- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及接口技术 —第2章:8086系统结构;第2章 8086系统结构;1. 由于制造工艺的原因,微处理器的结构方面所受的限制;2. 16位微处理器基本结构具有如下特点;③可控三态电路
当总线处于高阻状态时,该总线在逻辑上与所有连接负载断开。
采用可控三态电路与总线相连,当微处理器外总线同时连接多个部件,可避免总线冲突相信号串扰,不工作器件所连的三态电路处于高阻状态。
④总线分时复用
同一总线在不同时间传输的是不同功能的信号。地址总线和数据总线使用了相同的引脚,节省了引脚但增加了操作时间。
8086/8088采用总线分时复用方法在不影响CPU功能的情况下,减少了CPU的引脚数目,使系统得到简化。;8086微处理器,外型为40引脚双列直插式
时钟频率有3种:
8086型微处理器为5MHz,
8086—2型为8MHz,
8086—1型为10MHz;
8086CPU有16根数据线和20根地址线,直接寻址空间为220,即为1M字节。
8088CPU内部结构与8086基本相同(但对外数据总线只有8条,称为准16位微处理器)。;微处理器基本结构;8086/8088微处理器的编程结构
编程结构:是指从程序员和使用者的角度看到的结构,亦可称为功能结构。从功能上来看,8086CPU可分为两部分,即总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。;示意图;图2-1 8086的内部结构框图;图2-1 8088的内部结构框图;总线接口单元
指令队列、指令指针、段寄存器、地址加法器和总线控制逻辑
管理与系统总线的接口,负责对存储器和外设访问
执行单元
算数逻辑单元、通用寄存器、标志寄存器和控制电路
负责指令译码、数据运算和指令执行
指令预取
EU单元译码执行指令,同时BIU单元读取后续指令
最简单的指令流水线技术;1、总线接口部件(BIU)
功能:生成访问单元地址、取指令,送入指令队列,读写操作数和总线控制,实现CPU与存储器和I/O接口之间的数据传送。; 组成:
①16位段寄存器(DS、CS、ES、SS); ②16位指令指针寄存器IP(指向下一条要取出的指令代码); ③20位地址加法器(用来产生20位地址); ④6字节(8088为4字节)指令队列缓冲器; ⑤总线控制逻辑。;1)BIU的段寄存器;2)指令指针;物理地址的计算方法
物理地址=段地址+偏移地址
=段寄存器内容×10H+偏移地址;物理地址的计算方法;地址生成器;2019/5/25;4)指令队列缓冲器;5)总线控制逻辑;①8086的指令队列分别为6/4个字节,在执行指令的同时预取并存放后续的指令代码,提高CPU的工作效率。
②地址加法器用来产生20位物理地址,送入20位地址线寻址1M字节的内存空间
例如:CS=0FE00H,IP=0400H,则表示要取指令代码的物理地址为0FE400H。 ;2.执行部件(EU)
组成:①ALU(算术逻辑单元); ②通用寄存器(AX、BX、CX、DX); ③专用寄存器(BP、SP、SI、DI); ④标志寄存器(PSW);
⑤EU控制器
功能:指令译码、执行指令。
工作过程
从BIU的指令队列取指令、进行译码、执行指令。;2019/5/25;BIU和EU按以下流水线技术原则协调工作,共同完成任务:
①当8086指令队列中有两个空字节,BIU就会自动把指令取到指令队列中;按指令在程序中出现的前后顺序预取指令送入指令队列缓冲器。
②每当EU准备执行一条指令时,它会从BIU部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。;③当指令队列已满,且EU又没有总线访问请求时,BIU便进入空闲状态。
④在执行转移指令、调用指令和返回指令时,由于待执行指令的顺序发生了变化,则指令队列中已经装入的字节被自动消除,BIU会接着往指令队列装入转向的另一程序段中的指令代码。;8086/8088 CPU分成二个独立功能部件,二者并行工作,把取指令和分析指令、执行指令重叠进行,提高CPU的处理速度。
指令队列是一个特殊的存储器,工作原理是“先进先出”,写入的指令存放在队列尾,读出的是队列头存放的指令。EU和BIU之间就是通过指令队列联系起来,BIU在不停地向队列写入指令,EU每执行完一条指令后,向队列读取下一条指令。
改变了以往计算机取指令→译码→执行指令的串行工作方式,提高了工作效率,也是8086获得成功的原因之一。 ;二.寄存器结构;二、寄存器结构;1 通用寄存器组;通用寄存器的特殊用
原创力文档


文档评论(0)