CMSC 104 - Computer Science and Electrical Engineering

Download Report

Transcript CMSC 104 - Computer Science and Electrical Engineering

Machine Architecture
An Introduction
to
Computer Components
CMSC 104
1
Major Computer Components
Central Processing Unit (CPU)
 Bus
 Main Memory (RAM)
 Secondary Storage
 I / O Devices
 Starting the computer

CMSC 104
2
Computer Functional Diagram
CMSC 104
3
CPU
Central Processing Unit
 The “brain”
 Controls all other computer functions

CMSC 104
4
CPU (Continued)

Types
o Intel: 4004, 8008, 8080, 8086, 80186,
80286, 80386, 80486, Pentium, Merced, ?
o Motorola: 6800, 6809, 68000, 68020,
68040, 68060, 68080, RISC, ?
o DEC: PDP-8/10/11, VAX, Alpha, ARM, ?
o AMD: K4, K5, K6, K7, ?
o Zilog: Z80, Z800, Z8000 (Still around?)
CMSC 104
5
CPU (Continued)
Just a collection of fast ON/OFF switches
Forty-million transistors in this space (or less)
CMSC 104
6
CPU (Continued)

CMSC 104
Some MainFrame CPUs are limited by
the speed of light.
7
The Buss
Different major components are
connected by the buss.
 A buss is a group of parallel wires (or
circuit-board connections) that carry
control signals and data between
components.

CMSC 104
8
Main Memory
Main memory is made up of two-state
devices.
 Two state devices have just two
possible states (Wow!). An ON/OFF
switch is a two-state device.
 In memory, one state stands for 1, the
other for 0.

CMSC 104
9
Main Memory (Continued)
Memory can hold any type of data that
can be represented by a combination of
two states --- and only those types.
 Examples:
 1 = yes, 0 = no
 01 = Red, 10 = Blue, 11 = Green
 00 = 0, 01 = 1, 10 = 2, 11 = 3

CMSC 104
10
Main Memory (Continued)

CMSC 104
Memory often made up of capacitors
(electron storage devices).
 “Charged” (“full”)
1, ON, SET.
 “Discharged” (“empty”)
0, OFF, RESET, CLEARED
11
Main Memory (Continued)
“The Incredible Shrinking Capacitor”

Technology is constantly improving
o Experience
smarter engineers
o Smarter engineers
smaller devices
o Smaller devices
cheaper systems
o Cheaper systems
more sales
o More sales
more experience
CMSC 104
12
Main Memory (Continued)
“The Incredible Shrinking Capacitor”
Memory chips now routinely contain
128x220 (“128 Meg”) bits.
 “If car-makers built cars the way chipmakers build chips, we’d all drive
Mercedes-Benzs that cost $4.95, got
1000 miles to the gallon, and fit in our
pockets when we got to our
destination.”

CMSC 104
13
Main Memory ((still) Continued)
Memory is divided into cells, where
each cell contains 8 bits. Remember
that 8 bits is called a byte.
 Each of these cells are numbered. The
number is the cell’s address.
 The address is the, um, ah, er, well the
“address” we use to specify which byte
we want to work with.

CMSC 104
14
Main Memory
“Nepenthe: Elixir of Forgetfulness.”
Main memory is volatile (it goes away
when you turn off the power).
 Capacitors leak
charge goes
away
data is lost.
 “If car-makers … and they would
disappear as soon as we turned off the
engine.”
 There are non-volatile memory systems.

CMSC 104
15
Main Memory
Reading & Writing (for ‘rithmetic)

In addition to the circuitry that holds the
bits, there are other circuits that:
o Get the value of the data held at a
particular address --- READ.
o Store data at particular address --- WRITE.
o Some memory is designed so that it cannot
be written
Read-Only Memory
ROM
o Many types of ROM are non-volatile.
CMSC 104
16
Memory Access
Memory at all addresses can be
accessed in the same amount of time.
 Memory can be accessed in any order,
