Computer Architecture - Review
Computer Architecture - Review
LOGO
P r i n c e s s S u m a y a U n i v e r s i t y f o r Te c h n o l o g y
Computer
Architecture
Dr. Esam Al_Qaralleh
REVIEW
computer arctecture ~ PSUT 2
1
2/17/2009
Course Syllabus
Grading
Course Syllabus
Text Book
Structured Computer Organization
Andrew S. Tanenbaum
Prentice-Hall, 4th Edition, 1999
Reference Books
2
2/17/2009
Course Syllabus
Class Rules
3
2/17/2009
¾Sequential Execution
computer arctecture ~ PSUT 7
4
2/17/2009
The CPU
NOTABLE TYPES
- RISC: Reduced Instruction Set Computer
-Introduced in the mid 1980s
-Requires few transistors
-capable of executing only a very limited set of
instructions
5
2/17/2009
The TRUTH!
CISC and RISC implementations are becoming more and
more alike. Many of today's RISC chips support as many
instructions as yesterday's CISC chips. And today's CISC
chips use many techniques formerly associated with RISC
chips.
6
2/17/2009
Processing speed
- The clock Frequency is one measure of how fast a computer is ( however,
the length of time to carry out an operation depends not only on how fast the
processor cycles, but how many cycles are required to perform a given
operation.
Voltage requirement
Transistors (electronic switches) in the CPU requires some voltage to trigger
them.
- In the pre-486DX66 days, everything was 5 volts
- As chips got faster and power became a concern,
designers dropped the chip voltage down to 3.3 volts (external Voltage) and
2.9V or 2.5V core voltage
7
2/17/2009
8
2/17/2009
MEMORY
-Capacity
bit = smallest unit of memory (value of 0 or 1);
byte = 8 bits;
In modern computers, the total memory may range from say 16 MB in a small
personal computer to several GB (gigabytes) in large supercomputers.
More on memory …
Memory Response
Memory response is characterized by two different measures:
-Access Time (also termed response time or latency) defines how
quickly the memory can respond to a read or write request.
9
2/17/2009
Definition:
The Bus is simply a common set of wires that
connect all the computer devices and chips together
10
2/17/2009
Problem!
Starting with machines that used the 386 CPU, CPUs and memory ran faster
than other I/O devices
Solution
- Separate the CPU and memory from all the I/O. Today, memory is only added
by plugging it into special sockets on the main computer board.
Bus Speeds
11
2/17/2009
12
2/17/2009
13
2/17/2009
PERFORMANCE AND
APPLICATION CHANGE
OVER TIME
Performance
14
2/17/2009
Embedded
1200 1122 Desktop
Servers
1000 892 862
800
600 488
400 290
15
2/17/2009
Application Properties to
Exploit in Computer Design
Parallelism
Data-level (DLP): same operation on every element of a data
sequence
Instruction-level (ILP): independent instructions within sequential
program
Thread-level (TLP): parallel tasks within one program
Multi-programming: independent programs
Pipelining
Predictability
Control-flow direction, memory references, data values
16
2/17/2009
Levels of Machines
Computer Architecture
17
2/17/2009
Application
Operating
System
Compiler Firmware
Instruction Set
Memory Instr. Set Proc. I/O system Architecture
system
18
2/17/2009
RISC Architecture
19
2/17/2009
LOGO
www.themegallery.com
20