WO2007089535A3 - Cross-architecture optimization - Google Patents

Cross-architecture optimization Download PDF

Info

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
Application number
PCT/US2007/002044
Other languages
French (fr)
Other versions
WO2007089535A2 (en
Inventor
Bran Ferren
W Daniel Hillis
William Henry Mangione-Smith
Nathan P Myhrvold
Clarence T Tegreene
Lowell L Wood Jr
Original Assignee
Searete Llc
Bran Ferren
W Daniel Hillis
William Henry Mangione-Smith
Nathan P Myhrvold
Clarence T Tegreene
Lowell L Wood Jr
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/343,745 external-priority patent/US8209524B2/en
Priority claimed from US11/343,927 external-priority patent/US8214191B2/en
Application filed by Searete Llc, Bran Ferren, W Daniel Hillis, William Henry Mangione-Smith, Nathan P Myhrvold, Clarence T Tegreene, Lowell L Wood Jr filed Critical Searete Llc
Publication of WO2007089535A2 publication Critical patent/WO2007089535A2/en
Publication of WO2007089535A3 publication Critical patent/WO2007089535A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3802Instruction prefetching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3824Operand accessing
    • G06F9/383Operand prefetching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3842Speculative instruction execution
    • G06F9/3844Speculative instruction execution using dynamic branch prediction, e.g. using branch history tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • G06F11/348Circuit 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.
PCT/US2007/002044 2006-01-31 2007-01-22 Cross-architecture optimization WO2007089535A2 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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