70 likes | 254 Views
Processor Design 5Z032. Henk Corporaal Eindhoven University of Technology 2011. 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
E N D
Processor Design5Z032 Henk Corporaal Eindhoven University of Technology 2011
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 5Z032
Material • Book: Computer Organization & Design David A. Patterson and John L. Hennessy Morgan Kaufmann, 3rd ed. 2005 / 4th 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/ProcDesign TU/e Processor Design 5Z032
Prerequisites • Basic understanding of digital techniques • see appendix B • C programming experience TU/e Processor Design 5Z032
Examination • Combination of • report and • oral examination TU/e Processor Design 5Z032
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 5Z032
Lab. Exercises • Writing MIPS assembly / machine code • SPIM • Working with mmMIPS in SystemC • Enhancing mMIPS • see course site for details TU/e Processor Design 5Z032