Topic: PROCESSORS
Instructor: Anvar Abdulaev
PROCESSORS
The organization of a simple computer with one CPU and two I/O devices.
CPU Organization
The data path of a typical von Neumann machine.
Instruction Execution
The CPU executes each instruction in a series of small steps. Roughly speaking, the steps are as follows:
1. Fetch the next instruction from memory into the instruction register.
2. Change the program counter to point to the following instruction.
3. Determine the type of instruction just fetched.
4. If the instruction uses a word in memory, determine where it is.
5. Fetch the word, if needed, into a CPU register.
6. Execute the instruction.
7. Go to step 1 to begin executing the following instruction.
How a CPU works closely resembles a program written in English
An interpreter for a simple computer (written in Java)
RISC versus CISC
Design Principles for Modern Computers
All Instructions Are Directly Executed by Hardware
Maximize the Rate at Which Instructions Are Issued
Instructions Should Be Easy to Decode
Only Loads and Stores Should Reference Memory
Provide Plenty of Registers
Instruction-Level Parallelism
Pipelining
A five-stage pipeline. The state of each stage as a function of time. Nine clock cycles are illustrated
Superscalar Architectures
Dual five-stage pipelines with a common instruction fetch unit
A superscalar processor with five functional units
Processor-Level Parallelism
The SIMD core of the Fermi graphics processing unit
Multiprocessors
(a) A single-bus multiprocessor. (b) A multicomputer with local memories.
Multicomputers
THANK YOU FOR ATTENTION