ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:938.95KB ,
资源ID:6661476      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6661476.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计组补充习题3概要.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计组补充习题3概要.docx

1、计组补充习题3概要 第3章 运算方法和运算部件1.设机器字长32位,定点表示,尾数31位,数符1位,问:(1)定点原码整数表示时,最大正数是多少?最大负数是多少?(2)定点原码小数表示时,最大正数是多少?最大负数是多少?解:(1)定点原码整数表示:0 111 111 111 111 111 111 111 111 111 1111 最大正数: 数值 = (231 1)1 000 000 000 000 000 000 000 000 000 0001 最大负数: 数值 = -1 (2)定点原码小数表示:(机器数同上) 最大正数值 = 1 2-31 最大负数值 = 2-31 2已知 x = -

2、0.01111 ,y = +0.11001, 求 x 补 , -x 补 , y 补 , -y 补 ,x + y = ? ,x y = ?解: x 原 = 1.01111 x 补 = 1.10001 所以 : -x 补 = 0.01111 y 原 = 0.11001 y 补 = 0.11001 所以 : -y 补 = 1.00111 x 补 11.10001 x 补 11.10001 + y 补 00.11001 + -y 补 11.00111 x + y 补 00.01010 x - y 补 10.11000 所以: x + y = +0.01010 因为符号位相异,结果发生溢出3已知X=20

3、100.11011011,Y=2100(-0.10101100),求X+Y。解:为了便于直观理解,假设两数均以补码表示,阶码采用双符号位,尾数采用单符号位,则它们的浮点表示分别为: X 浮 = 00010 , 0.11011011 Y 浮 = 00100 , 1.01010100(1) 求阶差并对阶:E = Ex Ey = Ex补 + - Ey补 = 00010 + 11100 = 11110即E为 2,x的阶码小,应使Mx 右移2位,Ex加2, X 浮 = 00010 , 0.11011011 (11)其中(11)表示Mx 右移2位后移出的最低两位数。(2) 尾数和1. 0 0 1 1 0

4、1 1 0 (11)2. 0 1 0 1 0 1 0 01 1 0 0 0 1 0 1 0 (11)(3) 规格化处理尾数运算结果的符号位与最高数值位为同值,应执行左规处理,结果为1.00010101 (10),阶码为00 011 。(4) 舍入处理采用0舍1入法处理,则有1. 0 0 0 1 0 1 0 1 + 11. 0 0 0 1 0 1 1 0(5) 判溢出阶码符号位为00 ,不溢出,故得最终结果为 x + y = 2011 (-0.11101010)4设有两个浮点数x=2ExSx,y=2EySy,Ex=(-10)2,Sx=(+0.1001)2,Ey=(+10)2,Sy=(+0.101

5、1)2。若尾数4位,数符1位,阶码2位,阶符1位,求x+y=?并写出运算步骤及结果。解:因为X+Y=2Ex(Sx+Sy) (Ex=Ey),所以求X+Y要经过对阶、尾数求和及规格化等步骤。(1) 对阶: J=ExEY=(-10)2(+10)2=(-100)2 所以ExEY,则Sx右移4位,Ex+(100)2=(10)2=EY。SX右移四位后SX=0.00001001,经过舍入后SX=0001,经过对阶、舍入后,X=2(10)2(0.0001)2(2) 尾数求和: SX+SY1 0001(SX) + 0. 1011(SY) SX+SY=0. 1100结果为规格化数。所以: X+Y=2(10)2(S

6、X+SY)=2(10)2(0.1100)2=(11.00)25设x补 =x0.x1x2xn 。 求证:x = -x0 +xi2-i证明:当 x 0 时,x0 = 0 , x补 = 0.x1x2xn = xi 2-i =x当 x x 0时,即x为正小数,则 1 x 补 = x 0 因为正数的补码等于正数本身,所以 1 x 0.x1x2xn 0 , x0 = 0当1 x - 1时,即x为负小数,根据补码定义有: 2 x 补 = 2 + x 1 (mod2)即 2 x0.x1x2xn 1 ,xn= 1所以 正数: 符号位 x0 = 0 负数: 符号位 x0 = 1若 1 x0 , x0 = 0,则

7、x 补 = 2 x0 + x = x若 - 1 x 0, x0 = 1,则 x 补 = 2 x0 + x = 2 + x所以有 x 补 = 2 x0 + x ,x0 = 9已知:x= 0.1011,y = - 0.0101,求 : x补, x补, - x 补,y补,y补, - y 补 。解: x 补 = 0.1011 , y 补 = 1.1011 x 补 = 0.01011 , x 补 = 1.11011 x 补 = 0.001011 , x 补 = 1.111011 - x 补 = 1.0101 , - x 补 =0.010110.由S,E,M三个域组成的一个32位二进制字所表示的非零规格化

