计算机组成原理唐朔飞高分笔记_第1页
计算机组成原理唐朔飞高分笔记_第2页
计算机组成原理唐朔飞高分笔记_第3页
计算机组成原理唐朔飞高分笔记_第4页
计算机组成原理唐朔飞高分笔记_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

试卷内容结构 数据结构 45 分 计算机组成原理 45 分 操作系统 35 分 计算机网络 25 分试卷题型结构 单项选择题 80 分(40 小题,每小题 2 分) 综合应用题 70 分计算机体系结构(Computer Architecture)主要研究硬件和软件功能的划分,确定硬件和软件的界面,哪部分功能由硬件系统来完成,哪部分功能由软件系统来完成。计算机组成原理(Computer Organization)是依据计算机体系结构,在确定且分配了硬件子系统的概念结构和功能特性的基础上,设计计算机各部件的具体组成,以及它们之间的连接关系,实现机器指令级的各种功能和特性,这点上说计算机组成原理是计算机体系结构的逻辑实现。计算机实现(Computer Implementation)是计算机组成的物理实现,包括中央处理器、主存储器、输入输出接口和设备的物理结构,所选用的半导体器件的集成度和速度,器件、模块、插件、底板的划分,电源、冷却、装配等技术,生产工艺和系统调试等各种问题。总之,就是将完成逻辑设计的计算机组成方案转换成真实的计算机,也就是将满足设计、运行、价格等各项要求的计算机系统真正地制作并调试出来。计算机组成原理【考查目标】1. 理解单处理器计算机系统中各部件的内部工作原理,组成结构以及相互连接方式,具有完整的计算机系统的整机概念. 2. 理解计算机系统层次化结构概念,熟悉硬件与软件间的界面,掌握指令集体系结构的基本知识和基本实现方法3. 能够运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算,分析,并能对一些基本部件进行简单设计.一, 计算机系统概述(一) 计算机发展历程第一台电子计算机 ENIAC 诞生于 1946 年美国宾夕法尼亚大学.ENIAC 用了 18000 电子管,1500 继电器,重 30 吨,占地 170m2,耗电 140kw,每秒计算 5000 次加法.冯诺依曼(VanNeumann)首次提出存储程序概念,将数据和程序一起放在存储器,使编程更加方便.50 年来,虽然对冯诺依曼机进行很多改革,但结构变化不大,仍称冯诺依曼机.一般把计算机的发展分为五个阶段:发展阶段 时间 硬件技术 速度/(次/秒)第一代 1946-1957 电子管计算机时代 40 000第二代 1958-1964 晶体管计算机时代 200 000第三代 1965-1971 中小规模集成电路计算机时代 1 000 000第四代 1972-1977 大规模集成电路计算机时代 10 000 000第五代 1978-现在 超大规模集成电路计算机时代 100 000 000ENIAC(Electronic Numerical Integrator And Computer)电子数字积分机和计算机EDVAC(Electronic Discrete Variable Automatic Computer)电子离散变量计算机 组成原理是讲硬件结构的 系统结构是讲结构设计的 摩尔定律 微芯片上的集成管数目每 3 年翻两番.处理器的处理速度每 18 个月增长一倍.每代芯片的成本大约为前一代芯片成本的两倍新摩尔定律 全球入网量每 6 个月翻一番.数学家冯诺依曼(von Neumann)在研究 EDVAC 机时提出了“储存程序”的概念.以此为基础的各类计算机通称为冯诺依曼机.它有如下特点:计算机由运算器,控制器,存储器,输入和输出五部分组成指令和数据以同等的地位存放于存储器内,并可按地址寻访指令和数据均用二进制数表示指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置指令在存储器内按顺序存放机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成图中各部件的功能运算器用来完成算术运算和逻辑运算并将的中间结果暂存在运算器内存储器用来存放数据和程序控制器用来控制,指挥程序和数据的输入,运行以及处理运行结果输入设备用来将人们熟悉的信息转换为机器识别的信息输出设备将机器运算结果转为人熟悉的信息形式运算器最少包括 3 个寄存器(现代计算机内部往往设有通用寄存器)和一个算术逻辑单元(ALU Arithmetic Logic Unit).其中 ACC(Accumulator)为累加器,MQ(Multiplier-Quotient Register)为乘商寄存器,X 为操作数寄存器,这 3 个寄存器在完成不同运算时,说存放的操作数类别也各不相同.计算机的主要硬件指标 (4.a) 主机完成一条指令的过程以取数指令为例(4.b) 主机完成一条指令的过程以存数指令为例(二) 计算机系统层次结构1. 计算机硬件的基本组成计算机硬件主要指计算机的实体部分,通常有运算器,控制器,存储器,输入和输出五部分.CPU 是指将运算器和控制器集成到一个电路芯片中.2. 计算机软件的分类计算机软件按照面向对象的不同可分两类:系统软件:用于管理整个计算机系统,合理分配系统资源,确保计算机正常高效地运行,这类软件面向系统.(包括:标准程序库,语言处理程序,OS,服务程序,数据库管理系统,网络软件)应用软件:是面向用户根据用户的特殊要求编制的应用程序,这类软件通常实现用户的某类要求.3. 计算机的工作过程(1)计算机的工作过程就是执行指令的过程指令由操作码和操作数组成:操作码指明本指令完成的操作地址码指明本指令的操作对象(2)指令的存储 指令按照存储器的地址顺序连续的存放在存储器中.(3)指令的读取 为了纪录程序的执行过程,需要一个记录读取指令地址的寄存器,称为指令地址寄存器,或者程序计数器.指令的读取就可以根据程序计数器所指出的指令地址来决定读取的指令,由于指令通常按照地址增加的顺序存放,故此,每次读取一条指令之后,程序计数器加一就为读取下一条指令做好准备.(4)执行指令的过程 在控制器的控制下,完成以下三个阶段任务:1)取指令阶段 按照程序计数器取出指令,程序计数器加一2)指令译码阶段 分析操作码,决定操作内容,并准备操作数3)指令执行阶段 执行操作码所指定内容(三) 计算机性能指标1. 吞吐量,响应时间操作码 地址码(1) 吞吐量:单位时间内的数据输出数量.(2) 响应时间:从事件开始到事件结束的时间,也称执行时间.2. CPU 时钟周期,主频,CPI,CPU 执行时间(1) CPU 时钟周期:机器主频的倒数,T C(2)主频:CPU 工作主时钟的频率,机器主频 Rc(3)CPI:执行一条指令所需要的平均时钟周期(4)CPU 执行时间:TCPU=InCPITCIn 执行程序中指令的总数CPI 执行每条指令所需的平均时钟周期数TC时钟周期时间的长度3. MIPS,MFLOPS(1)MIPS:(Million Instructions Per Second) MIPS= 指令条数执 行 时间 106= 106=时钟频 率106= 106= 106Te:执行该程序的总时间=指令条数/(MIPS )106In:执行该程序的总指令数Rc:时钟周期 Tc 的到数MIPS 只适合评价标量机,不适合评价向量机.标量机执行一条指令,得到一个运行结果.而向量机执行一条指令,可以得到多个运算结果.(2) MFLOPS: (Million Floating Point Operations Per Second)MFLOPS=Ifn/(Te )106Ifn:程序中浮点数的运算次数MFLOPS 测量单位比较适合于衡量向量机的性能.一般而言,同一程序运行在不同的计算机上时往往会执行不同数量的指令数,但所执行的浮点数个数常常是相同的.特点:1. MFLOPS 取决于机器和程序两方面,不能反映整体情况,只能反映浮点运算情况2. 同一机器的浮点运算具有一定的同类可比性,而非同类浮点操作仍无可比性当前微处理器的发展重点进一步提高复杂度来提高处理器性能通过线程进程级的并发性提高处理器性能将存储器集成到处理器芯片来提高处理器性能发展嵌入式处理器软件开发有以下几个特点1) 开发周期长2) 制作成本昂贵3) 检测软件产品质量的特殊性计算机的展望一、计算机具有类似人脑的一些超级智能功能要求计算机的速度达 1015/秒 二、芯片集成度的提高受以下三方面的限制 芯片集成度受物理极限的制约 按几何级数递增的制作成本 芯片的功耗、散热、线延迟计算机辅助设计 CAD 计算机辅助制造 CAM计算机辅助工艺规划 Computer Aided Process Planning CAPP计算机辅助工程 Computer Aided Engineering CAE计算机辅助教学 Computer Assisted Instruction CAI科学计算和数据处理工业控制和实时控制网络技术应用虚拟现实办公自动化和管理信息系统 Computer Aided DesignCAD,CAM,CIMS Computer Aided Manufacturing多媒体技术 Computer Integrated Manufacturing System人工智能,模式识别,文字/语音识别,语言翻译,专家系统,机器人二, 数据的表示和运算(一) 数制与编码1. 进位计数制及其相互转换1)进位计数制进 位 计 数 制 是 指 按 照 进 位 制 的 方 法 表 示 数 ,不 同 的 数 制 均 涉 及 两 个 基 本 概 念 :基 数 和 权 .基数:进位计数制中所拥有数字的个数.权:每位数字的值等于数字乘以所在位数的相关常数,这个常数就是权.任意一个 R 进制数 X,设整数部分为 n 位,小数部分为 m 位,则 X 可表示为:Xa n-1rn-1 + an-2rn-2 + + a 0r0 + a-1r-1 + a-2r-2 + + a -mr-m(X)r = mniiK12)不同数制间的数据转换 (1)二,八,十六进制数转换成十进制数利用上面讲到的公式: (N)2=Di2 i ,(N)8=Di8 i, (N)16=Di16 i,进行计算.(2)十进制数转换成二进制数通常要对一个数的整数部分和小数部分分别进行处理,各自得出结果后再合并. 对整数部分,一般采用除 2 取余数法,其规则如下:将十进制数除以 2,所得余数(0 或 1)即为对应二进制数最低位的值.然后对上次所得商除以 2,所得余数即为二进制数次低位的值,如此进行下去,直到商等于 0 为止,最后得的余数是所求二进制数最高位的值. 对小数部分,一般用乘 2 取整数法,其规则如下:将十进制数乘以 2,所得乘积的整数部分即为对应二进制小数最高位的值,然后对所余数的小数部分部分乘以 2,所得乘积的整数部分为次高位的值,如此进行下去,直到乘积的小数部分为 0,或结果已满足所需精度要求为止.(3)二进制数,八进制数和十六进制数之间的转换八进制数和十六进制数是从二进制数演变而来的:由 3 位二进制数组成 1 位八进制数;由 4 位二进制数组成 1 位十六进制数.对一个兼有整数和小数部分的数以小数点为界,小数点前后的数分别分组进行处理,不足的位数用 0 补足.对 整 数 部 分 将 0 补 在 数 的 左 侧 ,对 小 数 部 分 将 0 补 在 数 的 右 侧 .这 样 数 值 不 会 发 生 差 错 .2. 真值和机器数真值:数据的数值通常以正(+)负(-)号后跟绝对值来表示,称之为“真值”. 机器数:在计算机中正负号也需要数字化,一般用 0 表示正号,1 表示负号.把符号数字化的数成为机器数.3. BCD 码(Binary Coded Decimal 以二进制编码的十进制码)在计算机中采用 4 位二进制码对每个十进制数位进行编码.4 位二进制码有 16 种不同的组合,从中选出 10 种来表示十进制数位的 09,用 0000,0001,1001 分别表示 0,1,9,每个数位内部满足二进制规则,而数位之间满足十进制规则,故称这种编码为“以二进制编码的十进制(binary coded decima1,简称 BCD)码”.在 计 算 机 内 部 实 现 BCD 码 算 术 运 算 ,要 对 运 算 结 果 进 行 修 正 ,对 加 法 运 算 的 修 正 规 则 是 :如果两个一位 BCD 码相加之和小于或等于(1001)2,即(9)10,不需要修正;如相加之和大于或等于(1010)2,或者产生进位,要进行加 6 修正,如果有进位,要向高位进位.4. 字符与字符串在计算机中要对字符进行识别和处理,必须通过编码的方法,按照一定的规则将字符用一组二进制数编码表示.字符的编码方式有多种,常见的编码有 ASCII 码,EBCDIC 码等.1)ASCII 码(American Standard Code for Information Interchange 美国信息交换标准码)ASCII 码用 7 位二进制表示一个字符,总共 128 个字符元素,包括 10 个十进制数字(0-9),52 个英文字母(A-Z和 a-z),34 专用符号和 32 控制符号.2)EBCDIC 码为 Extended Binary Coded Decimal Interchange Code 的简称,它采用 8 位来表示一个字符.3)字符串的存放向量存储法:字符串存储时,字符串中的所有元素在物理上是邻接的.串表存储法:字符串的每个字符代码后面设置一个链接字,用于指出下一个字符的存储单元的地址.5. 校验码 Check Digit数据校验码是一种常用的带有发现某些错误或自动改错能力的数据编码方法.其实现原理,是加进一些冗余码,使合法数据编码出现某些错误时,就成为非法编码.这样,可以通过检测编码的合法性来达到发现错误的目的.合理地安排非法编码数量和编码规则,可以提高发现错误的能力,或达到自动改正错误的目的. 码距:码距根据任意两个合法码之间至少有几个二进制位不相同而确定的,仅有一位不同,称其码距为 1.1)奇偶校验码(Parity Bit)WIKI(开销最小,能发现数据代码中一位出错情况的编码,常用于存储器读写检查或 ASCII字符或其它类型的信息传输的检查)P216它的实现原理,是使码距由 1 增加到 2.若编码中有 1 位二进制数出错了,即由 1 变成 0,或者由 0 变成 1.这样出错的编码就成为非法编码,就可以知道出现了错误.在原有的编码之上再增加一位校验位,原编码 n 位,形成新的编码为 n+1 位.增加的方法有 2 种:奇校验:增加位的 0 或 1 要保证整个编码中 1 的个数为奇数个.偶校验:增加位的 0 或 1 要保证整个编码中 1 的个数为偶数个. 2)海明校验码(Hamming Code)P100实现原理,在数据中加入几个校验位,并把数据的每一个二进制位分配在几个奇偶校验组中.当某一位出错就会引起有关的几个校验组的值发生变化,这不但可以发现出错,还能指出是哪一位出错,为自动纠错提供了依据.假设校验位的个数为 r,则它能表示 2r 个信息,用其中的一个信息指出“没有错误”,其余 2r-1 个信息指出错误发生在哪一位.然而错误也可能发生在校验位,因此只有k=2r-1-r 个信息能用于纠正被传送数据的位数,也就是说要满足关系:2r k+r+1 3)CRC校验码(Cyclic Redundancy Check 循环冗余校验)P144CRC 校验码一般是指 k 位信息之后拼接 r 位校验码.关键问题是如何从 k 位信息方便地得到 r 位校验码,以如何从位 k+r 信息码判断是否出错.将带编码的 k 位有效信息位组表达为多项式:()=11+22+1+0式 Ci 中为 0 或 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)=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 -12+12)带符号数的表示 (真值范围-n-1 n)带符号数是指在计算机中将数的符号数码化.在计算机中,一般规定二进制的最高位为符号位,最高位为“0”表示该数为正,为“1”表示该数为负.这种在机器中使用符号位也被数码化的数称为机器数.根据符号位和数值位的编码方法不同,机器数分为原码,补码和反码.(1)原码表示法机器数的最高位为符号位,0 表示正数,1 表示负数,数值跟随其后,并以绝对值形式给出.这是与真值最接近的一种表示形式.原码的定义: 原 =; 0 11=1+|; 1 0(2)补码表示法机器数的最高位为符号位,0 表示正数,1 表示负数,其定义如下:补 =; 0 12+=2|; 1 0(3)反码表示法机器数的最高位为符号,0 表示正数,1 表示负数.反码的定义:反 =; 0 122+=2|; 1 0原码 补码 反码整数原 = 0, 202 02 补 = 0, 202+1+ 02(mod )2+1反 0, 20(2+11)+ 02 (mod( )2n+11小数原 101 01 补 = 102+ 01(mod 2)反 = 10(22)+ 01(mod(2- )2n0 =0.0000 =1.0+0原 0原000=0.0000+0补 =0补 =0.0000 =1.1111+0反 0反负数原码求反+1 负数每位求反移码 移码表示中零也是唯一的移 =2+ (22)真值的移码和补码仅差一个符号位.若将补码的符号位由 0 改为 1 或从 1 改为 0 即可得到真值的移码乘法运算可用移码和加法来实现,两个 n 位数相乘,总共要进行 n 次加法运算和 n 次移位运算三种机器数的特点可以归纳为:三种机器数的最高位均为符号位.符号位和数值位之间可用“.”(对于小数)或“,”(对于整数)隔开当真值为正时,原码,补码和反码的表示形式均相同,即符号位用“0”表示,数值部分与真值部分相同当真值为负时,原码,补码和反码的表示形式不同,其它符号位都用“1”表示,而数值部分有这样的关系,即补码是原码

温馨提示

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

评论

0/150

提交评论