Debugging instruction execution errors in a simulated computer system
AssigneeArm Limited
InventorJohn David Haughton
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorJohn David Haughton
Estimating the term…
A computing system and associated methods are described for validating behavioral equivalence between different builds of a simulator codebase. Two simulator builds, generated using different build configurations and expected to behave identically for a workload, are selected and used to execute the workload. Trace operations are performed during execution, and checksum values are accumulated and reported at a defined reporting frequency. The checksum values from the executions are compared to detect a mismatch indicative of divergent simulator behavior. When a mismatch is detected, an instruction execution deviation is localized based on an instruction count and the reporting frequency. The techniques support comparison of simulator builds executing on different host operating systems, processor architectures, or translation and code generation configurations, and are applicable to workloads including operating system boot code.
A computing system configured to validate simulator build equivalence, comprising:
A computer implemented method, comprising:
A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, cause a computing system to:
Dependencies are inferred from the claim text.