8、浮点数x,其值表示为 :x = ( -1 )S ( 1.M ) 2E 128 问:其所表示的规格化的最大正数、 最小正数、 最大负数、 最小负数是多少解:(1)最大正数 x = 1 +(1 2-23 ) 21270 00 000 000 000 000 000 000 000 000 00 (2)最小正数 x = 102-1281 00 000 000 000 000 000 000 000 000 00 (3)最大负数 x = -102-1281 11 111 111 111 111 111 111 111 111 11 (4)最小负数 x = - 1 + (1 2-32 ) 212711设

9、X补=01111,Y补=11101,用带求补器的补码阵列乘法器求出乘积XY=?并用十进制数乘法验证。解:设最高位为符号位,输入数据为 x 补 = 01111 y 原 = 11101 算前求补器输出后: x = 1111 y = 1101 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 乘积符号位运算: 1 1 1 1 x0y0 = 01 = 1 + 1 1 1 1 1 1 0 0 0 0 1 1 算后求补级输出为00111101,加上乘积符号位1,最后得补码乘积值为 10011101 。 利用补码与真值的换算公式,补码二进制数的真值是: xy = -128 + 125 + 12

10、4 + 123 + 122 + 120 = -195十进制数乘法验证: xy = (+15)(-13)= -195 12. 将十进制数20.59375转换成32位浮点数的二进制格式来存储。解:先将十进制数转换为二进制数: (20.59375)10=(10100.10011)2 然后移动小数点,使其在1,2位之间 10100.10011=1.001001124 ,e =4 于是得到 S=0, E = 4+127 = 131 M=01001011 最后得到32位浮点数的二进制格式为: 0100 0001 01010 0100 1100 0000 0000 0000 =(41A4C000)16 第4

11、章 主存储器1. 设存储器容量为32字,字长64位,模块数m = 4,分别用顺序方式和交叉方式进行组织。存储周期T = 200ns,数据总线宽度为64位,总线周期 = 50ns .问顺序存储器和交叉存储器的带宽各是多少?解: 信息总量: q = 64位 4 =256位 顺序存储器和交叉存储器读出4个字的时间分别是: t2 = m T = 4200ns =810 7 (s) t1 = T + (m 1) = 200 + 350 = 3.5 10 7 (s) 顺序存储器带宽是: W1 = q / t2 = 32 107 (位/ S) 交叉存储器带宽是: W2 = q / t1 = 73 107 (

12、位/ S)2某机字长32位,常规设计的存储空间32M ,若将存储空间扩至256M,请提出一种可能方案。解:可采用多体交叉存取方案,即将主存分成8个相互独立、容量相同的模块M0,M1,M2,M7,每个模块32M32位。它各自具备一套地址寄存器、数据缓冲寄存器,各自以同等的方式与CPU传递信息,其组成结构如图B3.3:图B3.3CPU访问8个存贮模块,可采用两种方式:一种是在一个存取周期内,同时访问8个存贮模块,由存贮器控制它们分时使用总线进行信息传递。另一种方式是:在存取周期内分时访问每个体,即经过1 / 8存取周期就访问一个模块。这样,对每个模块而言,从CPU给出访存操作命令直到读出信息,仍然

13、是一个存取周期时间。而对CPU来说,它可以在一个存取周期内连续访问8个存贮体,各体的读写过程将重叠进行。3. 图B5.1所示为存贮器的地址空间分布图和存贮器的地址译码电路,后者可在A组跨接端和B组跨接端之间分别进行接线。74LS139是 2 :4译码器,使能端G接地表示译码器处于正常译码状态。要求:完成A组跨接端与B组跨接端内部的正确连接,以便使地址译码电路按图的要求正确寻址。 图B5.1解:根据图中已知,ROM1的空间地址为0000H3FFFH,ROM2的地址空 间地址为4000H7FFFH,RAM1的地址空间为C000HDFFFH,RAM2的地址空间为E000HFFFFH。 对应上述空间,

14、地址码最高4位A15A12状态如下:00000011 ROM101000111 ROM211001101 RAM111101111 RAM2 2 :4译码器对A15A12两位进行译码,产生四路输出,其中 :y0 = 00 对应ROM1 ,y1 = 01对应ROM2 ,y3 = 11 对应 RAM1和RAM2。然后用A13区分是RAM1(A13 = 0)还是RAM2(A13 = 1),此处采用部分译码。由此,两组端子的连接方法如下:16, 25, 37, 812, 1114, 93 4已知某8位机的主存采用半导体存贮器,地址码为18位,若使用4K4位RAM芯片组成该机所允许的最大主存空间,并选用

