- 1、本文档共113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]第2章 微处理器及其体系结构
《微机原理及应用》 第二章 8086/8088微处理器及其体系结构 一、8086/8088CPU的编程结构 二、8086/8088的存储器组织 三、8086/8088的I/0组织 四、8086/8088CPU的引脚功能和工作方式 五、8086/8088的操作及其时序 作业 一、8086/8088CPU的编程结构 1、8086/8088CPU的内部结构 2、8086/8088CPU的寄存器结构 1、8086/8088CPU的内部结构 微机执行一段程序是通过重复执行以下步骤来完成的。 (1)从内存中取出一条指令; (2)分析指令操作码; (3)读出一个操作数(如果指令需要操作数); (4)执行指令; (5)将结果写入内存储器(如果指令需要)。 微处理器在取指令、取操作数和存储操作数时要占用系统总线; 分析操作码和执行指令时不占用系统总线。(图示) 取指令和执行指令示意图(1) 8位CPU(如8080) 1、8086/8088CPU的内部结构(2) 8086/8088CPU内部结构基本相同,有20条外部地址总线,可以寻址1M内存空间; 8086CPU的内部和外部数据总线均是16位,是典型的16位微处理器; 8088CPU内部数据总线是16位,外部数据总线是8位,所以被称为准16位微处理器。 1、8086/8088CPU的内部结构 8086/8088CPU设计成两个独立的功能部件: (1)执行部件EU; (Execution Unit—EU) (2)总线接口部件BIU。 (Bus Interface Unit—BIU) EU和BIU能相互独立地工作,能使大部分的取指令和执行指令重叠进行。 (图示) 取指令和执行指令示意图(2) 8位CPU(如8080) 执行部件(Execution Unit—EU) 作用:解释指令,执行指令,与外界的联系必须通过总线接口部件。 ①EU负责从BIU(总线接口部件)的指令队列中取指令,并对指令译码; ②根据指令要求,向EU内部各部件发出控制命令以完成各条指令的功能。 说明:对8086/8088来说,EU完全一样 EU的组成 执行单元中包含一个16位的运算器ALU、八个16位的寄存器、一个16位标志寄存器FLAGS、一个数据暂存寄存器和执行单元的控制电路,也就是说它已经包含了微处理机的三个基本部件。 这个单元进行所有指令的解释和执行,同时管理上述有关的寄存器。 EU的组成 (1) 算术逻辑运算单元(ALU)。它是一个16位的运算器,可用于8位、16位二进制算术和逻辑运算,也可按指令的寻址方式计算寻址存储器所需的16位偏移量。 (2) 标志寄存器(FLAGS)。它是1个16位的寄存器,用来反映CPU运算的状态特征和存放某些控制标志。 EU的组成 (3) 运算暂存器。它协助ALU完成运算,暂存参加运算的数据。 (4) 通用寄存器组。它包括四个16位的数据寄存器AX、BX、CX、DX和4个16位指针与变址寄存器SP、BP与SI、DI。 (5) EU控制电路。它负责从BIU的指令队列缓冲器中取指令,并对指令译码,根据指令要求向EU内部各部件发出控制命令,以完成各条指令规定的功能。 执行部件(Execution Unit—EU) EU主要完成两种类型的操作: ①算术运算和逻辑运算(由算术逻辑单元ALU完成); ②按指令的寻址方式计算出16位的偏移地址,并将它送到BIU(总线接口部件)中,形成20位的实际地址。 当EU执行完一条指令,就再到BIU的指令队列前部取出BIU预先读入的指令代码。 若指令队列是空的,则EU处于等待状态;一旦指令队列中有一条指令,EU立即取出执行。 总线接口部件(Bus Interface Unit—BIU) 作用:根据EU的请求,完成CPU与存储器、CPU与I/O之间的信息传送。负责对全部引脚的操作,即8086对存储器和I/O设备的所有操作都是由BIU完成的。 取指令时,从存储器指定地址取出指令送入指令队列排队; 执行指令时,总线接口单元要配合执行单元,对指定存储单元或I/O端口存取数据。 总线接口部件(Bus Interface Unit—BIU) 说明:对8086/8088来说,BIU有差别: 8088外部数据总线是8位,指令队列是4个字节; 8086的外部数据总线是16位,指令队列是6个字节。 总线接口部件(Bus Interface Unit—BIU) (1)地址加法器和段寄存器。 (2)16位指令指针IP(Instructio
文档评论(0)