并发(二) - 汇编 - 8086CPU CS:IP
CS 和 IP 是 8086CPU 中指示CPU当前要读取的指令的地址的寄存器。CS为代码段寄存器,IP为指令指针寄存器(指示段偏移)。
在8086PC机中,任意时刻,设CS中的内容为M,IP中的内容为N,8086CPU将从内存 M*16 + N 单元开始,读取一条指令执行。
CPU开始读取指令到执行指令经历的步骤:
- 将CS、IP中的内容送入地址加法器(地址加法器完成:物理地址=段地址*16+偏移地址)
- 地址加法器将物理地址送入输入输出控制电路
- 输入输出控制电路将物理地址送上地址总线
- 对应内存单元存放的机器指令通过数据总线被送入CPU
- 输入输出控制电路将机器指令送入指令缓冲器
- IP值自动增加,变成下一个指令的偏移地址
- 执行控制器执行指令
- ...
在指令读取后、执行前,寄存器会发生变化,指向下一个指令。
参考资料
《汇编语言》 王爽著