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