计算机组成原理考研辅导电子教案.pdf





《计算机组成原理考研辅导电子教案.pdf》由会员分享,可在线阅读,更多相关《计算机组成原理考研辅导电子教案.pdf(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理目 录第 一 章 计 算 机 系 统 概 论第二章计算机的发展及应用第 三 章 系 统 总 线第 四 章 存 储 器第 五 章 输 入 输 出 系 统第六章计算机的运算方法第 七 章 指 令 系 统第八章 C P U 的结构和功能第 九 章 控 制 单 元 的 功 能第 十 章 控 制 单 元 的 设 计第一章计算机系统概论1.1 计算机系统简介一、计算机软、硬件的概念1.计算机系统便件计算机的实体如主机、外设等软件由具有各类特殊功能的 信 息(程序)组成/条袋象件用刹r*鲁 个 计k u烧,直距.”我 E鼬M”,姐灯1象 J M融件 府防存(1)2.计算机的解题过程如 图(3)
2、所示。二、计算机系统的层次结构高级语音虚抵机髯M 311 am M M|1汇编语言虚抽机器n|SftHSn|软,1件|且 上 机 1 2|机器语言IS M I硬|实行1-川|件 _ _ _ _微指令系统徵程序UlBue(4)三、计算机体系结构和计算机组成&用 好 接 任 务 跟的 釉临 触 字(2)(3)月黄厚耐理 一尢乘法指令计算机多序员所见到的计翱系统的属性,时U B谴 酎体 系 结 枸 用 的 则 与 雕 特I t.(指 令 素 兑、数 第 类 型、等 上 技 木、./0机 岸 等)-计算机对实现计算即体系釉所体现的属性组 成、(:具 体 也 极J K)|如 乘 法 指 令(5)(6)如
3、 图(6)所示。1.2 计算机的基本组成一、冯诺依曼计算机的特点1.计算机由五大部件组成2.指令和数据以同等地位存于存储器可按地址寻访3.指令和数据用二进制表示4.指令由操作码和地址码组成5,存储程序6.以运算器为中心冯诺依曼计算机硬件框图二、计算机硬件框图1.以存储器为中心的计算机硬件框图2.现代计算机硬件框图活 第 善 趣)控 制 器 方,上机存 储 髭$硬肿输入役指 11m,三、计算机的工作步骤1.上机前的准备 建立数学模型 确定计算方法 编制解题程序程 序 运 算 的 全 部 步 31指 令 每 一 个 步 骤编程举例计 第 ax2+hx+c取 X 至 运 算 券 中乘 以“在 运 算
4、 挑 中乘 以H在 后 轼 器 中百 3在 存 储 那 中取 b 至 运 算 跚 中乘 以“在 场 算 器 中加 a z 在 运 算 部 中加 c 在 运 算 部 中=(ax+b)x +c取x 至 运 算 髭 中乘 以 Q 在 运 算 部 中加 b 在 运 轼 器 中乘 以 X在 运 算 修 中加 C 在 运 算 器 中指令格式举例I n 作码I地址再一取敦。o-ACCQ00001 0000001000有效 P:AOC-P加 T ACClHy-ACC乘 6 ACCxS 一 ACC打印。一打印机停机计 算3+必+。程序清单指令和数据存于土存睢元的地址指令操作码 地址码注释0000001(0000
5、01000取数x 至ACC10001000000001001乘得ax存于ACC中20000110000001010加1 得avH,.存 J ACC中30001000000001000*r得存于ACC中4(MHHHI(HMHMMHOII加c得2+bx+j 于 ACC50000100000001100将.d+h x +c存 上存唯兀60001010000001100打印7停机HX原始数据;V9a原始数幅H10b原始数据bIIc原始数据C12存放结果2.计算机的解题过程(1)运算器的基本组成及操作过程(1)运算器的基本组成及操作过程4(二c 二 MOAI一 u|E S J加/减法操作过程ACCMQX
6、A C CHIJTALULd指 令|加/减 M|加法被加数和加数初 态 AC C 被加/减数 M 一 X AC C +X AC C减法被谶数迄觥数乘法乘枳高位乘数乘枳低位被乘数除法被除数余数商除数乘法操作过程除法操作过程ACCn7Q指令初 态/乘MI C C被乘数AllA M M QI I AC C XX辰0 一 X X M Q AC CAC C/7M Q(2)存储器的基本组成存储体-存储单元-存储元件*1大 楼-房间-床位(无A/有人)存储体存品单元存放一串二进制代码|H A R|存鬲字存储单元中二进甲代码的组合存扁字长存储单元中二进制代码的位数主存体容每个存储单元K予一个地址号按地址寻访(
7、3)控制器的基本组成完成f取指令一 条 分 析 指 令指令I执行指令取 指 访 存C U 执行访存P C存放当前欲执行指令的地址具有计数功能(P C)+1-P CI R存放当前欲执行的指令(4)主机完成一条指令的过程(以取数指令为例)M AR 存偌播地址寄存器反映存储单元的个数MDR存储器数据寄存器反映存储字K设 MAR=4位MDR=8 位存储单元个数16存储字长8以取数指令为例以存数指令为例(5)a x2+Z x+c 程序的运行过程将程序通过输入设备送至计算机;程序首地址一PC;启动程序运行;取指令 PC f M A R f M f M D R-I R,(PC)+1-PC;分析指令 OP(I
8、 R)-C U;执行指令 A d (I R)f M A R f M-M D R f A C C;1.3计 算 机 硬 件 的 主 要 技 术 指 标1机 器 字 长C P U-次能处理数据的位数与C P U中的寄存器位数有关(主频吉普森法7M =/2.运算速度 M IPS每秒执行百万条指令C P I 执行一条指令所指时钟周期数F L O P S每秒浮点运算次数3.存储容量存放二进制信息的总数量,存储单元个数X存储字长如:M AR M D R 容量,主 存 容 量 1 0 8,K X8t16 32 64Kx 32 位 MIPS(million instructions per second)它表
9、示每秒百万条指令数。对于一个给定的程序,MIPS定义为:MIPS=一k=-4-=-L-TEX 106 IN X C T7/X t X 106 CPI X 106式中:IN表示执行程序的指令总数;TE一一表示执行该程序所需时间;t一一表示时钟周期长度;f一一表示时钟频率,为 t 的倒数【注】使用MIPS有以下不足之处:1.MIPS依赖于指令系统,因此用MIPS来比较指令系统不同的机器性能是不准确的;2.在同一台机器匕 MIPS因程序不同而变化,有时很大;3.仅适用于评估标量计算机2、MFLOPS(million floating point operation per second)它表示每秒百
10、万次浮点运算,可以用下式表示:,野Z媚 =TE X 106式中:IFN表示程序中的浮点运算次数;TE一一表示执行该程序所用的时间。【注】MFLOPS是基于操作而非指令的,可以用来比较两种不同的机器。但它取决于机器和程序两个方面,所以它只能用来衡量机器浮点操作的性能,而不能体现机器整体的性能。例如编译系统,不管机器性能有多好,它的MFLOPS也不会太高.例题:用一台40MHz处理机执行标准测试程序,它包含的混合指令数和相应所需的时钟周期数如表所示,求有效CPI、MIPS速率和程序执行时间T。指令类型指令数时钟周期数整施算450001数据传送320002浮点运算150002控制传送80002解:利
11、 用 前 面 公 式 有:C P I=C 4 5000 X 1 +32000 X 2*15000 X 2*8000 X 2)4-(45000+32000+15000+8000)=1.5 5(冏 期/指 令(CPI X 1O6)=(40 X 1O6)4-(1.55X 1O6)=2 5.8 1 百 万 条 将 令/秒)程 序 执 行 时 间 T 为:T r 45000 X 1 I 32000 X 2 I 15000 X 2 1 8000 X 2)4-(40 X 106)=3.87 X 1 8(秒)例 L假设系统某一部件的处理速度加快9 倍,但该部件的原处理时间仅为整个运行时间的4 5%,则采用加快
12、措施后能使整个系统的性能提高多少?解:由题意知:fe=0.45,re=9,代入公式:Sp=V(l-0.45)+0.4的=/).64Ml.56。则整个系统的性能提高约1.56倍例 2:假设某个频繁使用的程序P 在机器M l上运行需要10秒钟,M l的时钟频率为2GHZo设计人员想开发一台与M l具有相同ISA的新机器M2。采用新技术可使M 2的时钟频率增加,但同时也会使CPI增加。假设程序P 在 M 2上的时钟周期数是在M l上 的 1.5倍,则 M 2的时钟频率至少达到多少才能使程序P 在M 2上的运行时间缩短为6 秒钟?解:程 序 P 在机器M l上的时钟周期数为:CPU执行时间X 时钟频率
13、=10sx2GHz=20G程 序 P 在机器M 2上的时钟周期数为:1.5 x20G=30G要使程序P 在 M2上的运行时间缩短为6 秒,则 M2的时钟频率至少为:F=程序所含时钟周期数/CPU执行时间=30G/6s=5GHz。所以:M 2 的时钟频率是M l的2.5倍,但 M 2的速度却只是M l的 1.67倍。注:时钟频率的提高可能会对CPU结构带来影响,从而使其性能指标降低。因此,虽然时钟频率的提高会加快CPU的执行程序的速度,但不能保证执行速度有同倍数的提高。第 二 章 数 据 的 表 示 和 运 算一、数制与编码1.进位计数制及其相互转换考生应熟练掌握二、八、十六、和十进制数的表示以
14、及各种数制的相互转换方法。2.真值和机器数(1)真值:用正、负符号加绝对值来表示的实际数值。(2)机器数:一个数及其符号位在机器中的一组二进制编码表示形式。常用的机器数表示法有原码、反码、补码和移码等。3.BCD 码(1)BCD码:二进制编码的十进制数(1 位 BCD码由4 位二进制数表示),常用8421 BCD码。(2)压缩型BCD码:一个字节存放两位BCD码(表示两个卜进制数)。(3)非压缩型BCD码:一个字节存放一位BCD码,只占低4 位(表示一位十进制数)。4.字符与字符串(1)字符的表示与存放:字符是数字、字母、以及其他一些符号的总称。目前国际上普遍采用的字符编码是 ASCII码(美
15、国国家信息交换标准字符码),共可表示128个字符,因此需7 位二进制编码,最高位可加一位校验位,共 8 位,用一个字节存放。(2)字符串的表示与存放:字符串即连续的一串字符,通常占用主存中连续的多个字节存放,每个字节存一个字符。5.汉字的表示(1)汉字输入码:将汉字输入到机器中所采用的编码方案称为输入码。输入码进入机器后必须转换为机内码进行存储和处理。(2)汉字机内码:用于汉字信息的存储、交换、检索等操作的机内代码。一般用两个字节表示一个汉字的内码。(3)汉字字形码(又叫字模码):是用点阵表示的汉字字形代码,它是汉字的输出形式。6.校验码为了减少和避免数据在存储或传送过程中由于某种随机干扰发生
16、错误,常使用校验码。计算机中常用的校验码有三种:奇偶校验码、海明校验码和循环冗余校验码(CRC)oASCII 码ASCII码(Amercian Standard Code for Information Interchange,美国信息交换标准码)是美国信息交换标准委员会制定的7 位二进制码,共 有 128种字符,其中包括32个通用控制字符、10个十进制数码、5 2 个英文大写与小写字母、34个专用符号(如$、+、=等)。ASCII码由b7b6b5b4b3b2bl这7位二进制位组成,书写上可用两位十六进制数表示,如A可用41H表示,7可 用 37H表示。为了提高信息传输的可靠性,通常增加一位b
17、 8 做校验位,这样一个字符就可用8位二进制代码表示。用 ASCII码可方便地表示十进制数串。十进制数串在计算机内主要有两个表示形式:非压缩型和压缩型。(1)非压缩型非压缩型的十进制数每一个字符占一个字节,又根据符号位的不同位置,将其分为前分隔式和后嵌入式两种。前分隔式的符号位占一个字节,并且放在数字位之前,用 2B(即字符+的 ASCII码)表示正号,用 2D(即 字 符 的 ASCII码)表示负号。每个十进制均用对应的ASCII码表示,例如:+427 表示为 2B 34 32 37;-427 表示为 2D 34 32 37后嵌入式的符号位不占一个字节,而是将符号嵌入到最低一位数字中,其规则
18、是:如果是负数,就将最低位十进制数的ASCII码加上40H;如果是正数则不变。例如:+427 表示为 34 32 37;-427 表示为 34 32 77可见,最低一个字节既表示数值,又表示符号。用非压缩型表示的十进制数进行算术运算很不方便,因为每个字节占8位,只有其低4位的值才表示数值,高4位在算术运算时无数值意义,这种表示主要用于非数值计算的有关领域。(2)压缩型如果采用一个字节存放两个十进制的数位,就成了压缩型的十进制数。这种方式比非压缩型节省了存储空间,又便于完成十进制数的算术运算。压缩型十进制数的每个数位可用数字符ASCII码的低4位表示,或用BCD码表示。BCD码BCD(Binar
19、y Coded Decim al)码又称二一十编码,它用4位二进制代码表示一位十进制数。最常见的BCD码是84 2 1码,又 称NBCD(Natural Binary Coded D ecim al)码。由于84 2 1码每位权与二进制数完全相同,而4位二进制代码共有1 6种组合,因此这6种代码是无效的。NBCD码与十进制数的对应关系如下:1进制改8421R8421奇校验码8421偶校验码采用BCD码所衰示的十进制数,再用十六进制数C 示 用 十 六 进 制 数D表示号,而且均放在数字串的最后,就可表示有符号的十迸制数.例如:+427 表示为 0100 0010 0111 1100-427 表
20、示为 0100 0010 0111 1101当十进制数申为偶数时,在第一个字节的宓4位 补 S即+42 表本为 0000010000101100-42 表示为 00000100 00101101D000010000000001000)0000110001200100001010010300111001100011401000010010100501011010100101601101011000110701110011110111810000100011000910011100101001奇偶校验码为了校验编码的正确性,在被传送的n位代码上增加一位检验位,并使其配置后的n+1位代码中1的个数为
21、奇数,则称其为奇校验;若配置后1 的个数为偶数,则称其为偶校验;在传送过程中若1的个数发生变化,表明传送出错。奇偶校验码具有检错能力。奇偶校验位定义:设X=(X()X 1“.X n-l)是一个n位字,则奇校验位C定义为:C=X0 X!.X n-i,式中 代表按位加,表明只有当X中包含有奇数个1时,才 使c =1,即c=o。同理可以定义偶校验C为:C=x0 x j.只有当x中包含有偶数个1时,才 使c=0。只能检查出奇数位错,不能纠正错误。奇偶校验码通常用于I/。设备,例如,键盘输入时使用ASCII码,再配一位校验位,组成8位的奇偶校验码,正好占一个字节。在传送过程中如果出现一位错,便能检测出来
22、,但不知出错位置,故无法纠错。此外,一 旦传送过程中出现两位错,奇偶性不变,也无法判断是否出错。各种进位制的转换任意一个数N可用下式表示:N=Id吁,ddo.d_/_2 dr=d n jT+一+.+4M+n-+d_xr-+d_2r-2+.+d,5=2 4?j=-m其中:r 为基值;n、m 为正整数,分别代表整数位和小数位的位数;d i为系数,代表第i 位的一个数码,可以是。到(r-1)数码中的任意一个;J 为第i 位的权数。1.二进制数转换成十进制数:按权展开法2.十进制数转换为二进制数:整 数(除 2 取余法-先得到的为最低位);小 数(乘 2 取整法-先得到的为最高位);减权定位法3.二进
23、制数与八、十六进制数之间的转换三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数例 1:(11011.1)2=(27.5)10(123.6875)10=(1111011.1011)2(5148)10=(1 0100 00011100)2例 2:(1111000010.01101)2=(1702.32)8=(3C2.68)16(247.63)8=(10100111.110011)2(F5B.48)16=(111101011011.01001)2例题:1、以下各数均为无符号数的补码,请比较它们的大小:321FH 与 A521H;80H 与 32H;8000H 与 AF3BH;72H 与
24、31H解:321FH32H;8000H31H2、以下各数均为有符号数的补码,请比较它们的大小:321FH 与 A521H;80H 与 32H;8000H 与 AF3BH;72H 与 31H解:321FHA521H;80H32H;8000H 31H3、出下列各数的原码、反码、补码、移码表示(用8 位二进制数),其 中 MSB是最高位(又是符号位)。LSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后.-3即4;(2)2)128;(3)-127;(4)用小数表示-1;(5)用整数表示-1;(6)用整数表示-128解,如 下 表 所 示十进制数原科表示反 码 表 示 补 仍
25、 表 示移砂表示-35/641.100 01101.011 1001 1.011 10100.011 1010?3/128-1270 0010 1111111 11110 0010 111 0 0010 1111000 0000 1000 00011 0010 1110000 0001八数表加1整数表示71000 0001-1.000 00001111 1110 1111 11110.000 00000111 1111整数表示-128100000000000 00004、机器数字长为8 位(含 1 位符号位),若机器数为81(卜六进制),当它分别表示原码、补码、反码和移码时;等价的十进制整数分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 考研 辅导 电子 教案

限制150内