Advanced Computer Architectures

Semestr: Summer

Range: 2+2s

Completion:

Credits: 4

Programme type: Undefined

Study form: Fulltime

Course language:

Summary:

The course extends the student's knowledge in the area of contemporary computer architecture. Main discussed topics are the architecture of contemporary processors exploiting instruction and thread level parallelism, advanced pipelining and its consequences for the compiler, memory and peripheral subsystems and their optimal design. A quantitative approach is applied to the system description and its evaluation from the point of view of its price and performance.

Keywords:

computer architectucture, microarchitecture, superscalar processors, dynamic instruction scheduling, speculative execution, memory hierarchy, cache and virtual memory, peripheral subsystem, interrupts and DMA, multiprocessor systems, shared memory, coherency, consistency, distributed shared memory, multithreaded architectures.

Course syllabus:

1. Introduction to computer architecture, basic terms and trends
2. Pipelined RISC processor architecture
3. Pipelining of complex instructions, precise exception
4. Staticaly scheduled superscalar processors
5. Dynamicaly scheduled superscalar processors
6. Compiler code generation and optimization techniques, VLIW and EPIC architectures
7. Advanced design of cache and virtual memory
8. Design of system architecture, main memory subsystem, multiprocessor support
9. Problem of coherency in memory hierarchy
10. Memory consistency models, ordering of memory operations
11. Limits of ILP, multithreaded architectures
12. Peripheral devices and system architecture, interface data transfer
13. Data paths sharing, queues, caches in pripheral system,
their influence on throughput and latency
14. Future perspectives of computer architecture

Seminar syllabus:

1. Introduction - semestral project assignments
2. Compiler use of ISA
3. Simulator of pipelined processor
4. Optimization algorithms for pipelined processors
5. Simulator of superscalar processor
6. Semestral projects: position presentation, discussion
7.- 11. Semestral projects - individual work
12.-13. Semestral projects - final presentation
14. Spare, evaluation, assessment

Literature:

1. Hennesy, J. L., Patterson, D. A.: Computer Architecture : A Quantitative Approach, Third Edition, San Francisco, Morgan Kaufmann Publishers, Inc., 2002
2. Dezso Sima et. al. Advanced Computer Architectures : A Design Space Approach, New York, Addison Wesley Longman Inc. 1997
3. Shen, J.P., Lipasti, M.H.: Modern Processor Design : Fundamentals of Superscalar Processors, First Edition, New York, McGraw-Hill Inc., 2004
4. Shriver, B.D., Smith B.:The Anatomy of a High-Performance Microprocessor: A System Perspective, Los Alamitos, IEEE Computer Society, 1998

Examiners:

Lecturers:

Instructors: