- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章8086系统结构课件1.ppt
微型计算机原理及其应用——第二章 8086系统结构 第二章 8086系统结构 8086CPU结构 8086CPU的内部寄存器 8086CPU的引脚及其功能 8086的存储器组织 8086系统配置 8086CPU时序 8086的I/O组织 第二章 8086系统结构——8086CPU结构 结构特点 1.引脚功能复用:DB双向传输由“读/写”控制 2.单总线、累加器结构:CPU内部为单总线、累加器结构 3.可控三态电路:所谓三态是指高电平、低电平和高阻状态,当处于高阻状态时,在逻辑上与所有连接负载断开 4.总线分时复用:DB、AB分时复用 8086CPU主参数: 16位CPU、40pins、时钟频率5MHz、DB16根、AB20根,可直接寻址1MB( )存储空间、 向上兼容 8086CPU可与8087数值运算协处理器和8089输入/输出协处理器组成多机系统。 8088CPU:内部结构与8086基本相同(按16位设计),外部DB为8根,为过渡型产品,称为准16位CPU。 传统的CPU(8086/8088之前)工作模式 取指令→译码、执行指令→取下一条指令…… (串行处理) 执行一条指令时间=取指令时间+译码执行指令时间 8086/8088CPU 取指令由总线接口部件BIU完成 译码、执行指令由指令执行部件EU完成 (并行处理) 取指令时间和译码执行指令时间重叠 8086CPU的内部结构 从功能上来看,8086CPU可分为两部分,即总线接口部件BIU(Bus Interface Unit)和指令执行部件EU(Execution Unit)。 总线接口部件(BIU) 功能:与微处理器外部总线连接,实现CPU与存储器和I/O接口之间的数据传送。负责从内存中取指令,送入指令队列,从内存或I/O取操作数,存结果回内存或I/O。 执行部件(EU) 功能:负责译码和执行指令。 联系BIU和EU的纽带为流水指令队列 队列是一种数据结构,工作方式为先进先出。写入的指令只能存放在队列尾,读出的指令是队列头存放的指令。 BIU和EU的动作协调原则 BIU和EU按以下流水线技术原则协调工作,共同完成所要求的任务: ①每当8086的指令队列中有空字节,BIU就会自动把下一条指令取到指令队列中。 ②每当EU准备执行一条指令时,它会从BIU部件的指令队列前部取出指令的代码,然后译码、执行指令。在执行指令的过程中,如果必须访问存储器或者I/O端口,那么EU就会请求BIU,完成访问内存或者I/O端口的操作; ③当指令队列已满,且EU又没有总线访问请求时,BIU便进入空闲状态。(BIU等待,总线空操作) ④开机或重启时,指令队列被清空;或在执行转移指令、调用指令和返回指令时,由于待执行指令的顺序发生了变化,则指令队列中已经装入的字节被自动消除,BIU会接着往指令队列装入转向的另一程序段中的指令代码。(EU等待) BIU和EU的动作协调原则 将8086 CPU分成二个独立的功能部件使二者能够并行工作,把取指令工作和译码、执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。 多数情况下,BIU在不停地向队列写入指令,而EU每执行完一条指令后,就从队列读取下一条指令。二者的动作既独立,又协调。 BIU和EU之间相互配合又相互独立的并行而非同步的工作方式极大提高了CPU的工作效率。 第二章 8086系统结构——8086CPU的内部寄存器 寄存器:用来存放参加运算的数据、中间结果或地址。可以看作位于CPU内的存储单元。 特点:位于CPU内,存取速度比内存快得多; 只需通过内部总线,无需通过系统总线来访问。 一般:寄存器个数越多,计算机的运行速度越快。 8086CPU中共包含14个16位寄存器,分为4组。 一. 通用寄存器:AX、BX、CX、DX AX(Accumulator):累加器,BX(Base):基址寄存器, CX(Counter):计数器, DX(Data):数据寄存器, 功能:一般用来存放数据 特点:可一拆为二,成为8个8位寄存器。高8位AH、BH、CH、DH,低8位AL、BL、 CL、DL 注:8位累加器为AL 二. 指针和变址寄存器:SP、BP、SI、DI SP(Stack Pointer):堆栈指针寄存器 BP(Base Pointer):基址指针寄存器 SI(Source Index):源变址寄存器 DI(Destination Index):目的变址寄存器 功能:一般用来存放偏移地址,作为地址指针。 三. 段寄存器:CS、D
文档评论(0)