用微址下址CI3~0SCC3~0的二进制代码写出来
时间: 2023-10-25 20:07:00 浏览: 112
好的,下面是LDRA DR, [ADR]指令各步的微地址、下址和控制信号的二进制代码表示:
1. 将ADR中的内容送入地址总线的微地址为X1,下址为M1,CI3~0为0001,SCC3~0为0001。
2. 发起一个读取内存的请求信号的微地址为X2,下址为M2,CI3~0为0010,SCC3~0为0100。
3. 等待内存响应信号的微地址为X3,下址为M3,CI3~0为0011,SCC3~0为0001。
4. 将从内存中读取的数据存储到DR中的微地址为X4,下址为M4,CI3~0为0100,SCC3~0为1000。
其中,CI3~0表示指令控制存储器中的控制信号,SCC3~0表示主存储器中的控制信号。二进制代码中,1表示信号有效,0表示信号无效。
请注意,这些微地址、下址和控制信号的二进制代码仅供参考,具体的实现方式可能会因不同的处理器架构和硬件平台而有所不同。
相关问题
我需要一句微程序控制器的二进制指令(注意:一个指令即可),要标出每一条指令的微址、下址、CI3~0、SCC3~0、MRW、I2~0、I8~6、I5~3、B口、A口、SST、SSH、DC2、DC1,这段指令的作用如下:将通用寄存器DR中的值和SR中的值相加,结果储存到DR中。
以下是一句微程序控制器的二进制指令,用于将通用寄存器DR中的值和SR中的值相加,结果存储到DR中:
微址 | 下址 | CI3~0 | SCC3~0 | MRW | I2~0 | I8~6 | I5~3 | B口 | A口 | SST | SSH | DC2 | DC1 | 功能
--- | --- | ----- | ------ | --- | --- | ---- | ---- | --- | --- | --- | --- | --- | --- | ---
0000 | 0001 | 0000 | 0000 | 0 | 110 | 000 | 000 | 0 | 0 | 0 | 0 | 0 | 0 | 将DR和SR的值相加,结果存储到DR中
请确保在使用这条指令时,你已经理解了它的含义,并且知道如何进行微程序控制器的编程。如果你有任何疑问,建议向你的教师或者助教寻求帮助。
我需要一段微程序控制器的二进制指令,要标出每一条指令的微址、下址、CI3~0、SCC3~0、MEW、I2~0、I8~6、I5~3、B口、A口,这段指令的作用如下:把一个通用寄存器的内容与一个内存单元ADR中的内容相加,结果保存到另外一个通用寄存器中。未指明的寄存器或内存单元可任选。
以下是一段微程序控制器的二进制指令,用于将一个通用寄存器的内容与一个内存单元ADR中的内容相加,结果保存到另外一个通用寄存器中:
指令 | 操作功能 | 微址 | 下址 | CI3~0 | SCC3~0 | MRW | I2~0 | I8~6 | I5~3 | B口 | A口
-|-|-|-|-|-|-|-|-|-|-
LDA | ADR→DR | 01H | 00H | 0000 | 0001 | 001 | 000 | 000 | 000 | 0101 | 0101
ADD | DR+R→DR | 02H | 00H | 0000 | 0010 | 001 | 000 | 000 | 000 | 0101 | 1010
STA | DR→ADR | 03H | 00H | 0000 | 0011 | 001 | 000 | 000 | 000 | 0101 | 0101
其中,指令的含义为:
- LDA:从内存单元 ADR 中读取数据,存储到通用寄存器 DR 中。
- ADD:将通用寄存器 DR 中的数据与另一个通用寄存器 R 中的数据相加,结果存储到通用寄存器 DR 中。
- STA:将通用寄存器 DR 中的数据存储到内存单元 ADR 中。
注意,这里的微地址、下地址、控制字等具体数值需要根据具体的微程序控制器来确定。另外,未指明的寄存器和内存单元可以任选,只需要在指令中使用正确的寄存器和内存单元地址即可。
阅读全文