计算机组成原理08-09期末试卷.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理08-09期末试卷

南昌航空大学2008—2009学年第1学期期末考试课程名称: 计算机组成与结构A A 卷一. 基本题(共50分) 1. 现代计算机系统如何进行多级划分?这种分级观点对计算机设计会产生什么影响?(10分)答: 现代计算机系统划分为五个层次:(1)第一级是微程序设计级,是一个实在的硬件级,由机器硬件直接执行微指令;(2)第二级是一般机器级,也称为机器语言级,它由程序解释机器指令系统;(3)第三级是操作系统级,它由操作系统实现;(4)第四级是汇编语言级,它给程序人员提供一种符号形式语言,以减少程序编写的复杂性,提高程序的可读性;(5)第五级是高级语言级,它是面向用户的,方便用户编写应用程序。这种分级观点的好处是:对于掌握计算机是如何组成的提供了一种好的结构和体制,便于读者理解;同时用这种观点来设计计算机对保证产生一个良好的系统结构也是很有帮助的。2. 已知x和y,用变形补码计算x+y,同时指出结果是否溢出。(16分) (1) x=+0.1101 y=+0.1001 (2) x=-0.1100 y=-0.1000解: (1) [x]补=00.1101, [y]补=00.1001 (8分)[x]补 00.1101 +[y]补 00.1001  01.0110  双符号位为“01”,表示已溢出,即结果大于+1。(2) [x]补=11.0100, [y]补=11.1000 (8分)[x]补 11.0100 +[y]补 11.1000  10.1100  双符号位为“10”,表示已溢出,即结果小于-1。3. 比较通道、DMA、中断三种基本I/O方式的异同点。(10分)答: CPU管理外围设备主要有程序查询方式、查询中断方式、直接内存访问(DMA)访问方式和通道方式。上述三种I/O方式计算机信息交换的主要方式。(1)通道方式:可以实现对外设的统一管理和外设与内存之间的数据传送,大大提高了CPU的工作效率。(2)DMA方式:数据传送速度很高,传送速率仅受到内存访问时间的控制。需要更多硬件,适合内存和高速外设之间大批数据交换的场合。(3)中断方式:一般适用于随机出现的服务,且一旦提出要求应立即执行,节省了CPU的时间开销,但硬件结构稍微复杂一些。4. 微程序控制器组成原理框图如下,简述各部件的功能及微程序控制器对指令的译码过程。(14分)答: (1)微程序控制器主要包括控制存储器、微指令寄存器、地址转移逻辑和位地址寄存器等4大部分。各部件的功能如下:(7分)控制存储器:用来存放实现全部指令系统的微程序,是一种只读存储器。微指令寄存器:用来存放由控制存储器读出的一条微指令信息。地址转移逻辑:用来自动完成修改位地址的任务。位地址寄存器:用来存放下一条要取出的微指令的微地址。(2)微程序对指令译码的过程如下:(7分)根据指令寄存器IR中OP部分,在地址转移逻辑的控制下找到该指令对应的微程序入口地址,将该地址送给微地址寄存器;根据微地址寄存器中的地址经过微地址译码后,在控制存储器的对应单元中取出相应的微指令送给微命令寄存器,微命令寄存器中控制字段产生相应的微命令信号;此时如果没有发生地址转移,微指令寄存器指向下一条微指令。如果有地址转移情况,地址转移逻辑通过判别测试字段P和执行部件的“状态条件”反馈信息,生成新的逻辑地址,并送给微地址寄存器,修改其当前的逻辑地址。二.计算题(共25分)1. 设有浮点数x=2-5×0.0110011,y=23×(-0.1110010),阶码用4位补码表示,尾数(含符号位)用8位补码表示。求[x×y]浮。要求用补码完成尾数乘法运算,运算结果尾数保留高8位(含符号位),并用尾数低位字长的值处理舍入操作。(15分)[解:]阶码采用双符号位,尾数补码采用单符号位,则有:(3分) [Mx]补=0.0110011, [My]补=1.0001110, [Ex]补=11 011,[Ey]补=00 011, [x]浮=11 011,0.0110011,[y]浮=00 011,1.0001110(1) 求阶码和:(3分) [Ex+Ey]补=[Ex]补+[Ey]补=11 011+00 011=11 110(2) 尾数乘法运算:(3分) 可采用补码阵列乘法器实现,即有 [Mx]补×[My]补=[0.0110011]补×[1.0001110]补=[1.1010010,1001010]补(3) 规格化处理:(3分) 乘积尾数符号位与最高数值位符号相同,不是规格化的数,需要左规,阶码变为11 101(-3),尾数变为: 1.0100101,0010100。(4) 舍入处理:(3分) 尾数为负数,取尾数高位字长,按舍入规则,舍去低位字长,故尾数为1.0100101 。最终相乘结

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档