Computer Architecture (PCC-CS402)
4 units: Introduction, Hierarchical memory technology, Instruction-level parallelism, Multiprocessor architecture · L-T-P 3L/week.
Detailed syllabus
Unit 1: Introduction (12 hours)
Introduction: Review of basic computer architecture (Revisited), Quantitative techniques in computer design, measuring and reporting performance. Pipelining: Basic concepts, instruction and arithmetic pipeline, data hazards, control hazards and structural hazards, techniques for handling hazards. Exception handling. Pipeline optimization techniques; Compiler techniques for improving performance.
Unit 2: Hierarchical memory technology (8 hours)
Hierarchical memory technology: Inclusion, Coherence and locality properties; Cache memory organizations, Techniques for reducing cache misses; Virtual memory organization, mapping and management techniques, memory replacement policies.
Unit 3: Instruction-level parallelism (6 hours)
Instruction-level parallelism: basic concepts, techniques for increasing ILP, superscalar, super- pipelined and VLIW processor architectures. Array and
Unit 4: Multiprocessor architecture (7 hours)
Multiprocessor architecture: taxonomy of parallel architectures; Centralized shared- memory architecture: synchronization, memory consistency, interconnection networks. Distributed shared- memory architecture. Cluster computers. Non von Neumann architectures: data flow computers, reduction computer architectures, systolic architectures.
Source: official document