In the following, PH5 stands for the Fifth Edition of the Patterson and Hennessy book "Computer Organization and Design". The page ranges below should be interpreted as a broad guideline. Obviously, technical details or material that was not covered in class is not part of the material to study. Conversely, all material presented in class (on slides and on the blackboard) are part of the material to study, even if they are not covered in the textbook. -- Intro: presentation.courseIntro.SystemsArchitecture.1718.pdf -- "Systems" 1. Computer Abstractions and Technology: performance presentation.computerAbstractionsTechnology.pdf PH5 pp. 2 - 25 PH5 pp. 28 (1.6) - 42 PH5 pp. 46 (1.9) - 53 2. Data representation presentation.dataRepresentation.pdf 3. Arithmetic for Computers presentation.computerArithmetic.pdf PH5 pp. 178 - 222 (but not Accurate Arithmetic/Rounding with Guard Digits) 4. Instructions: Language of the Computer presentation.computerLanguage.pdf PH5 pp. 60 - 120 PH5 pp. 123 (2.12) - 163 (about linking) PH5 Appendix A pp. 1 - 33 (more about linking) presentation.exceptions.pdf exceptions_example.asm PH5 pp. 325 (4.9) - 327 PH5 Appendix A pp. 33 - 40 -- "Architecture" 5. Logic Design presentation.logicDesign.pdf PH5 Appendix B pp. 1 - 20, 26 (B.5) - 47 presentation.memory.pdf NOT pp. 22-23 PH5 Appendix B pp. 48 - 56, 58 - 71 no details about B.9, only general notions of concepts 6. Datapath presentation.datapathSimple.pdf PH5 pp. 242 - 271 7. Pipelining presentation.pipelining.pdf PH5 pp. 272 - 303 PH5 pp. 304 - 316 (be able to explain hazards and how forwarding may solve them, need not be able to draw augmented datapath) -- Leerstof: 55% punten oefeningen gedurende het jaar 20% punten oefeningenexamen: enkel architectuur. Vergelijkbare opgaven als gedurende het semester, met wat pertinente systeemvragen zoals hex representatie van een instructie. Open boek, mag jaaroplossingen meebrengen op USB stick. * mondeling verdedigen 25% punten theorieexamen (schriftelijk) * theorievragen * assembleroefeningen ("instructietabel", exception registers gegeven) --