Processor emulation using fragment level translation

Data processing: structural design – modeling – simulation – and em – Emulation – Of instruction

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C703S023000, C717S138000

Reexamination Certificate

active

08060356

ABSTRACT:
Processor emulation using fragment level translation is disclosed. A target system having a main target processor, a secondary target processor element and an instruction memory associated with the secondary target processor element may be emulated with a host system having one or more host processors and a host memory. Two or more target system code instructions for the secondary target processor may be grouped into one or more fragments with known starts and ends. A data structure that maps the host memory locations of the starts and ends may be maintained. Each fragment may be translated into a corresponding set of position-independent translated fragments executable by the host system. The translated fragments may be loaded into one or more of the host processors. If a memory layout for target system code corresponding to the one or more fragments has changed, the fragments may be dynamically re-linked, without re-translation, and executed.

REFERENCES:
patent: 4587612 (1986-05-01), Fisk et al.
patent: 4791558 (1988-12-01), Chaitin et al.
patent: 5546552 (1996-08-01), Coon et al.
patent: 5551015 (1996-08-01), Goettelman et al.
patent: 5560013 (1996-09-01), Scalzi et al.
patent: 5574927 (1996-11-01), Scantlin
patent: 5649203 (1997-07-01), Sites
patent: 5682328 (1997-10-01), Roeber et al.
patent: 5751982 (1998-05-01), Morley
patent: 5768593 (1998-06-01), Walters et al.
patent: 5790825 (1998-08-01), Traut
patent: 5815720 (1998-09-01), Buzbee
patent: 6016542 (2000-01-01), Gottlieb et al.
patent: 6031992 (2000-02-01), Cmelik et al.
patent: 6047381 (2000-04-01), Klein
patent: 6115054 (2000-09-01), Giles
patent: 6142682 (2000-11-01), Skogby
patent: 6151670 (2000-11-01), Lange et al.
patent: 6158047 (2000-12-01), Le et al.
patent: 6247172 (2001-06-01), Dunn et al.
patent: 6314560 (2001-11-01), Dunn et al.
patent: 6327704 (2001-12-01), Mattson et al.
patent: 6332214 (2001-12-01), Wu
patent: 6397242 (2002-05-01), Devine et al.
patent: 6463582 (2002-10-01), Lethin et al.
patent: 6502237 (2002-12-01), Yates et al.
patent: 6529862 (2003-03-01), Mann et al.
patent: 6532532 (2003-03-01), Eaton et al.
patent: 6631514 (2003-10-01), Le
patent: 6672963 (2004-01-01), Link
patent: 6704925 (2004-03-01), Bugnion
patent: 6728950 (2004-04-01), Davis et al.
patent: 6763328 (2004-07-01), Egolf et al.
patent: 6882968 (2005-04-01), Linden
patent: 6884171 (2005-04-01), Eck et al.
patent: 6993751 (2006-01-01), Bhansali et al.
patent: 7000226 (2006-02-01), Gao et al.
patent: 7096460 (2006-08-01), Banning et al.
patent: 7100023 (2006-08-01), Magoshi
patent: 7107580 (2006-09-01), Zemach et al.
patent: 7111096 (2006-09-01), Banning et al.
patent: 7117143 (2006-10-01), Wang et al.
patent: 7181601 (2007-02-01), Rudd et al.
patent: 7210144 (2007-04-01), Traut
patent: 7260815 (2007-08-01), Chen et al.
patent: 7418580 (2008-08-01), Campbell et al.
patent: 7624384 (2009-11-01), Zhang et al.
patent: 7644210 (2010-01-01), Banning et al.
patent: 7770050 (2010-08-01), Sargaison et al.
patent: 7792666 (2010-09-01), Sargaison et al.
patent: 2002/0019969 (2002-02-01), Hellestrand et al.
patent: 2002/0052727 (2002-05-01), Bond et al.
patent: 2002/0066086 (2002-05-01), Linden
patent: 2002/0156977 (2002-10-01), Derrick et al.
patent: 2003/0093649 (2003-05-01), Hilton
patent: 2003/0093774 (2003-05-01), Hilton
patent: 2003/0093775 (2003-05-01), Hilton
patent: 2003/0093776 (2003-05-01), Hilton
patent: 2003/0101439 (2003-05-01), Desoli et al.
patent: 2004/0054993 (2004-03-01), Nair et al.
patent: 2004/0158681 (2004-08-01), Hooker
patent: 2004/0205733 (2004-10-01), Souloglou et al.
patent: 2004/0221273 (2004-11-01), Sandham et al.
patent: 2004/0221278 (2004-11-01), Dankel et al.
patent: 2005/0015754 (2005-01-01), Werner et al.
patent: 2005/0015756 (2005-01-01), Brown et al.
patent: 2005/0015758 (2005-01-01), North
patent: 2005/0149697 (2005-07-01), Enright et al.
patent: 2006/0029234 (2006-02-01), Sargaison
patent: 2006/0114132 (2006-06-01), Zhang et al.
patent: 2006/0179278 (2006-08-01), Suzuoki
patent: 2007/0143631 (2007-06-01), Gordon et al.
patent: 2007/0180438 (2007-08-01), Suba
patent: 2007/0260446 (2007-11-01), Suba et al.
patent: 2007/0261039 (2007-11-01), Sargaison et al.
patent: 2007/0277052 (2007-11-01), Sargaison et al.
patent: 2008/0040093 (2008-02-01), Sargaison et al.
patent: 2008/0052691 (2008-02-01), Neelakantam et al.
patent: 2008/0092151 (2008-04-01), Brown
patent: 2009/0164205 (2009-06-01), Sargaison
patent: 0945796 (1999-09-01), None
patent: WO2007096602 (2007-08-01), None
Kumar, Naveen et al., “Compile-Time Planning for Overhead Reduction in Software Dynamic Translators”, Jun. 2005, International Journal of Parallel Programming, vol. 33, Nos. 213.
Cmelik et al. “Shade: A Fast Instruction-Set Simulator for Execution Profiling”, 1994, Association of Computing Machinery.
Ebcioglu et al. “IBM Research Report—DAISY: Dynamic Compilation for 100% Architectural Compatibility”, Aug. 5, 1996, IBM Researh Division.
European Search Report for European Application No. 07761060 (International application No. PCT/US2007/067142) dated Mar. 30, 2009, 8 pages.
European Search Report for European Application No. 07761064 (International application No. PCT/US2007/067146) dated Apr. 6, 2009, 7 pages.
International Search Report and Written Opinion of the International Search Authority—International application No. PCT/US07/67142 dated May 21, 2008.
International Search Report and Written Opinion of the International Search Authority—International application No. PCT/US07/67146 dated Jul. 30, 2008.
International Search Report and Written Opinion of the International Search Authority—International application No. PCT/US0767133 dated Feb. 21, 2008.
U.S. Appl. No. 12/834,756, filed Jul. 12, 2010.
U.S. Appl. No. 11/696,691, to Stewart Sargaison et al., entitled “Register Mapping in Emulation a Target System on a Host System” filed Apr. 4, 2007.
U.S. Appl. No. 60/746,267 , to Stewart Sargaison et al., entitled “Translation Block Invalidation Prehints in Emulation of a Target System on Host System”, filed May 3, 2006.
U.S. Appl. No. 60/746,268 , to Stewart Sargaison et al., entitled “Register Mapping in Emulation a Target System on a Host System” filed May 3, 2006.
U.S. Appl. No. 60/746,273, entitled “Method and Apparatus for Resolving Clock Management Issues in the Emulation Involving Both Interpreted and Translated Code” filed May 3, 2006.
U.S. Appl. No. 60/763,568, to Victor Suba et al., entitled “Branch Prediction Thread Management” filed Jan. 30, 2006.
U.S. Appl. No. 60/797,435, to Victor Suba et al., entitled “DMA and Graphics Interface Emulation” filed May 3, 2006.
U.S. Appl. No. 60/797,761, to Victor Suba et al., entitled “Code Translation and Pipeline Optimization” filed May 3, 2006.
U.S. Appl. No. 60/797,762 , to Victor Suba et al., entitled “Stall Prediction” filed May 3, 2006.
“Energy-Efficient Designed”, Kunio Uchiyama, 2005 IEEE.
Eichenberger, A. E. et al.—Optimizing Complier for a Cell Processor, 2005, IEEE, 12 pages.
McNairy, C. et al.—Montecio: A Dual-Core, Dual Thread Itanium Processor, 2005, IEEE, pp. 10-20.
Proebsting T. et al.: “Probabilistic Register Allocation”, ACM SIGPLAN Notices, vol. 7, No. 7, Jul. 1, 1992, pp. 300-310.
Smelyanskiy M. et al. : “Register Queues: A New Hardware/Software Approach to Efficient Software Pipelining”—IEEE, 2000, pp. 3-12.
Wang. ISSCC 2005—“The CELL Microprocessor Real World Technologies”, Feb. 2005, pp. 1-9.
Zhu et al. “A Retargetable, Ultra-fast Instruction set Simulator.”, 1999.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Processor emulation using fragment level translation does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Processor emulation using fragment level translation, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Processor emulation using fragment level translation will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4308460

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.