Introduction
Tom Kelliher, CS 220
Aug. 29, 2007
Read 2.1-2.4.
- Syllabus.
- Introduction.
CPU operations, operands, and instruction representation.
Moore's law: the number of transistors on a chip doubles every two years.
What has this given us?
What have architects done with these transistors?
Types of computing systems:
- Personal systems: desktop and laptops.
- Servers: Today's ``mainframes.'' File servers have more storage and
faster I/O; CPU speed not so critical. Compute servers tend to have more
of everything.
- Supercomputers: super servers. Large scale simulations -- weather,
automotive, nuclear.
- Embedded: the largest category. Where are they?
The three ``legs'' of performance:
- Algorithms.
- Architecture.
- Technology.
Layered system design:
- Hardware.
- Operating system.
- System software.
- Application software.
- User.
Compilation process:
- HLL and compiler.
- Assembly and assembler.
One-to-one correspondence to machine code (usually).
- Binary machine code.
How does Java fit into this model?
Components of a computer:
- Input, output.
Connection structures:
- PCI, AGP, IDE, SCSI buses.
- Parallel, serial, PS2 ports.
- USB, Firewire.
- Memory.
Hierarchy:
- Registers.
- L1 and L2 caches.
- Memory.
- Hard disk.
- Floppy, CD, Zip, flash drive, tape, etc.
Technologies:
- Flip flops.
- Static, dynamic RAM.
- Flash
- Disk technology.
- Control, datapath. (Processor, CPU)
A little history:
- What was a computer? Why did some dream of mechanized
computers?
- Babbage and Lovelace: Analytical Engine.
- Eckert and Mauchly: ENIAC.
Total market for electronic computers. Application areas?
- Univac, 1951.
Census.
- IBM System/360, 1964.
- DEC PDP-8.
- CDC and Cray: supercomputing.
- Solid state memory. Microprocessors (Intel 4004, 1971).
- Personal computers: Apple, IBM, others.
- DEC VAX: 32-bit minicomputer. Pinnacle of CISC architecture.
- Berkeley RISC and Stanford MIPS: RISC architectural revolution.
- Intel x86.
Thomas P. Kelliher
2007-08-27
Tom Kelliher