组成原理习题

【例13】 假设某计算机的指令长度为20位,具有双操作数、单操作数和无操作数三类指令形式,每个操作数地址规定用6位表示。

(1)若操作码字段固定为8位,现已设计出m条双操作数指令,n条无操作数指令。在此情况下,这台计算机最多可以设计出多少条单操作数指令?

(2)当双操作数指令条数取最大值,且在此基础上单操作数指令条数也取最大值时,试计算这三类指令最大容许具有的指令条数各是多少?

解:

(1)双操作数指令地址字段占去12位,操作码字段为8位。由于设定全部指令采用8位固定的OP字段,故这台计算机最多的指令条数为28=256条。因此最多还可以设计出 (256-m-n)条单操作数指令。

(2)双操作数指令条数最大值为28条。

单操作数指令条数最大值为 (214-28)条。

无操作数指令条数最大值为 (220-214-28)条。

【例314】 某台计算机字长为16位,主存容量为64KB,采用单字长单地址指令,共有64条指令。试采用四种寻址方式 (直接、间接、变址、相对)设计指令格式。

解:64条指令需占用操作码字段 (OP)6位,这样指令字下余长度为10位。为了覆盖主存64KB的地址空间,设寻址模式位 (X)2位,形式地址 (D)8位,其指令格式如下:

 

寻址模式X定义如下:

X=00 直接寻址 有效地址 E=D(256单元)

X=01 间接寻址 有效地址 E=(D)(64K)

X=10 变址寻址 有效地址 E=(R)+D(64K)

X=11 相对寻址 有效地址 E=(PC)+D(64K)

 

【例315】 某机字长为16位,内存容量为64K,指令为单字长指令,有50种操作码,采用页面寻址、间接,直接寻址方式。CPU中有一个AC、PC、IR、MAR、MBR。问:

(1)指令格式如何安排?

(2)存储器能划分成多少页面?每页多少单元?

(3)能否增加其他寻址方式?

解:

(1)根据题意,有50种操作码,故OP字段占6位。页面寻址可用PC高8位 (PCH)与形式地址D(8位)拼接成有效地址。设寻址模式X占2位,故指令格式如下:

 

寻址模式定义如下:

X=00 直接寻址 有效地址 E=D

X=01 页面寻址 有效地址 E=PCH-D

X=10 间接寻址 有效地址 E=(D)

X=11

(2)按照上述指令格式,PC高8位形成主存256个页面,每个页面有256个单元。

(3)按照上述指令格式,寻址模式X=11尚未使用,故可增加一种寻址方式。由于CPU中给定的寄存器中尚可使用PC,故可以增加相对寻址方式,其有效地址E=PC+D。如不用相对寻址,还可使用立即寻址方式,此时形式地址D为8位的操作数。

当位移量 (形式地址)D变成7位时,寻址模式位可变成3位,原则上可以使用更多的寻址方式,但是现在由于CPU没有其他更多的寄存器,因此不能增加其他方式的寻址。

【例316】 假设机器字长16位,主存容量为128K字节,指令字长度为16位或32位,共有128条指令,请设计计算机的指令格式,要求有八种寻址方式。

解:根据题目已知条件,机器字长16位,主存容量为128KB/2=64KB,因此MAR=18位。

共有128条指令,故OP字段占去7位。我们采用单字长和双字长两种指令格式,其中单字长指令用于算术逻辑运算和I/O类指令,双字长指令用于访问主存的指令,并采用8种寻址方式,则指令格式如下:


 
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机组成原理习题详解涉及到计算机的时钟周期、计算机的五级组成和冯·诺依曼型计算机的设计思想。 首先,计算机的时钟周期是计算机中最基本的、最小的时间位。一个时钟周期内,CPU仅完成一个最基本的动作。例如,如果计算机主频为1.2GHz,那么计算机每秒钟含有1.2x10^9个时钟周期。 其次,现代计算机系统通常由五个以上不同的级组成。这五个级别分别是微程序设计级(或逻辑电路级)、一般机器级、操作系统级、汇编语言级和高级语言级。每个级别都有不同的功能和任务。例如,微程序设计级由硬件直接执行,而高级语言级由各种高级语言编译程序支持和执行。这种分级观点对了解计算机如何组成提供了一种好的结构和体制,并对保证一个良好的系统结构也很有帮助。 最后,冯·诺依曼型计算机的主要设计思想是存储程序并按地址顺序执行。冯·诺依曼型计算机用二进制表示数据和指令,并将程序和数据存放到存储器中。计算机在工作时通过控制器按照指令在存储器中存放的顺序取出指令加以执行,自动完成计算任务。冯·诺依曼型计算机的主要组成部分包括存储器、运算器、控制器、输入设备和输出设备。 以上是计算机组成原理习题的详细解析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [计算机组成原理计算机性能习题解析](https://blog.csdn.net/qq_41086461/article/details/83691560)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [计算机组成原理:基础知识部分习题解答(学习笔记)](https://blog.csdn.net/weixin_40589192/article/details/106958803)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值