8086/8088CPU
两者比较:8088外部数据总线是8位,指令队列4个字节,8086数据总线是16位,指令队列6个字节,但两者寄存器和内部数据总线都是16位
CPU内部结构分为BIU(bus intreface unit总线接口单元,所有与总线操作有关的时序过程,信号连接、数据交换)和EU(execute unite执行单元,主要功能是解释并执行指令)
EU:ALU,通用寄存器组,标志寄存器组
BIU:段寄存器,指令队列单元,地址加法器,总线控制系统
基本的流水线结构
分为BIU/EU两单元的目的是读取指令和执行指令这两个步骤能够在时间上重叠,从而实现基本的流水线结构
流水线结构:指在系统处理数据时,每个指令周期都接受下一条处理数据的指令,这样提高了CPU执行指令的速度。目前已发展到三级流水线,甚至超级流水线superPipeline
指令队列:出现2/1个空字节时,从存储单元读入指令
地址加法器:内存单元物理地址为20位(段地址16位x10H+偏移地址【16位】),由地址加法器根据逻辑地址来计算出物理地址.
物理地址是内存单元的唯一的真实地址.逻辑地址分为段地址和偏移地址两部分,是用户编程时使用的地址.寻址空间可以达到1MB
物理地址(20位)=段地址16位x10H+偏移地址【16位】
段地址向左偏移4位变成20位(称为段基址),规定每16个字节单元为1小段,每小段的第一地址叫做首地址,
逻辑地址: 段地址:偏移地址 ,例如段地址 1200H,偏移地址6667H,逻辑地址1200:6667H