COMPUTER ARCHITECTURE AND ENGINEERING PPT,PDF
Instructor:
Prof John Kubiatowicz Expanded Description:
This course will give you an in-depth understanding of the inner-workings of modern digital computer systems and tradeoffs present at the hardware-software interface. You will get an understanding of the design process in the context of a complex hardware system and practical experience with computer-aided design tools. Topics include: Instruction set design, computer arithmetic, controller and datapath design, memory systems, input-output systems, networks interrupts and exceptions, pipelining, performance and cost analysis, computer architecture history, and a survey of advanced architectures. There will be a computer design project requiring 100+ hours. We will implement a major subset of the MIPS architecture to the gate level.
book: We will be using the
second edition of Patterson and Hennessy's Computer Organization and Design book.
The "MIPS RISC Architecture" book will be essential for the project.
"Computer Architecture: A Quantitative Approach" is an excellent reference, but is not required for the course.
Lec No. | Lecture Topic Click on lecture for WEB cast | Notes |
|
|
1 | Introduction, 5 components of a computer | |
|
2 | Review of MIPS ISA, Performance | |
|
3 | Logic Design, Technology & Delay Modeling | |
|
| First Sections |
|
|
| Prerequisite Quiz: In class |
|
|
4 | Performance and the Design process | |
|
|
|
|
|
5 | High-Level design and FPGA | |
|
6 | Verilog (finished), Multiplication | |
|
|
|
|
|
|
7 | [Homework quiz #2 at beginning of lecture] Single-Cycle Processor | |
|
|
|
|
|
8 | Instruction Decode/Multicycle Processor | |
|
9 | Multiprogramming/Exceptions | |
|
|
|
|
|
10 | Exceptions (continued), Pipelining | |
|
11 | [Homework quiz #3 at beginning of lecture] Pipelining (Continued) | |
|
|
|
|
|
12 | Pipelining Control | |
|
|
|
|
|
|
|
|
|
|
13 | Static Scheduling and compiler optimizations | |
|
14 | Compiler Optimizations (continued), Dynamic Scheduling | |
|
|
|
|
|
|
|
|
|
|
|
15 | Tomasulo Scheduling | |
|
|
|
|
|
16 | [Homework quiz #4 at beginning of lecture] Dynamic Scheduling (Con't), Speculation | |
|
|
|
|
|
17 | Speculation (Con't) | |
|
18 | Speculation (Finished), Memory Technology | |
|
| |
|
|
19 | Memory Technology | |
|
20 | Caches | |
|
| | |
|
21 | Virtual Memory | |
|
22 | Buses and I/O | |
|
|
|
|
|
23 | [Homework quiz #5 at beginning of lecture] I/O and Queueing theory | |
|
|
|
|
|
24 | Queueing Theory, I/O arrays | |
|
|
|
|
|
25 | Low Power Design, Intel Processors | |
|
|
|
|
|
|
26 | Quantum computing + Wrap-up Lecture: Look at all you have learned! | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|