Chapter 1 - Basic Concepts and Computer Evolution
Chapter 1 - Basic Concepts and Computer Evolution
William Stallings
Computer Organization and Architecture
10th Global Edition
+
Chapter 1
Basic Concepts and Computer Evolution
+ 2
Architecture Organization
◼ Architecture refers to those ◼ Organization refers to how
attributes of a system visible features are implemented.
to the programmer.
+ 4
+ 6
Function
Structure
- Top
Level -
Simple
Single Communication
Processor lines
+ 8
Computer Components
CPU Components
+ 10
ENIAC – Background
◼ Electronic Numerical Integrator And Computer
◼ University of Pennsylvania
◼ Started 1943
◼ Finished 1946
◼ Too late for war effort
◼ Perform a series of complex calculations to determine feasibility of
the hydrogen bomb
12
Two early programmers (Gloria Ruth Gordon [Bolotsky] and Esther Gerston) at work on the ENIAC.
US Army photo from the archives of the ARL Library (US Army Research Laboratory).
+ 13
ENIAC - Details
◼ 20 accumulators of 10 digits
◼ 30 tons
+ 14
von Neumann/Turing
◼ Completed 1952
+ 15
+ 16
IAS - Details
◼ Memory formats
+ 17
IAS - Details
◼ Set of registers (storage in CPU)
◼ Memory buffer register (MBR):
Contains a word to be stored in
memory or sent to the I/O unit, or
is used to receive a word from
memory or from the I/O unit.
◼ Memory address register
(MAR): Specifies the address in
memory of the word to be written
from or read into the MBR.
◼ Instruction register (IR):
Contains the 8-bit opcode
instruction being executed.
◼ Instruction buffer register (IBR):
Holds temporarily the righthand
instruction from a word in
memory.
◼ Program counter (PC): Contains
the address of the next instruction
pair to be fetched from memory.
◼ Accumulator (AC) and
multiplier quotient (MQ): Hold
temporarily operands and results
of ALU operations.
18
Example:
Load M(x)
Add M(y)
Store M(z)
Instruction Symbolic
Opcode representation Description
type
+ 19
IAS
Instruction
Set
+ 20
Problem 1.2
Solution
Transfer contents of accumulator
to memory location X
a) STOR M(8)
Refer to slide
20 for IAS
instruction set
+ 22
Problem 1.4
Address Contents
08A 010FA210FB
08B 010FA0F08D
08C 020FA210FB
+ 23
Solution
+ 24
Commercial Computers
IBM
+ 26
Transistors
◼ Smaller
◼ Cheaper
◼ IBM 7000
+ 28
Microelectronics
Generations of Computers
+ 30
Moore’s Law
◼ Increased density of components on chip
+ 32
◼ 1964
DEC PDP-8
◼ 1964
◼ First minicomputer
◼ Cost
◼ $16,000
◼ Compared to $100k+ for IBM 360
◼ Bus structure
+ 34
OMNIBUS
+ 35
Semiconductor Memory
◼ 1970
◼ Fairchild
+ 36
Intel
◼ 1971 – 4004
◼ First microprocessor
◼ All CPU components on a single chip
◼ 4 bit
◼ 1974 – 8080
◼ Intel’s first general purpose microprocessor
+ 37
CISC vs RISC
◼ CISC: Complex Instruction Set Computers
◼ E.g. Intel’s x86
+ 38
◼ 8086:
◼ far more powerful
◼ 16-bit machine
◼ instruction cache, prefetch a few instructions
◼ variant: the 8088: 8 bit external bus, used in first IBM PC
◼ 80286:
◼ 16-MByte memory addressable
◼ up from 1 Mb
◼ 80386:
◼ 32 bit
◼ support for multitasking
+ 39
◼ Pentium:
◼ superscalar techniques
◼ multiple instructions executed in parallel
◼ Pentium Pro:
◼ increased superscalar
◼ aggressive register renaming
◼ branch prediction
◼ data flow analysis
◼ speculative execution
+ 40
◼ Pentium III:
◼ additional floating-point instructions to support 3D graphics software
◼ Pentium 4:
◼ additional floating-point and multimedia enhancements
◼ Core:
◼ dual core: implementation of two processors on a single chip
◼ Core 2:
◼ 64 bits
◼ Core 2 Quad provides four cores on a single chip
◼ more recent Core offerings have up to 10 cores per chip
◼ Advanced Vector instruction sets of 256 and 512-bit instructions for vector data
+ 41
Embedded Systems
▪ A computer inside another device used for running one
predetermined application or collection of software
+ 42
Possible Organization of an
Embedded System
◼ Elements that differ from the typical
desktop or laptop computer:
◼ variety of interfaces that enable
the system to measure,
manipulate, and interact with
external environment
◼ human interface may be as simple
as a flashing light or as
complicated as real-time robotic
vision
◼ diagnostic port may be used for
diagnosing the system that is
being controlled—not just for
diagnosing the computer
◼ special-purpose field
programmable (FPGA),
application specific (ASIC), or
even nondigital hardware may be
used to increase performance or
safety
+ 43
ARM Architecture
◼ RISC-based microprocessors and microcontrollers
◼ High-speed processors
+ 44
Cloud Computing
Cloud Services