画出主机框图,分别以存数指令”STAM和加法指令” ADDM(M均为主存地址)为例,在图中按序标出完成该 假设主存 指令(包括取指令阶段)的信息流程(如t )。 容量为256M*32位,在指令字长、存储字长、机器字 长相等的条件下,指出图中各寄存器的位数
时间: 2024-09-14 20:06:18 浏览: 204
在计算机体系结构中,主机框图是一个高层次的概念图,用于说明计算机各主要部件之间的连接和交互。在给出示例框图前,我先简单说明一下存数指令(STAM)和加法指令(ADDM)的信息流程。
对于存数指令(STAM)和加法指令(ADDM),它们的基本信息流程大致可以分为以下步骤:
1. 取指令:CPU从内存中取出指令,这通常涉及PC(程序计数器)指向当前指令的地址,然后从该地址读取指令到指令寄存器(IR)。
2. 指令译码:指令在IR中被译码,确定需要进行的操作类型(存数还是加法)以及操作数的位置。
3. 执行指令:
- 对于STAM指令,首先需要计算存储地址(可能涉及到地址寄存器的内容和指令中给出的偏移量),然后将数据寄存器的内容存储到计算出的内存地址处。
- 对于ADDM指令,需要从两个操作数中获取数据(可能是一个寄存器和一个内存地址),然后执行加法操作,并将结果存储回内存或寄存器。
假设条件如下:
- 指令字长、存储字长、机器字长相等,均为32位。
- 主存容量为256M*32位,意味着主存有256MB,每个地址可以存取32位数据。
主机框图中主要寄存器的位数如下:
- PC(程序计数器):一般与地址总线宽度一致,如果主存地址总线是32位,那么PC也是32位。
- IR(指令寄存器):用来存储当前正在执行的指令,通常是32位宽,因为机器字长为32位。
- MAR(内存地址寄存器):存储即将访问的内存地址,也应是32位宽。
- MDR(内存数据寄存器):暂存从内存读出或写入内存的数据,宽度也是32位。
请注意,由于我无法直接为你绘制图形,以下是一个文字描述的简化版信息流程:
```
PC -> MAR -> 主存 -> MDR -> 数据总线 -> 数据寄存器 (取指令)
IR (指令译码)
PC -> MAR -> 主存 -> MDR -> 数据总线 -> 数据寄存器 (ADDM操作数)
数据寄存器1 + 数据寄存器2 -> 数据寄存器 (执行加法)
数据寄存器 -> 数据总线 -> MDR -> 主存 (存储加法结果)
阅读全文