处理器体系结构
4.1 Y86指令集体系结构
4.1.1程序员可见状态
Y86程序中的每条指令都会读取或修改处理器状态的某些部分,称为程序员可见状态。
4.1.2 Y86指令
4个指令:irmovl,rrmovl,mrmovl,rmmovl,分别显示地指明源和目的的格式
4个整数操作指令:addl,subl,andl,xorl
7个跳转码指令jmp,jle,jl,jne,jge,jg
6个条件传送指令cmovle,cmovl,cmove,cmovge,cmovg
call指令将返回地址入栈,然后跳到目的地址
pushl和popl指令实现了入栈和出栈
halt指令停止指令的执行
4.1.3 指令编码
指令集重要性质:字节编码必须有唯一的解释 即任意一个字节序列要么是一个唯一的指令序列的代码
分支指令和调用指令的目的地址是一个绝对地址
4.1.4 Y86异常
值 | 名字 | 含义 |
1 2 3 4 |
AOK HLK ADR INS |
正常操作 处理器执行halt指令 遇到非法地址 遇到非法指令 |
4.2逻辑设计和印鉴控制语言HCL
4.2.1逻辑门
AND,OR,NOT
&&,||,!
4.2.2组合电路和HCL布尔表达式
将很多的逻辑门组合成一个网,就能构成计算块,称为组合电路
多路复用器:根据输入控制型号的值,从一组不同的数值信号中选出一个
4.2.5存储器和时钟
时钟寄存器
随机访问存储器
4.3 Y86的顺序实现
4.3.1将处理组织成阶段:
取指
译码
执行
访存
写回
更新PC
4.3.2 SEQ硬件结构
取指
译码
执行
访存
写回