计算机组成原理.docx

上传人:lao****ou 文档编号:1049223 上传时间:2024-09-23 格式:DOCX 页数:39 大小:293.67KB
下载 相关 举报
计算机组成原理.docx_第1页
第1页 / 共39页
计算机组成原理.docx_第2页
第2页 / 共39页
计算机组成原理.docx_第3页
第3页 / 共39页
计算机组成原理.docx_第4页
第4页 / 共39页
计算机组成原理.docx_第5页
第5页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《计算机组成原理.docx》由会员分享,可在线阅读,更多相关《计算机组成原理.docx(39页珍藏版)》请在第一文库网上搜索。

1、计算机组成原理与体系结构一、计算机系统概述(一)计算机发展历程第一台电子计算机ENIAC(EieCtrOniCNumerica1IntegratorAndComputer)诞生于1946年的美国宾夕法尼亚大学。ENIAC用了18000电子管、1500继电器、重30吨、占地170m3、耗电140kw、每秒计算5000次加法。冯诺依曼(VanNeUn1ann)首次提出存储程序的概念,将数据和程序一起放在存储器中,使得编程更加方便。50多年来,虽然对冯诺依曼机进行了很多改革,但结构变化不大,仍然称为冯诺依曼机。一般把计算机的发展分为四个阶段:第一代(1946-50s后期):电子管计算机时代;第二代(

2、501中期-60s后期):晶体管计算机时代;第三代(60-中期-70S前期):集成电路计算机时代;第四代(70,初-):大规模集成电路计算机时代。(二)计算机系统层次结构1 .计算机硬件的基本组成计算机硬件主要指计算机的实体部分,通常有运算器、控制器、存储器、输入和输出五部分。CPU是指将运算器和控制器集成到一个电路芯片中。2 .计算机软件的分类计算机软件按照面向对象的不同可分两类:系统软件:用于管理整个计算机系统,合理分配系统资源,确保计算机正常高效地运行,这类软件面向系统。应用软件:是面向用户根据用户的特殊要求编制的应用程序,这类软件通常实现用户的某类要求。3 .计算机的工作过程(1)计算

3、机的工作过程就是执行指令的过程指令由操作码和操作数组成:操作码地址码操作码指明本指令完成的操作地址码指明本指令的操作对象(2)指令的存储指令按照存储器的地址顺序连续的存放在存储器中。(3)指令的读取为了纪录程序的执行过程,需要一个记录读取指令地址的寄存器,称为指令地址寄存器,或者程序计数器。指令的读取就可以根据程序计数器所指出的指令地址来决定读取的指令,由于指令通常按照地址增加的顺序存放,故此,每次读取一条指令之后,程序计数器加一就为读取下一条指令做好准备。(4)执行指令的过程在控制器的控制下,完成以下三个阶段任务:1)取指令阶段按照程序计数器取出指令,程序计数器加一2)指令译码阶段分析操作码

4、,决定操作内容,并准备操作数3)指令执行阶段执行操作码所指定内容()计算机性能指标1. 吞吐量、响应时间(1)吞吐量:单位时间内的数据输出数量。(2)响应时间:从事件开始到事件结束的时间,也称执行时间。2. CPU时钟周期、主频、CPKCPU执行时间(1) CPU时钟周期:机器主频的倒数,Tc(2)主频:CPU工作主时钟的频率,机器主频RC(3) CPI:执行一条指令所需要的平均时钟周期(4) CPU执行时间:Tcpu=InXCPIXTcIn执行程序中指令的总数CPI执行每条指令所需的平均时钟周期数Tc时钟周期时间的长度3. MIPS、MF1OPS(1) MIPS:MIPS(Mi11ionIn

5、structionsPerSecond)MIPS=In/(Te106)=In(InCPITc106)=Re/(CPI106)Te:执行该程序的总时间In:执行该程序的总指令数Rc:时钟周期TC的到数MIPS只适合评价标量机,不适合评价向量机。标量机执行一条指令,得到一个运行结果。而向量机执行一条指令,可以得到多个运算结果。(2) MF1OPS:MF1OPS(Mi11ionF1oatingPointOperationsPerSecond)MF1OPS=Ifn/(Te106)Ifn:程序中浮点数的运算次数MF1OPS测量单位比较适合于衡量向量机的性能。一般而言,同一程序运行在不同的计算机上时往往会

