Computer Architecture Lecture Notes
Computer Architecture Lecture Notes
Computer Architecture Lecture Notes
Application
Operating
System
Chapter 1 Introduction
Compiler Firmware
Instruction Set
Architecture
Memory Instr. Set Proc. I/O system
system
Embedded
1200 1122 Desktop
Servers By the architecture of a system, I mean the complete and
Millions of Computers
Millions of Processor
Motorola 68K
1000
“... the attributes of a [computing] system as seen by the MIPS
programmer, i.e., the conceptual structure and functional 800 IA-32
behavior, as distinct from the organization of the data flows and
controls, the logic design, and the physical implementation.” ARM
600
– Amdahl, Blaauw, and Brooks, 1964
Enables implementations of varying cost and performance to run 400
identical software
200
ABI (application binary interface): The user portion of the 0
instruction set plus the operating system interfaces used 1998 1999 2000 2001 2002
by application programmers.
Computer
CPU Memory Devices
Control Input
Datapath Output
Five Components
That is, any computer, no matter how primitive or
advance, can be divided into five parts:
The input devices bring the data from the outside world into the
computer.
These data are kept in the computer’s memory.
The datapath requests and processes them.
The operation of the datapath is controlled by the computer’s
controller.
Getting the data back to the outside world is the job of the output
devices.