Introduction
Tom Kelliher, CS 240
Jan. 20, 1999
- Introduction.
- Historical trends.
- Under the covers.
- The five parts of a computer.
Read Chapter 1 and Sections 3.1--3.4.
- Syllabus.
- How to do well:
- Stay ahead of the work.
- Read assigned sections before coming to class.
- Use the online material.
- Tentative initial schedule sequence:
- Instruction sets and MIPS assembly.
- Arithmetic.
- Logic design.
- Datapath and control.
- Unix & Spim.
- Logic design.
Today vs. 30 years ago:
- Size. Computers in your car?
- Power consumption and cooling.
- Cost: CPU, memory, storage.
- Computing power: ``safe'' passwords of a bygone era.
- Networking.
Consider a program:
- What do we see?
- What does the computer see?
- Where does the translation take place?
Layers of a system:
- Application software: word processing, etc.
- System software: operating system (VM, virtual machines, filesystem,
logical devices), compilers, assemblers, libraries, APIs, etc.
- Hardware: instructions, registers, memory, physical devices.
- The notion of abstraction.
- Input.
- Output.
- Memory.
- Control.
- Datapath.
Some specific components:
- CRT.
- Mouse.
- CPU: bus, L1 cache, control and branch, integer datapath (ALU and
registers), floating point datapath.
- DRAM. Volatile.
- Disk. Non-volatile.
- Ethernet, LANs, WANs.
Thomas P. Kelliher
Tue Jan 19 14:35:34 EST 1999
Tom Kelliher