6、执行不同数量的指令数,但所执行的浮点数个数常常是相同的。二、数据的表示和运算(一)数制与编码1 .进位计数制及其相互转换1)进位计数制进位计数制是指按照进位制的方法表示数,不同的数制均涉及两个基本概念:基数和权。基数:进位计数制中所拥有数字的个数。权:每位数字的值等于数字乘以所在位数的相关常数,这个常数就是权。任意一个R进制数X,设整数部分为n位,小数部分为m位,则X可表示为:X=an-irn1+an_2rn2+ar+a-1r-1+a-22+-+a-rmf1(X)r=EKirif=-12)不同数制间的数据转换(1)二、八、十六进制数转换成十进制数利用上面讲到的公式:(N)2=Di2i、(N)8

7、=Di8i(N)16=Di16is进行计算。(2)十进制数转换成二进制数通常要对一个数的整数部分和小数部分分别进行处理,各自得出结果后再合并。对整数部分,一般采用除2取余数法,其规则如下:将十进制数除以2,所得余数(0或1)即为对应二进制数最低位的值。然后对上次所得商除以2,所得余数即为二进制数次低位的值,如此进行下去,直到商等于0为止,最后得的余数是所求二进制数最高位的值。对小数部分,一般用乘2取整数法,其规则如下:将十进制数乘以2,所得乘积的整数部分即为对应二进制小数最高位的值,然后对所余数的小数部分部分乘以2,所得乘积的整数部分为次高位的值,如此进行下去,直到乘积的小数部分为0,或结果已

8、满足所需精度要求为止。(3)二进制数、八进制数和十六进制数之间的转换八进制数和十六进制数是从二进制数演变而来的:由3位二进制数组成1位八进制数;由4位二进制数组成1位十六进制数。对于一个兼有整数和小数部分的数以小数点为界,小数点前后的数分别分组进行处理,不足的位数用0补足。对整数部分将0补在数的左侧,对小数部分将0补在数的右侧。这样数值不会发生差错。2 .真值和机器数真值:数据的数值通常以正(+)负(-)号后跟绝对值来表示,称之为“真值二机器数:在计算机中正负号也需要数字化,一般用0表示正号,1表示负号。把符号数字化的数成为机器数。3 .BCD码在计算机中采用4位二进制码对每个十进制数位进行编

9、码。4位二进制码有16种不同的组合,从中选出10种来表示十进制数位的09,用0000,0001,IO(H分别表示0,1,,9,每个数位内部满足二进制规则,而数位之间满足十进制规则,故称这种编码为“以二进制编码的十进制(binarycodeddecima1,简称BCD)码”。在计算机内部实现BCD码算术运算,要对运算结果进行修正,对加法运算的修正规则是:如果两个一位BCD码相加之和小于或等于(IOoI)2,即(9)10,不需要修正;如相加之和大于或等于(IOIO)2,或者产生进位,要进行加6修正,如果有进位,要向高位进位。4 .字符与字符串在计算机中要对字符进行识别和处理,必须通过编码的方法,按

10、照一定的规则将字符用一组二进制数编码表示。字符的编码方式有多种,常见的编码有ASCn码、EBCDIC码等。1) ASCII码ASC11码用7位二进制表示一个字符,总共128个字符元素,包括10个十进制数字(0-9)52个英文字母(A-Z和a-z)、34专用符号和32控制符号。2) EBCD1C码为EXtendedBinaryCodedDecima1InterchangeCode的简称,它采用8位来表示一个字符。3)字符串的存放向量存储法:字符串存储时,字符串中的所有元素在物理上是邻接的。串表存储法:字符串的每个字符代码后面设置一个链接字,用于指出下一个字符的存储单元的地址。5 .校验码数据校验

