Course Code045100612
Course TitleComputer Organization and Architecture
Course CategoryDisciplinary Basic Course
Course NatureCompulsory Course
Class Hours64
Credits3.5
Semester4
InstituteComputer science and engineering
ProgramOrientedComputer science and technology
Teaching LanguageEnglish
PrerequisitesData logics, Assembly language
Student Outcomes
(Special Training Ability)№1.Problem Analysis: An ability to creatively use the basic principles of computer science to solve the problems encountered in the computer field.
№2.Design / Development Solutions: An ability to design solutions for computer engineering complex problems, to design computer hardware and software systems that meet with specific requirements, and to embody innovation awareness in the design process and take into account social, health, safety, cultural and environmental factors.
№3.Research: An ability to develop computer system-related knowledge and research computer engineering complex issues, to develop the basic capacity of computer systems research & development, systematic cognitive and practice, master the Bottom-up and top-down problem analysis methods.
Teaching ObjectivesThe objectives for this course include:To understand how computers are constructed by a set of functional units and how they operate, interact and communicate
To understand concrete representation of data at the machine level
To understand how computations are actually performed at the machine level
To understand the format of instruction sets and the operation of the instruction cycle.
Course DescriptionThis is a disciplinary basic course which aims to provide students with fundamental principles and comprehensive knowledge of computer systems and organization. The students will learn the basic principles of computer architecture, the operations of the major components of a computer, how the components are interconnected, and some recent trends in computer design. The main content include: Conventional Von Neumann architecture; Memory architecture and algorithms: cache, virtual memory, paging, segmentation; I/O architecture:, interrupts, memory-mapped I/O; The internal representation of information; Instruction formats and addressing, instruction sets; Machine and assembly language programming; RISC/CISC parallel architectures; Both homework assignments and experiment design are involved in this course.
Teaching Content and Class Hours DistributionChapterCredit hoursKey Knowledge
Ch1, COA introduction;21.Organization and architecture
2.Structure and function
Ch2, Computer Evolution and Performance31. History of computer
2. Design for performance
Ch3, Computer Function and Interconnection,41. Overview of computer component and functions
2. Interconnection structures
3. Bus interconnection and PCI
Ch4, Cache Memory51. Overview of memory system
2. Cache memory principles
3. Elements of cache design
Ch5, Internal Memory41. DRAM and SRAM
2. ROM
3. Error correction
Ch6, Input/Output21. I/O modules: programmed I/O, interrupt-driven I/O, DMA
2. Design Issues
Ch7, Operating System Support41OS scheduling
2. Memory management
Ch8, Computer Arithmetic61. Integer representation and arithmetic
2. Floating point representation and arithmetic
Ch9, Instruction Set Characteristics31. Instruction characteristics
2. Types of operands for instruction
3. Types of operations for instruction
Ch10, Instruction Set Addressing Modes31. Addressing mode
2. Instruction formats
Ch11, Processor Structure and Function31. Register organization
2. Instruction cycle
3. Instruction pipelining
Ch12, Reduced Instruction Set Computers31. Instruction execution characteristics
2. Use of large register file
3. Reduced instruction set
Ch13, Control Unit Operation41. Micro-operations
2. Control of the processor
3. Hardwired implementation
Ch14, Microprogrammed control31. Microinstruction sequencing
2. Microinstruction execution
Experimental Teaching16 credit hours
Teaching MethodTheory teaching, Experiment teaching, Group project
Examination MethodHomework Assignment 10%
Pop Quiz 10%
Team Presentation 15%
Experiment reports 10%
Final Exam 55%
Teaching Materials and Reference BooksTextbook:
William Stallings,Computer Organization & Architecture -Designing for performance,TenthEdition,高等教育出版社,2015,ISBN:978-7-04-028254-2
References:
Linda Null and Julia Lobur,The Essentials Of Computer Organization and Architecture(英文版),机械工业出版社,2006
Patterson,D. A. and Hennessy, J. L.,Computer Organization & Design: The hardware/software interface,3rd ed, Morgan Kaufman,2004
Hamacher, V.C., 2002,Computer Organization, 5th ed., McGraw-Hill.
M. Murdocca and V. Heuring,Computer Architecture and Organization, an integrated approach,Wiley, 2007.
Mano & Kime,Logic and Computer Design Fundamentals,2nd edition, Prentice-Hall, 2000.
Patt and Patel,Fundamentals of Logic Design, (Fourth Edition),West Publishing Co., 1992
Rob William,Computer Systems Architecture - A networking approach, Pearson Longman, 2nd edition 2006.
Prepared by Whom and WhenAihua Mao, April,2019