Memory

advertisement
Department of Computer Science
Faculty of Civil Engineering, Brno University of Technology
Information Technology 1
Inside the
Personal Computer
1
Repetition
2
• A computer is a data processing machine which is
operated automatically under the control of a list
of instructions (called a program) stored in its
main memory.
• Conventional digital computers have a common form
that is attributed to von Neumann.
• Von Neumann computers are general purpose
computers.
• Data and instructions are both stored
in the main memory.
• Central processing unit (CPU, processor) contains the
control unit that coordinates the execution of
instructions, and the arithmetic-logic unit that
performs arithmetic and logic operations.
3
Repetition
Arithmetic-logic
unit
Control unit
Registers
Instructions
Data
Main memory
(operational)
CPU
Repetition
• The main (operational) memory is used to store
program and data which are currently manipulated
by the CPU. Main memory is fast and of limited size.
• The peripheral (secondary) memory provides the
long-term storage of large amounts of data and
program. It is relatively slow and of very large size.
• The most important characteristics of a memory are
speed (access time and data transfer rate), size
and cost, which are mainly constrained
by the technology used for its implementation.
• Facts:
• The faster memory is, the greater the cost/bit is.
• (The larger memory is, the slower is it.)
4
The Anatomy of a PC – Key Concepts
RAM An acronym for Random Access Memory. It is
random because any of the bits or bytes resident
in RAM can be accessed nonseqeuntially. RAM is
memory that can be both read and written to.
The information stored in a semiconductor RAM
will be lost when electrical power is removed.
ROM An acronym for Read-Only Memory. We cannot
write new data to those memories. There are
several subtypes of ROM: “classical” ROM,
PROM (Programmable ROM),
EPROM (Erasable PROM),
EEPROM (Electrically EPROM),
Flash-EEPROM.
5
The Anatomy of a PC – Key Concepts
BIOS An acronym for Basic Input/Output Sytem.
A collection of software codes built into a PC.
BIOS is stored in ROM (Flash-EEPROM usually)
chip on the motherboard.
Boot The process that takes place when a PC is turned
on and it performs the routines necessary to get
all the components functioning properly and then
load the operating system.
POST An acronym for Power-On Self-Test, a procedure
the computer goes through when booting to
verify that the basic components of a PC are
functioning.
6
The Anatomy of a PC – Key Concepts
7
CMOS An acronym for Complementary Metal-Oxide
Semiconductor – a term that describes how
a CMOS chip is manufactured. Powered by
a small battery, the CMOS memory chip retains
crucial information about what hardware a PC
comprises even when the power is turned off.
Clock A microchip that regulates the timing and speed
of all the computer’s functions. The chip includes
a crystal that vibrates at a certain frequency when
electricity is applied to it. The speed of clocks –
– and therefore computers – is expressed in
megahertz (MHz) or gigahertz (GHz). Thus a PC
may be desribed as having a 1.2 GHz processor,
which means that the processor has been designed
to work with a clock chip runnig at that speed.
Types of RAM
• DRAM (Dynamic Random Access Memory)
For years, the most common type of main RAM.
“Dynamic” refers to the memory's method of
storage – basically storing the charge on
a capacitor, which leaks the charge over time and
must be refreshed about every thousandth
of a second.
• SRAM (Static Random Access Memory)
RAM that, unlike DRAM, doesn't need to have its
electrical charges constantly refreshed. SRAM is
usually faster than DRAM but more expensive.
8
Memory Modules
Memory module is a small circuit board with the
memory chips (RAM). It uses less board space and
it is more compact.
• SIMM (Single In-Line Memory Module) 30- or 72-pin
• DIMM (Dual In-Line Memory Module)
• RIMM (Rambus In-Line Memory Module)
9
10
Memory Modules – cont‘d
SIMM (72-pin)
DIMM
Cache Memory
• The speed of the main memory is relative slow with
respect to the today's processors.
• A cache memory is a small, very fast memory that
retains copies of recently used information from the
main memory.
• Memory caching is effective because the running
programs access the same data or instructions over
and over.
• Cache capacity is much smaller than main memory
(about 1/128 – 1/32 of the main memory capacity).
• Cache memory operates transparently to the
programmer, automatically deciding which values to
keep and which values to overwrite.
11
Cache Memory – cont‘d
• Primary cache (Level 1, L1 cache) is built into the
processor chip with a zero wait-state (delay)
interface to the processor's execution unit, it is
limited in size.
• Secondary cache (Level 2, L2 cache) can be found
on the motherboard.
12
CPU (processor, microprocessor)
13
• CPU – Central Processing Unit
• often called the brains of a computer
• CPU is a tight, complex collection of transistors
arranged so that they can be used to manipulate data
• most operations of the computer are handled by the
processor
• processor manufacturers:
Intel, AMD, Cyrix
CPU – cont'd
According to Moore's Law formulated in 1965 by
Gordon Moore (co-founder of Intel), the number
of transistors per integrated circuit would double
every 18 months. Moore predicted that this trend
would hold for the next ten years. In fact, as the
graph illustrates, Intel has managed to doggedly
follow this law for far longer. In 1978 the 8086 ran
at 4.77 MHz and had less than 30,000 transistors.
By the end of the millennium the Pentium 4 had
a staggering 42 million on-chip transistors and
ran at 1.5 GHz.
14
CPU – cont'd
15
Source: www.pctechguide.com
Processor Registers
16
• Registers are very fast temporary storage devices
typically used to hold intensively used data and
intermediate results.
• The set of registers within the CPU represents the top
level of the memory hierarchy.
User Visible Registers
• Can be accessed by programmers.
• They are often called general-purpose registers.
Control and Status Registers
• Used by the control unit to control the operation of the
CPU; not directly accessible by the programmer.
17
Stack
• A list of data elements, with the restriction that
elements can be added or removed at one end of the
list only. This end is called the top of the stack and
the other end is called the bottom.
• Placing a new element on top of the stack is an
operation called push; removing the top element is
called pop.
• LIFO – Last In First Out
5
4
3
2
1
5
4
3
2
1
„Generations of Processors“
Type/Generation
Year
8086/First
8088/First
80286/Second
80386DX/Third
80386SX/Third
80486DX/Fourth
80486SX/Fourth
80486DX2/Fourth
80486DX4/Fourth
Pentium/Fifth
Pentium MMX/Fifth
Pentium Pro/Sixth
Pentium II/Sixth
Pentium II/Sixth
Pentium III/Sixth
AMD Athlon/Seventh
Pentium 4/Seventh
1978
1979
1982
1985
1988
1989
1989
1992
1994
1993
1997
1995
1997
1998
1999
1999
2000
Data/
Address
Bus
16/20 bit
8/20 bit
16/24 bit
32/32 bit
16/32 bit
32/32 bit
32/32 bit
32/32 bit
32/32 bit
64/32 bit
64/32 bit
64/36 bit
64/36 bit
64/36 bit
64/36 bit
64/36 bit
64/36 bit
18
L1
Memory Internal
Cache Speed
Clock
[KB]
[MHz]
[MHz]
None
4.77-8
4.77-8
None
4.77-8
4.77-8
None
6-20
6-20
None
16-33
16-33
8
16-33
16-33
8
25-50
25-50
8
25-50
25-50
8
25-40
50-80
8+8
25-40
75-120
8+8
60-66
60-200
16+16 66
166-233
8+8
66
150-200
16+16 66
233-300
16+16 66/100
300-450
16+16 100
450-600
64+64 100-200+ 500-600+
12+8
100
1.4 – 2 GHz
Block Diagram of the 8086 Processor
19
20
AMD Processors
Athlon
Duron
K6-2
Motherboard (mainboard)
21
The main circuit board inside the PC which holds
• processor,
• main (operational) memory – RAM,
• CMOS memory (it is used to store basic information about
the PC's configuration)
• BIOS stored in ROM (usually Flash-EEPROM)
• integrated floppy drive and hard drive controller
• expansion slots (ISA, PCI, AGP, ...)
• I/O ports and other interfaces (parallel and serial port,
USB, …)
• connectors to connect other parts of a computer
(keyboard, small speaker, reset switch,
power LED, CPU fan, …)
...
The above-stated information is dependent on the type of motherboard.
Motherboard (mainboard) – cont'd
Graphics card, soundcard, faxmodem, etc. can
be integrated on the motherboard (“All-In-One”
motherboard).
22
Expansion (I/O) Buses
• peripherals are connected to the I/O buses in
various ways, primarily through connectors directly
on the motherboard and through different
interfaces such as expansion cards
• I/O bus depends on the type of processor
• slots (connectors of I/O bus) are placed on the
motherboard
• different types of I/O buses:
ISA, MCA, EISA, VL-Bus, PCI, AGP
23
ISA Expansion Bus
24
ISA – Industry Standard Architecture (also AT-Bus)
• the oldest, slowest and soon to become obsolete
I/O bus
• designed for 80286 processor
• specifies a 16-bit transfer driven by a 8 MHz clock
• It has a theoretical data transfer rate of up to
16 MBps. Functionally, this rate would reduce by a half
to 8 MBps since one bus cycle is required for
addressing and a further bus cycle for the 16-bits
of data. In the real world it is capable of more like
5 MBps - still sufficient for many peripherals - and the
huge number of ISA expansion cards ensured its
continued presence into the late 1990s.
Block Diagram of the ISA Architecture
(simplified)
Processor
ISA
controller
Main
memory
System
bus
8-bit
slots
16-bit
slots
ISA Bus
L2
cache
25
PCI Expansion Bus
26
PCI – Peripheral Component Interconnect
• designed for 80486 a Pentium processors
• in its original implementation PCI ran at 33 MHz,
it was later raised to 66 MHz
• theoretical throughput to 266 MBps (33 times faster
then ISA)
• it can be configured both as a 32-bit and a 64-bit bus
• supports the PnP standard (Plug and Play)
Block Diagram of the PCI Architecture
(simplified)
PCI slots
PCI/ISA
Bridge
CPU/PCI
Bridge
Processor
System
bus
ISA slots
ISA Bus
PCI bus
Main
memory
L2
cache
27
28
PCI Slots
ISA Slots
Source: www.howstuffworks.com
AGP
29
AGP – Accelerated Graphics Port
• designed for Pentium II processor
• used for graphics cards only
• significantly speeds the performance in graphics app's
(3D graphics, texture mapping and so on)
• operates at the speed of the processor bus
• AGP 1x (264 MBps),
AGP 2x (528 MBps),
AGP 4x (1056 MBps)
30
Block Diagram of the AGP Architecture
Source: www.pctechguide.com
AGP-based Graphics Card (example)
Source: www.howstuffworks.com
31
Parallel Port
• is most often used to connect a printer
• some drives (e.g. ZIP) and other peripherals (e.g.
scanner) may piggyback on the parallel port
• Canon connector, 25-pin female, marked LPT or PRN,
(interface Centronics)
• standard IEEE 1284 provides bi-directional
communication and faster data flow
• Compatible Mode (Centronics), Nibble Mode,
Byte Mode, EPP (Enhanced Parallel Port) Mode,
ECP (Extended Capabilities Port) Mode
• EPP mode is mostly used
32
Serial Port
33
• is most often used to connect a mouse or a modem
• Canon connector, 9- (or 25-) pin male, marked COM
or RS 232
• slower than parallel port
• today's computers usually use a mouse that connects
to a PS/2 port (connector)
USB
• USB – Universal Serial Bus
• up to 127 peripheral devices can be connected
• supports fast data transfer rates
• along with the signal USB carries a 5 V power supply
so small devices, such as hand held scanners or
speakers, do not have to have their own power cable
• was designed to be user-friendly
and it is truly PnP
34
35
Motherboard SL-77KV
Specification
www.soltek.com.tw
Processor: AMD Athlon™
Chipset: VIA APOLLO KX133, FSB 200 MHz, AGP 4x
Memory: 3 x 168-pin 3.3V DIMM Sockets,
Supports 8MB to 768MB (maximum) DRAM Size,
PC 133 compliant
Cache Memory:
Built-in to AMD Athlon™ Processor Module
On-Board EIDE:
2 x PCI Bus Master UATA 33/66 IDE ports
(up to 4 ATAPI Devices)
Supports for PIO Mode 3, 4,
UATA 33/66 IDE & ATAPI CD-ROM
Motherboard SL-77KV – cont'd
36
On-Board Super I/O: 1 x Floppy Port,
2 x serial ports (high-speed 16550 FIFO UART Ports),
1 x Parallel Port with EEP/ECP/SPP Capabilities,
PS/2 Mouse connector, Keyboard connector,
4 x USB Ports
Expansion Slots: 1 x AGP Slot, 1 x AMR Slot,
5 x 32-bit PCI Bus Master Slots, 1 x 16-bit ISA Slots
Form Factor: ATX Form Factor (190mm x 305mm)
BIOS: AWARD Plug-and-Play BIOS
Supports Advanced Power Management Function
Flash Memory for easy upgrade
Other Features: Supports AGP4x, PC 133 compliant,
Ultra ATA/66, AC'97 Audio Function, H/W Monitor
Motherboard SL-77KV – cont'd
37
Motherboard SL-77KV – cont'd
38
Power Supply
• converts the AC input (230 V) to lower DC voltages
(3.3 V, 5 V, 12 V, –5 V, –12 V)
• the 3.3- and 5-volts are typically used by digital
circuits, while the 12-volt is used to run motors
in disk drives and fans
• the main specification
of a power supply
is in watts
(usually about
250 W or more)
Source: www.howstuffworks.com
39
40
Power Supply – cont'd
According to PC Power & Cooling, Inc., some power
consumption values (in watts) for common items in
a personal computer are:
AGP card
PCI card
floppy disk drive
network interface card
50x CD-ROM drive
RAM
5200 RPM IDE hard disk drive
7200 RPM IDE hard disk drive
Motherboard (without CPU or RAM)
550 MHz Pentium III
733 MHz Pentium III
300 MHz Celeron
600 MHz Athlon
20 to 30 W
5W
5W
4W
10 to 25 W
10 W per 128 MB
5 to 11W
5 to 15W
20 to 30W
30W
23.5W
18W
45W
Input/Output Processing
41
1. Programmed I/O
• The CPU executes a sequence of instructions, being
in direct control of the I/O operations (sensing device
status, read/write commands, etc.).
• When the CPU issues a command to the I/O module,
it must wait until the I/O operation is complete.
• A lot of waisted time, because the CPU is much
faster then devices.
Input/Output Processing
42
2. Interrupt-driven I/O
• IRQ – Interrupt Request
• After issuing an I/O command, the CPU has not to wait
until the operation has finished; instead of waiting,
the CPU continues with other useful work.
• When the I/O operation has been completed, the I/O
module issues an interrupt signal on the bus.
• After receiving the interrupt, the CPU moves the data
to/from memory, and issues a new command if more
data has to be read/written.
Input/Output Processing
43
2. Interrupt-driven I/O – cont'd
Advantage over programmed I/O:
• Instead of waiting the operation to be finished,
the CPU can do some useful work.
Still a problem:
• If large amounts of data have to be moved, this
technique is still not efficient, because the CPU has
to take care of each data unit separately, to move
it to/from memory.
• Handling the interrupt also takes some time.
Input/Output Processing
3. Direct Memory Access (DMA)
• An additional module on the system bus, the DMA
module (controller), takes care of the I/O transfer
for the whole sequence of data.
• The CPU issues a command to the DMA module and
transfers to it all the needed information.
• The DMA module performs all the operations – it
transfers all the data between I/O module and
memory without going through the CPU.
• When the DMA module has finished, it issues an
interrupt to the CPU.
44
Device Manager – MS Windows 2000
45
References
• http://www.pctechguide.com
• http://www.howstuffworks.com
• http://www.zive.cz
• White, R.: How computers work. Que, Indianapolis 1999.
• Vrátil, Z.: Postavte si PC. BEN, Praha 1999.
• Horák, J.: Učebnice hardware. Computer Press,
Praha 1998.
• Precht, M. – Meier, N. – Kleinlein, J.:
EDV-Grundwissen: Eine Einführung in Theorie und
Praxis der modernen EDV. Addison-Wesley, 1996.
• Колесниченко, О. – Шишигин, И.: Аппаратные
средства РС. «БХВ», Санкт-Петербург 1999.
• Вильховченко, С.: Современный компьютер:
устройство, выбор, модернизация. «Питер»,
Санкт-Петербург 2000.
46
Download