第2章微处理器PPT讲稿.ppt
《第2章微处理器PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第2章微处理器PPT讲稿.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章微处理器第1页,共52页,编辑于2022年,星期一 第第2章章 典型微处理器典型微处理器2.1 8086 CPU内部结构内部结构2.2 8086 CPU的引脚功能的引脚功能2.3 80 x86/Pentium系列系列CPU技术发展技术发展第2页,共52页,编辑于2022年,星期一2.1 8086 CPU2.1 8086 CPU内部结构内部结构2.1.12.1.1 8086 CPU 8086 CPU 的内部功能结构的内部功能结构1.Intel 8086 CPU 1.Intel 8086 CPU 的组成结构的组成结构:Intel 8086 CPU Intel 8086 CPU 从功能上分为从
2、功能上分为:总线接口单元总线接口单元 BIUBIU(BusInterface BusInterface UnitUnit)和)和执行单元执行单元 EUEU(Execute UnitExecute Unit)两部)两部分,见图分,见图 2-12-1。第3页,共52页,编辑于2022年,星期一 Intel 8086 CPU 采用指令流水线结构,访问存储器与执行采用指令流水线结构,访问存储器与执行指令的操作指令的操作 分别由分别由 BIU 和和 EU 分别承担,分别承担,EU 和和 BIU 分工合分工合作、并行操作。作、并行操作。1、总线接口单元、总线接口单元BIU:完成:完成CPU与存储器、与存储
3、器、I/O端口之间的信端口之间的信息传送。息传送。包括段寄存器、外部数据存取部件、部分相关电路。包括段寄存器、外部数据存取部件、部分相关电路。具体功能:具体功能:根据段寄存器根据段寄存器CS和指令指针和指令指针IP形成形成20位的物理地址,从存储位的物理地址,从存储器中取出指令,并暂存在指令队列中,等待器中取出指令,并暂存在指令队列中,等待EU取走并执行。取走并执行。2、执行单元、执行单元EU:从从BIU指令队列中取出指令代码,然后执行指令队列中取出指令代码,然后执行指令所规定的全部功能。主要进行各种算术、逻辑运算。指令所规定的全部功能。主要进行各种算术、逻辑运算。包括运包括运算器、通用寄存器
4、、状态寄存器、控制逻辑部分相关电路。算器、通用寄存器、状态寄存器、控制逻辑部分相关电路。2.1 8086 CPU内部结构内部结构第4页,共52页,编辑于2022年,星期一2.1 8086 CPU内部结构内部结构2.寄存器结构寄存器结构 分三大部分:分三大部分:通用寄存器、段寄存器、控制寄存器通用寄存器、段寄存器、控制寄存器(1)通用寄存器()通用寄存器(General Register)包括:数据寄存器、指针寄存器、变址寄存器。包括:数据寄存器、指针寄存器、变址寄存器。数据寄存器共有数据寄存器共有 AX、BX、CX、DX4个,均可作为个,均可作为 16 位寄存器使用,位寄存器使用,也可作为独立
5、也可作为独立 8 位寄存器使用,如位寄存器使用,如AH、AL、BH、BL、CH、CL、DH、DL。它们具有良好的通用特性,可选用编程。有少数指令,隐含使用它们具有良好的通用特性,可选用编程。有少数指令,隐含使用寄存器。寄存器。通用通用 寄存器的特定、隐含使用见表寄存器的特定、隐含使用见表 2-1。指针寄存器分指针寄存器分堆栈指针堆栈指针SP和和基数指针基数指针BP。变址寄存器分变址寄存器分源变址源变址SI和和目的变址目的变址DI。第5页,共52页,编辑于2022年,星期一表表 2-1 通用寄存器的特定、隐含使用通用寄存器的特定、隐含使用第6页,共52页,编辑于2022年,星期一2.1 8086
6、 CPU内部结构内部结构(2)段寄存器()段寄存器(Segment Register)8086CPU 将存储器将存储器分段管理分段管理,把将要运行的程序各模块分别放在不同的存储段中。,把将要运行的程序各模块分别放在不同的存储段中。每个存储段用一个段寄存器来指示它的首地址(即段首址)每个存储段用一个段寄存器来指示它的首地址(即段首址),同时给出访问存储,同时给出访问存储单元的偏移量。单元的偏移量。共分四段:共分四段:CS代码段:程序代码段起始地址的高代码段:程序代码段起始地址的高16位位 DS数据段:数据段起始地址的高数据段:数据段起始地址的高16位位 SS堆栈段:堆栈段起始地址的高堆栈段:堆栈
7、段起始地址的高16位位 ES扩展段:扩展数据段起始地址高扩展段:扩展数据段起始地址高16位位为何加入段寄存器组?为何加入段寄存器组?8086CPU共有共有40个引脚,数据线个引脚,数据线8位,地址线却有位,地址线却有20位位所以总寻址空间要达到所以总寻址空间要达到2的的20次方次方=1MB空间,即空间,即00000H-FFFFFH但内部指针寄存器,变址寄存器中地址最大仅有但内部指针寄存器,变址寄存器中地址最大仅有16位,也即只能寻址位,也即只能寻址2的的16次方次方=64KB,要想达到要想达到1MB空间,必须采取方法:空间,必须采取方法:利用分段利用分段16位位+地址偏移量地址偏移量4位位=2
8、0位物理地址位物理地址第7页,共52页,编辑于2022年,星期一(3)控制寄存器包括)控制寄存器包括指令指针寄存器指令指针寄存器IP和和标志寄存器标志寄存器PSW。指令指针寄存器指令指针寄存器 IP(Instruction Pointer)IP 是指令的地址指针寄存器。在程序运行期间,是指令的地址指针寄存器。在程序运行期间,CPU 自动修改自动修改 IP 的值,使它的值,使它始终保持正在执行指令的下一条指令代码的起始地址的偏移量。始终保持正在执行指令的下一条指令代码的起始地址的偏移量。标志寄存器(标志寄存器(Flags Register)16 位标志寄存器的作用反映位标志寄存器的作用反映 CP
9、U 在在程序运行时的某些状态程序运行时的某些状态,该寄存器又称为程序状态字,该寄存器又称为程序状态字 PSW(Program Status Word)寄存器,该寄存器中有)寄存器,该寄存器中有 9 个标志位,其中个标志位,其中 6 个标志位(个标志位(CF,PF,AF,ZF,SF,OF)作为状态标志)作为状态标志,记载了刚刚执行完算术运算或逻辑运算指,记载了刚刚执行完算术运算或逻辑运算指令后的某些特征。令后的某些特征。另外另外 3 个标志位(个标志位(TF,IF,DF)作为控制标志)作为控制标志,对执行的指令,对执行的指令起控制作用。起控制作用。图图 2-3 中除指明控制标志位外,其余均为状态
10、标志位。中除指明控制标志位外,其余均为状态标志位。2.1 8086 CPU2.1 8086 CPU内部结构内部结构第8页,共52页,编辑于2022年,星期一图图2一一3 标志寄存器标志寄存器第9页,共52页,编辑于2022年,星期一2.1 8086 CPU内部结构内部结构2.1.2存储器组织存储器组织1存储器的组成存储器的组成 存储器是由存储器是由若干存储单元组成若干存储单元组成的存储整体。每个存储单元的唯一地址的存储整体。每个存储单元的唯一地址编号称为物理地址(编号称为物理地址(Physical Address)。)。8086CPU 共有共有 20 根地址线根地址线,可,可直接寻址直接寻址
11、2的的20次方次方=1MB 内存空间,地址范围是内存空间,地址范围是 00000H0FFFFFH。8086/8088 存储器存储器相邻相邻字节地址单元字节地址单元数据数据构成一个字构成一个字数据数据,用,用低地址值的低地址值的字节单元地址字节单元地址作为作为该字单元地址该字单元地址,一个字数据的高,一个字数据的高/低低 8 位存储在高位存储在高/低地址低地址字节单元中。字节单元中。1MB 存储空间划分成若干段,每个段限长存储空间划分成若干段,每个段限长 64KB,都是可独立寻址逻,都是可独立寻址逻辑单元。每个段在物理存储器中的段基址是辑单元。每个段在物理存储器中的段基址是 16 的整数倍。各个
12、逻辑段的整数倍。各个逻辑段在物理存储器中可以是邻接、间隔、部分重叠在物理存储器中可以是邻接、间隔、部分重叠 和完全重叠的。一个物和完全重叠的。一个物理存储单元可映像到一个或多个逻辑段。理存储单元可映像到一个或多个逻辑段。第10页,共52页,编辑于2022年,星期一2.1 8086 CPU内部结构内部结构2逻辑地址与物理地址逻辑地址与物理地址 8086/8088 系列微机的存储单元都有系列微机的存储单元都有物理地址和逻辑地址物理地址和逻辑地址(Logical Address)两个地址。)两个地址。CPU 与存储器之间的数据交换使用物理地址,与存储器之间的数据交换使用物理地址,程序设计使用逻辑地址
13、程序设计使用逻辑地址,不直接使用物理地址,这有利于存储器,不直接使用物理地址,这有利于存储器的动态管理。的动态管理。一个逻辑地址由一个逻辑地址由段基址段基址和和偏移量偏移量(OFFSET)两部分组成)两部分组成,偏移量偏移量表示表示某存储单元某存储单元与与它所在段的段基址它所在段的段基址之间的之间的字节距离字节距离,通常将根据寻址方,通常将根据寻址方式计算出的偏移量称为有效地址式计算出的偏移量称为有效地址 EA(Effective Address)。)。CPU 访问存储器时,访问存储器时,BIU 把逻辑地址转换成物理地址。把逻辑地址转换成物理地址。转换方法为:转换方法为:(1)将逻辑地址中的将
14、逻辑地址中的段基址左移位段基址左移位,形成,形成 20 位的段首址;位的段首址;(2)再加再加 16 位的偏移量位的偏移量,产生,产生 20 位的物理地址。位的物理地址。第11页,共52页,编辑于2022年,星期一2.1 8086 CPU内部结构内部结构3堆栈设置与操作堆栈设置与操作 堆栈(堆栈(Stack)主要)主要用于暂存数据和保护现场数据用于暂存数据和保护现场数据,应用于,应用于过程调用过程调用或或中断处理时中断处理时的的断点信息暂存断点信息暂存。堆栈是由特定存储单元构成的一个存。堆栈是由特定存储单元构成的一个存储区,堆栈数据操作遵循储区,堆栈数据操作遵循先进后出先进后出原则。堆栈的基本
15、结构见图原则。堆栈的基本结构见图 2-4。(1)堆栈设置)堆栈设置 采用软件方法设置堆栈。用软件在存储器中划出一块特定存储区域采用软件方法设置堆栈。用软件在存储器中划出一块特定存储区域作为堆栈区。作为堆栈区。堆栈区的一端固定,另一端浮动,堆栈区的一端固定,另一端浮动,固定端叫栈底固定端叫栈底(Bottom),占用低地址,占用低地址,浮动端叫栈顶(浮动端叫栈顶(Top),占用高地址;,占用高地址;数据数据存取在栈顶进行,存取在栈顶进行,堆栈指针堆栈指针SP指示现行堆栈栈顶数据位置,堆栈结构指示现行堆栈栈顶数据位置,堆栈结构见图见图 2-4。第12页,共52页,编辑于2022年,星期一图图2一一4
16、堆栈的基本结构堆栈的基本结构第13页,共52页,编辑于2022年,星期一2.1 8086 CPU内部结构内部结构 8086CPU寻址的堆栈是由寻址的堆栈是由堆栈段寄存器堆栈段寄存器指定的一段存储区。通常,堆指定的一段存储区。通常,堆栈段中所包含的存储单元字节数就是堆栈深度(即堆栈长度)。栈段中所包含的存储单元字节数就是堆栈深度(即堆栈长度)。栈底是堆栈段最大单元地址,栈顶由堆栈指针栈底是堆栈段最大单元地址,栈顶由堆栈指针SP指向,指向,SP值是段值是段基址与栈顶之间的偏移量,基址与栈顶之间的偏移量,SP的初始化值是堆栈的深度。的初始化值是堆栈的深度。8086CPU寻址的堆栈最大寻址的堆栈最大6
17、4KB,如用户程序要扩大堆栈区域或更换堆栈区如用户程序要扩大堆栈区域或更换堆栈区(已设置几个堆栈段),可用重新设置堆栈段寄存器(已设置几个堆栈段),可用重新设置堆栈段寄存器SS的办法来实现。在用的办法来实现。在用户程序中户程序中每次更换堆栈段寄存器时,必须给每次更换堆栈段寄存器时,必须给SP赋新值。赋新值。8086/8088 的堆栈操作对象是的堆栈操作对象是字数据(字数据(16位)。位)。第14页,共52页,编辑于2022年,星期一(2)堆栈操作)堆栈操作 堆栈的基本操作有设置堆栈的基本操作有设置堆栈、进栈和出栈堆栈、进栈和出栈三种操作。三种操作。堆栈堆栈的设置的设置主要是对主要是对堆栈段寄存
18、器堆栈段寄存器SS和和堆栈指针堆栈指针SP的的赋值。赋值。进栈进栈就是把就是把字数据压入堆栈字数据压入堆栈。出栈出栈是从堆栈顶部是从堆栈顶部弹出一个字弹出一个字数据数据送回送回寄存器或字存储单寄存器或字存储单元中。元中。遵循的重要原则:数据遵循的重要原则:数据先进后出,后进先出。先进后出,后进先出。2.1 8086 CPU内部结构内部结构第15页,共52页,编辑于2022年,星期一2.28086CPU 的引脚功能的引脚功能2.2.1 8086/8088 的引脚信号和功能的引脚信号和功能8086 和和 8088 的引脚信号图如图的引脚信号图如图 2-5 所示。所示。8086/8088 各引脚信号
19、的功能各引脚信号的功能如下:如下:1、AD15AD0(Address Data Bus):地址地址/数据复用引脚数据复用引脚,在,在 8086 中作中作为地址和数据的复用引脚,在总线周期的为地址和数据的复用引脚,在总线周期的 T1 状态状态用来用来输出输出要访问的存要访问的存储器或储器或I/O 端口地址端口地址。T2T3 状态状态,则是,则是传输数据传输数据。在。在 8088 中,中,A815 是是单纯的地址输出引脚。单纯的地址输出引脚。2、A19/S6A16/S3(Address/Status):地址状态复用引脚,地址状态复用引脚,CPU执行执行指令中,总线周期的指令中,总线周期的T1状态输
20、出地址的最高状态输出地址的最高4位,后三个状态则送出状位,后三个状态则送出状态信息。态信息。(S6=0,S5,中断允许标志,中断允许标志,S4、S3联合指出当前正在使用的联合指出当前正在使用的哪个段寄存器。哪个段寄存器。3、NMI(Non-Maskable Interrupt):非屏蔽中断引脚非屏蔽中断引脚第16页,共52页,编辑于2022年,星期一图图2一一5 8086/8088的引脚信息图的引脚信息图第17页,共52页,编辑于2022年,星期一2.28086CPU 的引脚功能的引脚功能 4、NTR(Interrupt Request):可屏蔽中断请求信号引脚可屏蔽中断请求信号引脚 CPU
21、在执行每条指令的在执行每条指令的最后一个时钟周期会对最后一个时钟周期会对INTR 信号进行采样信号进行采样,如,如果果CPU 中的中的中断中断,允许标志允许标志IF 为为,且又接收到,且又接收到INTR 引脚为高电平信号引脚为高电平信号输入,则输入,则CPU 就在就在结束当前指令结束当前指令后,后,响应中断请求响应中断请求,进入相应的中断处,进入相应的中断处理子程序。理子程序。5、(Read):读信号引脚读信号引脚 6、CLK(Clock):时钟引脚时钟引脚7、(Bus High Enable/Status)高位高位数据总线数据总线允许状态复用允许状态复用引脚。该引脚。该引脚在总线周期的引脚在
22、总线周期的T1状态状态,输出,输出低电平有效,表示高低电平有效,表示高8位数据线上的数据位数据线上的数据有效;有效;在其他状态,输出状态信号在其他状态,输出状态信号S7(在在8086中未定义)。该引脚信号与低中未定义)。该引脚信号与低位地址位地址A0配合表示不同的数据传送操作。可参考课本配合表示不同的数据传送操作。可参考课本P21页表页表2-5。第18页,共52页,编辑于2022年,星期一2.28086CPU 的引脚功能的引脚功能 8、RESET:复位信号引脚复位信号引脚 复位信号至少保持复位信号至少保持4个时钟周期或个时钟周期或2个机器周期,个机器周期,高电平有效。高电平有效。CPU结束当前
23、操作,标志寄存器及指令队列均清零,代码寄存器结束当前操作,标志寄存器及指令队列均清零,代码寄存器CS设置为设置为0FFFFH,IP设置为设置为0000H。复位信号消失后,。复位信号消失后,CPU从从0FFFFH:0000H处开始执行程处开始执行程序。序。9、READY:准备好信号引脚准备好信号引脚 在每个总线周期的在每个总线周期的T3状态查询状态查询该引脚电平,若为低电平,说明数据没该引脚电平,若为低电平,说明数据没准备好,在准备好,在T3状态后插入等待周期状态后插入等待周期TW,CPU继续对继续对READY进行检测,进行检测,直直到检测到高电平到检测到高电平,表明内存和,表明内存和I/O设备
24、数据设备数据准备就绪准备就绪,才可进入,才可进入T4状态,完状态,完成数据传送,结束当前总线周期。成数据传送,结束当前总线周期。6、TEST/测试信号引脚测试信号引脚:它是可用它是可用WAIT指令对该引脚进行测试的输入信号,指令对该引脚进行测试的输入信号,低电平有效低电平有效。当该信号有效。当该信号有效时,时,CPU继续执行程序;否则继续执行程序;否则CPU就进行等待状态(空转)。此信号在每个时钟周就进行等待状态(空转)。此信号在每个时钟周期的上升沿由内部电路进行同步。期的上升沿由内部电路进行同步。第19页,共52页,编辑于2022年,星期一2.2.28086 芯片构成最大芯片构成最大/最小系
25、统最小系统1最小工作模式最小工作模式 当当 8086/8088 的的第第 33 脚脚 MN/MX 接接+5V 时时,就处于,就处于最小最小工作模式下工作模式下,此时第,此时第 2431 脚的信号功能和作用为:脚的信号功能和作用为:INTA(Interrupt Acknowledge)中断响应信号中断响应信号 中断响应信号输出引脚,反映中断响应信号输出引脚,反映 8086/8088CPU 是否接受外设送到是否接受外设送到 INTR 引脚的中断引脚的中断请求信号。请求信号。INTA 信号实际上是位于连续周期中的两个负脉冲,在每个总线周信号实际上是位于连续周期中的两个负脉冲,在每个总线周期的期的 T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 PPT 讲稿
限制150内