Preparing instruction groups for a processor having multiple...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S215000, C712S200000, C712S206000

Reexamination Certificate

active

07934203

ABSTRACT:
During program code conversion, such as in a dynamic binary translator, automatic code generation provides target code21executable by a target processor13. Multiple instruction ports610disperse a group of instructions to functional units620of the processor13.Disclosed is a mechanism of preparing an instruction group606using a plurality of pools700having a hierarchical structure711-715. Each pool represents a different overlapping subset of the issue ports610. Placing an instruction600into a particular pool700also reduces vacancies in any one or more subsidiary pools in the hierarchy. In a preferred embodiment, a counter value702is associated with each pool700to track vacancies. A valid instruction group606is formed by picking the placed instructions600from the pools700. The instruction groups are generated accurately and automatically. Decoding errors and stalls are minimized or completely avoided.

REFERENCES:
patent: 5148533 (1992-09-01), Joyce et al.
patent: 5390355 (1995-02-01), Horst
patent: 5404557 (1995-04-01), Yamashita
patent: 6799262 (2004-09-01), Blandy et al.
patent: 6871298 (2005-03-01), Cavanaugh et al.
patent: 2003/0200539 (2003-10-01), Fu et al.
patent: 2004/0054517 (2004-03-01), Altman et al.
patent: 1457881 (2004-09-01), None
patent: WO-99/19792 (1999-04-01), None
patent: WO 00/22521 (2000-04-01), None
Baraz et al., IA-32 Execution Layer: a two-phse dynamic translator designed to support IA-32 applications on Itanium-based systems, Proceedings of the 36th International Symposium on Microarchitecture (MICRO-36'03), IEEE, Dec. 3-5, 2003, pp. 191-201.
Zheng et al., PA-RISC to IA-64: Transparent execution, no recompilation, Computer, IEEE Service Center, vol. 33, No. 3, Mar. 2000, pp. 47-52.
“Intel Itanium Processor Reference Manual for Software Optimization”, Doc. # 245473-003, Nov. 2001, Chapter 3. Available at http://www.intel.com.
“Intel Itanium 2 Processor Reference Manual for Software Development and Optimization”, Doc. #251110-003, May 2004, Chapter 3. Available at http://www.intel.com.

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

Preparing instruction groups for a processor having multiple... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Preparing instruction groups for a processor having multiple..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Preparing instruction groups for a processor having multiple... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2712524

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