组成课程概述及第一章.ppt_第1页
组成课程概述及第一章.ppt_第2页
组成课程概述及第一章.ppt_第3页
组成课程概述及第一章.ppt_第4页
组成课程概述及第一章.ppt_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机组成原理 Computer Organization 课程号:341300513 授课学时:56(理论)+8(实验) 授课对象:0701软工 授课时间:2009年2月2009年6月 授课教师:王晓涓,教学内容,研究讨论单台计算机的完整硬件系统的基本组成原理与内部运行机制。,单台:非多机系统 基本:不一定是最高性能、最合理的组成, 而是最基础的必要的组成部分. 完整:计算机整机、全部的硬件功能部件.,课程性质,核心课程 主干课程 任何一台计算机是通过执行指令来完成某种功能,指令系统的确定,属计算机系统的结构而指令的实现,如取指令、取操作数、运算、送结果等具体操作及其排序方式属于计算机组成。 由此可见:计算机组成指的是计算机系统结构的逻辑实现,包括机器级内的数据流和控制流的组成及逻辑设计等,它着眼于机器级内各事件的排序方式与控制机构各部件的功能以及各部件间的联系。,输入设备,输出设备,总 线,外存设备,主存储器,高速缓存,控 制 器,运 算 器,第5,7章,第8章,第3,6章,第4章,计算机硬件系统组成,第8章,输入输出接 口,第8章,教学过程,为了更好地做到理论联系实际,更好地培养学生的实验动手能力和创新意识,采用唐都科教仪器的计算机组成原理与系统结构实验箱为实验设备。 实验地点:行政楼511,学习目标,计算机组成原理是计算机类专业的主干课之一。 本课程的目的和任务是:用层次结构的观点并以信息的加工、处理为主线研究计算机硬件结构及工作原理;使学生掌握计算机硬件系统中各大部件的组成原理、逻辑实现、设计方法及互连构成整机的技术;培养学生对硬件系统的分析、设计、开发、使用和维护方面的能力,建立牢固的整机思想。,教学参考书,白中英,计算机组成原理试题库及 实现,科学出版社,1991年。 王爱英,计算机组成与结构,第3 版, 清华大学出版社, 2001 莫正坤等,计算机组成原理,华中 理工大学出版社,2000年。 李亚明,计算机组成与系统结构, 清华大学出版社, 2000,相关连接, / /tcca/ /sigs/sigarch/ /CIC ,国内出版的代表性学术刊物,Journal of Computer Science and Technology 计算机学报 软件学报 计算机研究与发展,理论教学学时安排,56学时,实验教学学时安排,2*4=8,第10周第17周的周一为实验时间 分2组实验,教学目标:尽可能清晰而完整地介绍当代计算机系统的性质和特征。 具有挑战性: 计算机系统的多样性:价格、体积、性能和应用等。 计算机技术的飞速发展:低层的集成电路计算机和并行组织技术。,课程内容的工程性、技术性、实用性都比较强,因此,在学习计算机组成的原理性知识之外,还应有较多的设计与实验技能训练。,完成教学实验和平时的课外作业是可以进入考试的条件,这两项成绩占课程总成绩的3040%的比例,很重要。,学习方法:厚基础、薄型号,1.注意力不应放在实例、线路的具体内容。要掌握组成的原理知识,技术思路内容。 2.牢固建立起整机思想; 3.注意理论与实践相结合,注意能力的培养; 4.有一定的知识面,适应在各类机器上进行开发和应用; 5.关注新技术、新动向,以适应计算机发展快的需要。 6.注意硬软件结合。,基本要求,1、上课不迟到、不无故缺勤; 2、按时、按质完成作业和实验报告; 3、上课不讲其他的话;,考研展望,数据结构 45分 计算机组成原理 45分 操作系统 35分 计算机网络 25分 要求考生比较系统地掌握上述专业基础课程的概念、基本原理和方法,能够运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。,计算机组成原理考查目标,1. 理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。 2. 理解计算机系统层次化结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结构的基本知识和基本实现方法。 3. 能够运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算、分析,并能对一些基本部件进行简单设计。,欢迎你进入第一章的学习!,计算机组成原理,第一章 概论,本章将从存储程序的概念入手,讨论计算机的基本组成与工作原理,使读者对于计算机系统先有一个简单的整体概念,为今后深入讨论各个部件打下基础。,第一章学习内容,1.1 电子计算机与存储存储控制 1.2 计算机的硬件组成 1.3 计算机系统 1.4 计算机的工作过程和主要性能指标,考研大纲(一),(一) 计算机发展历程 (二) 计算机系统层次结构 1. 计算机硬件的基本组成 2. 计算机软件的分类 3. 计算机的工作过程 (三) 计算机性能指标 吞吐量、响应时间;CPU时钟周期、主频、CPI、CPU执行时间;MIPS、MFLOPS。,本章学习要求,了解:存储程序概念。 理解:CPU和主机的含义。 了解:总线概念和总线分时共享的特点。 理解:计算机系统的含义。 了解:计算机中主要性能指标(基本字长、数据通路宽度、存储容量等)。,1.1 电子计算机与存储程序控制,电子计算机是一种不需要人工直接干预,能够自动、高速、准确的对各种信息进行处理和存储的电子设备。,1.1.1 电子计算机的发展,第一代,19461959,电子管计算机。 第二代,19591964,晶体管计算机。 第三代,19641975,小、中规模集成电路(SSI,MSI)计算机。 第四代,19751990,大、超大规模集成电路(LSI,VLSI)计算机。 第五代,1990200?,甚大规模集成电路(ULSI)计算机。 第六代,200? 20?,极大规模集成电路(ELSI)计算机。,第一台电子数字计算机ENIAC,ENIAC的特点: 采用十进制 20 个10位的累加器 用开关手动编程 18,000个电子管 重30 吨 占地170平方米 耗电140 KW 5,000次/秒加法运算,1.1.2 存储程序概念,冯诺依曼等人在1946年6月提出存储程序概念: 计算机(指硬件)应由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成; 计算机内部采用二进制来表示指令和数据; 将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作。,世界上第一台计算机ENIAC不是存储存储计算机。 EDVAC 冯诺依曼设计的存储程序计算机 1951年诞生。 EDSAC 事实上的第一台存储程序计算机 1949年诞生。 目前绝大多数计算机仍建立在存储程序概念的基础上,称冯诺依曼型计算机。 也出现了一些突破冯诺依曼结构的计算机,统称非冯结构计算机,如:数据驱动的数据流计算机、需求驱动的归约计算机和模式匹配驱动的智能计算机等。,1.1.2 存储程序概念(续),冯诺依曼计算机的特点,1. 计算机由五大部件组成,3. 指令和数据用二进制表示,4. 指令由操作码和地址码组成,6. 以运算器为中心,5. 存储程序,算术运算 逻辑运算,存放数据 和程序,将信息转换成机 器能识别的形式,将结果转换成 人们熟悉的形式,指挥程序 运行,冯诺依曼计算机硬件框图,计算机硬件框图,1. 以存储器为中心的计算机硬件框图,ALU,主存 辅存,CPU,主机,I/O,硬件,CU,现代计算机硬件框图,1.2 计算机的硬件组成,中央处理器(CPU) CPU = 运算器 + 控制器 主机 主机 = 中央处理器 + 主存储器 外部设备 除去主机以外的硬件装置(如输入设备、输出设备、辅助存储器等)。,运算器,控制器,主存储器,输入设备,输出设备,辅助存储器,CPU,控制,数据,地址或指令,主机,外设,存储器,计算机简单框图,输入设备,输出设备,输入出接口和总线,控 制 器,运 算 器,1.2.1 计算机系统的硬件组成,虚拟存储器,主存储器,高速缓存,运 算 器,运算器部件是计算机中进行数据加工的部件,其主要功能包括: 1. 执行数值数据的加减乘除等算术运算, 执行逻辑数据的与或非等逻辑运算, 由一个被称为 ALU 的线路完成。 2. 暂时存放参加运算的数据和中间结果, 由多个通用寄存器和乘商寄存器承担。 3. 运算器通常也是数据传输的通路 。,1.2.1计算机系统的硬件组成,控 制 器,运 算 器,控制器是计算机中控制执行指令的部件,向计算机各功能部件提供每一时刻协同运行所需要的控制信号: 1. 正确分析与执行每条指令: 取指令分析指令执行指令。 2. 保证指令按规定序列自动连续地执行。 3. 对各种异常情况和请求及时响应和处理。,1.2.1计算机系统的硬件组成,虚拟存储器,主存储器,高速缓存,控 制 器,运 算 器,由高速缓冲存储器、主存储器、虚 拟存储器所组成的多级存储器系统, 是计算机中用于存储程序和数据的部件。 这三级存储器各自的功能分工、所用的 存储介质的工作原理和特性各不相同。 将作为三个部分分别讲解。,1.2.1计算机系统的硬件组成,输入设备,虚拟存储器,主存储器,高速缓存,控 制 器,运 算 器,输入设备是向计算机中送入程序 和数据的具有一定独立功能的设备, 通过 接口 和 总线与计算机主机连通, 用于人机交互联系,如计算机键盘和 鼠标等。,1.2.1计算机系统的硬件组成,输入设备,输出设备,虚拟存储器,主存储器,高速缓存,控 制 器,运 算 器,输出设备是计算机中用于送出计算机内部信息的设备,例如打印机、显示器等。,1.2.1计算机系统的硬件组成,输入设备,输出设备,虚拟存储器,主存储器,高速缓存,控 制 器,运 算 器,这些部件和设备通过总线和接口连接在 一起, 构成计算机整机系统,协同运行。,输入出接口和总线,1.2.1计算机系统的硬件组成,总线是一组能为多个部件服务的公共信息传送线路,它能分时地发送与接收各部件的信息。 总线特点: 共享; 分时。,1.2.2 计算机的总线结构,单总线结构,系统总线按传送信息的不同可以细分为:地址总线、数据总线和控制总线。 地址总线由单方向的多根信号线组成,用于CPU向主存、外设传输地址信息; 数据总线由双方向的多根信号线组成,CPU可以沿这些线从主存或外设读入数据,也可以沿这些线向主存或外设送出数据; 控制总线上传输的是控制信息,包括CPU送出的控制命令和主存/外设返回CPU的反馈信号。,1.单总线结构,总线电路主要由三态门组成。 三态门是具有三种逻辑状态的门电 路。这三种状态为:逻辑“0”、逻辑“1”和浮空状态。所谓浮空状态,就是三态门的输出呈现开路的高阻状态。 四种类型的三态门:,2.总线电路,在系统连接上分为四级:主机、通道、设备控制器、外部设备。 通道是承担I/O操作管理的主要部件,能使CPU的数据处理和与外部设备交换信息这两项操作同时进行。每个通道可以接一台或几台设备控制器,每个设备控制器又可接一或几台外部设备,这样整个系统就可以连接很多的外部设备。,1.2.3 大、中型机的典型结构,第四级,第三级,第二级,大、中型机的典型结构,主存,CPU,通道,通道,设备 控制器,设备 控制器,设备 控制器,设备 控制器,外设,外设,外设,外设,外设,外设,外设,外设,主机,第一级,1.一般用户观察到的计算机硬件系统,1.2.4 不同对象观察到的计算机硬件系统,2.专业用户观察到的计算机硬件系统,3.计算机设计者观察到的计算机硬件系统,1.3 计算机系统,一个完整的计算机系统包含硬件系统和软件系统两大部分。硬件通常是指一切看得见,摸得到的设备实体;软件通常是泛指各类程序和文件,它们实际上是由一些算法以及其在计算机中的表示所构成的。,硬件是计算机系统的物质基础,软件是计算机系统的灵魂。硬件和软件是相辅相成的,不可分割的整体。 当前计算机的硬件和软件正朝着互相渗透,互相融合的方向发展,在计算机系统中没有一条明确的硬件与软件的分界线。硬件和软件之间的界面是浮动的,对于程序设计人员来说,硬件和软件在逻辑上是等价的。,1.3.1 硬件与软件的关系,固件是指那些存储在能永久保存信息的器件(如ROM)中的程序,是具有软件功能的硬件。固件的性能指标介于硬件与软件之间,吸收了软、硬件各自的优点,其执行速度快于软件,灵活性优于硬件,是软、硬件结合的产物。,固件,系列机是指一个厂家生产的,具有相同的系统结构,但具有不同组成和实现的一系列不同型号的机器。 系列机的软件兼容分为向上兼容、向下兼容、向前兼容和向后兼容四种。向上(下)兼容指的是按某档次机器编制的程序,不加修改就能运行在比它更高(低)档的机器上;向前(后)兼容是指按某个时期投入市场的某种型号机器编制的程序,不加修改就能运行在它之前(后)投入市场的机器上。,1.3.2 系列机和软件兼容,兼容性示意图,现代计算机系统是一个硬件与软件组成的综合体,可以把它看成是按功能划分的多级层次结构。 第0级 硬件组成的实体 第一级 微程序级 第二级 传统机器级 第三级 操作系统级 第四级 汇编语言级 第五级 高级语言级 第六级 应用语言级,1.3.3 计算机系统的多层次结构,计算机系统的多层次结构,解释和翻译,解释和翻译是语言实现的两个基本技术。 共同点:都是以执行一串M级指令来实现一条M+1级指令; 不同点:翻译技术是先把M+1级程序全部转换成M级程序后再去执行新产生的M级程序,在执行过程中M+1级程序不再被访问;而解释技术则是每当一条M+1级指令被译码后,就直接去执行一串等效的M级指令,然后再去取下一条M+1级指令,依次重复进行。,实际机器是指由硬件或固件实现的机器,如图1-10中的第0二级。虚拟机器是指以软件或以软件为主实现的机器,如图1-10中的第三六级。 虚拟机器只对该级的观察者存在,即在某一级观察者看来,他只需要通过该级的语言来了解和使用计算机,至于下级是如何工作和实现就不必关心了。如高级语言级及应用语言级的用户,可以不了解机器的具体组成,不必熟悉指令系统,直接用所指定的语言描述所要解决的问题。,1.3.4 实际机器和虚拟机器,1.4 计算机的工作过程和主要性能指标,为使计算机按预定要求工作,首先要编制程序。程序是一个特定的指令序列,它告诉计算机要做哪些事,按什么步骤去做。指令是一组二进制信息的代码,用来表示计算机所能完成的基本操作。衡量一台计算机的性能是由多项技术指标综合确定的,不能片面强调某一项指标。,1.4.1 计算机的工作过程,将编制好的程序放在主存中,由控制器控制逐条取出指令执行。以采用单累加寄存器结构的运算器为例,计算a+b-c=?,计算机执行过程实例,执行取数指令,从主存5号单元取出数a,送入累加寄存器中; 执行加法指令,将累加寄存器中的内容a与从主存6号单元取出数b一起送到ALU中相加,结果a+b保留在累加寄存器中; 执行减法指令,将累加寄存器中的内容a+b与从主存7号单元取出的数c一起送到ALU中相减,结果a+b-c保留在累加寄存器中; 执行存数指令,把累加寄存器的内容a+b-c存至主存8号单元; 执行停机指令,计算机停止工作。,计算机的执行步骤,1.上机前的准备,建立数学模型,编制解题程序,确定计算方法,程序 运算的 全部步骤,指令 每 一个步骤,1.4.1 计算机的工作过程,取x 至运算器中,乘以x 在运算器中,乘以a 在运算器中,存ax2 在存储器中,取b 至运算器中,乘以x 在运算器中,加ax2 在运算器中,加c 在运算器中,= (ax + b)x + c,取x 至运算器中,乘以a 在运算器中,加b 在运算器中,乘以x 在运算器中,加c 在运算器中,计算 ax2 + bx + c,编程举例,000001 0000001000,打印 ,停机,取数 ,存数 ,加 ,乘 ,指令格式举例,计算 ax2 + bx + c 程序清单,计算机的解题过程,(1)运算器的基本组成及操作过程,被

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论