Overview
Intel64 is described in the supplied CMU report as an instruction set architecture known informally as x86-64. Public context for x86-64 characterizes it as a 64-bit extension of the x86 instruction set, announced in 1999 and first available in the AMD Opteron family in 2003.
The available evidence does not provide a complete Intel64 specification. It does, however, identify several architectural features and explains how Intel64/x86-64 served as the model for the simplified Y86-64 ISA used in a formal-verification study.
Architectural features referenced by the evidence
The CMU report describes Intel64/x86-64 mainly by comparison with Y86-64:
- The x86-64 ISA has 16 program registers; Y86-64 reduces this to 15 by eliminating
%r15. - x86-64 includes the data-movement instruction
movq; Y86-64 splits that operation intorrmovq,irmovq,rmmovq, andmrmovqcases. - Stack operations are compared directly with x86-64: a push first decrements the stack pointer by eight and then writes a word at the stack-pointer address, while a pop reads the top stack word and then increments the stack pointer by eight.
Public context for x86-64 also states that the ISA introduced 64-bit mode, compatibility mode, and a four-level paging mechanism.
Relationship to Y86-64
Y86-64 is a simplified instruction set architecture that adapts many features of Intel64/x86-64. The CMU report states that Y86-64 is not intended to be a full processor implementation, but rather a starting point for a working model of how microprocessors are designed and implemented.
In the same report, Y86-64 is described as a complex-instruction-set-computer processor styled after the Intel64 instruction set. The verification work focuses on Y86-64 pipeline implementations rather than Intel64 itself: the study used UCLID5 to verify several Y86-64 pipelined microprocessor variants and reports that the pipeline processors generate the same results as a sequential reference model for all possible programs.
Other uses in supplied context
A 2024 arXiv paper on the LUCID container-scanning framework reports that the framework was tested on both Intel64/AMD64 and ARM architectures. In that context, Intel64 appears as one of the hardware architecture targets used to evaluate container vulnerability-scanning consistency.