Processor Design 5Z032 Henk Corporaal Eindhoven University of Technology 2011
TU/e Processor Design 5Z0322 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 SystemC for implementation learn how to program a computer –assembly level –machine level learn design principles operating system introduction
TU/e Processor Design 5Z0323 Material Book: Computer Organization & Design David A. Patterson and John L. Hennessy Morgan Kaufmann, 3 rd ed / 4 th ed 2009 Handouts –Slides –Introduction to Operating Systems –Miscellaneous material Lab. material (SPIM assembler + simulator) Look at the web site
TU/e Processor Design 5Z0324 Prerequisites Basic understanding of digital techniques –see appendix B C programming experience
TU/e Processor Design 5Z0325 Examination Combination of –report and –oral examination
TU/e Processor Design 5Z0326 Topics of Discussion Computer system overview ISA: instruction set architecture Computer arithmetic Measuring and comparing performance How to implement a processor / SystemC How to implement a fast processor Memory hierarchy and caching Interfacing OS Other computer architectures
TU/e Processor Design 5Z0327 Lab. Exercises Writing MIPS assembly / machine code –SPIM Working with mmMIPS in SystemC Enhancing mMIPS see course site for details