Title:

Processor Architecture

Code:ACH
Ac.Year:2009/2010
Term:Winter
Curriculums:
ProgrammeBranchYearDuty
IT-MSC-2MBI-Elective
IT-MSC-2MBS-Compulsory-Elective - group C
IT-MSC-2MGM2ndElective
IT-MSC-2MGM.2ndElective
IT-MSC-2MIN-Elective
IT-MSC-2MIN.-Elective
IT-MSC-2MIS-Elective
IT-MSC-2MIS.-Elective
IT-MSC-2MMI1stCompulsory-Elective - group C
IT-MSC-2MMM-Elective
IT-MSC-2MPS2ndCompulsory
IT-MSC-2MPV2ndCompulsory
IT-MSC-2MSK-Elective
Language:Czech
Credits:5
Completion:accreditation+exam (written)
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:3900013
 ExaminationTestsExercisesLaboratoriesOther
Points:60100030
Guarantee:Dvořák Václav, prof. Ing., DrSc., DCSY
Lecturer:Drábek Vladimír, doc. Ing., CSc., DCSY
Dvořák Václav, prof. Ing., DrSc., DCSY
Faculty:Faculty of Information Technology BUT
Department:Department of Computer Systems FIT BUT
Follow-ups:
Design of External Adapters and Embedded Systems (NAV), DCSY
Graphic and Multimedia Processors (GMU), DCSY
Substitute for:
Advanced Computer Architecture (ARP), DCSY
 
Learning objectives:
To familiarize students with architecture of the newest processors exploiting the instruction-level and thread-level parallelism. To clarify the role of a compiler and its  cooperation with CPU. To be able to orientate oneself on the processor market, to evaluate and compare various CPUs. Next to familiarize with architecture of graphical, signal and multimedia processors. To master basic principles of low power architectures, texture compression, mapping algorithms for multiprocessors and data flow processors. 
Description:
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 SIMD-style processing and vector processors. The main type of specialized processors are graphical, signal and multimedia processors. The main techniques of parallelization and pipelining of graphical and multimedia operations are explained. Basic compression techniques of graphical data are also discussed.
Knowledge and skills required for the course:
Von Neumann computer architecture, memory hierarchy,  microprogramming basics, programming in JSI, compiler's tasks and functions
Learning outcomes and competences:
Overview of processor microarchitecture and its future trends, ability to compare processors and using suitable tools, simulate the influence of changes in their architecture. The knowledge of architectureand hardware support of graphical and multimedia signals, their coding and compression.
Syllabus of lectures:
  1. Scalar processors. Pipelined instruction processing and instruction dependencies. Typical CPU architecture.
  2. Compiler-aided pipelined processing. Superscalar CPU. Dynamic instruction scheduling, branch prediction.
  3. Advanced superscalar processing techniques. Examples of superscalar CPUs.
  4. VLIW processors, hw support for sw pipelining, predication. Binary translation.
  5. Data paralelism: vector processors and SIMD-style processing.
  6. Thread-level parallelism, multithreaded processors.
  7. Network processors.
  8. Graphical processors.
  9. Signal processors.
  10. Techniques for texture compression and multiprocessor mapping.
  11. Low power processors.
  12. Multimedia processors.
  13. Data flow processors.
Syllabus of numerical exercises:
Tutorials are not scheduled for this course.
Syllabus - others, projects and individual work of students:
  1. Superscalar technique of instruction processing (SuperScalar simulator)
  2. Performance prediction of a vector processor in solving a specific task.
  3. Individual project assignment.

 

Fundamental literature:
  1. Hennessy, J.L., Patterson, D.A.: Computer Architecture - A Quantitative Approach. 4th Edition, Morgan Kaufman Publishers, Inc., 2006, 1136 p., ISBN 1-55860-596-7.  
  2. Rao, K.R., Hwang, J.J.: Techniques and Standards for Image, Video, and Audio Coding, Prentice Hall, 1996, 563 p., ISBN 0-13-309907-5. 
  3. Crowley, P. et al.: Network Processor Design. Morgan Kaufman Publ., 2003, 338 p., ISBN 1-55860-875-3.
Study literature:
  1. Hennessy, J.L., Patterson, D.A.: Computer Architecture - A Quantitative Approach. 4th Edition, Morgan Kaufman Publishers, Inc., 2007, 1136 p., ISBN 1-55860-596-7.
  2. Rao, K.R., Hwang, J.J.: Techniques and Standards for Image, Video, and Audio Coding, Prentice Hall, 1996, 563 p., ISBN 0-13-309907-5.
Progress assessment:
Assessment of three small projects, 4 hours each, and a midterm examination.
Exam prerequisites:
To get 20 out of 40 points for projects and midterm examination.