微指令设计:字段位数与控制存储器容量计算详解

5星 · 超过95%的资源 需积分: 46 115 下载量 75 浏览量 更新于2024-08-08 收藏 9.24MB PDF 举报
在微指令设计中,理解微指令结构的各个字段对于实现高效的微程序控制至关重要。首先,我们来看一下微指令的组成部分: 1. 微指令长度: 微指令的总数是761条,为了容纳这些微指令,控制存储器的容量至少需要761条微指令对应的地址空间。由于每个地址由10位组成(2^10 > 761),因此控制存储器的地址字段至少为10位。 2. 微指令格式: - 控制字段: 微指令通常包括控制字段来执行特定的操作,这在题目中未明确给出位数,但提到是31位。 - 下地址字段: 提供后续微指令的地址,根据微程序在整个控制存储器转移的特性,下址字段为9位,因为512字等于2^9。 - 判别测试字段: 能控制微程序的条件数量为4个,通过编译法表示,这意味着该字段至少需要2位,用于判断不同的条件分支。 3. 微命令字段: 在已知的信息中,下址字段和判别测试字段占用11位(9+2),因此微命令字段为总位数减去这两部分,即48位(总长度)减去11位,结果是37位。 4. 编码和扩展: 如果需要考虑不转移的情况,可能需要额外的编码,这会使得判别测试字段增至3位,而微命令字段相应地减少到36位。 微指令中的三个字段分别是控制字段(31位)、下地址字段(9位)、以及微命令字段(在考虑额外编码时为36位)。此外,控制存储器的容量是基于这些字段的位数计算得出的,即512字乘以每个微指令的总位数,即512×(41位)。这些细节对于理解微程序控制器的设计和实现具有重要意义。