8086CPU

Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久之后,Intel 就推出了 Intel 8088 (一个拥有8位外部数据总线的微处理器)。它是以8080和8085的设计为基础,拥有类似的寄存器组,但是地址总线扩充为20位。总线接口单元(Bus Interface Unit)透过6字节预存(prefetch) 的队列(queue)位指令给执行单元(Execution Unit),所以取指令和执行是同步的。

8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息 ,是Intel系列的16位微处理器,有20位地址总线和16位数据总线,所以其可寻地址的地址空间是2^20个字节=1MB

8086CPU由总线接口部件(BIU)和指令执行部件(EU)组成。

8086CPU_第1张图片

 

  1. 总线接口部件:

主要负责取指令,读操作数,送结果,以及所有与外部的操作。

BIU主要是CPU与外部的接口。地址总线和数据总线完成所有的外部操作。

BIU主要是用来地址形成,取指令,读数据,送结果等功能,寄存器主要存放指令和数据的地址,这里的地址都是逻辑地址。然后这些地址进入物理地址加法器,从逻辑地址变为实际的物理地址,然后通过地址总线,和数据总线,紧接着通过总线控制逻辑,总线控制电路实现,对具体地址的读还是写。

2.指令执行部件

从总线接口部件那里去除指令,执行指令。如果指令执行部件需要访问寄存器或I/O端口,也是有先告诉总线接口部件,需要哪个地址,总线接口部件得到物理地址后,从地址中取到数据,送给指令执行部件。

EU从BIU的指令队列中取得指令,进行译码,如果执行指令需要访问存储器,或I/O端口取取操作数,则EU将地址告诉BIU,让BIU去取操作数,共EU使用,拿到操作数以后,EU控制器紧接着,发出控制命令,其他部件去执行指令。

ALU完成二进制的运算,暂存器可以暂时存储参加运算的操作数,运算技术后,标志寄存器的某些状态为改变,供测试,判断及转移指令使用,然后运算的结果通过内部总线送到BIU。

3.寄存器

执行部件和总线接口部件中有很多寄存器,这些寄存器重要分类四类:1通用寄存器组,2指针和变址寄存器,3段寄存器,4指令指针和标志位寄存器。(上图中,从左到右从上到下)

你可能感兴趣的:(逆向,网络安全,windows)