Introduction
Tom Kelliher, CS 220
Sept. 5, 1997
From Dr. Zimmerman:
Would you please inform your students in CS220 that it is important
that they either have taken MA115 or are taking it this semester. If they
don't they are going to get messed up with the prerequisites on later
courses.
Read Chapter 1 of Goodman & Miller and Chapter 1 of Abrahams & Larson.
Browse Chapters 2 and 3 of A & L.
- History of computers, in a nutshell:
- Charles Babbage and Ada Lovelace.
- Eckert & Mauchly: Eniac.
- A handful of computers.
- Early fears: job displacement, electronic brains.
- Vacuum tubes, transistors, integrated circuits.
- The microprocessor.
- CISC vs. RISC.
- The gap between processor and memory performance.
- Superscalar: pipelining, branch prediction, multiple functional
units, dynamic instruction scheduling, speculative execution.
- At a software level, how does a computer work?
- CPU.
- Memory.
- I/O.
- Registers, multi-level caches, main memory, disk, ...
- Software/hardware interface: instruction set --- registers,
instructions, addressing modes.
- Models and abstraction --- How do we model the internal workings of
the ISA?
- What do I need to know about you?
- What do you find interesting?
- What do you fear?
- Why are you here?
- Do you have any questions you'd like me to address?
Thomas P. Kelliher
Fri Sep 5 08:24:02 EDT 1997
Tom Kelliher