《计算机组成与体系结构(全英)》教学大纲

课程代码

045100612

课程名称

计算机组成与体系结构(全英)

英文名称

Computer Organization and Architecture

课程类别

学科基础课

课程性质

必修

学时

总学时:64,实验学时:16

学分

3.5

开课学期

4学期

开课单位

计算机科学与工程学院

适用专业

计算机科学与技术

授课语言

全英授课

先修课程

数字逻辑,汇编语言

毕业要求(专业培养能力)

本课程对学生达到如下毕业要求有如下贡献:

  1. 问题分析:培养学生能够创造性地利用计算机科学基本原理解决计算机领域遇到的问题。

  2. 设计/开发解决方案:能够设计针对计算机工程复杂问题的解决方案,设计满足特定需求的计算机软硬件系统,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

  3. 研究: 培养学生具备计算机系统相关知识并对计算机工程复杂问题进行研究,具有计算机系统研发基本能力、具备问题分析和建模的能力,具有系统级的认知能力和实践能力,掌握自底向上和自顶向下的问题分析方法。

课程培养学生的能力(教学目标)

完成课程后,学生将具备以下能力:

1)掌握计算机组成的基本原理和基本知识,培养学生发现问题、解决问题的基本能力。

2)掌握计算机在机器级别的数据表示方法。

3)掌握计算机在机器级别运算的实现原理和方法。

4)掌握计算机指令的格式、指令设计和实现的方法和工作原理。

  

课程简介

本课程是计算机学科的基础课程,目的在于教授学生关于计算机组成与体系机构基础的原理和知识。学生通过本课程的学习将掌握计算机体系结构的基本原理,计算机主要组成元件的操作方法,以及计算机组件的连接方式。此外,本课程还将介绍计算机设计中的流行技术和发展趋势。课程的主要内容为:传统的 Von Neumann 体系结构; 存储构架和算法,计算机缓存工作原理,虚拟内存工作原理,页存储工作原理, I/O 的构架和三者实现方法,中断,数据的表示方法,指令的格式与寻址,指令集,汇编和机器语言, RISC/CISC 并行构架等。本课程包含实验部分和课后作业。

教学内容与学时分配

章节内容

学时数

关键知识点

第一章,计算机组成与体系结构简介及思政要素

2

1. 将计算机硬件发展的意义与国家发展政策、十九大报告内容及省、市的发展政策结合起来。

2.Organization and architecture

第二章,计算机发展演变

3

1. History of computer

2. Design for performance

第三章,计算机功能与内部连接

4

1. Overview of computer component and functions

2. Interconnection structures

3. Bus interconnection and PCI

第四章,缓存存储


5

1. Overview of memory system

2. Cache memory principles

3. Elements of cache design

第五章,内部存储

4

1. DRAM and SRAM

2. ROM

3. Error correction

第六章, I/O


2

1. I/O modules: programmed I/O, interrupt-driven I/O, DMA

2. Design Issues

第七章,操作系统

4

1OS scheduling

2. Memory management


第八章, 计算机算术运算

6

1. Integer representation and arithmetic

2. Floating point representation and arithmetic

第九章,指令特征

3

1. Instruction characteristics

2. Types of operands for instruction

3. Types of operations for instruction

第十章, 指令寻址方法

3

1. Addressing mode

2. Instruction formats

第十一章, 处理器结构与功能

3

1. Register organization

2. Instruction cycle

3. Instruction pipelining

第十二章, 精简指令集计算机

3

1. Instruction execution characteristics

2. Use of large register file

3. Reduced instruction set

第十三章, 控制单元操作


4

1. Micro-operations

2. Control of the processor

3. Hardwired implementation

第十四章,微程序控制器

3

1. Microinstruction sequencing

2. Microinstruction execution



实验教学(包括上机学时、实验学时、实践学时)

16学时实验

教学方法

课程教学以课堂教学、课外作业、综合讨论、网络以及授课教师的科研项目于积累等共同实施。

考核方式

本课程注重过程考核,成绩比例为:

平时作业和课堂表现:10%

课堂随机测试:10%

分组项目:15%

实验:10%

期末考试(闭卷):55%

教材及参考书

