微机原理笔记 - chap2 - Intel单核/多核处理器
单核处理器(8086/8088)
8086/8088 功能特性
第一次将流水线思想引进微处理器:指令级流水。
存储器分段管理机制引入处理器,扩大寻址能力。
内存地址分段:寄存器最多存 16
位,故有些寄存器用来当段寄存器,代表着地址的高 16
位(低 4
位默认为 0
)。再加上段内偏移寄存器的值(低 16
位),就可以实现 1MB
的内存寻址。
接口数量不会很多,所以地址不用分段。
8086/8088 体系结构
地址加法器的意义:避免结构冒险,保证计算地址和计算数据可以并行。
总线接口单元 BIU
:取指令,取数据,送数据。
执行单元 EU
:执行指令。
BIU
与 EU
相互独立,相互配合。
寄存器
在 14 个寄存器中,只有 A~DX
既可以当作 16 位寄存器,也可以当作 8 位寄存器。
除了当通用寄存器,BX
可以当作指针,用来寄存器间接寻址,即 [BX]
。( [AX]
, [CX]
, [DX]
都是不合法的写法)
访问堆栈的时候可以用 BP
(基址指针寄存器)来间接寻址,读/写堆栈里面任何位置的数据,同时不会破坏栈的结构(不会影响栈顶当前的位置)。
标志寄存器
AF:辅助进位标志位,加法时若 \(D_3\) 向 \(D_4\) 有进位, AF 置 1
。
CF:进位/借位标志位,若加法时最高位向更高位有进位 或 减法时最高位向更高位有借位, CF 置 1
。
PF:奇偶标志位,若运算结果低八位中 1 的个数是偶数,PF 置 1
。
SF:符号标志位,反映运算结果的最高位,最高位是什么 SF 就是什么。
ZF:零标志位,若运算结果为 0
, ZF 置 1
。
OF:溢出标志位,若运算结果溢出, OF 置 1
。