like cuts on a CD (not “Byte0, Byte1,
Byte3, …, ByteN” like cuts on a tape).
 Access in any order
Random
Access
Random Access Memory
RAM

CMSC 104
17
Secondary Storage

Many Types:
o Disks (Random Access)
o Tapes (Sequential access)

Persistent storage (Stays when the
power goes off)
o Programs
o Data files (binary, text)
o System organization (Directory structure)
CMSC 104
18
I/O
Converts some “real” thing (sound,
movement, electrical signal) into bits.
 Usually done by specialized “add ons”

o Keyboard
o Monitor
o Soundcard

CMSC 104
Sometimes disk and tape drives are
considered I/O devices.
19
Computer/Peripheral Communication
“There be Dragons and Mysteries in these Waters.”

Ports
o Electronic connections through which data
can enter or leave the computer
o Identified by port numbers (like memory
cells are identified by addresses)
o Usually each device (keyboard, soundcard,
network card, modem) with be assigned to
exclusive use of one or more ports
CMSC 104
20
Computer/Peripheral Communication
Doesn’t everyone speak Latin ?

I/O devices normally exchange two
things with the computer
 “Data” --- e.g. bits to and from a
modem --- this is what you want
 “Protocol” --- coordination between
the computer and the device to insure
the data is transmitted correctly --you don’t see it and you don’t want to.
CMSC 104
21
Computer/Peripheral Communication
“No thanks, I peel my own.”

Protocol insures that the device and the
computer “speak the same language.”
 Parity (must there be an even number
of bits per exchange?)
 “Endedness” (some computers
transmit numbers from-left-to-right,
others from-right-to-left)
CMSC 104
22
Computer/Peripheral Communication
“Let’s not both talk at once”

Usually duplex (two-way) rather than
simplex (one-way)
Simplex: mail, TV/Radio broadcast.
o Half-duplex: two-way communication, but
in communication can occur only in one
direction at a time (polite telephone call).
o Full-duplex - allows communication in
both directions at the same time.

CMSC 104
23
Computer/Peripheral Communication
Controllers
Special-purpose “CPUs” designed to
handle I/O
 Free main CPU by taking over comms
tasks.
 Allow more complex I/O, more devices
 So effective that many machines are
designed to use controllers even if only
one device is connected to a port.

CMSC 104
24
Computer/Peripheral Communication
Parallel and Serial Communication
Parallel - All the bits of a pattern are
transferred at the same time, with each
bit being transferred on a separate line.
Requires multi-wire cables. “Gimme
Five!”
 Serial - Transmits one bit at a time.
Slower, but uses a simpler data path.
“Here’s one bit, here’s another bit …”

CMSC 104
25
Bits, Bytes and Words
A bit is a single 1 or 0; a single choice
 A byte is 8 bits

o A word is 16 bits or 2 bytes
o Long word = 4 bytes = 32 bits
o Quad word = 8 bytes = 64 bits
o Programming languages may use these
terms when organizing data

CMSC 104
A <what> is 4 bits?? (It’s a small byte.)
26
More Bits and Bytes
There are 16-, 32-, and 64-bit machines
 All of UMBC Unix systems are 32-bits

CMSC 104
27
Booting the Computer
It refers to the computers start-up
procedure.
 Comes from the expression “pulling
yourself up by your bootstraps”
 Starts with instructions stored in the
ROM chips. (Why: two reasons.)

CMSC 104
28
Booting the Computer (continued)

A typical boot sequence:
o Test critical components (and maybe all
components).
o Turn on and setup critical devices (console,
keyboard, power monitor, operating system
storage media)
o Load operating system (usually from disk)
o Transfer control to operating system.
CMSC 104
29
Booting the Computer (continued)
The Operating System (O/S)

O/S provides fundamental services for
all other tasks:
o data storage
o I/O
o Program execution
O/S is usually stored on disk, but not
always: PalmPilot
 Once O/S is running, computer can be
fully functional.

CMSC 104
30