Computer Systems Design and Architecture Vincent P. Heuring and Harry F. Jordan Department of Electrical and Computer Engineering University of Colorado—Boulder
Electronic Lecture Slides for Computer Systems Design And Architecture To the instructor who uses these slides in PowerPoint 4 for Windows format: Please note that because of the limitations of PowerPoint, some of the slides are "unstable." 1. Various embellishments such as overbars are not available to PowerPoint users, and in some cases the overbars had to be added by inserting graphic lines above the text characters. If such text is moved in any way, the overbar will no longer be aligned with the character. This is also true of slides containing arrows pointing to text objects. Since PowerPoint does not allow grouping of text and graphics, any change to the text may result in arrows pointing in disappointing places. (!?) 2. The graphics were imported from Adobe Illustrator as eps files. PowerPoint rasterizes these graphics, and as a result they may appear blocky and aliased. Text within the graphics may have a rough appearance. We have found no way around this problem, but please note that they will print OK from PowerPoint, and the Adobe Acrobat .pdf files created from these files using the Acrobat Distiller have a much more pleasing appearance. Please consider using the Acrobat format of these slides. They are much smaller, display and print much faster, and have a much more pleasing appearance. You can download the free Adobe Acrobat Reader from www.adobe.com. Platforms supported include the Macintosh and various flavors of Windows and UNIX. Slides in Acrobat format can be printed for distribution to students using the Adobe Acrobat Reader. Send error reports, comments, and suggestions to csdabugs@colorado.edu Computer Systems Design and Architecture by V. Heuring and H. Jordan © 1997 V. Heuring and H. Jordan
0-2 Contents The number of slides per chapter is shown. Total number of slides is 722. Overview 6 Chapter 1 The General Purpose Machine 38 Chapter 2 Machines, Machine Languages, and Digital Logic 76 Chapter 3 Some Real Machines 79 Chapter 4 Processor Design 73 Chapter 5 Processor Design—Advanced Topics 67 Chapter 6 Computer Arithmetic and the Arithmetic Unit 96 Chapter 7 Memory System Design 75 Chapter 8 Input and Output 52 Chapter 9 Peripheral Devices 33 Chapter 10 Communications, Networking, and the Internet 38 Appendix A Digital Logic 81 Appendix B RTN Description of SRC 0 Appendix C Assembly and Assemblers 8
0-3 Course Goals: Understanding Structure and Function of Digital Computer at 3 Levels Multiple levels of computer operation Application level High-Level Language(s), HLL, level(s) Assembly/machine language level: instruction set System architecture level: subsystems and connections Digital logic level: gates, memory elements, buses Electronic design level Semiconductor physics level Interactions and relations between levels View of machine at each level Tasks and tools at each level Historical perspective Trends and research activities This course
Prerequisites Experience with a high-level language 0-4 Prerequisites Experience with a high-level language Pascal C, etc. Assembly language programming Digital logic circuits Appendix A summarizes logic design
Text Overview 1: The General Purpose Machine 0-5 Text Overview 1: The General Purpose Machine 2: Machines, Machine Languages, and Digital Logic 3: Some Real Machines 4: Processor Design 5: Processor Design—Advanced Topics 6: Computer Arithmetic and the Arithmetic Unit 7: Memory System Design 8: Input and Output 9: Peripheral Devices 10: Communications, Networking, and the Internet Appendix A: Digital Logic Appendix C: Assembly and Assemblers