Comp Architecture
Comp Architecture
Computer organization
= addresses issues such as control signals (how the computer is c
ontrolled), signaling methods, and memory types.
=It encompasses all physical aspects of computer systems.
?
Computer Architecture
= focuses on the structure and behavior of the computer system
= refers to the logical aspects of system implementation as seen
by the programmer.
= includes many elements such as instruction sets and formats, o
peration codes, data types, the number and types of registers, add
ressing modes, main memory access methods, and various I/O me
chanisms. The architecture of a system directly affects the logical e
xecution of programs.
= helps us to answer the question: How do I design a computer
What is Computer ?
device that can be instructed to carry out
an arbitrary set of arithmetic or logical
operations automatically.
The ability of computers to
follow a sequence of
operations, called a program,
make computers very
flexible and useful.
HISTORICAL DEVELOPMENT
Generation Zero: Mechanical
Calculating Machines (16421945)
ABACUS
= made of wood having a frame that holds rod
s w/ freely-sliding beads mounted on them
= used for counting ; not a calcutor as what w
e used today.
CALCULATING CLOCK
=Wilhelm Schickard (15921635)
= able to add and subtract
numbers containing as many
as six digit.
PASCALINE
= In 1642, Blaise Pascal (16231662).
STEPPED RECKONER
=Gottfried Wilhelm von Leibniz
=expanded Blaise Pascals ideas
and did multiplication by repeated
addition and shifting.
DIFFERENCE ENGINE
=Charles Babbage (17911871)
= calculator designed to tabulate
polynomial functions.
= method of divided differences,
a way to interpolate or tabulate
functions by using a small set of
polynomial coefficients
ANALYTICAL ENGINE
= designed by Charles Babbage in 1883
=more versatile than his earlier Difference Engine.
n
Eckert (19291995)
C
TRANSISTOR
= is a semiconductor device used to amplify or s
witch electronic signals and electrical power.
= is composed of semiconductor material usually
with at least three terminals for connection to an e
xternal circuit.
Silicon Chip
=created Robert Noyce (who had also been w
orking on integrated circuit design)
=similar device using silicon instead of germa
nium
= electronic equipment consisting of a small
crystal of a silicon semiconductor fabricated to
carry out a number
of electronic
functions in an
integrated circuit
Level 1
Language
High Level
Language
Assembly
Language
System
Software
Machine
Level
Program
C++, Java,
etc...
Assembly
Code
Operating
System,
Library Code
Instruction
Set
Architecture
a Hungarian-American mathematici
an, physicist, inventor, computer sci
entist, and polymath.
a pioneer of the application of ope
rator theory to quantum mechanics
, in the development of functional a
nalysis, and a key figure in the deve
lopment of game theory and the co
ncepts of cellular automata, the uni
versal constructor and the digital co
mputer
Major Contributions
to a Number of Fields:
mathematics (foundations of mathematics, functio
nal analysis, ergodic theory, geometry, topology, an
d numerical analysis)
physics (quantum mechanics, hydrodynamics, and
quantum statistical mechanics)
economics (game theory)
statistics
Computer Architecture
Baer: The design of the integrated
system which provides a useful tool to
the programmer
Computer Architecture
In computer engineering, computer architectu
re is a set of rules and methods that describe t
he functionality, organization, and implementa
tion of computer systems.
Describes the capabilities and
programming model of a computer but not
a particular implementation.
Computer Architecture
Covers 3 Aspects of Computer Design
Instruction Set Architecture
>> Programmer visible instruction sets
>> Boundary between software and hardware
Organization
>> High-level aspects of computer design
e.g. CPU internal organization
Bus structure
Memory organization
Hardware
>> Implementation specifics of a machine
e.g. Logic design and Packing technology
Computer organization
Control Unit
Memory
>>The computer will have memory that can hold both data and also th
e program processing that data. In modern computers this memory is
RAM.
Control Unit
The control unit
>> manage the process of moving data and program into and out of
memory and also deal with carrying out (executing) program instructio
ns - one at a time. This includes the idea of a 'register' to hold interme
diate values.
Input / Output
>>This architecture allows for the idea that a person needs to interac
t with the machine. Whatever values that are passed to and forth are
stored once again in some internal registers.
I/O devices
Monitor
Software
Application Software
Operating System
Translation System