WO2007089535A3 - Cross-architecture optimization - Google Patents
Cross-architecture optimization Download PDFInfo
- Publication number
- WO2007089535A3 WO2007089535A3 PCT/US2007/002044 US2007002044W WO2007089535A3 WO 2007089535 A3 WO2007089535 A3 WO 2007089535A3 US 2007002044 W US2007002044 W US 2007002044W WO 2007089535 A3 WO2007089535 A3 WO 2007089535A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cross
- architecture optimization
- computing machine
- instruction associated
- machine architecture
- Prior art date
Links
- 238000005457 optimization Methods 0.000 title abstract 2
- 238000000034 method Methods 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3802—Instruction prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3824—Operand accessing
- G06F9/383—Operand prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3842—Speculative instruction execution
- G06F9/3844—Speculative instruction execution using dynamic branch prediction, e.g. using branch history tables
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/348—Circuit details, i.e. tracer hardware
Abstract
Embodiments include a device, apparatus, and a method. An apparatus includes a monitor circuit for determining an execution characteristic of a first instruction associated with a first computing machine architecture. The apparatus also includes a generator circuit for creating an optimization profile useable in an execution of a second instruction associated with a second computing machine architecture.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/343,927 | 2006-01-31 | ||
US11/343,745 US8209524B2 (en) | 2005-08-29 | 2006-01-31 | Cross-architecture optimization |
US11/343,927 US8214191B2 (en) | 2005-08-29 | 2006-01-31 | Cross-architecture execution optimization |
US11/343,745 | 2006-01-31 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2007089535A2 WO2007089535A2 (en) | 2007-08-09 |
WO2007089535A3 true WO2007089535A3 (en) | 2008-10-09 |
Family
ID=38327887
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/002044 WO2007089535A2 (en) | 2006-01-31 | 2007-01-22 | Cross-architecture optimization |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2007089535A2 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6199095B1 (en) * | 1996-01-29 | 2001-03-06 | Compaq Computer Corporation | System and method for achieving object method transparency in a multi-code execution environment |
US20020032718A1 (en) * | 1996-01-29 | 2002-03-14 | John S. Yates | Method and apparatus for maintaining translated routine stack in a binary translation enviroment |
US20050086650A1 (en) * | 1999-01-28 | 2005-04-21 | Ati International Srl | Transferring execution from one instruction stream to another |
-
2007
- 2007-01-22 WO PCT/US2007/002044 patent/WO2007089535A2/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6199095B1 (en) * | 1996-01-29 | 2001-03-06 | Compaq Computer Corporation | System and method for achieving object method transparency in a multi-code execution environment |
US20020032718A1 (en) * | 1996-01-29 | 2002-03-14 | John S. Yates | Method and apparatus for maintaining translated routine stack in a binary translation enviroment |
US20050086650A1 (en) * | 1999-01-28 | 2005-04-21 | Ati International Srl | Transferring execution from one instruction stream to another |
Also Published As
Publication number | Publication date |
---|---|
WO2007089535A2 (en) | 2007-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2007078913A3 (en) | Cross-architecture execution optimization | |
WO2011084214A3 (en) | Method and apparatus for performing a shift and exclusive or operation in a single instruction | |
EP1999683A4 (en) | Device, system and method for determining compliance with a positioning instruction by a figure in an image | |
EP2041549B8 (en) | A measurement apparatus, method and computer program | |
WO2011123643A3 (en) | Method and apparatus for managing installation information | |
TW200741494A (en) | Methods and apparatus for improving operation of an electronic device manufacturing system | |
WO2011130288A3 (en) | Method and apparatus for providing enhanced interference management at restricted access points | |
EP1872614A4 (en) | Method, apparatus and computer program providing for rapid network selection in a multimode device | |
WO2011059275A3 (en) | Method and apparatus for managing data | |
GB2450448A (en) | Method and apparatus for using dynamic workload characteristics to control CPU frequency and voltage scaling | |
WO2011013976A3 (en) | Method and apparatus for controlling electronic device using user interaction | |
WO2010075084A3 (en) | User interface tools | |
WO2006133125A3 (en) | Dynamic model generation methods and apparatus | |
WO2008057897A3 (en) | Method and apparatus for providing active compliance in a probe card assembly | |
WO2008088652A3 (en) | Method and system for generating a predictive analysis of the performance of peer reviews | |
EP2037388A4 (en) | Certifying device, verifying device, verifying system, computer program and integrated circuit | |
EP1893266A4 (en) | Apparatus, method, system and computer program for leakage compensation for a ventilator | |
WO2009017231A2 (en) | Pattern examination system, pattern examination device, method, and pattern examination program | |
NO20060480L (en) | Nano-based devices for use in a well | |
WO2008048418A3 (en) | Method and apparatus for injecting transient hardware faults for software testing | |
WO2008116743A8 (en) | A method and apparatus for generating a model of an object | |
WO2010051298A3 (en) | Instruction and logic for performing range detection | |
MX2011006906A (en) | Method and apparatus for configurating devices. | |
DE602007012511D1 (en) | An image forming system, an image forming apparatus, a computer program and an image forming method | |
WO2007127282A3 (en) | Management of memory refresh power consumption |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 07709860 Country of ref document: EP Kind code of ref document: A2 |