What is an Architecture?
? Amdahl, Blaauw, and Brooks, 1964, defined three interfaces:
Computer Architecture: "The attributes of a computer as seen by a machine language programmer."
Implementation: "Actual hardware structure, logic design, and datapath organization."
Realization: "Encompasses the logic technologies, packaging, and interconnection.”
? Hennessy and Patterson
Instruction-Set Architecture: programmer-visible instruction set. Serves as a boundary between the hardware and the software.
Organization: High-level aspects of a computer’s design, including the memory system, bus architecture, and internal CPU design
Hardware: Used to refer to the specifics of a machine. Including detailed logic design and packaging technology
Architecture: covers all three aspects.