这一篇介绍下指令系统一条指囹的执行包括取指,译码执行和回写四步
下图将计算机比喻为厨房,其中厨师是控制器炒菜用的锅是运算器,储物间是存储器还有┅些盘子是通用寄存器
其中指令(任务单)和数据(原料)同在存储器(储物间)中。整个过程如下图所示
一条指令由2个字节组成第一個字节高4位是操作码,低4位是寄存器号第二个字节是存储单元地址,如图所示
这样一条条汇编语言和机器语言对应起来形成一条条指令我们现在所熟知的各种语言最终都是要解释成机器语言让计算机理解才能执行
结合指令的执行过程,下面是一个模型机的的示意图
接下來我们具体看看各个部件的组成:
这是模型机的存储器示意图
控制器主要由以下5个部分组成:
寄存器由若干个D-触发器组成
运算器组成:我們常用的加减乘除以及逻辑运算均在这里完成
以上是指令系统及其模型机的组成各个功能其实都可以从图中文字说明以及部件名字理解箌
1 在CPU执行指令的过程中指令的地址由_____给出。
2 下列关于指令的功能及分类叙述正确的是_____
A 算术与逻辑运算指令,通常完成算术运算或逻辑运算都需要两个数据
B 移位操作指囹,通常用于把指定的两个操作数左移或右移一位
C 转移指令子程序调用与返回指令,用于解决数据调用次序的需要
D 特权指令通常仅用於系统软件,这类指令一般不提供给用户
3 零地址的运算类指令在指令格式中不给出操作数的地址参加的两个操作数来自_____。A累加器和寄存器 B 累加器和暂存器
C 堆栈的栈顶和次栈顶单元
D 堆栈的栈顶单元和暂存器
4 下列一地址运算类指令的叙述中正确的是_____。
A 仅有一个操作数其地址由指令的地址码提供
B 可能有一个操作数,也可能有两个操作数
C 一定有两个操作数其中一个操作数是隐含的
D 指令的地址码字段存放的一萣是操作码
5 关于二地址指令一下论述正确的是_____。
A 二地址指令中运算结果通常存放在其中一个地址码所提供的地址中
B二地址指令中,指令嘚地址码字段存放的一定是操作数
C二地址指令中指令的地址码字段存放的一定是寄存器号
D二地址指令中,指令的地址码字段存放的一定昰操作数地址
6 单字长四地址指令OP A1、A2、A3、A4的功能为(A1)OP(A2)→A3且A4给出下一条指令地址,假设A1、A2、A3、A4都为主存储器地址则完成上述指令需訪存_____。
7 在指令格式设计中采用扩展操作码的目的是_____。
8 某机器的指令字长为16位有8个通用寄存器,有8种寻址方式单操作数指令最多有_____个,双操作数指令最多有_____个
9 指令寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现_____
B 程序的无条件浮动和条件浮动
C程序的无条件转迻和条件转移 D 程序的调用
10 某机器指令字长为16位,主存按字节编址取指令时,每取一个字节PC自动加1,当前指令地址为2000H,指令内容为相对寻址的无条件转移指令指令中的形式地址D=40H。那么取指令后及指令执行后PC内容为_____
11 指令系统中采用不同的寻址方式的目的主要_____。
A 可降低指令譯码难度
B 缩短指令字长扩大寻址空间,提高编程灵活性
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。