15、模块条的形式,问:(1) 若每个摸条为32K8位,共需几个模块条?(2) 每个模块内共有多少片RAM芯片?主存共需多少RAM芯片?CPU如何选择各模块条?解:(1)由于主存地址码给定18位,所以最大存储空间为218 = 256K,主存的最大 容量为256KB。现每个模块条的存储容量为32KB,所以主存共需256KB / 32KB = 8 块板。 (2) 每个模块条的存储容量为32KB,现使用4K4位的RAM芯片拼成4K8位(共8组),用地址码的低12(A0A11)直接接到芯片地址输入端,然后用地址的高3位(A14A12)通过3 :8译码器输出分别接到8组芯片的选片端。共有82 = 16个RAM

16、。(3) 据前面所得,共需8个模条,每个模条上有16片芯片,故主存共需816 =128片 RAM芯片。5图B6.1是某SRAM的写入时序,其中R / W 是读 、写命令控制线,当R / W 线为低电平时,存贮器按给定地址把数据线上的数据写入存贮器。请指出图中时序的错误,并画出正确的写入时序。 图B6.1解:写入存贮器时时序信号必须同步。通常,当R / W 线加负脉冲时,地址线和数据线的电平必须是稳定的。当R / W 线 一达到逻辑0电平时,数据立即被存贮。因此,当R / W 线 处于低状态时,如果数据线改变数值,那么存贮器将存贮新的数据。同样,当R / W 线处于低状态时,地址发生了变化,那么

17、同样的数据将存贮到新的地址(或)。正确的写入时序图如下图所示: 图 B 6.36什么是闪速存储器?它有那些特点?解:闪速存储器是高密度、非易损性的读 / 写半导体存储器。从原理上看,它属于ROM型存储器,但是它又随时改写信息;从功能上看,它又相当于RAM,所以传统ROM与RAM的定义和划分已失去意义,因而是一种新型的存储器技术。闪速存储器的特点:(1)固有的非易失性 ; (2)廉价的高密度 ; (3)可直接执行 ; (4)固态性能 ;7用16K 1位的DRAM芯片构成64K 8位的存贮器。要求:(1) 画出该寄存起组成的逻辑框图。(2) 设存贮器读 / 写周期均为0.5s,CPU在1s内至少要

18、访存一次。试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存贮单元刷新一遍,所需实际刷新时间是多少?解:(1)根据题意,存贮器总量为64KB,故地址线总需16位。现使用16K1位的动态RAM芯片,共需32片。芯片本身地址线占14位,所以采用位并联与地址串联相结合的方法来组成整个存贮器,其组成逻辑框图如图B9.3,其中使用一片2 :4译码器。 (2)根据已知条件,CPU在1s内至少需要访存一次,所以整个存贮器的平均读/ 写周期与单个存贮器片的读 / 写周期相差不多,应采用异步刷新比较合理。对动态MOS存贮器来讲,两次刷新的最大时间间隔是2ms。RAM芯片读/ 写周期为0.5s,

19、假设16K 1位的RAM芯片由128 128矩阵存贮元构成,刷新时只对128行进行异步方式刷新,则刷新间隔为2m / 128 = 15.6s,可取刷新信号周期15s。 图 B 9.38某机器中,已知配有一个地址空间为(00001FFF)16的ROM区域,现在用一个SRAM芯片(8K8位)形成一个16K16位的ROM区域,起始地址为(2000)16 。假设SRAM芯片有CS和WE控制端,CPU地址总线A15A0 ,数据总线为D15D0 ,控制信号为R / W(读 / 写),MREQ(当存储器读或写时,该信号指示地址总线上的地址是有效的)。要求:(1) 满足已知条件的存储器,画出地址码方案。(2)

20、 画出ROM与RAM同CPU连接图。解 :存储器地址空间分布如图B18.2所示,分三组,每组8K16位。由此可得存储器方案要点如下:(1) 组内地址 :A12 A0 (A0为低位);(2) 组号译码使用2 :4 译码器;(3) RAM1 ,RAM 2 各用两片SRAM芯片位进行并联连接,其中一片组成高8位,另一片组成低8位。(4) 用 MREQ 作为2 :4译码器使能控制端,该信号低电平(有效)时,译码器工作。(5) PU的R / W 信 号与SRAM的WE端连接,当R / W = 1时存储器执行读操作, 当R / W = 0时,存储器执行写操作。如图B18.3 图B18.2 图B18.3第5

21、章 指令系统1 令格式如下所示,OP为操作码字段,试分析指令格式特点。 31 26 22 18 17 16 15 0 OP 源寄存器 变址寄存器 偏移量 解:(1)操作码字段为6位,可指定 26 = 64种操作,即64条指令。(2)单字长(32)二地址指令。(3)一个操作数在原寄存器(共16个),另一个操作数在存储器中(由变址寄 存器内容 + 偏移量决定),所以是RS型指令。 (4)这种指令结构用于访问存储器。2指令格式如下所示,其中OP 为操作码,试分析指令格式特点。18 12 11 10 9 5 4 0OP 源寄存器 目标寄存器解:(1)单字长二地址指令。(2)操作码字段OP可以指定27=

