电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计算机组成原理第七、八章答案

65页
  • 卖家[上传人]:101****457
  • 文档编号:89422125
  • 上传时间:2019-05-25
  • 文档格式:PPT
  • 文档大小:720.50KB
  • / 65 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、指 令 系 统,第 七 章,1.什么叫机器指令?什么叫指令系统?为什么说指令系统与机器的主要功能以及与硬件结构之间存在着密切的关系?,答: 机器指令:把每一条机器语言的语句叫机器指令。 指令系统:将全部机器指令的集合叫做机器的指令系统 机器的指令系统集中反映了机器的功能。 计算机设计者主要研究如何确定机器的指令系统,如何用硬件电路,芯片,设备来实现机器指令系统的功能,计算机的使用者则是依据机器提供的指令系统,使用汇编语言来编制各种程序。计算机使用者根据机器指令系统所描述的机器功能,能很清楚地了解计算机内部寄存器-存储器的结构。以及计算机能直接支持的各种数据类型。,2019/5/25,2,3.什么是指令字长、机器字长和存储字长?,答:指令字长即指机器指令中含二进制代码的总位数。指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。不同的指令的字长是不同的。 存储字长指一个存储单元存储二进制代码的位数。 机器字长指CPU一次能处理中数据的位数你,通常与CPU中寄存器的位数有关。 三者位数可以相等,也可以不等。,2019/5/25,3,4. 零地址指令的操作数来自哪里?一地址指令

      2、的另一个操作数地址通常可采取什么寻址方式获得?各举一例说明。 答:零地址指令的操作数来自堆栈的栈顶和次栈顶。一地址指令的另一个操作数通常可采用隐含寻址方式获得,即将另一操作数预先存放在累加器ACC中。,2019/5/25,4,6. 某指令系统字长为16位,地址码取4位,试提出一种方案,使该指令系统有8条三地址指令、16条二地址指令、100条一地址指令。 解:三地址指令格式如下: 4 4 4 4,解题思路:以三地址指令格式为该指令系统的基本格式。以此格式为基础,采用扩展操作码技术,设计出题意所要求的地址码结构的指令。 指令操作码分配方案如下:,4位OP 0000, , A1,A2,A3;8条三地址指令 0111, 1000,0000, , A2,A3;16条二地址指令 1000,1111, 1001,0000,0000, , A3;100条一地址指令 1001,0110,0011, 1001,0110,0100, , 冗余编码 1001,1111,1111, 可用来扩充一、零地址指令条数 1010, , 冗余编码 1111, 可用来扩充三、二、一、零地址指令条数,指令操作码分配方案,7.

      3、 设指令字长为16位,采用扩展操作码技术,每个操作数的地址为6位。如果定义了13条二地址指令,试问还可安排多少条一地址指令? 解:二地址指令格式如下: 4 6 6,设二地址指令格式为该指令系统的基本格式,4位操作码共有16种编码,其中13种用来定义二地址指令,还剩3种可用作扩展标志。如不考虑零地址指令,该指令系统最多还能安排: 一地址指令条数 =326 =192条,8. 某机指令字长16位,每个操作数的地址码为6位,设操作码长度固定,指令分为零地址、一地址和二地址三种格式。若零地址指令有M种,一地址指令有N种,则二地址指令最多有几种?若操作码位数可变,则二地址指令最多允许有几种? 解:1)若采用定长操作码时,二地址指令格式如下: 4 6 6,此时,无论指令中有几个地址,指令格式都不变。,设二地址指令有K种,则: K=24-M-N 当M=1(最小值),N=1(最小值)时,二地址指令最多有: Kmax=16-1-1=14种 2)若采用变长操作码时,二地址指令格式仍如1)所示,但操作码长度可随地址码的个数而变。此时, M=(24 -K)*26-N)*26 ,即 K= 24 -(N/26 +

      4、M/212 ); (N/26 + M/212 向上取整) 当(N/26 + M/212 ) 1时,K最大, 则二地址指令最多有: Kmax=16-1=15种(只留一种编码作扩展标志用。),讨论:此时 一地址指令条数为: N=(24 - K)26 - M/26; ( M/26向上取整)。 零地址指令条数为: M = 216 - 212K - 26N; 当K最大时(K=15),一地址指令最多有: Nmax=64 - 1=63种; 零地址指令最多有: Mmax=64种 注意:应首先根据题意画出指令基本格式。,9. 试比较间接寻址和寄存器间接寻址。,间接寻址和寄存器间址都可扩大寻址范围,它们形成有效地址的方式类似:间接寻址需通过访存(若是多次间址还需多次访存)得到有效地址;寄存器间接寻址有效地址不是存放在存储单元中,而是存放于寄存器中,故比间接寻址少访存一次。,2019/5/25,11,10. 试比较基址寻址和变址寻址。 解:比较如下: 1)都可有效地扩大指令寻址范围。 2)基址寻址时,基准地址由基址寄存器给出,地址的改变反映在位移量A的取值上;变址寻址时,基准地址由A给出,地址的改变反映在变

      5、址值的自动修改上,变址值由变址寄存器给出。 3)基址寄存器内容通常由系统程序设定,变址寄存器内容通常由用户设定。 4)基址寻址适用于程序的动态重定位,变址寻址适用于数组或字符串处理,适用场合不同。,11. 画出先变址再间址及先间址再变址的寻址过程示意图。 解:1)先变址再间址寻址过程简单示意如下: EA=(IX)+A, (IX)+1IX,IX,+1,IR,主存,IX:变址寄存器, 既可是专用寄存器, 也可是通用寄存器之一。,设一重间接,2)先间址再变址寻址过程简单示意如下: EA=(IX)+(A), (IX)+1IX,IX,+1,IR,EA,操作数,主存,IX:变址寄存器, 既可是专用寄存器, 也可是通用寄存器之一。,设一重间接,注意: 1)英文缩写EA表示有效地址,不能乱用。 2)示意图中应标明EA(有效地址)的位置。,12. 画出“SUB R1”指令对操作数的寻址及减法过程的流程图。设被减数和结果存于ACC中,表示间接寻址,R1寄存器的内容为2074H。 解: SUB R1指令寻址及减法过程的流程图:,取指令(可省),寻址操作: 寄存器间址 EA=(R1) =2074H,EA MA

      6、R,读,M(EA) MDR,(ACC)-(MDR) ACC,A,A,(公操作),注:在没有指定数据通路的情况下,此流程只是一个粗略的示意。,13. 画出执行“ADD *-5”指令(*为相对寻址特征)的信息流程图。设另一个操作数和结果存于ACC中,并假设(PC)=4000H。 解:由于本题未指定数据通路结构,因此只能大概地排一下信息流程图,并且流程图中突出寻址过程的实现。 ADD *-5指令信息流程图如下:,取指令(可省),寻址计算: EA=(PC)-5 =4000H+FFFBH =3FFBH,EA MAR,读,M(EA) MDR,(ACC)+(MDR) ACC,A,A,(公操作),14. 设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量,用补码表示。假设当前转移指令第一字节所在的地址为2000H,且CPU每取出一个字节便自动完成(PC)+1PC的操作。试问当执行“JMP *+8”和“JMP *-9”指令时,转移指令第二字节的内容各为多少? 解:据题意,相对寻址的转移指令格式如下:,2000H 2001H 2002H,当执行JMP指令时,指令第二字节的内容不变,

      7、PC的内容变为2002H。此时转移指令第二字节内容各为: A1= +8 = 0000 1000 = 08H A2= -9 = 1111 0111 = F7H 其有效地址各为: EA1= (PC) +8 = 2002H+0008H = 200AH EA2= (PC) 9 =2002H+FFF7H = 1FF9H,16. 某机主存容量为4M16位,且存储字长等于指令字长,若该机指令系统可完成108种操作,操作码位数固定,且具有直接、间接、变址、基址、相对、立即等六种寻址方式,试回答以下问题。 (1)画出一地址指令格式并指出各字段的作用。 (2)该指令直接寻址的最大范围。 (3)一次间接寻址和多次间接寻址的寻址范围。 (4)立即数的范围(十进制表示)。,(5)相对寻址的位移量(十进制表示)。 (6)上述六种寻址方式的指令中哪一种执行时间最短,哪一种最长,为什么?哪一种便于程序浮动,哪一种最适合处理数组问题? (7)如何修改指令格式,使指令的寻址范围可扩大到4M? (8)为使一条转移指令能转移到主存的任一位置,可采取什么措施?简要说明之。,解:(1)单字长一地址指令格式: 7 3 6,OP M

      8、 A,各字段的作用: OP操作码字段,提供至少108种指令操作码; M寻址方式码字段,指出6种寻址方式; A形式地址字段,给出寻址所需的形式地址。,(2)A为6位,该指令直接寻址的最大范围为26=64字; (3)一次间址的寻址范围为216=64K字; 多次间址的寻址范围为215=32K字; (4)立即数的范围:若采用补码表示为1FH20H;十进制表示为31 -32;无符号数为063; (5)相对寻址的位移量范围在采用补码表示时同立即数范围,为31 -32;,(6)六种寻址方式中,立即寻址指令执行时间最短,因为此时不需寻址; 间接寻址指令执行时间最长,因为寻址操作需访存一次到多次; 相对寻址便于程序浮动,因为此时操作数位置可随程序存储区的变动而改变,总是相对于程序一段距离; 变址寻址最适合处理数组问题,因为此时变址值可自动修改而不需要修改程序。,(7)为使指令寻址范围可扩大到4M,需要有效地址22位,此时可将单字长一地址指令的格式改为双字长,如下图示: 7 3 6,OP M A,A,16 图中,指令的第一字保持原来格式不变,形式地址A扩展到第2个字。这样,直接寻址时,EA=A=16+6=22位,正好可访问4M地址空间。由于A的扩展,变址、基址、相对、立即数等寻址方式也扩展到22位。,(8)如使一条转移指令能转移到主存的任一位置,可采用上述双字长一地址指令,通过选用合适的寻址方式完成。(如选用直接寻址就可转移到主存任一位置,但选用相对寻址则只能在2M范围内转移。) 除此之外,(7)、(8)两题也可通过段寻址方式达到扩大寻址空间的目的(此时不需修改指令格式)。总之,不论采取何种方式,最终得到的实际地址应是22位。,方案二: (7)如果仍采用单字长指令(16位)格式,为使指令寻址范围扩大到4M,可通过段寻址方案实现。安排如下: 硬件设段寄存器DS(16位),用来存放段地址。在完成指令寻址方式所规定的寻址操作后,得有效地址EA(16位),再由硬件自动完成段寻址,最后得22位物理地址。 物理地址=(DS) 26 + EA 注:段寻址方式由硬件隐含实现。在编程指定的寻址过程完成、EA产生之后由硬件自动完成,对用户是透明的。,方案三: (

      《计算机组成原理第七、八章答案》由会员101****457分享,可在线阅读,更多相关《计算机组成原理第七、八章答案》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.