Computer Architecture Notes
Computer Architecture Notes
Source: Philips
Design computer hardware and software (computers) Develop microprocessors and memory chips (semiconductors) Design electronics for the space industry, ships, trains, and cars (transportation and automotive) Develop electronics and power equipment for aircraft and spacecraft (aerospace) Design life support systems (bioengineering) Develop new amusement park rides (service industry) Expand satellite communications for mobile telephone users (telecommunications) Teach college or university courses related to ECE (education and research) Design and improve security systems for the military, airports and embassies!
Computer
Computer Architecture
Implementation
SYSTEM
Specification: function, cost, etc. Large blocks ARCHITECTURE large blocks Gates + registers gates
+
A Perspective of History
1946: ENIAC, the first computer 1,80010 ft3, 174 KWatts, 100KHz
2011: Intel Core i7 processor under 45nm, 160 mm2, 4 cores, 130W, 3.1 GHz, HD Graphics
Programming a multicore processor requires a different way of thinking In order to understand why modern chips are multicore, you need to have some historical perspective and start from basics and unicore
Design goals: program performance, and factors that determine the performance
10
Levels of Transformation
Problems Algorithms Language (Program) Machine (ISA) Architecture Microarchitecture Programmable
Computer Specific Manufacturer Specific
Circuits Devices Engineers of all sorts depend on levels of abstraction to make problems solvable
11
Levels of abstraction
We are going to open the black box of microprocessor and look at whats inside, why you care, and how you can benefit from knowing more 12
13
Textbook: "Computer Organization and Design: The Hardware/Software Interface" by Patterson and Hennessy, 4th edition (revised printing)
Also, the CD that comes with it
Access to Blackboard Access to COE Linux/Solaris machines Your own installation of MARS and ModelSim
http://courses.missouristate.edu/KenVollmar/MARS/ http://model.com/content/modelsim-pe-student-editionhdl-simulation 14
Class project assigned in the second half of the semester Two exams: midterm, final
Open-notes/Open-book
15
Grading Policies
Homework: 20% Pop quizzes and class participation: 10% Midterm exam: 20% Class project: 25% Final exam: 25%
16
Week 1 (Ch.1) Introduction, computer abstraction Week 2 (Ch.2) Review of MIPS ISA Week 3 (Ch.2 and Appendix B) MIPS assembly, compiler and system software, Linux/Unix etc. Week 4-5 (Appd. C.) Review of digital logic design Week 6 (Ch.3) Computer arithmeticMidterm Exam Week 7-8 (Ch.4) Basic Datapath and Control Week 9: Verilog tutorial Week 10 (Ch.4) Processor pipeline and hazards Week 11-12(Ch. 5) Memory hierarchy Week 13-14 (Ch. 7): Advanced topics (time allows) 17
Make sure you have access to Blackboard and COE Unix/Linux servers Today's quiz: Getting to know you
No grade will be given This is a chance for me to see what you already know so I can tailor the lectures to what you don't 18