Detecting reordered side-effects
AssigneeATI International SRL
InventorsJohn S. Yates, Jr., David L. Reese, Korbin S. Van Dyke, Paul H. Hohensee
Life of this patent
Estimating the term…
Loading patent…
AssigneeATI International SRL
InventorsJohn S. Yates, Jr., David L. Reese, Korbin S. Van Dyke, Paul H. Hohensee
Estimating the term…
A computer binary translator translates at least a segment of a binary representation of a program from a first instruction set architecture to a second instruction set architecture. A sequence of side-effects in the translation differs from a sequence of side-effects in the original. The translation distinguishes memory loads that are believed to be directed to well-behaved memory from memory loads that are believed to be directed to non-well-behaved memory device(s). Instruction execution circuitry identifies a memory reference that has a side-effect that has been reordered by translation, the memory reference having been believed at translation time to be directed to well-behaved memory but at execution it is found that the reference cannot be guaranteed to be well-behaved. The instruction execution circuitry identifies whether the difference in side-effect order may have a material effect on the execution of the program. A roll-back program state is established, and execution of the original code resumes.
A computer, comprising;
A method, comprising the step of:
A computer, comprising:
A method, comprising the steps of:
An apparatus, comprising:
A method, comprising the steps of:
An apparatus, comprising:
Dependencies are inferred from the claim text.