现用教材:William StallingsComputer Organization & Architecture -Designing for performance, Tenth Edition, 高等教育出版社,2015ISBN: 978-7-04-028254-2

主要参考资料:

1Linda Null and Julia Lobur, The Essentials Of Computer Organization and Architecture(英文版), 机械工业出版社,2006  

2Patterson,D. A. and Hennessy, J. L., Computer Organization & Design: The hardware/software interface, 3rd ed, Morgan Kaufman, 2004

3Hamacher, V.C., 2002, Computer Organization, 5th ed., McGraw-Hill.

4M. Murdocca and V. Heuring, Computer Architecture and Organization, an integrated approach,Wiley, 2007.

5Mano & Kime, Logic and Computer Design Fundamentals, 2nd edition, Prentice-Hall, 2000.

6Patt and Patel, Fundamentals of Logic Design, (Fourth Edition), West Publishing Co., 1992

7Rob William, Computer Systems Architecture - A networking approach, Pearson Longman, 2nd edition 2006.

制定人及制定时间

毛爱华,2019412


 “Computer Organization and Architecture” Syllabus

Course Code

045100612

Course Title

Computer Organization and Architecture

Course Category

Disciplinary Basic Course

Course Nature

Compulsory Course

Class Hours

64

Credits

3.5

Semester

4

Institute

Computer science and engineering

ProgramOriented

Computer science and technology

Teaching Language

English

Prerequisites

Data 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 Objectives

The 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 Description

This 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 Distribution

Chapter

Credit hours

Key Knowledge


Ch1, COA introduction;


2

1.Organization and architecture

2.Structure and function

Ch2, Computer Evolution and Performance

3

1. History of computer

2. Design for performance

Ch3, Computer Function and Interconnection,


4

1. Overview of computer component and functions

2. Interconnection structures

3. Bus interconnection and PCI

Ch4, Cache Memory


5

1. Overview of memory system

2. Cache memory principles

3. Elements of cache design

Ch5, Internal Memory

4

1. DRAM and SRAM

2. ROM

3. Error correction

Ch6, Input/Output


2

1. I/O modules: programmed I/O, interrupt-driven I/O, DMA

2. Design Issues

Ch7, Operating System Support

4

1OS scheduling

2. Memory management


Ch8, Computer Arithmetic

6

1. Integer representation and arithmetic

2. Floating point representation and arithmetic

Ch9, Instruction Set Characteristics

3

1. Instruction characteristics

2. Types of operands for instruction

3. Types of operations for instruction

Ch10, Instruction Set Addressing Modes

3

1. Addressing mode

2. Instruction formats

Ch11, Processor Structure and Function

3

1. Register organization

2. Instruction cycle

3. Instruction pipelining

Ch12, Reduced Instruction Set Computers

3

1. Instruction execution characteristics

2. Use of large register file

3. Reduced instruction set

Ch13, Control Unit Operation


4

1. Micro-operations

2. Control of the processor

3. Hardwired implementation

Ch14, Microprogrammed control


3

1. Microinstruction sequencing

2. Microinstruction execution


Experimental Teaching

16 credit hours

Teaching Method

Theory teaching, Experiment teaching, Group project

Examination Method

Homework Assignment           10%

Pop Quiz                       10%

Team Presentation                15%

Experiment reports               10%

Final Exam                      55%

Teaching Materials and Reference Books

Textbook:

William StallingsComputer Organization & Architecture -Designing for performance, Tenth Edition, 高等教育出版社,2015ISBN: 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 When

Aihua Mao, April,2019


《计算机组成与体系结构(全英)》实验教学大纲

课程代码

045100612

课程名称

计算机组成与体系结构(全英)

英文名称

Computer Organization and Architecture

课程类别

学科基础课

课程性质

必修

学时

总学时:64, 实验:16

学分

3.5

开课学期

4学期

开课单位

计算机科学与工程学院

适用专业

计算机科学与技术

授课语言

全英授课

先修课程

数字逻辑,汇编语言

毕业要求(专业培养能力)

