ALU Abstraction Modeling
ConceptALU abstraction modeling is the choice of how precisely to represent arithmetic-logic-unit behavior in a formal processor model. In the cited UCLID5 verification work on pipelined Y86-64 processors, ALU behavior ranges from a fully uninterpreted function to partially interpreted addition-specific models and a more precise arithmetic/bit-vector model, with the required precision depending on the pipeline variant being verified.
WIKI
Overview
ALU abstraction modeling is the selection of a precision level for modeling arithmetic-logic-unit behavior in a formal processor model. In the UCLID5 verification study of pipelined Y86-64 microprocessors, ALU operations were modeled at several abstraction levels, from an uninterpreted function to precise arithmetic and bit-vector operations. These ALU choices were combined with different word representations: uninterpreted terms, integers, or bit vectors. [C1]
The abstraction choices form a partial order: a model is more abstract when it permits a wider range of behaviors. Uninterpreted data types are more abstract than concrete data types, and uninterpreted functions are more abstract than precise mathematical functions. The evidence also treats integer and bit-vector word models as incomparable: some arithmetic behavior can be related by modulo mapping, but equality, ordering, and bit-wise logical operations are not preserved in the same way. [C2]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →