指令系统

leolu666 / 2023-08-19 / 原文

第1章 8086/8088指令系统

1.1 CPU内部结构

  8086CPU为了充分使用总线以提高程序的执行速度被设计成两个独立的功能部件,总线接口单元BIU(Bus Interface Unit)和执行单元 EU(Execution Unit)。
8086CPU内部结构图

总线接口单元内包括:
组成单元 功能
4个16位段寄存器CS、DS、ES、SS 代码段寄存器CS 用来存储程序当前使用的代码段的段地址
数据段寄存器DS 用来存放程序当前使用的数据段的段地址
堆栈段寄存器SS 用来存放程序当前所使用的堆栈段的段地址
附加数据段寄存器ES 用来存放程序当前使用的附加数据段的段地址
一个16位的指令指针寄存器IP CS和IP的内容决定了程序的执行顺序
一个20位地址加法器 CPU提供的用来对存储单元进行访问的20位地址是由BIU中的地址加法器产生的
4(8088)/6(8086)字节指令队列缓冲器 存放EU将要执行的指令,使CPU的取指令和执行指令能并行工作,减少了CPU为取指令的而等待的时间,提高了CPU的利用率,加快了整机的运行速度
一个与EU通讯的内部寄存器以及总线控制电路等