22、128条指令。(3)源寄存器和目标寄存器都是通用寄存器(可分别指定32个),所以是RR型指令,两个操作数均存在寄存器中。这种指令结构常用于算术逻辑类指令。3指令格式如下所示,OP为操作码字段,试分析指令格式的特点。 15 10 9 87 4 3 0OP 源寄存器 基值寄存器 位移量(16位) 解:(1)双字长二地址指令,用于访问存储器。 (2)操作码字段OP为6位,可以指定26 = 64种操作。 (3)一个操作数在源寄存器(共16个),另一个操作数在存储器中(由基值寄存器和位移量决定),所以是RS型指令。4某计算机字长16位,主存容量为64K字,采用单字长单地址指令,共有64条指令,试采用四种

23、寻址方式(立即、直接、基值、相对)设计指令格式。解:64条指令需占用操作码字段(OP)6位,这样指令余下长度为10位。为了覆盖主存64K字的地址空间,设寻址模式(X)2位,形式地址(D)8位,其指令格式如下: 15 10 9 8 7 0 OP X D寻址模式定义如下:X= 0 0 直接寻址 有效地址 E=D(256单元)X= 0 1 间接寻址 有效地址 E= (D)(64K)X= 1 0 变址寻址 有效地址 E= (R)D (64K)X= 1 1 相对寻址 有效地址 E=(PC)D (64K)其中R为变址寄存器(16位),PC为程序计数器(16位),在变址和相对寻址时,位移量D可正可负。5假设

24、机器字长16位,主存容量为128K字节,指令字长度为16位或32位,共有128条指令,设计计算机指令格式,要求有直接、立即数、相对、基值、间接、变址六种寻址方式。解:由已知条件,机器字长16位,主存容量128KB / 2 = 64KB字,因此MAR = 18位,共128条指令,故OP字段占7位。采用单字长和双字长两种指令格式,其中单字长指令用于算术逻辑和I / O类指令,双字长用于访问主存的指令。OP R1 R2OP X R2 D 15 9 5 4 3 2 0 15 9 8 6 5 3 2 0 寻址方式由寻址模式X定义如下: X = 000 直接寻址 E = D(64K) X = 001 立即

25、数 D = 操作数 X = 010 相对寻址 E = PC + D PC = 16位 X = 011 基值寻址 E = Rb + D ,Rb =16 位 X = 100 间接寻址 E = (D)X = 101 变址寻址 E = RX + D ,RX = 10位6RISC机中一些指令没有选入指令系统,但很重要,使用指令集中的另外一条指令来替换实现。下表左半部分列出5条指令的功能,请在表的右半部分填入SPARC机的替代指令及实现方法。 指令 功能 替代指令 实现方法MOV 寄存器间传送数据 INC 寄存器内容加1 DEC 寄存器内容减1 NEG 取负数 NOT 取反码 解:因为SPARC机约定R0

26、的内容恒为0,而且立即数作为一个操作数处理,所以某些指令可以替代实现。由此可体会到“精简指令系统”的含义和用意。 指令 功能 替代指令 实现方法 ADD(加法) Rs+R0Rd ADD(加法) 立即数imm13=1,做为操作数 SUB(减法) 立即数imm13=-1,做为操作数 SUB(减法) R0+RsRd XOR(异或) 立即数imm13=-1,做为操作数 ADD(加法) R0+R0Rd7. 下表列出pentium机的9种寻址方式名称及有关说明,请写出对应寻址方式的有效地址E的计算方法。 Pentium机寻址方式 序 号寻址方式名称 说 明 (1) 立 即操作数在指令中 (2) 寄存器操作

27、数在某寄存器中,指令给出寄存器号 (3) 直 接Disp为偏移量 (4) 基 值B为基值寄存器 (5) 基值 + 偏移量 (6) 比例变址+偏移量I为变址寄存器,S为比例因子 (7) 基值+变址+偏移量 (8)基值+比例变址+偏移量 (9) 相 对PC为程序计算器解 (3) E = Disp (4) E = (B) (5) E = (B) + Disp (6) E = (I)S + Disp (7) E = (B) + (I) + Disp (8) E = (B) + (I)S + Disp (9) 指令地址 = (PC) + Disp8. 一种二地址RR型,RS型指令结构如下所示 6位 4位 4位 1位 2位 16位OP源寄存器目标寄存器IXD(偏移量) 其中源寄存器,目标寄存器都是通用寄存器,I为间接寻址标志位,X为寻址模

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1