Академический Документы
Профессиональный Документы
Культура Документы
Introduction
Computer Architecture
Computer Organization
• Attributes of a system visible to the • Instruction set, number of
programmer bits used to represent
• Have a direct impact on the logical various data types, I/O
execution of a program mechanisms, techniques for
addressing memory
Architectural
Computer
attributes
Architecture
include:
Organizational
Computer
attributes
Organization
include:
Hierarchical system
Structure
Set of interrelated subsystems
The way in which components
Hierarchical nature of complex relate to each other
systems is essential to both their
Function
design and their description
The operation of individual
Designer need only deal with a components as part of the
particular level of the system at a structure
time
Concerned with structure and
function at each level
+
Function
● Data processing
● Data storage
● Data movement
● Control
+
Operations
(a)
Data movement
+
Operations
(b)
Data storage
+
Operations
(c)
Data processing
+
Operations
(d)
Control
The
Computer
Structure
+
CPU – controls the operation of
the computer and performs its data
There are four processing functions
main structural
components Main Memory – stores data
of the computer: I/O – moves data between the
computer and its external
environment
Registers
Provide storage internal to the CPU
CPU Interconnection
Some mechanism that provides for
communication among the control unit,
ALU, and registers
Computer Evolution
+
and Performance
+
History of Computers
First Generation: Vacuum Tubes
ENIAC
Electronic Numerical Integrator And Computer
Designed and constructed at the University of Pennsylvania
Started in 1943 – completed in 1946
By John Mauchly and John Eckert
Its first task was to perform a series of calculations that were used to help determine the
feasibility of the hydrogen bomb
Continued to operate under BRL management until 1955 when it was disassembled
ENIAC
Major
Memory drawback
drawback
consisted was
Occupied was the
the need
need
Contained Capable of 20 accumulators,
1500 Decimal
more
more of
of each
each for manual
Weighed square 140 kW rather
than 5000 capable programming
30 feet Power than
18,000 additions of
tons of consumption binary by setting
vacuum
vacuum per
per holding
holding switches
floor machine
tubes second a and
space
10 digit plugging/
number
number unplugging
cables
+
John von Neumann
EDVAC (Electronic Discrete Variable Computer)
First publication of the idea was in 1945
IAS computer
Princeton Institute for Advanced Studies
Prototype of all subsequent general-purpose computers
Completed in 1952
Structure of von Neumann Machine
+
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
+
Structure
of
IAS
Computer
+ Registers
Memory buffer register • Contains a word to be stored in memory or sent to the I/O unit
(MBR) • Or is used to receive a word from memory or from the I/O unit
Memory address register • Specifies the address in memory of the word to be written from or read
(MAR) into the MBR
Instruction register (IR) • Contains the 8-bit opcode instruction being executed
Instruction buffer register • Employed to temporarily hold the right-hand instruction from a word in
(IBR) memory
Accumulator (AC) and • Employed to temporarily hold operands and results of ALU operations
multiplier quotient (MQ)
+
IAS
Operations
+
Table 2.1
The IAS
Instruction
Set
Backward compatible
+
Was the major manufacturer of
punched-card processing equipment
Cheaper
It was not until the late 1950’s that fully transistorized computers
were commercially available
Table 2.2
Computer Generations
+
Computer Generations
+
Second Generation Computers
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
ULSI
Semiconductor Memory Ultra Large
Microprocessors Scale
Integration
+ Semiconductor Memory
In 1974 the price per bit of semiconductor memory dropped below the price per bit of core
There has been a continuing and rapid decline in memory
Developments in memory and processor technologies
memory cost accompanied by a corresponding increase
changed the nature of computers in less than a decade
in physical memory density
Each generation has provided four times the storage density of the previous generation, accompanied by declining
cost per bit and declining access time
+
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
b. 1980s
Evolution of Intel Microprocessors
c. 1990s Processors
d. Recent Processors
+
System Clock
+ Table
Performance Factors 2.9
and
System Attributes
Benchmarks
For example, consider this high-level language statement:
SPEC
An industry consortium
Defines and maintains the best known collection of benchmark suites
Performance measurements are widely used for comparison and research
purposes
+ Best known SPEC benchmark suite
Queuing system
If server is idle an item is served immediately, otherwise an arriving item
joins a queue
There can be a single queue for a single server or for multiple servers, or
multiples queues with one being for each of multiple servers
Hardwired program
The result of the process of connecting the various components in the
desired configuration as form of programming. The resulting “program” is
in the form of hardware and is termed a hardwired program.
+
Hardware
and Software
Approaches
Software Software
●
A sequence of codes or instructions
●
Part of the hardware interprets each instruction and generates control signals
Provide a new sequence of codes for each new program instead of rewiring
I/O
●
the hardware
Components
Major components:
+
●
CPU
●
Instruction interpreter
●
Module of general-purpose arithmetic and logic functions
●
I/O Components
●
Input module
●
Contains basic components for accepting data and instructions and converting them into an internal form of signals usable by the system
●
Output module
●
Means of reporting results
Memory address Memory buffer MEMORY
register (MAR) register (MBR)
Specifies the Contains the data
address in to be written into
memory or
memory for the
receives the data
next read or
read from
write memory
MAR
The instruction contains bits that specify the action the processor is
to take. The processor interprets the instruction and performs the
required action
Action Categories
●
Data transferred to or
●
Data transferred
from a peripheral
from processor to
device by transferring
memory or from between the processor
memory to processor and an I/O module
Processor- Processor-
memory I/O
Data
Control
processing
●
An instruction may ●
The processor
specify that the may perform some
sequence of arithmetic or logic
execution be altered operation on data
+
+
Example
of
Program
Execution
+
Instruction Cycle State Diagram
+
Classes of Interrupts
Program Flow Control
+
Transfer of Control via Interrupts
+
Instruction Cycle With Interrupts
+
Program
Timing:
Short I/O
Wait
+
Program
Timing:
Long I/O
Wait
Instruction Cycle State Diagram
With Interrupts
Transfer of
Control
Multiple
Interrupts
+
+ Time Sequence of Ex
Multiple Interrupts am
ple
+
I/O Function
I/O module can exchange data directly with the processor
I/O to or
Memory to Processor to I/O to Processor to
from
processor memory processor I/O
memory
An I/O
Process Process module is
or reads Process or reads allowed to
Process
an or data exchange
or data directly
instructi writes a from an with
sends memory
on or a unit of I/O without
data to
unit of data to device going
Bus
characteristic
characteristic is
is that
that it
it is
is aa If
If two
two devices
devices transmit
transmit during
during the
the
dd transmission same
same time period their signals will
time period their signals
transmission medium
medium will
overlap and become garbled
overlap and become garbled
lly
lly consists
line
consists of
unication
unication lines
line is
of multiple
lines
is capable
multiple
capable of
of
Computer
Computer systems
number of
number
systems contain
of different
provide
contain aa
different buses
buses that
that
Inter
provide pathways
pathways between
conn
mitting between
mitting signals
signals components
senting components at
at various
various levels
levels of
of
senting binary
binary 11 and
and the
yy 00 the computer
computer system
system hierarchy
hierarchy
System
System bus
A
A bus
bus
bus that
that connects
connects major
major
The
The most
computer
most common
common
computer interconnection
interconnection
ectio
structures
structures are
are based
based on
on the
n
computer the
computer components
components use of one or more system
(processor, use of one or more system
(processor, memory,
memory, I/O)
I/O) buses
buses
Data Bus
Data lines that provide a path for moving data among system
modules
Used to designate the source or Used to control the access and the
destination of the data on the data bus use of the data and address lines
If the processor wishes to read a
word of data from memory it puts
Because the data and address lines
the address of the desired word on are shared by all components there
the address lines must be a means of controlling their
use
Width determines the maximum
possible memory capacity of the Control signals transmit both
system command and timing information
among system modules
Also used to address I/O ports
Timing signals indicate the validity
The higher order bits are used to
of data and address information
select a particular module on the
bus and the lower order bits select Command signals specify operations
a memory location or I/O port
to be performed
within the module
Bus Interconnection Scheme
Bus
Conf
igura
tions
+
Elements of Bus Design
Timing of
Synchronous
Bus Operations
Timing of
Asynchronous
Bus
Operations
+
Point-to-Point Interconnect