计算机组成与系统结构复习点概述.pptx
《计算机组成与系统结构复习点概述.pptx》由会员分享,可在线阅读,更多相关《计算机组成与系统结构复习点概述.pptx(229页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章小内容第1页/共229页第2页/共229页以以运算器运算器为中心的冯为中心的冯诺依曼机诺依曼机冯诺依曼计算机硬件框图3数据线控制线与反馈线第3页/共229页冯冯诺依曼计算机的特点诺依曼计算机的特点1.计算机由运算器、存储器、控制器和输入设备、输出设备五大部件组成;2.程序以二进制代码的形式表示;3.程序存放于存储器中,按地址访存;4.所有的指令都由操作码和地址码组成;5.指令在存储器内按顺序存放;6.以运算器为计算机结构的中心。4第4页/共229页以以存储器为中心存储器为中心的现代计算机的现代计算机以存储器为中心的计算机硬件框图5数据线控制线反馈线第5页/共229页计算机硬件组成计算机硬
2、件组成6第6页/共229页运算器运算器7运算器由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。算术逻辑运算单元(ALU)的基本功能为加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、求补等操作。计算机运行时,运算器的操作和操作种类由控制器决定。运算器处理的数据来自存储器;处理后的结果数据通常送回存储器,或暂时寄存在运算器中。与Control Unit共同组成了CPU的核心部分。第7页/共229页控制器控制器8控制器(Control Unit),是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。控制
3、器从存储器中逐条取出指令,分析每条指令规定的是什么操作以及所需数据的存放位置等,然后根据分析的结果向计算机其它部件发出控制信号,统一指挥整个计算机完成指令所规定的操作。计算机自动工作的过程,实际上是自动执行程序的过程,而程序中的每条指令都是由控制器来分析执行的,它是计算机实现“程序控制”的主要设备。第8页/共229页存储器存储器9存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,计算机才有记忆功能,才能保证正常工作。按用途存储器可分为
4、主存储器(内存)和辅助存储器(外存),也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。第9页/共229页输入设备输入设备10向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。输入设备(InputDevice)是人或外部与计算机进行交互的一种装置,用于把原始数据和处理这些数的程序输入到计算机
5、中。计算机能够接收各种各样的数据,既可以是数值型的数据,也可以是各种非数值型的数据,如图形、图像、声音等都可以通过不同类型的输入设备输入到计算机中,进行存储、处理和输出。第10页/共229页输出设备输出设备11输出设备(Output Device)是计算机的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来。第11页/共229页计算机硬件与软件关系计算机硬件与软件关系12例如,乘法运算可以由硬件乘法器实现,也可以在加法器和移位器的支持下,通过执行乘法子程序实现。在用户看来,乘法器和乘法子程序在实现乘法运算的
6、功能上是没有区别的。实际上,在计算机中,有许多功能既可以由硬件实现,也可以在硬件支持下依靠软件实现,对用户而言在功能上是等价的,这种情况称为硬件、软件在功能上的逻辑等价。第12页/共229页计算机系统抽象层的转换程序执行结果不仅取决于算法、程序编写而且取决于语言处理系统操作系统ISA微体系结构不同计算机课程处于不同层次必须将各层次关联起来解决问题功能转换:上层是下层的抽象,下层是上层的实现底层为上层提供支撑环境!最高层抽象就是点点鼠标、拖拖图标、敲敲键盘,但这背后有多少层转化啊!第13页/共229页计算机系统的不同用户最终用户工作在由应用程序提供的最上面的抽象层系统管理员工作在由操作系统提供的
7、抽象层应用程序员工作在由语言处理系统(主要有编译器和汇编器)的抽象层语言处理系统建立在操作系统之上系统程序员(实现系统软件)工作在ISA层次,必须对ISA非常了解编译器和汇编器的目标程序由机器级代码组成操作系统通过指令直接对硬件进行编程控制ISA处于软件和硬件的交界面(接口)ISA是对硬件的抽象所有软件功能都建立在ISA之上ISA是最重要的层次!那么,什么是ISA呢?第14页/共229页指令集体系结构(ISA)ISA指InstructionSetArchitecture,即指令集体系结构ISA是一种规约(Specification),它规定了如何使用硬件可执行的指令的集合,包括指令格式、操作种
8、类以及每种操作对应的操作数的相应规定;指令可以接受的操作数的类型;操作数所能存放的寄存器组的结构,包括每个寄存器的名称、编号、长度和用途;操作数所能存放的存储空间的大小和编址方式;操作数在存储空间存放时按照大端还是小端方式存放;指令获取操作数的方式,即寻址方式;指令执行过程的控制方式,包括程序计数器、条件码定义等。ISA在计算机系统中是必不可少的一个抽象层,Why?没有它,软件无法使用计算机硬件!没有它,一台计算机不能称为“通用计算机”第15页/共229页ISA和计算机组成(微结构)之间的关系 不同ISA规定的指令集不同,如,IA-32、MIPS、ARM等计算机组成必须能够实现ISA规定的功能
9、,如提供GPR、标志、运算电路等同一种ISA可以有不同的计算机组成,如乘法指令可用ALU或乘法器实现 控制器CPU PC输入设备输出设备 MAR MDRALU标志寄存器 IR地址数据控制GPRs0123存储器01234567ISA是计算机组成的抽象第16页/共229页计算机系统一般分为计算机系统一般分为7个层次个层次17第17页/共229页计算机是如何工作的?l程序在执行前数据和指令事先存放在存储器中,每条指令和每个数据都有地址,指令按序存放,指令由OP、ADDR字段组成,程序起始地址置PC(原材料和菜谱都放在厨房外的架子上,每个架子有编号。妈妈从第5个架上指定菜谱开始做)l开始执行程序 第一
10、步:根据PC取指令(从5号架上取菜谱)第二步:指令译码(看菜谱)第三步:取操作数(从架上或盘中取原材料)第四步:指令执行(洗、切、炒等具体操作)第五步:回写结果(装盘或直接送桌)第六步:修改PC的值(算出下一菜谱所在架子号6=5+1)继续执行下一条指令(继续做下一道菜)程序由指令组成(菜单由菜谱组成)第18页/共229页指令和数据程序启动前,指令和数据都存放在存储器中,形式上没有差别,都是0/1序列采用”存储程序“工作方式:程序由指令组成,程序被启动后,计算机能自动取出一条一条指令执行,在执行过程中无需人的干预。指令执行过程中,指令和数据被从存储器取到CPU,存放在CPU内的寄存器中:指令在I
11、R中,数据在GPR中。指令中需给出的信息:操作性质(操作码)源操作数1 或/和 源操作数2 (立即数、寄存器编号、存储地址)目的操作数地址 (寄存器编号、存储地址)存储地址的描述与操作数的数据结构有关!IR?GPR?第19页/共229页运算速度运算速度:CPU执行时间执行时间20第20页/共229页运算速度:运算速度:CPI21CPI(ClockcyclesPerInstruction)CPI=CPU时钟周期数/IC第21页/共229页22反映了与CPU性能相关的3个参数CPU时钟周期数=CPIIC第22页/共229页运算速度运算速度23n改进性能的方法减少时钟周期数;增加时钟频率;第23页/
12、共229页24CPU执行时间第24页/共229页25指令类型指令条数平均时钟周期数整数类型400001数据传送300002浮点运算200002控制传送100002第25页/共229页26解:程序的总指令条数为:IC=40000+30000+20000+10000=105指令的平均时钟周期数为:CPI=(140000+230000+220000+210000)/105=1.6测试程序的执行时间为:CPU执行时间=时钟周期长度=时钟频率=(140000+230000+220000+210000)/4108=410-4s第26页/共229页27指令类型指令条数平均时钟周期数整数类型400001数据传
13、送300002浮点运算200002控制传送100002第27页/共229页28解:程序的总指令条数为:IC=40000+30000+20000+10000=105指令的平均时钟周期数为:CPI=(140000+230000+220000+210000)/105=1.6测试程序的执行时间为:CPU执行时间=时钟周期长度=时钟频率=(140000+230000+220000+210000)/4108=410-4s第28页/共229页综合性能评价的方法可用以下两种平均值来评价:Arithmeticmean(算术平均):求和后除nGeometricmean(几何平均):求积后开根号n根据算术平均执行时
14、间能得到总平均执行时间根据几何平均执行时间不能得到程序总的执行时间执行时间的规一化(测试机器相对于参考机器的性能):参考机上执行时间测试机上执行时间综上所述,算术平均和几何平均各有长处,可灵活使用!综上所述,算术平均和几何平均各有长处,可灵活使用!第29页/共229页谬误与陷阱谬误与陷阱n陷阱在改进计算机的某个方面时期望总性能的提高与改进大小成正比。Amdahl定律:系统中对某一部件采用更快执行方式所能获得的系统性能改进程度,取决于这种执行方式被使用的频率,或所占总执行时间的比例。推论:加速最常见的事件。第30页/共229页谬误与陷阱谬误与陷阱n谬误利用率低的计算机功耗低10%的利用率会消耗约
15、2/3的峰值功率n陷阱:用性能公式的一个子集去度量性能。简单地只使用时钟频率、每秒钟执行的指令数或CPI之一去评价性能。No.1end第31页/共229页第二章小内容第32页/共229页机器数是指数在计算机中的表示形式,一般是采用某种编码形式表示带符号的二进制数。真值是指机器数所对应的实际数值。一般机器数有如下特点:(1 1)数的符号采用二进制代码化,0 0代表“+”+”,1 1代表“-”-”。通常将符号的代码放在数据的最高位(2 2)小数点本身是隐含的,不占用存储空间(3 3)每个机器数据所占的二进制位受机器硬件规模的限制,与机器字长有关,超过机器字长的数值要舍去6.机器数和真值机器数和真值
16、第33页/共229页 定义:定义:整数整数XX移移=2=2n n+X2+X2n nX-2X-2n n小数小数XX移移=1+X1X-1=1+X1X-1即无论即无论X X是正还是负,一律加上是正还是负,一律加上2 2n n,称,称2 2n n为基数。为基数。移码与补码的关系是:真值是正数时,移码是补码的最高位加移码与补码的关系是:真值是正数时,移码是补码的最高位加1 1;真值是负;真值是负数时,移码是补码的最高位减数时,移码是补码的最高位减1 1。也就是把补码的符号位变为其反码即可。也就是把补码的符号位变为其反码即可。即即若若XX补补=X=XS SX Xn-1n-1X Xn-2n-2XX1 1X
17、X0 0,则则XX移移=X=XS SX Xn-1n-1X Xn-2n-2XX1 1X X0 0【例例】X=1001XX=1001X补补=01001=01001可求得可求得XX移移=11001=11001X=-1001XX=-1001X补补=10111=10111可求得可求得XX移移=00111=0011110.机器数的移机器数的移(增增)码表示法码表示法第34页/共229页 定义:定义:整数整数XX移移=2=2n n+X2+X2n nX-2X-2n n小数小数XX移移=1+X1X-1=1+X1X-1即无论即无论X X是正还是负,一律加上是正还是负,一律加上2 2n n,称,称2 2n n为基数
18、。为基数。移码与补码的关系是:真值是正数时,移码是补码的最高位加移码与补码的关系是:真值是正数时,移码是补码的最高位加1 1;真值是负;真值是负数时,移码是补码的最高位减数时,移码是补码的最高位减1 1。也就是把补码的符号位变为其反码即可。也就是把补码的符号位变为其反码即可。即即若若XX补补=X=XS SX Xn-1n-1X Xn-2n-2XX1 1X X0 0,则则XX移移=X=XS SX Xn-1n-1X Xn-2n-2XX1 1X X0 0【例例】X=1001XX=1001X补补=01001=01001可求得可求得XX移移=11001=11001X=-1001XX=-1001X补补=10
19、111=10111可求得可求得XX移移=00111=0011110.机器数的移机器数的移(增增)码表示法码表示法第35页/共229页 定义:定义:整数整数XX移移=2=2n n+X2+X2n nX-2X-2n n小数小数XX移移=1+X1X-1=1+X1X-1即无论即无论X X是正还是负,一律加上是正还是负,一律加上2 2n n,称,称2 2n n为基数。为基数。移码与补码的关系是:真值是正数时,移码是补码的最高位加移码与补码的关系是:真值是正数时,移码是补码的最高位加1 1;真值是负;真值是负数时,移码是补码的最高位减数时,移码是补码的最高位减1 1。也就是把补码的符号位变为其反码即可。也就
20、是把补码的符号位变为其反码即可。即即若若XX补补=X=XS SX Xn-1n-1X Xn-2n-2XX1 1X X0 0,则则XX移移=X=XS SX Xn-1n-1X Xn-2n-2XX1 1X X0 0【例例】X=1001XX=1001X补补=01001=01001可求得可求得XX移移=11001=11001X=-1001XX=-1001X补补=10111=10111可求得可求得XX移移=00111=0011110.机器数的移机器数的移(增增)码表示法码表示法第36页/共229页数据的存储和排列顺序大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存
21、储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。第37页/共229页大端模式(Big-endian)指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放例子:0000430:e6846c4e0100180053ef0100010000000000440:b
22、4846c4e004eed000000000001000000在大端模式下,前32位应该这样读:e6846c4e(假设int占4个字节)地址数据0000430e600004318400004326c00004334e第38页/共229页小端模式(Little-endian)指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致例子:0000430:e6846c4e0100180053ef0100010000000000440:b4846c4e004eed000000000
23、001000000在小端模式下,前32位应该这样读:4e6c84e6(假设int占4个字节)地址数据000043fe6000043e84000043d6c000043c4e第39页/共229页对于0 x11223344 储存如下第40页/共229页1原理海明校验码的实现原理是:在数据位中加入几个校验位,将数据代码的码距均匀地拉大,并把数据的每个二进制位分配在几个奇偶校验组中。当某一位出错后,就会引起有关的几个校验位的值发生变化,这不但可以发现错误,还能指出是哪一位出错,为进一步自动纠错提供了依据。2编码规则若海明码的最高位号为m,最低位号为1,即mm-121,则海明码的编码规则是:(1)校验位
24、与数据位之和为m,每个校验位Pi在海明码中被分在位号2i-1的位置上,其余各位为数据位,并按从低向高逐位依次排列的关系分配各数据位。(2)海明码的每一位位码Hi(包括数据位和校验位)由多个校验位校验,其关系是被校验的每一位位号要等于校验它的各校验位的位号之和。海明校验码海明校验码第41页/共229页3 3增添校验位增添校验位 假设欲检测的有效信息为假设欲检测的有效信息为n n位,需增加的校验位为位,需增加的校验位为k k位,则校验码的长度为位,则校验码的长度为n+kn+k位。位。校验位的状态组合,应当具有指出校验位的状态组合,应当具有指出n+kn+k位中任一位有错或无错的能力,即需要区别出位中
25、任一位有错或无错的能力,即需要区别出n+k+1n+k+1种状态。应满足以下关系式:种状态。应满足以下关系式:2 2k kn+k+1n+k+1 这个关系式称为海明不等式,若信息位长度这个关系式称为海明不等式,若信息位长度n n确定后,由此可得到校验位确定后,由此可得到校验位k k的最短长的最短长度。度。确定校验位后,就可以与信息位组成海明校验位。假设数据位是确定校验位后,就可以与信息位组成海明校验位。假设数据位是7 7位二进制编码,据位二进制编码,据上所述,校验位的位数上所述,校验位的位数k k为为4,4,故海明码的总位数为故海明码的总位数为1111。它们的排列关系可表示为:。它们的排列关系可表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 系统 结构 复习 概述
限制150内