Course detail
Processor Architecture
FIT-ACHAcad. year: 2013/2014
The course covers architecture of universal as well as special-purpose processors. Instruction-level parallelism (ILP) is studied on scalar, superscalar and VLIW processors. Then the processors with thread-level parallelism (TLP) are discussed. Data parallelism is illustrated on vector processors, SIMD streaming instructions and on graphical processors (SIMT). Parallelization of numerical calculations for GPU is also covered (CUDA). Other specialized processors covered in the course are network processors, DSPs, and low-power processors.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
- Syllabus of lectures:
- Scalar processors. Pipelined instruction processing and instruction dependencies. Typical CPU architecture.
- Compiler-aided pipelined processing. Superscalar CPU. Dynamic instruction scheduling, branch prediction.
- Advanced superscalar processing techniques: register renaming, data flow through memory hierarchy.
- Optimization of instruction and data fetching. Examples of superscalar CPUs.
- VLIW processors. SW pipelining, predication, binary translation.
- Thread-level parallelism. Multithreaded processors, network processors.
- Data parallelism: vector processors.
- SIMD ISA extension, GPU and SIMT.
- Architecture of graphics processing units.
- Parallel computation on GPU, stream processing, CUDA/OpenCL.
- Multimedia processors, Cell processor.
- Signal processors.
- Low power processors.
- Superscalar technique of instruction processing (SuperScalar simulator)
- Performance simulation of memory hierarchy.
- GPGPU, programming assignment.
Syllabus of numerical exercises:
Tutorials are not scheduled for this course.
Syllabus - others, projects and individual work of students:
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
- Programme IT-MSC-2 Master's
branch MBS , 0 year of study, winter semester, compulsory-optional
branch MIN , 0 year of study, winter semester, elective
branch MIS , 0 year of study, winter semester, elective
branch MMI , 0 year of study, winter semester, compulsory-optional
branch MMM , 0 year of study, winter semester, elective
branch MPV , 2 year of study, winter semester, compulsory
branch MBI , 0 year of study, winter semester, elective
branch MGM , 2 year of study, winter semester, elective
branch MSK , 0 year of study, winter semester, elective
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Scalar processors. Pipelined instruction processing and instruction dependencies. Typical CPU architecture.
- Compiler-aided pipelined processing. Superscalar CPU. Dynamic instruction scheduling, branch prediction.
- Advanced superscalar processing techniques: register renaming, data flow through memory hierarchy.
- Optimization of instruction and data fetching. Examples of superscalar CPUs.
- VLIW processors. SW pipelining, predication, binary translation.
- Thread-level parallelism. Multithreaded processors, network processors.
- Data paralelism: vector processors.
- SIMD ISA extension, GPU and SIMT.
- Architecture of graphics processing units.
- Parallel computation on GPU, stream processing, CUDA/OpenCL.
- Multimedia processors, Cell processor.
- Signal processors.
- Low power processors.