已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机组成原理计算机组成原理 习题讲评 计算机组成原理 习题串讲 计算机组成原理计算机组成原理 习题讲评 3-3 某机为为定长长指令字结结构,指令长长度16 位;每个操作数的地址码长码长 6位,指令 分为为无操作数、单单操作数和双操作数三 类类。若双操作数指令已有K种,无操作 数指令已有L种,问单问单 操作数指令最多 可能有多少种?上述三类类指令各自允许许 的最大指令条数是多少? 计算机组成原理计算机组成原理 习题讲评 16位 OPA1A2 4位6位6位 16位 OPA1 10位6位 16位 OP 双操作数 指令K 无操作数 指令L 设单操作 数指令X 计算机组成原理计算机组成原理 习题讲评 (24-K)26-X26=L 留给单地址 的扩展窗口 留给无地址 的扩展窗口 (24-K)(24-K)26-X X= (24-K)26- L 26 上述三类类指令各自允许许的最大指令条数为: 双操作数:24-1 单操作数:1526-1 (假设双操作数指令 仅1条,为无操作数指令留出1个扩展窗口) 。 计算机组成原理计算机组成原理 习题讲评 无操作数: ( 1526-1) 26(假设双操作 数指令仅1条,单操作数指令留出1个扩展窗 口),这样实现比较简单。 如果单操作数指令也仅取1条,则无操 作数指令的数目还可以增多,但实现比较麻 烦。具体的条数: 216 212 26 其中212 为表示某条二地址指令占用的 编码数,26为表示某条单地址指令占用的编 码数。 计算机组成原理计算机组成原理 习题讲评 3-4 设某机为定长指令字结构,指令长度12位 ,每个地址码占3位,试提出一种分配方案 ,使该指令系统包含:4条三地址指令,8条 二地址指令,180条单地址指令。 12位 OPA1A2A3 若操作码采用定长编码方法,最多只能 表示8条三地址指令,显然不能满足要求。故 应采用变长编码方法(扩展操作码法)。 计算机组成原理计算机组成原理 习题讲评 12位 OPA1A2A3OP 100 000 XXX YYY 100 111 XXX YYY 8条二地址指令 OPA1A2A1OP 101 000 000 XXX 111 110 011 XXX 180条一地址指令 4条三地址指令 000 XXX YYY ZZZ 011 XXX YYY ZZZ 为二、一地址指令 留下了100111四 个扩展窗口 为一地址指令留下 了101111三个扩 展窗口 计算机组成原理计算机组成原理 习题讲评 101111三个扩展窗口可以扩展出192 条一地址指令。 643=192 现只需要180条一地址指令,故最后12 个操作码编码为非法操作码。 最后一个操作码编码111 111 111 12个非法操作码 - 1 100 最后一个指令的操作码编码111 110 011 计算机组成原理计算机组成原理 习题讲评 3-10 某机字长为16位,主存容量为64K字,指 令格式为单字长单地址,共有64条指令。试 说明: (1)若只采用直接寻址方式,指令能访问 多少主存单元? (2)为扩充指令的寻址范围,可采用直接/ 间接寻址方式,若只增加一位直接/间接标 志,指令可寻址范围为多少?指令直接寻址 的范围为多少? 计算机组成原理计算机组成原理 习题讲评 (3)采用页面寻址方式,若只增加一位Z/C (零页/现行页)标志,指令寻址范围为多少 ?指令直接寻址范围为多少? (4)采用b、c两种方式结合,指令的寻址 范围为多少?指令直接寻址范围为多少? 计算机组成原理计算机组成原理 习题讲评 因机器共64条指令,操作码占6位,其余 部分为地址码或标志位。 (1)若只采用直接寻址方式,地址码部分为 10位,指令能访问的主存单元数为210=1K字 。 16位 OPA 6位10位 (2)若采用直接/间接寻址方式,将增加了 一位直接/间接标志,地址码部分为9位,指 令直接寻址的范围为29=0.5K字,指令可寻 址范围为整个主存空间216=64K字。 计算机组成原理计算机组成原理 习题讲评 (3)若采用页面寻址方式,将增加一位Z/C (零页/现行页)标志,所以指令直接寻址范 围仍为29=0.5K字,指令寻址范围仍为216=64K 字。 16位 OPA 6位10位 Z/C (4)采用b、c两种方式结合,将需要和 Z/C两个标志位,所以指令直接寻址范围为 28=0.25K字,指令的可寻址范围仍为 216=64K字。 Z/C 计算机组成原理计算机组成原理 习题讲评 3-13 计算下列四条指令的有效地址(指令长 度为16位)。 (1) 000000Q (2) 100000Q (3) 170710Q (4) 012305Q 假定:上述四条指令均用八进制书写; 指令的最左边是一位间址指示位。(=0 ,直接寻址;=1,间接寻址),且具有多 重间访功能;指令的最右边两位为形式地址 ;主存容量215单元,下表为有关主存单元的 内容(八进制): 计算机组成原理计算机组成原理 习题讲评 (1)000000Q 因为指令的最高位为0,故 为直接寻址,EA=A。 指令中的形式地址为00Q ,因主存容量为215个单元,主 存地址共15位,所以 EA=00000Q。 地址内容 00000 00001 00002 00003 00004 00005 00006 00007 00010 100002 046710 054304 100000 102543 100001 063215 077710 100005 00000 计算机组成原理计算机组成原理 习题讲评 (2)100000Q 因为指令的最高位为1,故 指令为间接寻址。 (00000)=100002,最高位仍 为1,继续间接寻址。 (00002)=054304,其最高位 为0,表示已找到有效地址, EA=54304Q。 地址内容 00000 00001 00002 00003 00004 00005 00006 00007 00010 100002 046710 054304 100000 102543 100001 063215 077710 100005 00000 00002 100002 054304054304 计算机组成原理计算机组成原理 习题讲评 (3)170710Q 因为指令的最高位为1,故 指令为间接寻址。 (00010)=100005,最高位 仍为1,继续间接寻址。 (00005)=100001,最高位 仍为1,继续间接寻址。 (00001)=046710,其最高 位为0,表示已找到有效地址, EA=46710Q。 地址内容 00000 00001 00002 00003 00004 00005 00006 00007 00010 100002 046710 054304 100000 102543 100001 063215 077710 100005 00010 00005 00001 100005 100001 046710046710 计算机组成原理计算机组成原理 习题讲评 (4) 012305Q 因为指令的最高位为0,故 为直接寻址,EA=A。 指令中的形式地址为05Q ,因主存容量为215个单单元,地 址主存共15位,所以 EA=00005Q。 地址内容 00000 00001 00002 00003 00004 00005 00006 00007 00010 100002 046710 054304 100000 102543 100001 063215 077710 100005 00005 计算机组成原理计算机组成原理 习题讲评 3-14 假定某机的指令格式如下: OPI1I2Z/CA 1110987650 其中: Bit8=1:变址寄存器I1寻址; Bit7=1:变址寄存器I2寻址; Bit6(零页/现行页寻址): Z/C=0,表示0页面; Z/C=1,表示现行页面,即指令所在页面 计算机组成原理计算机组成原理 习题讲评 若主存容量为212个存储单元,分为26个页 面,每个页面有26个字。 设有关寄存器的内容为: (PC)=0340Q (I1)=1111Q (I2)=0256Q 试计算下列指令的有效地址。 (1) 1046Q (2) 2433Q (3) 3215Q (4) 1111Q 计算机组成原理计算机组成原理 习题讲评 (1) 1046Q 将用八进制书写的指令变换成二进制。 1 0 4 6 001 000 100 110 因为四个标志位均为0,故为直接寻址。 EA=A=100110B=46Q 因主存容量为212个存储单元,主存地址 共12位,所以EA=0046Q 计算机组成原理计算机组成原理 习题讲评 (2) 2433Q 将用八进制书写的指令变换成二进制。 2 4 3 3 010 100 011 011 因为Bit8(I1)=1,故为变址寄存器1寻址。 EA=(I1)+A=1111Q+33Q=1144Q 001 001 001 001 + 011 011 001 001 100 100 计算机组成原理计算机组成原理 习题讲评 (3) 3215Q 将用八进制书写的指令变换成二进制。 3 2 1 5 011 010 001 101 因为Bit7(I2)=1,故为变址寄存器2寻址。 EA=(I2)+A=0256Q+15Q=0273Q 000 010 101 110 + 001 101 000 010 111 011 计算机组成原理计算机组成原理 习题讲评 (4) 1111Q 将用八进制书写的指令变换成二进制。 1 1 1 1 001 001 001 001 因为Bit6(Z/C)=1,故为当前页寻址。 EA=(PC)HA=03Q11Q=0311Q 000 011 001 001000 011 001 001 计算机组成原理计算机组成原理 习题讲评 3-17 设相对寻址的转移指令占两个字节,第 一个字节是操作码,第二个字节是相对位移 量,用补码表示。假设当前转移指令第一字 节所在的地址为2000H,且CPU每取一个字 节便自动完成(PC)+1PC的操作。试问当 执行JMP*+8和JMP*-9指令(*为相对寻址 特征)时,转移指令第二字节的内容各为多 少? 计算机组成原理计算机组成原理 习题讲评 转移指令第一字节所在的地址为2000H ,指令执行过程中自动完成(PC)+2 2000H+2=2002H。当执行JMP*+8时,转移 指令第二字节的内容为08H,转移地址为 200AH。当执行JMP*-9指令时,转移指令 第二字节的内容为F7H,转移地址为1FF9H 。 计算机组成原理计算机组成原理 习题讲评 3-21 在某些计算机中,调用子程序的方法是 这样实现的:转子指令将返回地址存入子程 序的第一个字单元,然后从第二个字单元开 始执行子程序,回答下列问题: (1)为这种方法设计一条从子程序转到主 程序的返回指令。 (2)在这种情况下,怎么在主、子程序间 进行参数的传递? (3)上述方法是否可用于子程序的嵌套? 计算机组成原理计算机组成原理 习题讲评 (4)上述方法是否可用于子程序的递归( 即某个子程序自己调用自己)? (5)如果改用堆栈方法,是否可实现d所提 出的问题? 计算机组成原理计算机组成原理 习题讲评 (1)返回指令通常为零地址指令。返回地址保存 在堆栈中,执行返回指令时自动从堆栈中弹 出。而目前返回地址是保存在子程序的第一 个单元中,故此时返回指令不能再是零地址 指令了,而应当是一地址指令。如 间接寻址可找到返回地址,然后无条件 转移到返回的位置。 子程序首地址OP 计算机组成原理计算机组成原理 习题讲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国网四川省电力公司高校毕业生提前批招聘笔试参考题库浓缩500题及1套完整答案详解
- 国家管网集团2025届高校毕业生招聘笔试历年参考题库附带答案详解(浓缩500题)及参考答案详解(研优卷)
- 2026秋季国家管网集团山东分公司高校毕业生招聘考试备考试题(浓缩500题)含答案详解(典型题)
- 2026国家管网集团广西公司秋季高校毕业生招聘考试备考试题(浓缩500题)含答案详解(a卷)
- 2025国网宁夏高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及完整答案详解1套
- 2026秋季国家管网集团华南公司(广东省管网公司)高校毕业生招聘考试参考题库(浓缩500题)带答案详解(预热题)
- 2025国网江西省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题附答案详解(能力提升)
- 2026年鹰潭市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(综合卷)
- 2026秋季国家管网集团福建公司高校毕业生招聘考试备考试题(浓缩500题)含答案详解(新)
- 2026国网湖北省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及一套答案详解
- 2025年成人高考政治试题及答案
- 河南省中小学教师副高职称评审申报指南(含六个附件证明模板)
- 小学五年级上册语文部编版课件.句子(一)
- 养兔学课件(精选优秀)
- 1978年全国高考语文试卷
- 幼儿园大班科学:《树叶为什么会变黄》课件
- 铁路客车空气制动装置电子防滑器检修标准
- 2022版输变电工程标准工艺(土建分册)培训课件- 第5章
- 新人教版四年级数学上册专题训练解决问题
- 阀门设计手册第三版计算书(带公式)
- 小学说明文说明方法及作用(课堂PPT)
评论
0/150
提交评论