Computer Architecture
As a fundamental discipline within computer engineering, computer architecture defines the conceptual design and operational structure of a computer system. It serves as the critical blueprint that dictates how hardware components work together and provides the interface between the physical hardware and the software, most notably through the instruction set architecture (ISA) which specifies the commands a processor can execute. This field governs the design of the processor (microarchitecture), memory hierarchy, and input/output systems, with the overarching goal of balancing the competing engineering trade-offs of performance, power consumption, and cost.
- Introduction to Computer Architecture
- Defining Computer Architecture
- Historical Development
- Abstraction Layers
- Performance Fundamentals