文章目录
4.指令系统
操作码扩展
指令格式设计MOOC
15条三地址指令选取15个编码0000~1110, 1111没用到,便可作为一个标识表明不是三地址指令。15条二地址在前4位选用1111作为标识。同理往下。
15条三地址指令选取15个编码0000~ 1110, 1111没用到,便可作为一个标识表明不是三地址指令。
二地址在前4位选用1111作为标识,就是表明该地址不是三地址。12条二地址指令用到0000~ 1011 一共12个编码,还有1100,1101,1110,1111四个编码没有用,这四个编码都可以作为不是二地址的标识。
在12位操作码这边选用了1100和1101作为不是二地址的标识,刚好位数是2^4 +2^4=32 位 (即从00 0000 到01 1111)
16位操作码,前4位1111 :表明不是三地址 的标识,第5到8位:选用1110(表明不是二地址和一地址 的标识),第9到12位:不重要随便都可以,最后四位是编码
指令的寻址方式
当前PC为2003H,读取操作码后+1为2004H,则保存相对位移量的字节地址为2004H+1=2005H。相对寻址的偏移量=保存偏移量的存储单元地址和转向地址的差:200AH-2005H=05H
自动+1:该指令长度为一个字,16位/8=2B
R操作数应为4位,选择16个通用寄存器
5.中央处理机
MOV R0,R1 指令周期,方框图语言表示指令周期
指令分析cpu周期控制信号
微指令基本格式
- 微程序控制器原理框图
微地址编码表示法
7: 2^3 3+2+4+3+3=15.
应该是找相斥性的信号分为一组,同时要留出一个空操作。
流水线
- 流水相关问题
6.总线系统