计算机组成原理习题大题.doc
《计算机组成原理习题大题.doc》由会员分享,可在线阅读,更多相关《计算机组成原理习题大题.doc(255页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date计算机组成原理习题大题计算机组成原理综合模拟试卷01 计算机组成原理综合模拟试卷01三 应用题 1. (11分)设机器字长32位,定点表示,尾数31位,数符1位,问:(1)定点原码整数表示时,最大正数是多少?最大负数是多少?(2)定点原码小数表示时,最大正数是多少?最大负数是多少? 解:(1)定点原码整数表示: 最大正数:0 111 111 111 111 111 1
2、11 111 111 111 1111 数值 = (231 1)10 最大负数:0 111 111 111 111 111 111 111 111 111 1111 数值 = -(231 1)10 (2)定点原码小数表示: 最大正数值 = (1 2-31 )10 最大负数值 = -(1 2-31 )102. (11分)设存储器容量为32字,字长64位,模块数m = 4,分别用顺序方式和交叉方式进行组织。存储周期T = 200ns,数据总线宽度为64位,总线周期 = 50ns .问顺序存储器和交叉存储器的带宽各是多少? 解:信息总量: q = 64位 4 =256位 顺序存储器和交叉存储器读出4
3、个字的时间分别是: 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 (位/ S)3. (11分)指令格式如下所示,OP为操作码字段,试分析指令格式特点。31 26 22 18 17 16 15 0 解:(1)操作码字段为6位,可指定 26 = 64种操作,即64条指令。 (2)单字长(32)二地址指令。 (3)一个操作数在原寄存器(共16个),另一个操作数在存储器中
4、(由变址寄 存器内容 + 偏移量决定),所以是RS型指令。 (4)这种指令结构用于访问存储器。4. (11分)已知某机采用微程序控制方式,其存储器容量为51248(位),微程序在整个控制存储器中实现转移,可控制微程序的条件共4个,微指令采用水平型格式,后继微指令地址采用断定方式,如图所示: 操作控制 顺序控制 (1) 微指令中的三个字段分别应多少位? (2) 画出对应这种微指令格式的微程序控制器逻辑框图。 解:(1)假设判别测试字段中每一位为一个判别标志,那么由于有4个转移条件, 故该字段为4位,(如采用字段译码只需3位),下地址字段为9位,因为控制容量为512单元,微命令字段是( 48 4
5、- 9 )= 35 位。(2)对应上述微指令格式的微程序控制器逻辑框图B1.2如下:其中微地址寄存器对应下地址字段,P字段即为判别测试字段,控制字段即为微命令子段,后两部分组成微指令寄存器。地址转移逻辑的输入是指令寄存器OP码,各状态条件以及判别测试字段所给的判别标志(某一位为1),其输出修改微地址寄存器的适当位数,从而实现微程序的分支转移。5 (11分)画出PCI总线结构图,说明三种桥的功能。 解:PCI总线结构框图如图B1.3所示: 图.B1.3PCI总线有三种桥,即HOST / PCI桥(简称HOST桥),PCI / PCI桥,PCI / LAGACY桥。在PCI总线体系结构中,桥起着重
6、要作用:(1) 它连接两条总线,使总线间相互通信。(2) 桥是一个总线转换部件,可以把一条总线的地址空间映射到另一条总线的地址空间上,从而使系统中任意一个总线主设备都能看到同样的一份地址表。(3) 利用桥可以实现总线间的卒发式传送。6 (11分)某机用于生产过程中的温度数据采集,每个采集器含有8位数据缓冲寄存器一个,比较器一个,能与给定范围比较,可发出“温度过低”或“温度过高”的信号,如图B1.1所示。主机采用外设单独编址,四个采集器公用一个设备码,共用一个接口,允许采用两种方式访问: (1) 定期巡回检测方式,主机可编程指定访问该设备中的某一采集器。 (2) 中断方式,当采集温度比给定范围过
7、底或过高时能提出随机中断请求,主机应能判别是哪一个采集器请求,是温度过低或过高。 请拟定该接口中有哪些主要部件(不要求画出完整的连线图),并概略说明在两 种方式下的工作原理。 图B1.1 解:数据采集接口方案设计如图B1.4所示。 现结合两种工作方式说明上述部件的工作。(1)定期检寻方式: 主机定期以输出指令DOA、设备码;(或传送指令)送出控制字到A寄存器,其中用四位分别指定选中的缓冲寄存器(四个B寄存器分别与四个采集器相应)。然后,主机以输入指令DIA、设备码;(或传送指令)取走数据。(2)中断方式:比较结果形成状态字A ,共8位,每二位表示一个采集器状态:00 正常 ,01 过低 ,10
8、 过高。有任一处不正常(A 中有一位以上为“1”)都将通过中断请求逻辑(内含请求触发器、屏蔽触发器)发出中断请求。中断响应后,服务程序以DIA、设备码;或传送指令)取走状态字。可判明有几处采集数据越限、是过高或过低,从而转入相应处理。 图B1.4计算机组成原理综合模拟试卷02三 .应用题1. (11分)求证: X Y 补=X补 (-Y0 + Yi 2-i ) 证明:设x补=x0x1x2xn , y补=y0y1yn(1) 被乘数x 符号任意,乘数y符号为正。 根据补码定义,可得 x补 = 2+x=2n+1 + x (mod 2) y补 = y 所以 x补y补 = 2n+1y + xy=2(y1y
9、2yn)+xy其中(y1y2yn)是大于0的正整数,根据模运算性质有 2(y1y2yn)= 2 (mod 2)所以 x补y补=2+xy= xy补 (mod 2)即 xy补=x补y补=x补y 1 (2) 被乘数x 符号任意,乘数y符号为负。 x补=x0.x1x2xn y补=1.y1y2yn=2+y (mod 2)由此y=y补2=0.y1y2yn 1所以 xy=x(y1y2yn)x xy补= x(y1y2yn)补-x补又 (y1y2yn)0,根据式 1 有 x(y1y2yn)补 = x补(0.y1y2yn)所以 xy补= x补(0.y1y2yn)-x补 2 (3) 被乘数x和乘数y符号都任意。将式
10、 1 和式 2 两种情况综合起来,即得补码乘法的统一算式,即 xy补= x补(0.y1y2yn)x补y0 = x补(-y00.y1y2yn) =x补 (-y0 + yi 2-i ) 证毕2. (11分)某计算机字长16位,主存容量为64K字,采用单字长单地址指令,共有64条指令,试采用四种寻址方式(立即、直接、基值、相对)设计指令格式。 解:64条指令需占用操作码字段(OP)6位,这样指令余下长度为10位。为了覆盖主存64K字的地址空间,设寻址模式(X)2位,形式地址(D)8位,其指令格式如下: 15 10 9 8 7 0 OP X D寻址模式定义如下:X= 0 0 直接寻址 有效地址 E=D
11、(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可正可负。3. (11分)如图B2.1表示使用快表(页表)的虚实地址转换条件,快表存放在相联存贮器中,其中容量为8个存贮单元。问:(1) 当CPU 按虚拟地址1去访问主存时,主存的实地址码是多少?(2) 当CPU 按虚拟地址2去访问主存时,主存的实地址码是多少?(3) 当CPU 按虚拟地址3去访问主存时,主存的实地址码是多
12、少? 图B2.1 解:(1) 用虚拟地址为1的页号15作为快表检索项,查得页号为15的页在主存中的起始地址为80000,故将80000与虚拟地址中的页内地址码0324相加,求得主存实地址码为80324。 (2) 主存实地址码 = 96000 + 0128 = 96128 (3) 虚拟地址3的页号为48,当用48作检索项在快表中检索时,没有检索到页号为48的页面,此时操作系统暂停用户作业程序的执行,转去执行查页表程序。如该页面在主存中,则将该页号及该页在主存中的起始地址写入主存;如该页面不存在,则操作系统要将该页面从外存调入主存,然后将页号及其在主存中的起始地址写入快表。4. (11分)假设某计
13、算机的运算器框图如图B2.2所示,其中ALU为16位的加法器(高电平工作),SA 、SB为16位锁存器,4个通用寄存器由D触发器组成,O端输出, 其读写控制如下表所示: 读控制 R0 RA0RA1 选择 1 1 1 1 0 0 0 1 1 x 0 1 0 1 x R0 R1 R2 R3 不读出 写控制 W WA0WA1 选择 1 1 1 1 0 0 0 1 1 x 0 1 0 1 xR0 R1 R2 R3 不写入 要求:(1)设计微指令格式。 (2)画出ADD,SUB两条微指令程序流程图。 解:各字段意义如下:F1读ROR3的选择控制。 F2写ROR3的选择控制。 F3打入SA的控制信号。 F
14、4打入SB的控制信号。 F5打开非反向三态门的控制信号LDALU。 F6打开反向三态门的控制信号LDALU ,并使加法器最低位加1。 F7锁存器SB清零RESET信号。 F8 一段微程序结束,转入取机器指令的控制信号。 R 寄存器读命令 W寄存器写命令(2)ADD、SUB两条指令的微程序流程图见图B2.3所示。 图B2.3 5. (11分)画出单机系统中采用的三种总线结构。 三种系统总线结构如图B2.4: 图B2.46. (11分)试推导磁盘存贮器读写一块信息所需总时间的公式。 解:设读写一块信息所需总时间为Tb,平均找到时间为Ts,平均等待时间为TL,读写一块信息的传输时间为Tm,则:Tb=
15、TsTLTm。假设磁盘以每秒r转速率旋转,每条磁道容量为N个字,则数据传输率=rN个字/秒。又假设每块的字数为n,因而一旦读写头定位在该块始端,就能在Tm(n / rN)秒的时间中传输完毕。TL是磁盘旋转半周的时间,TL=(1/2r)秒,由此可得: Tb=Ts1/2rn/rN 秒计算机组成原理综合模拟试卷03三.应用题 1. (11分)已知 x = - 0.01111 ,y = +0.11001, 求 x 补 , -x 补 , y 补 , -y 补 ,x + y = ? ,x y = ? 解: x 原 = 1.01111 x 补 = 1.10001 所以 : -x 补 = 0.01111 y
16、原 = 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 因为符号位相异,结果发生溢出2. (11分)假设机器字长16位,主存容量为128K字节,指令字长度为16位或32位,共有128条指令,设计计算机指令格式,要求有直接、立即数、相对、基值、间接、变址六种寻址方式。 解:由已知条件,机器字长16位,主存容量128KB / 2 = 64KB
17、字,因此MAR = 18位,共128条指令,故OP字段占7位。采用单字长和双字长两种指令格式,其中单字长指令用于算术逻辑和I / O类指令,双字长用于访问主存的指令。 15 9 5 4 3 2 0 15 9 8 6 5 3 2 0 寻址方式由寻址模式X定义如下: X = 000 直接寻址 E = D(64K) X = 001 立即数 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位3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 习题
限制150内