L-1 (History of Computer)
L-1 (History of Computer)
Computer Architecture
14
15
16
17
ENIAC
19
Institute for Advanced Studies(IAS)
20
+
IAS Memory Formats
■ Both data and instructions are
■ The memory of the IAS stored there
consists of 1000 storage
locations (called words) of ■ Numbers are represented in
binary form and each instruction
40 bits each
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
■ Backward compatible
+
History of Computers
Second Generation: Transistors
■ Smaller
■ Cheaper
■ Introduced:
■ Appearance of the Digital
■ More complex arithmetic
Equipment Corporation (DEC)
and logic units and control
units in 1957
■ The use of high-level
■ PDP-1 was DEC’s first
programming languages
computer
■ Provision of system software
which provided the ability ■ This began the mini-computer
to:
phenomenon that would
■ load programs become so prominent in the
■ move data to peripherals third generation
and 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
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 the bits used to represent
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 – The way in which
subsystems components relate to
– Hierarchical nature of
each other
complex systems is • Function
essential to both their – The operation of
design and their individual components
description as part of the structure
– Designer need only deal
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
b. 1980s Processors
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 on a chip between transistors is
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 ■ Core designed to perform
the challenges in developing parallel operations on graphics
software to exploit such a data
large number of cores
■ Traditionally found on a plug-in
■ The multicore and MIC graphics card, it is used to
strategy involves a encode and render 2D and 3D
homogeneous collection of graphics as well as process
general purpose processors video
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 Intel
(CISCs)
■ 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
Embedded system: Embedded
“A combination of computer
hardware and software, and
perhaps additional mechanical or
other parts, designed to perform a Systems
dedicated 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 ▪ Devices running open
▪ Systems for storage, operating systems including
automotive body and Linux, Palm OS, Symbian OS,
power-train, industrial, and and Windows CE in wireless,
networking applications consumer entertainment and
digital imaging applications