You are on page 1of 61

Computer Systems Organization

Chapter 2

Processors

Figure 2-1. The organization of a simple computer with


one CPU and two I/O devices.

CPU Organization

Figure 2-2. The data path of a typical von Neumann machine.

Instruction Execution (1)

Fetch next instruction from memory


Change program counter to point to next instruction
Determine type of instruction just fetched
If instruction uses a word in memory, locate it
Fetch word, if needed, into a CPU register.
Execute instruction.
Go to step 1 to begin executing following instruction

Instruction Execution (3)

...
Figure 2-3. An interpreter for a simple computer (written in Java).

Instruction Execution (4)


...

Figure 2-3. An interpreter for a simple computer (written in Java).

Instruction Execution (5)


Benefits of machines with interpreted instructions
Ability to fix incorrectly implemented instructions in field,
even make up for design deficiencies in basic hardware
Opportunity to add new instructions at minimal cost,
even after delivery of machine
Structured design that permitted efficient development,
testing, documenting of complex instructions

Design Principles for Modern Computers

All instructions directly executed by hardware


Maximize rate at which instructions are issued
Instructions should be easy to decode
Only loads and stores should reference memory
Provide plenty of registers

Pipelining

Figure 2-4. (a) A five-stage pipeline. (b) The state of each stage as
a function of time. Nine clock cycles are illustrated

Superscalar Architectures (1)

Figure 2-5. Dual five-stage pipelines


with a common instruction fetch unit.

Superscalar Architectures (2)

Figure 2-6. A superscalar processor with five functional units.

Data Parallel Computers

Figure 2-7. The SIMD core of the Fermi graphics processing unit.

Multiprocessors (1)

Figure 2-8. (a) A single-bus multiprocessor.

Multiprocessors (1)

Figure 2-8(b) A multicomputer with local memories.

Primary Memory (1)


The part of computer where programs and data are stored
Bit: binary digit
Memory address: location in memory of a cell containing data

Primary Memory (2)

Figure 2-9. Three ways of organizing a 96-bit memory

Primary Memory (3)

Figure 2-10. Number of bits per cell for some historically


interesting commercial computers.

Byte Ordering (1)

Figure 2-11. (a) Big endian memory. (b) Little endian memory.

Byte Ordering (2)

Figure 2-12. (a) A personnel record for a big endian machine.


(b) The same record for a little endian machine.

Byte Ordering (3)

Figure 2-12. (c) The result of transferring the record from a


big endian to a little endian. (d) The result of byte swapping (c).

Error-Correcting Codes (1)

Figure 2-13. Number of check bits for a code


that can correct a single error.

Error-Correcting Codes (2)

Figure 2-14. (a) Encoding of 1100.


(b) Even parity added.
(c) Error in AC.

Error-Correcting Codes (3)

Figure 2-15. Construction of the Hamming code


for the memory word 1111000010101110 by
adding 5 check bits to the 16 data bits.

Cache Memory

Figure 2-16. The cache is logically between the CPU


and main memory. Physically, there are several
possible places it could be located.

Memory Packaging and Types

Figure 2-17. Top view of a DIMM holding 4 GB with eight


chips of 256 MB on each side. The other side looks the same.

Secondary Memory
Memory Hierarchies

Figure 2-18. A five-level memory hierarchy.

Magnetic Disks (1)

Figure 2-19. A portion of a disk track. Two sectors are illustrated.

Magnetic Disks (2)

Figure 2-20. A disk with four platters.

Magnetic Disks (3)

Figure 2-21. A disk with five zones. Each zone has many tracks.

SCSI Disks

Figure 2-22. Some of the possible SCSI parameters

RAID (1)

Figure 2-23. RAID levels 0 through 5. Backup and


parity drives are shown shaded.

RAID (2)

Figure 2-23. RAID levels 0 through 5. Backup and


parity drives are shown shaded.

Solid-State Disks

Figure 2-24. A flash memory cell.

CD-ROMs (1)

Figure 2-25. Recording structure of a Compact Disc or CD-ROM.

CD-ROMs (2)

Figure 2-26. Logical data layout on a CD-ROM.

CD-Recordables

Figure 2-27. Cross section of a CD-R disk and laser (not to scale).
A CD-ROM has a similar structure, except without the dye layer
and with a pitted aluminum layer instead of a reflective layer.

DVD (1)
Was Digital Video Disk
Now Digital Versatile Disk
New features
1. Smaller pits
2. A tighter spiral
3. A red laser

DVD (2)
Formats:
Single-sided, single-layer (4.7 GB)
Single-sided, dual-layer (8.5 GB)
Double-sided, single-layer (9.4 GB)
Double-sided, dual-layer (17 GB)

DVD (3)

Figure 2-28 A double sided, dual layer DVD disk.

Input/Output Buses (1)

Figure 2-29. Physical structure of a personal computer.

Buses (2)

Figure 2-30. Logical structure of a simple personal computer.

PCI and PCIe Buses (1)

Figure 2-31. A typical PC built around the PCI bus. The SCSI
controller is a PCI device.

PCI and PCIe Buses (2)

Figure 2-32. Sample architecture of a PCIe system


with three PCIe ports.

Terminals

Figure 2-33. (a) The construction of an LCD screen.


(b) The grooves on the rear and front plates are
perpendicular to one another.

Mice

Figure 2-34. A mouse being used to point to menu items.

Game Controllers (1)

Figure 2-35. The Wiimote video game controller motion sensors.

Game Controllers (2)

Figure 2-35. The Wiimote video game controller motion sensors.

Laser Printers (1)

Figure 2-36. Operation of a laser printer.

Laser Printers (2)

Figure 2-37. Halftone dots for various grayscale ranges. (a) 06.
(b) 1420. (c) 2834. (d) 5662. (e) 105111. (f) 161167.

Color Printing
Color monitors use transmitted light;
Color printers use reflected light.
Monitors have 256 intensities per color;
Color printers must halftone.
Monitors have a dark background;
Paper has a light background.
The RGB gamut of a monitor and the CMYK gamut of a
printer are different.

Modems

Figure 2-38. Transmission of the binary number 01001011000100


over a telephone line bit by bit. (a) Two-level signal. (b) Amplitude
modulation. (c) Frequency modulation. (d) Phase modulation.

Digital Subscriber Lines (1)

Figure 2-39. Operation of ADSL.

Digital Subscriber Lines (2)

Figure 2-40. A typical ADSL equipment configuration.

Internet over Cable (1)

Problems to overcome:
How to add Internet access without interfering with TV
programs.
How to have two-way traffic when amplifiers are
inherently one way.

Internet over Cable (2)

Figure 2-41. Frequency allocation in a typical cable


TV system used for Internet access.

Internet over Cable (3)

Figure 2-42. Typical details of the upstream and downstream


channels in North America. QAM-64 allows 6 bits/Hz but works
only at high frequencies. QPSK works at low frequencies but
allows only 2 bits/Hz.

Digital Cameras

Figure 2-43. A digital camera.

Character Codes (1)

Figure 2-44. The ASCII character set.

Character Codes (2)

Figure 2-44. The ASCII character set.

Character Codes (3)

Figure 2-45. The UTF-8 encoding scheme.

End
Chapter 2

You might also like