《计算机系统基础》-课程教学大纲.doc
《《计算机系统基础》-课程教学大纲.doc》由会员分享,可在线阅读,更多相关《《计算机系统基础》-课程教学大纲.doc(6页珍藏版)》请在冰豆网上搜索。
《计算机系统基础》课程教学大纲
一、课程基本信息
课程代码:
16165104
课程名称:
计算机系统基础
英文名称:
IntroductionofComputerSystem
课程类别:
学科基础课
学时:
64,其中实验26学时
学 分:
4
适用对象:
软件工程专业
考核方式:
考试
先修课程:
C语言
二、课程简介
本课程是软件工程专业的学科基础课,课程从程序员的角度来讲解计算机系统,解释计算机系统的基本概念,并说明这些概念是如何实实在在地影响应用程序的正确性、性能和实用性的。
因此是软件硬件建立联系的关键课程。
该课程研究单机系统的内部工作机制、组成原理和系统结构以及学习汇编语言的有关基础知识,通过本课程的学习,建立一台计算机的整机概念,清楚地了解指令和数据在计算机中的流向,初步掌握汇编语言程序设计,建立软硬件之间的联系。
本课程主要面向软件工程专业大学二年级学生而设。
Thiscourseisabasiccourseofcomputerscienceandsoftwareengineering.Ouraimistoexplaintheenduringconceptsunderlyingallcomputersystems,andtoshowyoutheconcretewaysthattheseideasaffectthecorrectness,performance,andutilityofyourapplicationprograms.Soitisthekeycourseforsoftwareandhardwareestablishment.
Thecoursecoversthecentralaspectsofcomputerorganizationandarchitecture:
datarepresentation,andmachineorganization.Italsodescribestheassembly-levellanguageofcommonarchitectures.Thecourseintroducesthecomputerorganizationandthe basics of assembly language programming.Theaimistoexplainthe enduring conceptsunderlyingthehardwareofcomputersystems,toshow a clear flow of instructions and data in the computer, andtolearnthebasicsofassemblylanguageprogramming.
Thecourseisintendedforasingle-semestercourseforsecond-yearundergraduates.
三、课程性质与教学目的
《计算机系统基础》是软件工程专业必修的一门学科基础课。
本课程主要讨论计算机各组成部件的基本概念、基本结构及其工作原理,包括:
数据的表示及处理,处理器的组成和工作原理,存储器的组成;汇编语言编程基础,包括:
寄存器的概念、基本指令、三种控制结构的实现、子程序的实现与调用等。
通过本课程的学习,使学生掌握计算机系统各部件的组成原理及相互联系与作用,理解计算机系统的内部运行机理并建立完整的整机概念,初步学习汇编语言程序设计,为学习其它专业基础课和专业课打下一个良好的基础。
四、教学内容及要求
第一章计算机系统漫游
(一)目的与要求
1.本章主要介绍计算机系统的构成、计算机的硬件、软件如何共同工作来运行程序。
通过跟踪一个简单程序的生命周期来简单认识一些关键的基本概念和术语以及计算机的各个组成部分。
2.要求学生掌握计算机的硬件组成,了解计算机程序在计算机硬件系统上的执行过程,掌握软硬件的基本概念和术语。
(二)教学内容
第一节什么是计算机
1.主要内容:
计算机概念
2.基本概念和知识点:
冯·诺依曼机;存储程序工作方式;数字化
第二节hello程序的生命周期
1.主要内容:
跟踪一个简单的hello程序的生命周期。
2.基本概念和知识点:
信息;程序;编译;处理器;硬件的基本构成;存储器;高速缓存
(三)思考与实践
思考1:
一个简单的hello程序,从被程序员创建,到系统上运行,输出简单的信息,终止,在其生命周期中都经历了什么,计算机各部件又都做了什么。
思考2:
结合当前国情,我国企业华为为什么被美国政府制裁,看到计算机核心技术的重要性,通过本章的学习,希望同学们建立起学好计算机、增强技术竞争力,为国家而努力学习的伟大志愿。
(四)教学方法与手段
课堂讲授、多媒体教学、分组讨论、课堂讨论。
第二章计算机中的信息表示
(一)目的与要求
1.本章主要讲授数据在计算机里的存储格式、定点浮点的表示方法、字符串的表示;补码的加减运算、溢出测试及解决办法、基本的二进制加法器;算术、逻辑运算;浮点加减法运算。
2.要求学生掌握数在计算机里的不同表示方法:
补码、原码;定点数的加减运算以及溢出测试;掌握基本二进制加法器原理。
(二)教学内容
第一节信息的表示方法
1.主要内容:
数值型数据和非数值型数据的表示
2.基本概念和知识点:
定点数、浮点数以及机器码的几种表示方式
第二节定点数的基本运算
1.主要内容:
补码运算
2.基本概念和知识点:
补码的加减法运算,溢出
第三节浮点数的运算
1.主要内容:
浮点加减运算基本步骤
2.基本概念和知识点:
对阶、规格化
(三)思考与实践
思考1:
计算机中的计算为什么会发生溢出?
思考2:
嫦娥5号为什么成功登月,离不开准确无误的数据收集整理分析,数据是一切科学分析的基础,因此,学好本章内容,才能为报效祖国打好基础,做好准备。
实践:
gcc实验、数据实验
(四)教学方法与手段
课堂讲授、多媒体教学、课堂讨论、上机实验
第三章程序的机器级表示
(一)目的与要求
1.本章主要讲授指令系统、低级语言与硬件结构之间的关系;指令的格式、指令和数据的寻址方式。
2.要求掌握指令系统中的常用指令、数据寻址的基本方法,能读懂一些简单的机器代码。
(二)教学内容
第一节机器语言的表示
1.主要内容:
指令格式
2.基本概念和知识点:
指令的操作码和地址码,寻址方式
第二节机器语言的处理
1.主要内容:
数据加工指令
2.基本概念和知识点:
算术运算指令、逻辑运算指令
第三节机器语言的控制与过程
1.主要内容:
机器语言中的控制结构
2.基本概念和知识点:
条件码、跳转指令、子程序调用与返回指令,三种循环结构的实现
第四节机器语言的数据结构
1.主要内容:
机器语言中复合数据结构
2.基本概念和知识点:
数组结构的实现,数组元素地址的计算
(三)思考与实践
思考:
低级语言程序如何实现高级语言程序中的各种处理和控制
实践:
gdb实验,二进制炸弹实验
(四)教学方法与手段
课堂讲授、多媒体教学、课堂讨论、上机实验。
第四章处理器体系结构
(一)目的与要求
1.本章主要讲授CPU的功能、组成、结构以及其中的主要寄存器作用,将研究一个硬件系统执行某种ISA指令的方式,这可以更好的理解计算机是如何工作的。
2.要求学生掌握CPU的功能与结构,处理器的工作原理,典型指令的指令流程;了解时序信号的作用与体制。
(二)教学内容
第一节Y86指令集体系结构
1.主要内容:
Y86指令系统
2.基本概念和知识点:
Y86指令、处理器的各种状态、Y86程序
第二节逻辑设计及硬件描述语言HCL
1.主要内容:
基本硬件的逻辑设计及HCL描述
2.基本概念和知识点:
逻辑门、组合电路、时序电路,硬件描述语言
第三节Y86的顺序实现SEQ
1.主要内容:
顺序执行指令的Y86实现
2.基本概念和知识点:
指令处理的各个阶段、SEQ的硬件结构、SEQ的实现
(三)思考与实践
思考1:
一段程序的多条指令是如何在处理器各个部分进行处理的。
思考2:
CPU的自主设计制造有多重要?
我们国家使用的计算机,几乎其核心部件CPU都是来自西方国家,使得我国计算机技术严重受制于人,而本章内容就是介绍CPU的构成原理,因此,学好本章,对于以后投身我国自主研发设计CPU来说是基础之基础,重中之重。
(四)教学方法与手段
课堂讲授、多媒体教学、团队合作、课堂讨论、上机实践。
第五章存储系统
(一)目的与要求
1.本章主要讲授存储器的分类、分级结构以及存储器的技术指标;cache的基本原理、主存与cache的地址映射以及cache的替换策略与写操作。
2.要求学生掌握存储器与CPU的连接以及存储器字扩展、位扩展的方法,掌握cache的基本原理、地址映射、替换策略;了解存储器的分类、分级以及各种技术指标。
(二)教学内容
第一节局部性及存储器层次结构
1.主要内容:
局部性及存储器层次结构
2.基本概念和知识点:
局部性,多级存储结构
第二节高速缓存
1.主要内容:
高速缓存组织及映射
2.基本概念和知识点:
高速缓存、三种映射
(三)思考与实践
思考:
重点理解局部性,如何编写高速缓存友好的代码
(四)教学方法与手段
课堂讲授、多媒体教学、课堂讨论、上机实践
五、各教学环节学时分配
教学环节
教学时数
课程内容
讲
课
习
题
课
讨
论
课
实验
其他教学环节
小
计
第一章计算机系统漫游
3
1
4
第二章计算机中的信息表示
4
2
10
16
第三章程序的机器级表示
8
2
16
2
28
第四章处理器体系结构
8
2
2
12
第五章存储系统
4
4
六、推荐教材和教学参考资源
推荐教材:
1.[美]RandalE.Bryant&DavidR.O’Hallaron著.深入理解计算机系统(原书第二版).龚奕利&雷迎春译.北京:
机械工业出版社,2014
参考书:
1.[美]DavidA.Patterson&JohnL.Hennessy著.计算机组成与设计:
硬件/软件接口.郑纬民等译.北京:
机械工业出版社,2008
2.[美]BrianW.Kernighan&DennisM.Ritchie.C程序设计语言(第2版新版).徐宝文、李志译.北京:
机械工业出版社,2008
6