微机原理笔记 - chap2 - Intel单核/多核处理器

发布时间 2023-10-16 18:41:22作者: BeyondLimits

单核处理器(8086/8088)

8086/8088 功能特性

第一次将流水线思想引进微处理器:指令级流水
存储器分段管理机制引入处理器,扩大寻址能力。

2023-10-05-15.30.05.png

内存地址分段:寄存器最多存 16 位,故有些寄存器用来当段寄存器,代表着地址的高 16 位(低 4 位默认为 0 )。再加上段内偏移寄存器的值(低 16 位),就可以实现 1MB 的内存寻址。

2023-10-05-15.46.17.png

接口数量不会很多,所以地址不用分段。

8086/8088 体系结构

2023-10-05-15.55.31.png

地址加法器的意义:避免结构冒险,保证计算地址和计算数据可以并行。

总线接口单元 BIU :取指令,取数据,送数据。
执行单元 EU :执行指令。
BIUEU 相互独立,相互配合。

寄存器

2023-10-07-19.52.37.png

2023-10-07-19.55.07.png

在 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