WEEK |
LECTURE |
LABORATORY |
Handouts
|
| 1 |
Instruction Set principles: Instruction set architectures, Memory addressing modes, Operations and operands |
|
|
| 2 |
Classification of computer architectures: SISD, SIMD and MIMD architecture types.
Parallelism: Instruction-level (ILP), datalevel (DLP) and thread-level (TLP). |
Lab1: Introduction to DLX
simulator |
|
| 3 |
Pipelining: Basic pipeline and pipeline hazards: Structural hazard and Data hazards. Harvard architecture and Forwarding |
Lab 2: Studying DLX simulator |
|
| 4 |
Pipelining: Handle multi-cycle operations – multi-functional pipelined data-path Control
hazards and branch prediction mechanisms |
Lab 3: Evaluating DLX
Instruction set architecture. |
|
| 5 |
Instruction level parallelism (ILP):
Overcoming data hazards with Dynamic scheduling: Scoreboard and Tomasulo
approach |
Lab 4: Evaluating DLX
Instruction set architecture |
|
| 6 |
Instruction level parallelism (ILP):
Reducing branch penalties with Dynamic Hardware prediction |
Lab 5: Performance evaluation
of DLX based system |
|
| 7 |
Instruction level parallelism (ILP):
Multiple-issue processors |
Lab 6: Performance evaluation
of DLX based system |
|
| 8 |
Reading week |
|
|
| 9 |
Midterm test |
Lab 7: Performance evaluation
of DLX based system |
|
| 10 |
Instruction level parallelism (ILP):
Superscalar and VLIW architecture organizations |
Lab 8: Studying hazards using
DLX Simulator. |
|
| 11 |
Data-level parallelism (DLP): Vector processors and stream processors. |
Lab 9: Studying hazards using
DLX Simulator. |
|
| 12 |
Thread-level parallelism (TLP):
Multiprocessors: Centralized and
Shared-Memory architectures |
Lab 10: Performance of DLX
Architecture with pipelining |
|
| 13 |
Thread-level parallelism (TLP):
Synchronization, Multi-threading and simultaneous multi-threading |
Lab 11: Performance of DLX
Architecture with pipelining |
|
| 14 |
Reconfigurable multiprocessors:
FPGA. Reconfigurable architectures with static and dynamic (RTR) adaptation to the
task(s) algorithm and data structure |
Lab 12: Performance of DLX
Architecture with pipelining |
|
| 15 |
Final Examination |
|
|