Subject Syllabus
CS-603 (A) - Advanced Computer Architecture (ACA)
CSE · Semester 6
Course Modules
Learn topic-wise with Hyper AI and revise using mapped PYQs.
Flynn's ClassificationSystem Attributes to PerformanceParallel computer models - Multiprocessors and multicomputers, Multivector and SIMD ComputersData and resource dependencesHardware and software parallelismProgram partitioning and schedulingGrain size and latencyControl flow, data flow and Demand driven mechanismsStatic interconnection networksDynamic interconnection Networks: Bus Systems, Crossbar Switch, Multiport Memory, Multistage and Combining Networks
Instruction set architectureCISC Scalar ProcessorsRISC Scalar ProcessorsVLIW architectureMemory Hierarchy, Inclusion, Coherence and LocalityMemory capacity planningInterleaved memory organization-memory interleaving, pipelined memory access, Bandwidth and Fault ToleranceBackplane Bus System: Backplane bus specification, Addressing and timing protocols, Arbitration transaction and interrupt
Linear pipeline processorNonlinear pipeline processorInstruction pipeline designMechanisms for instruction pipelining, pipeline hazardsDynamic instruction scheduling - score boarding and Tomosulo's algorithmBranch handling techniquesArithmetic Pipeline Design, Static arithmetic pipeline, Multifunctional arithmetic pipelinesSuperscalar pipeline designSuper pipeline processor design
Cache coherence, Snoopy protocols, Directory based protocolsMessage routing schemes in multicomputer network, deadlock and virtual channelVector Processing Principles, Vector instruction types, Vector-access memory schemesVector supercomputer architectureSIMD organization: distributed memory model and shared memory modelPrinciples of Multithreading: Multithreading Issues and Solutions, Multiple-Context Processors