已知某机采用微程序控制方式,控存容量为128x 32位 。微程序可在整个控存 中实现转
时间: 2023-12-20 15:01:50 浏览: 47
某机采用微程序控制方式,意味着该机的控制单元使用微程序来控制指令的执行流程。微程序是一种存储在控制存储器中的程序,它能够在整个控制存储器中实现转换。而这台机器的控存容量为128x 32位,表示它的控制存储器中共有128个微地址,每个微地址对应着32位的微指令。
当机器接收到指令时,控制单元会将该指令的操作码送入控制存储器,控制存储器会根据操作码的值找到对应的微程序,并且将微程序的起始地址送入微程序计数器。微程序计数器根据微指令的执行情况,在每个时钟周期内递增,从而实现微程序的顺序执行。
而控存容量为128x 32位的设计,意味着控制存储器总共能够存储128个微程序,每个微程序由32位微指令组成。这样的设计使得这台机器的控制单元能够实现复杂的指令执行流程,并且能够支持各种不同类型的指令。
总之,采用微程序控制方式的机器,通过控制存储器中存储的微程序来实现指令的执行流程控制,而128x 32位的控存容量则能够支持复杂的指令执行流程,并且能够满足各种不同类型指令的需求。
相关问题
已知某机采用微程序控制方式,控存容量为512×48位。微程序可在整个控存中实现转移。控制微程序转移的条件共4个,微指令采用水平型格式,后继微指令地址采用断定方式。请问∶ (1)微指令的三个字段分别应为多少位? (2)画出对应这种微指令格式的微程序控制器逻辑框图。并对所画框图做简要说明。
(1) 微指令的三个字段分别为操作码字段、地址字段和控制字段。由于微指令采用水平型格式,每个字段应该占用相同的位数,因此每个字段应该占用48÷3=16位。
(2) 微程序控制器逻辑框图如下所示:
```
+---------------------+
| |
| 微指令寄存器(MAR) |
| |
+----------+----------+
|
|
v
+----------+----------+
| |
| 微程序存储器(MEM) |
| |
+----------+----------+
|
|
v
+----------+----------+
| |
| 操作码寄存器 |
| |
+----------+----------+
|
|
v
+---------------------+
| |
| 控制单元 |
| |
+---------------------+
|
|
v
+---------------------+
| |
| 数据总线 |
| |
+---------------------+
```
微程序控制器包括微指令寄存器(MAR)、微程序存储器(MEM)、操作码寄存器、控制单元和数据总线。微指令从微程序存储器中读取,并通过MAR传递给控制单元,控制单元解码操作码并控制数据总线的输出。控制单元还可以通过断定方式将后继微指令地址发送回微程序存储器。
假设某机器有80条机器指令,平均每条指令由4条微指令组成,其中有三条取指微指令、三条间址微程序、三条中断微程序是所有指令公用的。已知微指令长度为32位,请估算控制存储器CM容量
根据题目所给的信息,我们可以通过以下步骤来估算控制存储器CM的容量:
1. 计算每条指令所需的微指令数
每条指令由4条微指令组成,其中有3条取指微指令、3条间址微程序、3条中断微程序是所有指令公用的,因此每条指令实际上只需要4-3=1条指令专用微指令。
2. 计算所有指令所需的微指令数
假设有n条指令,则所有指令所需的微指令数为:
n*(1+3+3+3) = 10n
3. 计算控制存储器CM的容量
每条微指令长度为32位,因此控制存储器CM的容量为:
10n*32
综上所述,控制存储器CM的容量估算为320n比特。