11、码是一种常用的带有发现某些错误或自动改错能力的数据编码方法。其实现原理,是加进一些冗余码,使合法数据编码出现某些错误时,就成为非法编码。这样,可以通过检测编码的合法性来达到发现错误的目的。合理地安排非法编码数量和编码规则,可以提高发现错误的能力,或达到自动改正错误的目的。码距:码距根据任意两个合法码之间至少有几个二进制位不相同而确定的,仅有一位不同,称其码距为11)奇偶校验码它的实现原理,是使码距由1增加到2o若编码中有1位二进制数出错了,即由1变成0,或者由0变成1。这样出错的编码就成为非法编码,就可以知道出现了错误。在原有的编码之上再增加一位校验位,原编码n位,形成新的编码为n+1位。增加

12、的方法有2种:奇校验:增加位的0或1要保证整个编码中1的个数为奇数个。偶校验:增加位的0或1要保证整个编码中1的个数为偶数个。2)海明校验码它的实现原理,是在数据中加入几个校验位,并把数据的每一个二进制位分配在几个奇偶校验组中。当某一位出错就会引起有关的几个校验组的值发生变化,这不但可以发现出错,还能指出是哪一位出错,为自动纠错提供了依据。假设校验位的个数为r,则它能表示个信息,用其中的一个信息指出“没有错误”,其余21-1个信息指出错误发生在哪一位。然而错误也可能发生在校验位,因此只有k=2-1-r个信息能用于纠正被传送数据的位数,也就是说要满足关系:2=k+r+13)CRC校验码CRC校验

13、码一般是指k位信息之后拼接r位校验码。关键问题是如何从k位信息方便地得到r位校验码,以如何从位k+r信息码判断是否出错。将带编码的k位有效信息位组表达为多项式:M(X)=Ck-IXkT+Ck-2b2+CiXi+C1x+CO式Ci中为O或1若将信息位左移r位,则可表示为多项式M(X).xr.这样就可以空出r位,以便拼接r位校验位。CRC码是用多项式M(x).xr除以生成多项式G(X)所得的余数作为校验码的。为了得到r位余数,G(X)必须是r+1位。设所得的余数表达式为R(x),商为Q(x)。将余数拼接在信息位组左移r位空出的r位上,就构成了CRC码,这个码的可用多项式表达为:M(x)xr+R(x

14、)=Q(x)G(x)+R(x)+R(x)=Q(x)G(x)+R(x)+R(x)=Q(x)G(x)因此,所得CRC码可被G(X)表示的数码除尽。将收到的CRC码用约定的生成多项式G(X)去除,如果无错,余数应为0,有某一位出错,余数不为0.(二)定点数的表示和运算1 .定点数的表示1)无符号数的表示无符号数就是指正整数,机器字长的全部位数均用来表示数值的大小,相当于数的绝对值。对于字长为n+1位的无符号数的表示范围为:0-2+1-12)带符号数的表示带符号数是指在计算机中将数的符号数码化。在计算机中,一般规定二进制的最高位为符号位,最高位为“”表示该数为正,为“”表示该数为负。这种在机器中使用符

15、号位也被数码化的数称为机器数。根据符号位和数值位的编码方法不同,机器数分为原码、补码和反码。(1)原码表示法机器数的最高位为符号位,O表示正数,1表示负数,数值跟随其后,并以绝对值形式给出。这是与真值最接近的一种表示形式。原码的定义:(2)补码表示法机器数的最高位为符号位,O表示正数,1表示负数,其定义如下:(3)反码表示法机器数的最高位为符号,O表示正数,1表示负数。反码的定义:2 .定点数的运算D定点数的位移运算左移,绝对值扩大;右移,绝对值缩小。算术移位规则符号位不变码制添补代码正数0负数原0补右移添0左移添1反1算术移位和逻辑移位的区别:算术移位:带符号数移位;逻辑移位:无符号数移位;2)原码定点数的加/减运算;对原码表示的两个操作数进行加减运算时,计算机的实际操作是加还是减,不仅取决指令中的操作码,还取决于两个操作数的符号。而且运算结果的符号判断也较复杂。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服