21-March-2022 |
1.5 hours |
Introduction to the course, Computer Architecture over the Year, Classification of Computers |
|
|
|
1.5 hours |
Computer Architecture Trends (Moor's Law), Performance Trends, Performance Measurement (Bandwidth, Latency, Clock Rate, CPI), Future of Computer Architecture, Computer Engineering Methodology |
|
|
28-March-2022 |
1.5 hours |
Computer System Structure, operation and basic elements, Processor and its registers, Instruction, instruction cycle, program execution |
|
|
|
1.5 hours |
Interrupts, classes of interrupts, interrupt cycle, changes in memory and registers for an interrupt, Multiple interrupt, Multi-programming, Memory hierarchy |
|
|
4-April-2022 |
1.5 hours |
I/O devices, device controller, device driver, device operating system communication, I/O system and structure |
|
|
|
1.5 hours |
I/O communication devices, Programmed I/O, Interrupt driven I/O and Direct memory access. |
Assignment # 1 |
|
11-April-2022 |
1.5 hours |
A computer system, utilizing computer, computer programming, Motivation behind ISA, Instruction Set Architecture (ISA) |
|
|
|
1.5 hours |
Programming a processor, Interface design, ISA design issues, classification of ISA, GPRs, Classification of ISA based on internal storage, stack architecture, accumulator architecture, Memory-memory architecture, register memory architecture |
Quiz# 1 |
|
18-April-2022 |
1.5 hours |
Storing numbers in memory, memory organization, memory addressing, Byte ordering, memory alignment |
|
|
|
1.5 hours |
Reading Byte-reversed listing, operand type and sizes, operations in ISA, Addressing mode, instructions encoding, compilers and ISA, compiler structure. |
|
|
25-April-2022 |
1.5 hours |
ISA classification based on complexity, CISC, RISC and EPIC architectures |
|
|
|
1.5 hours |
MIPS architectures, Introduction to pipelining, Pipelining in computer architecture, MIPS pipelined depth, Pipelining, , pipelining of instructions, Advantages of MIPS, Discussion about Midterm exam |
Assignment # 2 |
|
2-May-2022 |
1.5 hours |
Pipelining hazards, Branch, stall |
|
|
|
1.5 hours |
Structural, data and control hazards, Pipelining hazard remedies, pipelining performance, Exception. |
Quiz# 2 |
|
9-May-2022 |
1 Hour |
Mid Term |
|
|
16-May-2022 |
1.5 hours |
MIPS multi-cycle pipeline with FP Units, FU latency and initiation. |
|
|
|
1.5 hours |
Instruction level parallelism, its exploitation and limitations. |
|
|
23-May-2022 |
1.5 hours |
Instruction scheduling, Scoreboarding |
|
|
|
1.5 hours |
Tomasulo’s scheduling algorithm |
|
|
30-May-2022 |
1.5 hours |
Comparison of Scoreboarding and Tomasulo’s algorithms, Instruction level parallelism |
Assignment # 3 |
|
|
1.5 hours |
Multi-Issue architecture, Flynn-Classification, Instruction scheduling, Superscalar vs. VLIW Processors |
|
|
6-June-2022 |
1.5 hours |
Multi-issue dynamic scheduling, VLIW processors Issues |
|
|
|
1.5 hours |
Software approaches for instruction level parallelism, Loop Unrolling and course presentations |
Quiz# 3 |
|
13-June-2022 |
1.5 hours |
Software pipelining, software pipelining issues, Static multi-issue VLIW Processor, Complier generated assembly vs hand coded assembly, real time application |
|
|
|
1.5 hours |
Software optimization techniques, implementation methodology techniques for software optimization. |
Assignment # 4 |
|
20-June-2022 |
1.5 hours |
Advanced memory hierarchies: Memory hierarchy pyramid, motivation for cache, cache organization, Cache types |
|
|
|
1.5 hours |
Fully associative cache, N-way set associative cache |
|
|
27-June-2022 |
1.5 hours |
Cache write policies, Cache performance measurement, Cache Optimizations |
|
|
|
1.5 hours |
Pre-fetching of instruction and data |
|
|
4-July-2022 |
1.5 hours |
Virtual memory , Virtual vs. Physical address spaces, Implementation of page table |
|
|
|
1.5 hours |
Handling page faults, Page replacement, Trashing |
|
|
11-July-2022 |
2 Hour |
Final Term |
|
|