Friday 22 February 2013

CS9211 COMPUTER ARCHITECTURE


CS9211 COMPUTER ARCHITECTURE 


UNIT I FUNDAMENTALS OF COMPUTER DESIGN AND PIPELINING 
Fundamentals of Computer Design – Measuring and reporting performance –
Quantitative principles of computer design. Instruction set principles – Classifying ISA –
Design issues. Pipelining – Basic concepts – Hazards – Implementation – Multicycle
operations.

UNIT II INSTRUCTION LEVEL PARALLELISM WITH DYNAMIC APPROACHES 
Concepts – Dynamic Scheduling – Dynamic hardware prediction – Multiple issue –
Hardware based speculation – Limitations of ILP – Case studies.


UNIT III INSTRUCTION LEVEL PARALLELISM WITH SOFTWARE APPROACHES 
Compiler techniques for exposing ILP – Static branch prediction – VLIW – Advanced
compiler support – Hardware support for exposing more parallelism – Hardware versus
software speculation mechanisms – Case studies.

UNIT IV MULTIPROCESSORS AND MULTICORE ARCHITECTURES 
Symmetric and distributed shared memory architectures – Performance issues –
Synchronisation issues – Models of memory consistency – Software and hardware
multithreading – SMT and CMP architectures – Design issues – Case studies.

UNIT V MEMORY AND I/O 
Cache performance – Reducing cache miss penalty and miss rate – Reducing hit time –
Main memory and performance – Memory technology. Types of storage devices –
Buses – RAID – Reliability, availability and dependability – I/O performance measures –
Designing an I/O system.

REFERENCES:
1. John L. Hennessey and David A. Patterson, “ Computer Architecture – A quantitative
approach”, Morgan Kaufmann / Elsevier, 4th. edition, 2007.
2. David E. Culler, Jaswinder Pal Singh, “Parallel Computing Architecture : A hardware/
software approach” , Morgan Kaufmann / Elsevier, 1997.
3. William Stallings, “ Computer Organization and Architecture – Designing for
Performance”, Pearson Education, Seventh Edition, 2006.
4. Behrooz Parhami, “Computer Architecture”, Oxford University Press, 2006.


No comments:

Post a Comment