Computer Architecture and Digital Logic Design - Comprehensive Examination Syllabus
| Topics | Readings |
|---|---|
| Basics of Logic Design Combinational logic, finite state machines |
[Patt94] Appendix B |
| Performance metrics and calculations, performance equations, Amdahl's law |
[Henn96] 1.5-1.8 [Patt94] 2 |
| Instruction Set Architecture instruction set classifications, addressing modes, instruction encoding, impact of high-level language and compilers |
[Henn96] 2 [Patt94] 3 |
| Computer Arithmetic binary number systems, floating-point numbers, operations on binary numbers, implementations, ALU design, fast adder design |
[Patt94] 4 |
| CPU Design And Architecture stages of execution, basic CPU organization, single-cycle and multiple-cycle designs, microprogramming vs. hardwired control, interrupts |
[Patt94] 5 |
| Pipelining dependencies, data and control hazards, resolving hazards, forwarding, exceptions, multiple-functional-unit pipelines |
[Patt94] 6 [Henn96] 3 |
| Advanced Pipelining and Instruction Level Parallelism dynamic scheduling, branch prediction, superscalar issue, compiler and architectural support for ILP, register renaming |
[Henn96] 4 |
| Memory Hierarchy caches and cache hierarchies, cache organizations, cache performance, compiler support for cache performance, main memory organization, virtual memory, TLBs |
[Henn96] 5 [Patt94] 7 |
| 1/0 characteristics of UO devices. Buses (at the "big picture" level). Polling, interrupt-driven UO, DMA. |
[Patt94] 8 |
References
- [Henn96] Hennessy and Patterson, "Computer Architecture: A Quantitative Approach," Second Edition, Morgan Kaufmann Publishers, 1996
- [Patt94] Patterson and Hennessy, "Computer Organization and Design: The Hardware/Software Interface," Morgan Kaufmann Publishers, 1994
Relevant Courses
- CSE 140,140L, 141,141L, 240

