CSE 378 - Spring 2001
Machine Organization and Assembly Language Programming
Last modified on 3/27/01
Outline
- Introduction to architecture and organization
- Instruction set and assembly language
- General computer structure
- Memory structures: registers, information units, addressing
- CPU: instructions
- Signed and unsigned numbers
- An example architecture: the MIPS R2000
- Overview of MIPS: registers, data types, addressing
- Computation, data transfer & control instructions
- Instruction encoding
- Addressing modes
- Procedures and stacks
- Evolution of architectures, RISC vs. CISC
- Performance metrics
- Processor implementation
- Data path
- Single-cycle implementation and control
- Multiple-cycle implementation and control
- A control alternative: microprogramming
- Processor implementation, pipelining
- Data path
- Data hazards, forwarding
- Control hazards, delayed branches, branch prediction
- Instruction-level parallelism
- Memory hierarchies (
- Caches
- Cache design parameters
- Virtual memory