Professional Documents
Culture Documents
Computer Architecture
Anisur Rahman
Military Institute of Science and Technology
2
3
4
5
6
7
8
9
10
11
Moore’s Law
13
Computer
Architecture
A bit of History
14
15
16
17
ENIAC
19
Institute for Advanced Studies(IAS)
20
+
IAS Memory Formats
Both data and instructions are stored
The memory of the IAS consists there
of 1000 storage locations (called
words) of 40 bits each Numbers are represented in binary
form and each instruction is a binary
code
+ Registers
+
Structure
of
IAS
Computer
+
Commercial Computers
UNIVAC
1947 – Eckert and Mauchly formed the Eckert-Mauchly Computer
Corporation to manufacture computers commercially
UNIVAC I (Universal Automatic Computer)
First successful commercial computer
Was intended for both scientific and commercial applications
Commissioned by the US Bureau of Census for 1950 calculations
Backward compatible
+
History of Computers
Second Generation: Transistors
Smaller
Cheaper
It was not until the late 1950’s that fully transistorized computers
were commercially available
+
Second Generation Computers
Introduced:
Appearance of the Digital
More complex arithmetic and
Equipment Corporation (DEC) in
logic units and control units
1957
The use of high-level
programming languages PDP-1 was DEC’s first computer
Provision of system software
which provided the ability to: This began the mini-computer
load programs phenomenon that would become so
move data to peripherals and prominent in the third generation
libraries
perform common
computations
History of Computers
Third Generation: Integrated Circuits
Discrete component
Single, self-contained transistor
Manufactured separately, packaged in their own containers, and soldered
or wired together onto masonite-like circuit boards
Manufacturing process was expensive and cumbersome
The two most important members of the third generation were the
IBM System/360 and the DEC PDP-8
+
Microelectronics
+ A computer consists of gates,
Integrated memory cells, and
interconnections among these
Circuits elements
Generations
VLSI
Very Large
Scale
Integration
+
Computer Generations
Computer Architecture
Vs
Computer Organization
33
Computer Architecture
Computer Organization
• Attributes of a • Instruction set, number of
system visible to bits used to represent
the programmer various data types, I/O
• Have a direct mechanisms, techniques
impact on the for addressing memory
logical execution of
a program
Computer Architectural
Architecture attributes include:
Organizational Computer
attributes include: Organization
• Hardware details
transparent to the
programmer, control • The operational units and
signals, interfaces between their interconnections that
the computer and realize the architectural
peripherals, memory specifications
technology used
Computer
Architecture
Basic Components
35
36
Function
A computer can perform four
basic functions:
a. Data movement
b. Data storage
c. Data processing
d. Control
Operation
Operations (a)
Data movement
Operation
Operations (b)
Data Storage
Operation
Operations (c)
Data Processing
Operation
Operations (d)
Control
The
Computer
Structure and Function
• Hierarchical system
• Structure
– Set of interrelated
subsystems – The way in which
components relate to
– Hierarchical nature of each other
complex systems is
essential to both their • Function
design and their description – The operation of
individual components
– Designer need only deal
as part of the structure
with a particular level of the
system at a time
– Concerned with structure
and function at each level
Structure
CPU – controls the operation of
There are four the computer and performs its data
processing functions
main structural
components Main Memory – stores data
of the computer: I/O – moves data between the
computer and its external
environment
System Interconnection – some
mechanism that provides for
communication among CPU, main
memory, and I/O
• Control Unit
CPU – Controls the operation of the
CPU and hence the computer
Major structural – Arithmetic and Logic Unit
components: (ALU)
– Performs the computer’s data
processing function
– Registers
– Provide storage internal to the
CPU
– CPU Interconnection
– Some mechanism that provides
for communication among the
control unit, ALU, and registers
Computer
Architecture
Below your program
47
48
49
50
51
52
More on Evolution
53
+ Semiconductor Memory
+
Microprocessors
The density of elements on processor chips continued to rise
More and more elements were placed on each chip so that fewer and fewer
chips were needed to construct a single computer processor
a. 1970s Processors
80286 386TM DX 386TM SX 486TM DX CPU
Introduced 1982 1985 1988 1989
6 MHz - 12.5
Clock speeds 16 MHz - 33 MHz 16 MHz - 33 MHz 25 MHz - 50 MHz
MHz
Bus width 16 bits 32 bits 16 bits 32 bits
Number of transistors
134,000 275,000 275,000 1.2 million
Feature size (µm) 1.5 1 1 0.8 - 1
Addressable memory 16 MB 4 GB 16 MB 4 GB
Virtual memory 1 GB 64 TB 64 TB 64 TB
Cache — — — 8 kB
b. 1980s
Evolution of Intel Microprocessors
c. 1990s Processors
d. Recent Processors
+
Microprocessor Speed
Techniques built into contemporary processors include:
+
Performance
Balance
Adjust the organization and
architecture to compensate
for the mismatch among the
capabilities of the various
components
Architectural examples
include:
+
Improvements in Chip Organization
and Architecture
Increase hardware speed of processor
Fundamentally due to shrinking logic gate size
More gates, packed more tightly, increasing clock rate
Propagation time for signals reduced
RC delay
Speed at which electrons flow limited by resistance and capacitance of
metal wires connecting them
Delay increases as RC product increases
Wire interconnects thinner, increasing resistance
Wires closer together, increasing capacitance
Memory latency
Memory speeds lag processor speeds
+ Processor
Trends
Multicore
+
Many Integrated Core (MIC)
Graphics Processing Unit (GPU)
MIC GPU
Leap in performance as well as the Core designed to perform parallel
challenges in developing software operations on graphics data
to exploit such a large number of
cores Traditionally found on a plug-in
graphics card, it is used to encode
The multicore and MIC strategy and render 2D and 3D graphics as
involves a homogeneous collection well as process video
of general purpose processors on a
single chip Used as vector processors for a
variety of applications that require
repetitive computations
+ Overview
ARM
Results of decades of design effort on
complex instruction set computers (CISCs) Intel
Excellent example of CISC design
Incorporates the sophisticated design
principles once found only on mainframes
and supercomputers
RISC
8080
First general purpose microprocessor
8-bit machine with an 8-bit data path to memory
Used in the first personal computer (Altair)
8086
16-bit machine
Used an instruction cache, or queue
First appearance of the x86 architecture
80386
Intel’s first 32-bit machine
First Intel processor to support multitasking
80486
More sophisticated cache technology and
instruction pipelining
Built-in math coprocessor
x86 Evolution - Pentium
+
x86 Evolution (continued)
Core
First Intel x86 microprocessor
with a dual core, referring to the
implementation of two processors
on a single chip
Core 2
Extends the architecture to 64 bits
Recent Core offerings have up to
10 processors per chip
General definition: Embedded
“A combination of computer
hardware and software, and perhaps
additional mechanical or other parts,
designed to perform a dedicated Systems
function. In many cases, embedded
systems are part of a larger system or
+ product, as in the case of an antilock
braking system in a car.”
Examples of Embedded Systems and Their Markets
+
Embedded Systems
Requirements and Constraints
+
Possible Organization of an Embedded System
+
Acorn RISC Machine (ARM)
Secure applications
Smart cards, SIM cards, and
payment terminals
Application platforms
Embedded real-time systems
Systems for storage, automotive Devices running open operating
body and power-train, industrial, systems including Linux, Palm OS,
and networking applications Symbian OS, and Windows CE in
wireless, consumer entertainment
and digital imaging applications