CO指令系统

本文总结了计算机组成原理中关于指令系统的错题及解析,涉及寻址方式、指令字长、地址计算等多个方面。通过例题详细解释了立即寻址、直接寻址、间接寻址、基址寻址、变址寻址等概念,并分析了它们在不同场景下的应用和优势。同时,文章还探讨了多道程序设计中寻址方式的重要性以及如何在存储器中浮动代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机组成原理—指令系统

总体框架、基本知识点

在这里插入图片描述


错题、例题总结归纳

选择题错题总结

1、P170 T2     我选了C (x)在这里插入图片描述

A扩展操作码不同的寻址方式会增加移码难度、因为需要根据不同的操作码进行不同的数据寻址方式
B正确,如寄存器寻址编址,缩短地址位数;寄存器间接寻址,扩大寻址空间
C程序的控制是通过转移指令实现的,寻址方式是用来获取操作数的


2、P170 T4    我选了A (x)
在这里插入图片描述

A虽然立即寻址在定长指令中执行速度最快,而在变长指令码中寄存器寻址是最快的,注意区分,但是相比于只需要寄存器编号即可的寄存器寻址的地址位数还是要大,因为立即数的指令码长;
注意的是:通常立即数、直接、间接指令码最长
B、C变址、基址、相对都是偏移寻址,偏移量用补码表示,形式地址形式地址A通常都是比较大的,需要多位来表示
D正确,只需要寄存器的编号即可

立即数寻址在指令中包含操作数,操作数以补码的形式表示,无需访存
注意区分基址寻址、变址寻址:
基址寻址:EA=(BR)+A      A为偏移量可变,而BR寄存器的内容不可变为起始地址,而且基址寻址有利于多道程序并发 且整个代码在内存里浮动,是面向操作系统的
变址寻址:EA=(IX)+A      A为基址不可变,而IX寄存器的内容可变为偏移量,而且变址寻址有利于解决数组问题,适合编址循环程序,是面向用户的


3、P171 T13    第一轮我选了D (x) 第二轮选对A
在这里插入图片描述

A正确
在多道程序设计中,需要程序段在内存中浮动,而选项中并没有基址寻址,那么就要退而求其次,基址寻址是可以让整个代码在内存中浮动,而相对寻址是让一段代码在程序内部浮动,也是在内存中浮动只是范围小


4、P170 T7    我选了C (x)

在这里插入图片描述

A正确
该题目为二地址指令,因为有源操作数和目的操作数
①有16个通用寄存器那么都要标记到需要用到log2 (16)=4bit
②OP、寻址方式8位
③源操作数直接寻址
④目的操作数基址寻址
在这里插入图片描述


5、P171 T19    我选了A (x)
正确答案为B.
在这里插入图片描述

①机器字长–计算机进行一次整数运算所能处理的二进制位数 --那么参与运算的就只有ALU、X通用寄存器了 这两个的位数与机器字长相同
②指令字长—与IR位数相关,一条指令的位数
③MDR与IR位数,因为取指阶段M(MAR)->MDR后需要把MDR的内容放入IR指令寄存器进行分析
④PC的位数与

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值