首页 理论教育 的功能结构

的功能结构

时间:2022-02-28 理论教育 版权反馈
【摘要】:BIU根据EU的请求,完成CPU与存储器或I/O设备之间的数据传送。在EU执行指令的过程中,BIU根据需要从存储器中预先取出一些指令,保存到指令队列中。如果EU执行一条转移指令,使程序发生转移,那么存放在指令队列中的、预先取得的指令就不再有用,BIU会根据EU的指示从新的地址重新开始取指令。EU从BIU的指令队列中取得指令。

1.5 8086/8088CPU的功能结构

我们知道,要在计算机上计算一个题目,首先必须用计算机语言把所要计算的题目编制成程序,然后把这一程序(由指令序列组成)连同所要使用的数据一起存入计算机的存储器中。在计算机算题时,要把程序和所用的数据从存储器中取到运算器中进行计算。

1978年Intel公司率先推出了第三代微处理器即16位微处理器8086。之后的1979年,Intel公司推出了8088。8086和8088都是16位CPU,能够进行16位数据的运算和处理,它们的区别在于外部数据总线的宽度,8086为16位,而8088为8位。

8086内部分成如图1-2所示的两部分:总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。

img14

图1-2 8086的内部结构

BIU包括一组段寄存器、一个指令指示器、指令队列(长6个字节)、地址产生器和总线控制器等。BIU根据EU的请求,完成CPU与存储器或I/O设备之间的数据传送。在EU执行指令的过程中,BIU根据需要从存储器中预先取出一些指令,保存到指令队列中。如果EU执行一条转移指令,使程序发生转移,那么存放在指令队列中的、预先取得的指令就不再有用,BIU会根据EU的指示从新的地址重新开始取指令。

EU包括一个算术逻辑单元(ALU)、一组通用寄存器和标志寄存器等,它们均是16位的。EU负责指令的执行,并进行算术逻辑运算等。EU从BIU的指令队列中取得指令。当指令要求将数据存放到存储器或输出到外部设备,或者要从存储器或外部设备读取数据时,EU就向BIU发出请求,BIU根据EU发来的请求完成这些操作。

8086CPU的功能足够强:它具有20条地址线,故寻址范围可达到1M;它具有16条数据线,能在一个总线周期内存取在偶地址开始的字操作数;它能执行整套8080/8085的指令,并且还增加了包括乘除法指令在内的许多条新指令。由于处理速度的提高、运算能力的增强和内部部件的并行工作这三个方面的原因,使得它的处理能力大大地超过了8位微处理器。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