本课程对学生达到如下毕业要求有如下贡献:

  1. 问题分析:培养学生能够创造性地利用计算机科学基本原理解决计算机领域遇到的问题。

  2. 设计/开发解决方案:能够设计针对计算机工程复杂问题的解决方案,设计满足特定需求的计算机软硬件系统,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

  3. 研究: 培养学生具备计算机系统相关知识并对计算机工程复杂问题进行研究,具有计算机系统研发基本能力、具备问题分析和建模的能力,具有系统级的认知能力和实践能力,掌握自底向上和自顶向下的问题分析方法。

课程培养学生的能力(教学目标)

完成课程后,学生将具备以下能力:

1)掌握计算机组成的基本原理和基本知识,培养学生发现问题、解决问题的基本能力。

2)掌握计算机在机器级别的数据表示方法。

3)掌握计算机在机器级别运算的实现原理和方法。

4)掌握计算机指令的格式、指令设计和实现的方法和工作原理。

  

课程简介

本课程是计算机学科的基础课程,目的在于教授学生关于计算机组成与体系机构基础的原理和知识。学生通过本课程的学习将掌握计算机体系结构的基本原理,计算机主要组成元件的操作方法,以及计算机组件的连接方式。此外,本课程还将介绍计算机设计中的流行技术和发展趋势。课程的主要内容为:传统的 Von Neumann 体系结构; 存储构架和算法,计算机缓存工作原理,虚拟内存工作原理,页存储工作原理, I/O 的构架和三者实现方法,中断,数据的表示方法,指令的格式与寻址,指令集,汇编和机器语言, RISC/CISC 并行构架等。本课程包含实验部分和课后作业。

主要仪器设备与软件

Proteus 软件

实验报告

每项实验1份实验报告

考核方式

结果演示,实验报告共同组成

教材、实验指导书及教学参考书目

现用教材:

  1. William StallingsComputer Organization & Architecture -Designing for performance, Tenth Edition, 高等教育出版社,2015ISBN: 978-7-04-028254-2

  2. 赖晓铮,计算机组成、系统与接口实验教程——基于Proteus 虚拟仿真,(出版中),2017

主要参考资料:

1Linda Null and Julia Lobur, The Essentials Of Computer Organization and Architecture(英文版), 机械工业出版社,2006  

2Patterson,D. A. and Hennessy, J. L., Computer Organization & Design: The hardware/software interface, 3rd ed, Morgan Kaufman, 2004

3Hamacher, V.C., 2002, Computer Organization, 5th ed., McGraw-Hill.

4M. Murdocca and V. Heuring, Computer Architecture and Organization, an integrated approach,Wiley, 2007.

5Mano & Kime, Logic and Computer Design Fundamentals, 2nd edition, Prentice-Hall, 2000.

6Patt and Patel, Fundamentals of Logic Design, (Fourth Edition), West Publishing Co., 1992

7Rob William, Computer Systems Architecture - A networking approach, Pearson Longman, 2nd edition 2006.

制定人及发布时间

毛爱华,2019.5


《计算机组成与体系结构(全英)》实验教学内容与学时分配

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

1

CPU organization

2

Understand the logic and arithmetic operations in terms of addition, subtraction, multiplication and division. Give an example of 8-bit addition, subtraction and AND operation.

演示性

必做

1

Proteus 软件

2

Memory organization

2

Understand the work principle and usage of dual-port SRAM, Understand the reading and saving data of semiconductor memory, Understand the parallel reading and writing of dual-port SRAM.

验证性

必做

1

Proteus 软件

3

Data bus organization

2

Connect the dual-port common registers with dual-port memory, Connect the dual-port memory with calculator module, understand how the data bus work

验证性

必做

1

Proteus 软件

4

Micro-programming control

2

Master the work principle of micro-programming controller, Master the format simplification and integration of micro-instruction, Use multisim CPU8051 to simulate the work of micro-programming controller.

设计性

必做

1

Proteus 软件

5

Machine instruction

8

Connect the micro-programming controller with the whole data bus and execute module to make a small computer, control the data bus through micro-programming controller

探索性

必做

1

Proteus 软件

6

Interrupt theory

8

Run a simple programming composed by the 9 machine instructions on the CPU, Master the relationship between the machine instruction and micro-instruction.

探索性

必做

1

 Proteus 软件