The emphasis of this course is on the basic issues of computer organization and computer design. Computer organization is concerned with the way the hardware components are connected together to form a computer system. Computer design is concerned with the development of the hardware for the computer taking into consideration of a given set of specifications. In this course, students will learn the principle and hardware implementation of computer components, and how to completely design a correct single processor computer. The contents of this course include computer arithmetic algorithm and hardware implementation for integer numbers; MIPS instruction set architecture; ALU design; register file design; single-cycle(& Multicycle ) processor datapath and control unit design; and their hardware implementations; memory; cache; virtual memory; and input and output systems.
The course contents include 60 lectures, 8 exercise lessons and 25 experimentation lessons.
We will use the book Computer Organization and Design which was wrote by John L Henry (Stanford University) and David A. Patterson (University of California at Berkeley) for teaching.
Prerequisites course: Digital ，C
Computer Abstractions and Technology
Instructions: Language of the Computer
Arithmetic for Computers
The Processor: Datapath and Control
Large and Fast: Exploiting Memory Hierarchy
Storage, Networks, and Other Peripherals