Processor Design 5 Z 032 Henk Corporaal Eindhoven

  • Slides: 7
Download presentation
Processor Design 5 Z 032 Henk Corporaal Eindhoven University of Technology 2011 TU/e Processor

Processor Design 5 Z 032 Henk Corporaal Eindhoven University of Technology 2011 TU/e Processor Design 5 Z 032

Introduction Purpose of course: • learn how computers operate • learn how to construct

Introduction Purpose of course: • learn how computers operate • learn how to construct and build a computer system – emphasis on processor design and implementation – use of System. C for implementation • learn how to program a computer – assembly level – machine level • learn design principles • operating system introduction TU/e Processor Design 5 Z 032 2

Material • Book: Computer Organization & Design David A. Patterson and John L. Hennessy

Material • Book: Computer Organization & Design David A. Patterson and John L. Hennessy Morgan Kaufmann, 3 rd ed. 2005 / 4 th ed 2009 • Handouts – Slides – Introduction to Operating Systems – Miscellaneous material • Lab. material (SPIM assembler + simulator) Look at the web site http: //www. ics. ele. tue. nl/~heco/courses/Proc. Design TU/e Processor Design 5 Z 032 3

Prerequisites • Basic understanding of digital techniques – see appendix B • C programming

Prerequisites • Basic understanding of digital techniques – see appendix B • C programming experience TU/e Processor Design 5 Z 032 4

Examination • Combination of – report and – oral examination TU/e Processor Design 5

Examination • Combination of – report and – oral examination TU/e Processor Design 5 Z 032 5

Topics of Discussion • • • Computer system overview ISA: instruction set architecture Computer

Topics of Discussion • • • Computer system overview ISA: instruction set architecture Computer arithmetic Measuring and comparing performance How to implement a processor / System. C How to implement a fast processor Memory hierarchy and caching Interfacing OS Other computer architectures TU/e Processor Design 5 Z 032 6

Lab. Exercises • Writing MIPS assembly / machine code – SPIM • Working with

Lab. Exercises • Writing MIPS assembly / machine code – SPIM • Working with mm. MIPS in System. C • Enhancing m. MIPS • see course site for details TU/e Processor Design 5 Z 032 7