《x微处理器结构.pptx》由会员分享,可在线阅读,更多相关《x微处理器结构.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、陈渝光教授主讲 微机与应用 教学内容(2学时)Intel x86微处理器内部结构 8086/8088的编程结构;BIU和EU的功能、组成及动作协调;PC机的存储器结构及组织方式教学目标 要求学生掌握8086/8088的内部结构和工作特点;特别是可编程寄存器结构 了解指令队列在BIU和EU的动作协调中所起的作用 掌握物理地址的计算方法教学重点及难点 BIU和EU的功能、组成和动作协调;段地址、段内地址、物理地址的概念及其关系第1页/共50页陈渝光教授主讲 微机与应用 学习引导2.1-2.3从下列3方面学习理解:1)8086/8088p的结构特点(2.1)独立部件BIU、EU 指令队列缓冲器 特色
2、:流水线工作方式,提高p的效率2)可编程结构(2.2)通用寄存器、段地址寄存器、其他寄存器(IP、FLAG)3)20位地址加法器的作用(2.3)逻辑地址 物理地址第2页/共50页陈渝光教授主讲 微机与应用 内部暂存器 IP ES SS DS CS输入/输出控制电路外部总线执行部分控制电路1 2 3 4 5 6ALU标志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位2.1 8086/80882.1 8086/8088内部结构AXBXCXDX第3页/共50页陈渝光教授主讲 微
3、机与应用 80868086从功能上来说分成两大部分,总线接口单元 BIUBIU(Bus Interface Unit)Bus Interface Unit)和执行单元 EUEU(Execution Unit).Execution Unit).BIU:BIU:负责与存储器接口,即80868086与存储器之间的信息传送,都是由BIUBIU负责进行的,即:(1)(1)BIUBIU从内存的指定部分取出指令,送至指令队列排队。(2)(2)从内存的指定部分取出执行指令时所需的操作数,送至EUEU部分。总线接口部件由下列各部分组成:(1)4个段地址寄存器;CS16位的代码段寄存器;DS16位的数据段寄存器;
4、ES16位的扩展段寄存器;SS16位的堆栈段寄存器;(2)16位的指令指针寄存器IP;(3)20位的地址加法器;(4)6字节的指令队列缓冲器 第4页/共50页陈渝光教授主讲 微机与应用 地址加法器 将左移 4 位的段寄存器的内容与偏移地址相加,形成 20 位的物理地址,以便对 1 兆空间的存储器寻址。指令队列 指令队列中包含若干个(80866个,80884个)8 位寄存器,用于顺序存放从存储器中取出的指令,供执行单元执行。输入/输出控制电路 提供系统总线的控制信号,实现数据、地址和状态信息的分时传送。第5页/共50页陈渝光教授主讲 微机与应用 具有“流水线”结构特点:将CPUCPU分为两个单元
5、,可以使取指令和执行指令同时进行,减少了CPUCPU为取指令而等待的时间,从而提高了CPUCPU的利用率,提高了系统的运行速度。总线接口部件BIUBIU和执行部件EUEU并不是同步工作的,两者的动作管理遵循如下原则:1)每当8086的指令队列中有2个空字节,BIU就会自动把指令取到指令队列中。而同时EU从指令队列取出一条指令,并用几个时钟周期去分析、执行指令。当指令队列已满,而且EU对BIU又无总线访问请求时,BIU便进入空闲状态。在执行转移、调用和返回指令时,指令队列中的原有内容被自动清出2)发生访问冲突时,EU优先。第6页/共50页陈渝光教授主讲 微机与应用 EU:EU:负责指令的执行。执
6、行部件的功能就是负责从指令队列取指令并执行。从编程结构图可见,执行部件由下列几个部分组成:(1)4个通用寄存器,即AX、BX、CX、DX;(2)4个专用寄存器:(3)标志寄存器FR;(4)算术逻辑单元ALU。算术逻辑单元 负责各种算术和逻辑运算 执行单元控制电路 是控制、定时与状态逻辑电路。用于控制执行单元中各部件按制定的要求协调工作。第7页/共50页陈渝光教授主讲 微机与应用 2.2 8086/8088的编程结构第8页/共50页陈渝光教授主讲 微机与应用 8086/8088的内部寄存器 AH AL BH BL CH CL DH DL AX BX CX DX SP BP SI DI IP FL
7、AG CS DS SS ES(A)累加器累加器 基地址寄存器基地址寄存器 计数器计数器 数据寄存器数据寄存器 (SP)堆栈指针寄存器 基地址寄存器 源变址寄存器 目的变址寄存器 (PC)指令指针寄存器(PSW)状态标志寄存器 代码段寄存器 数据段寄存器 堆栈段寄存器 附加段寄存器通用寄存器控制寄存器 段寄存器8位寄存器16位寄存器第9页/共50页陈渝光教授主讲 微机与应用 状态标志寄存器 O D I T S Z A P C 进位标志C(Carry Flag)当结果的最高位产生一个进位或借位,则CF=1,否则CF=0。溢出标志O(Overflow Flag)在算术运算中,带符号数的运算结果超出了
8、8位或16位 带符号数能表达的范围,则OF=1,否则OF=0。8位(字节)运算 -128 +127 16位(字)运算 -32768 +32767 符号标志S(Sign Flag)结果的最高位(D15 或D7)为1,则SF=1,否则 SF=0。零标志Z(Zero Flag)若运算的结果为0,则ZF=1,否则ZF=1。奇偶标志P(Parity Flag)若结果中1的个数为偶数,则PF=1,否则,PF=0。辅助进位标志A(Auxiliary Flag)在字节操作时,由低半字节(第3位)向高半字节,字操作时低字节向高字节进位或借位,则AF=1,否则AF=0。方向 标志(Direction Flag)D
9、F=1,串操作时地址自动减量,D=0,串操作时地址自 动增量。中断允许标志(Interruptenable Flag)IF=1,则允许CPU接收外部的中断请求,IF=0,则屏蔽外部中断请求。追踪标志(Trace Flag)TF=1,使处理进入单步方式,以便于调试。状态标志第10页/共50页陈渝光教授主讲 微机与应用 例:两个带符号数 64 h,64 h 相加。0 1 1 0 0 1 0 0 +0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 0 OF=1(运算结果超过127);CF=0;ZF=0;SF=1;PF=0;AF=0。第11页/共50页陈渝光教授主讲 微机与应用 通用寄存器的
10、用法通用寄存器的用法第12页/共50页陈渝光教授主讲 微机与应用 2.3 8086/8088的地址形成(3.1)8086有20条地址线,它的直接寻址能力为 220=1M.在8086内部,ALU 能进行16位的运算,有关地址寄存器是16位的,因而对地址的运算也只能是16位。其寻址的范围最多是216=64K。在8088中怎样形成这20位的地址呢?分段!将内存的1M字节以64K为范围。存储段划分原则:1)段内地址是连续的,段与段之间是相互独立的;2)每个段的起始地址称段的基址,段基址必须是能被16整除的那些地址,即20位 的段基址的低四位应当是0000;3)由于段起始地址的低四位为0,所以可用20位
11、地址的高16位表示段的基址,存放在段基址寄存器中。段基址寄存器共四个:CS、DS、ES、SS。第13页/共50页陈渝光教授主讲 微机与应用 20220=FFFFF h+1FFFFF hFFFFE hFFFFD hFFFFC h00001 h00000 h0FFFF h16216=FFFF h+1FFFF hFFFE hFFFD h0001 h0000 h逻辑地址空间物理地址空间 逻辑地址形式 段地址:有效地址(偏移地址)如:2000H:2500H地址转换公式 PA=段地址*16+偏移地址 第14页/共50页陈渝光教授主讲 微机与应用 8086存储器的分段结构v8086 CPU中有四个段寄存器:
12、CS,DS,SS和ESv四个段寄存器存放了CPU当前可以寻址的四个段的基值,也即可以从这四个段寄存器规定的逻辑段中存取指令代码和数据。v一旦这四个段寄存器的内容被设定,就规定了CPU当前可寻址的段,如右图所示。例:内存映像如图所示。1)求各当前段的地址范围2)已知LA=2800H:3208H,求PA3)已知PA=AD000H,求对应的LA(有几个?)第15页/共50页陈渝光教授主讲 微机与应用 第16页/共50页陈渝光教授主讲 微机与应用 例、8086/8088的运行过程操作:将两个数 相加.指令:mov al,2000 add al,02 hlt机器指令:1010 0000 A0h mov
13、al,2000 0000 0000 00h 0010 0000 20h 0000 0100 04h add al,02 0000 1010 02h 1111 0100 F4h hlt 8086/8088微处理器工作原理示意第17页/共50页陈渝光教授主讲 微机与应用 第18页/共50页陈渝光教授主讲 微机与应用 教学内容(2学时)Intel x86CPU引脚及其功能 Intel x86CPU的工作模式与典型系统构成教学目标 要求学生掌握Intel x86CPU各引脚的名称及其功能,特别是基本操作下的控制 信号的情况 能正确画出在不同工作模式下的系统配置图,并了解有关控制信号的相应硬件 连接方法
14、教学重点及难点 各引脚的名称及其功能;地址/数据复用引脚,地址/状态复用引脚,在不同工作模式下引脚功能第19页/共50页陈渝光教授主讲 微机与应用 2.4 80862.4 8086微处理器的引脚功能微处理器的引脚功能80868086微处理器采用微处理器采用DIP40DIP40封装,封装,4040个引脚个引脚引脚按功能可分引脚按功能可分4 4部分:地址总线、数据总线、控制总线、电源部分:地址总线、数据总线、控制总线、电源及时钟及时钟引脚的类型有:双向、三态、输入、输出等引脚的类型有:双向、三态、输入、输出等双功能引脚双功能引脚 分时复用引脚分时复用引脚 工作方式不同功能不同引脚工作方式不同功能不
15、同引脚 第20页/共50页陈渝光教授主讲 微机与应用 12345678910111213141516171819204039383736353433323130292827262524232221 GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GNDVCCAD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDHOLD (RQ/GT)HLDA (RQ/GT)WR (LOCK)M/IO (S2)DT/R (S1)DEN (S0)ALE (QS0)INTA
16、 (QS1)TESTREADYRESET8086 8086/8088引脚信号第21页/共50页陈渝光教授主讲 微机与应用 引脚说明引脚说明地址总线和数据总线地址总线和数据总线 AD15AD15AD0AD0:地址数据线,双向、三态地址数据线,双向、三态 分时复用分时复用 每个总线周期每个总线周期T1T1时刻为地址,其他时刻为数据时刻为地址,其他时刻为数据 A19A19A16/S6A16/S6S3S3:地址状态线,输出、三态地址状态线,输出、三态 分时复用分时复用 每个总线周期每个总线周期T1T1时刻为地址,其他时刻为状态时刻为地址,其他时刻为状态 S6S6恒为低,恒为低,S5S5反映标志寄存器反
17、映标志寄存器IFIF位的状态位的状态 第22页/共50页陈渝光教授主讲 微机与应用 S4S4、S3S3表示表示CPUCPU正在使用哪个段寄存器正在使用哪个段寄存器S4S3特性LLHHLHLHESSSCS(或不是存储器操作)DSBHE/S7BHE/S7:数据总线高允许数据总线高允许/状态状态S7S7信号信号输出、三态。分时复用做输出、三态。分时复用做BHEBHE时低电平有效,时低电平有效,S7S7为备用状态线,在为备用状态线,在DMADMA时为高阻时为高阻第23页/共50页陈渝光教授主讲 微机与应用 控制总线控制总线控制总线控制总线是传送控制信号的一组信号线,有些是输出,用来传输是传送控制信号的
18、一组信号线,有些是输出,用来传输CPUCPU到其它部件的控制命令,如:读、写、中到其它部件的控制命令,如:读、写、中断响应等;有些是输入,由外部向断响应等;有些是输入,由外部向CPUCPU输入控制命令如:复位、中断请求输入控制命令如:复位、中断请求8086/80888086/8088有两种工作方式:有两种工作方式:最大工作方式,最小工作方式。有些控制信号在最大最小工作方式时功能不同最大工作方式,最小工作方式。有些控制信号在最大最小工作方式时功能不同第24页/共50页陈渝光教授主讲 微机与应用 MN/MXMN/MX引脚(引脚(3333号):号):最小最小/最大工作方式引脚最大工作方式引脚1)1)
19、当当MN/MXMN/MX引脚接高电平时,引脚接高电平时,80868086处于最小工作方式,接地时,处于最小工作方式,接地时,80868086处于最大工作方式;处于最大工作方式;2)2)两种工作方式的区别:两种工作方式的区别:a)a)单处理器单处理器/多处理器工作方式;多处理器工作方式;b)b)系统配置的区别以及控制信号由系统配置的区别以及控制信号由80868086自己产生自己产生/由由82888288提供部提供部分(分(80868086向向82888288提供状态信号(提供状态信号(S0S0,S1S1,S2S2),),82888288根据状态信根据状态信号产生相应的控制信号);号产生相应的控制
20、信号);c)c)芯片引脚功能的区别芯片引脚功能的区别第25页/共50页陈渝光教授主讲 微机与应用 受受MN/MXMN/MX引脚影响的控制信号引脚影响的控制信号1)S2,S1,S0:总线周期状态信号(三态,输出)S2S1S0操作类型(CPU周期)LLLLHHHHLLHHLLHHLHLHLHLH中断响应读I/O端口写I/O端口暂停取指令读存储器写存储器无效(无总线周期)第26页/共50页陈渝光教授主讲 微机与应用 受受MN/MXMN/MX引脚影响的控制信号引脚影响的控制信号在最小工作方式下在最小工作方式下S2S2,S1S1,S0S0分别是分别是M/IOM/IO、DT/RDT/R、DENDENM/I
21、OM/IO:存储器:存储器/IO/IO控制信号,输出、三态。用来区分控制信号,输出、三态。用来区分CPUCPU访问存储器还是访问存储器还是I/OI/O M/IO=1M/IO=1,访问存储器,访问存储器 M/IO=0M/IO=0,访问,访问I/OI/O端口端口DT/RDT/R:数据发送:数据发送/接收信号,输出、三态。接收信号,输出、三态。DT/R=1DT/R=1,CPUCPU进行写操作进行写操作 DT/R=0DT/R=0,CPUCPU进行读操作进行读操作DENDEN:数据允许信号,输出、三态、低有效数据允许信号,输出、三态、低有效第27页/共50页陈渝光教授主讲 微机与应用 受受MN/MXMN
22、/MX引脚影响的控制信号引脚影响的控制信号2)2)RQ/GTRQ/GT0 0,RQ/GTRQ/GT1 1:请求请求/允许总线访问信号允许总线访问信号,双向双向在最小工作方式时在最小工作方式时RQ/GTRQ/GT0 0,RQ/GTRQ/GT1 1分别是分别是HOLDHOLD和和HLDAHLDA信号信号HOLDHOLD:保持请求信号(输入)当外部逻辑把:保持请求信号(输入)当外部逻辑把HOLDHOLD信号置高时,信号置高时,CPUCPU完成当前总线周期后进入保持状态,让出总线控制权。完成当前总线周期后进入保持状态,让出总线控制权。HLDAHLDA:保持响应信号(输出)是:保持响应信号(输出)是CP
23、UCPU对对HOLDHOLD信号的响应信号,信号的响应信号,HLDAHLDA为高时为高时CPUCPU的三态信号全部为高阻状态。的三态信号全部为高阻状态。第28页/共50页陈渝光教授主讲 微机与应用 受受MN/MXMN/MX引脚影响的控制信号引脚影响的控制信号3)QS13)QS1,QS0QS0:指令队列状态信号(输出)指示:指令队列状态信号(输出)指示80868086的的BIUBIU的的指令队列的状态,以便外部协处理器进行跟踪。指令队列的状态,以便外部协处理器进行跟踪。在最小工作方式下在最小工作方式下QSQS1 1,QSQS0 0分别是分别是ALEALE和和INTAINTA信号。信号。ALEAL
24、E:地址锁存允许信号(输出)在总线周期的第一个时钟周期地址锁存允许信号(输出)在总线周期的第一个时钟周期内有效,其下降沿用来把地址内有效,其下降沿用来把地址/数据总线以及地址状态总线中数据总线以及地址状态总线中的地址信息存入地址锁存器中。的地址信息存入地址锁存器中。INTAINTA:中断响应信号(输出,三态)低有效中断响应信号(输出,三态)低有效QS1QS0指令队列状态LL空操作LH从指令队列中取出的是指令的第一个字节HL队列空HH取出的是指令的后续字节第29页/共50页陈渝光教授主讲 微机与应用 受受MN/MXMN/MX引脚影响的控制信号引脚影响的控制信号4)LOCK4)LOCK:总线优先权
25、锁定信号(输出,三态)低有效。:总线优先权锁定信号(输出,三态)低有效。当当LOCKLOCK有效时,外部协处理器有效时,外部协处理器 不能控制总线。不能控制总线。在最小工作方式下,在最小工作方式下,LOCKLOCK信号为信号为WRWR信号信号WRWR信号:写控制信号,(输出,三态)信号:写控制信号,(输出,三态)CPUCPU对存储器或对存储器或I/OI/O执行写操作时执行写操作时WRWR信号有效信号有效。第30页/共50页陈渝光教授主讲 微机与应用 不受不受MN/MXMN/MX信号影响的控制信号信号影响的控制信号RDRD:读控制信号(输出、三态)读控制信号(输出、三态)READYREADY:等
26、待状态信号等待状态信号 READY=0READY=0,CPUCPU处于等待状态,在总线周期中插处于等待状态,在总线周期中插入等待周期入等待周期T TW W READY=1READY=1,8086CPU8086CPU继续执行继续执行INTRINTR:可屏蔽中断请求信号(输入)高有效可屏蔽中断请求信号(输入)高有效NMINMI:不可屏蔽中断请求信号(输入)高有效不可屏蔽中断请求信号(输入)高有效TESTTEST:等待测试控制信号(输入)。在等待测试控制信号(输入)。在WAITWAIT指令执行指令执行期间若期间若TEST=1TEST=1则则CPUCPU循环于等待状态,当循环于等待状态,当TEST=0
27、TEST=0,CPUCPU脱离等待状态继续执行脱离等待状态继续执行WAITWAIT下面的指令。下面的指令。RESETRESET:复位信号(输入)高有效,当复位信号(输入)高有效,当RESETRESET为高时,为高时,系统处于复位状态,系统处于复位状态,8086CPU8086CPU停止正在运行的操作,停止正在运行的操作,把标志寄存器、段寄存器、指令指针复位为初始状把标志寄存器、段寄存器、指令指针复位为初始状态。(代码段寄存器初始状态为态。(代码段寄存器初始状态为FFFFHFFFFH)第31页/共50页陈渝光教授主讲 微机与应用 控制引脚组合功能与总线分离有关的 ALE、DEN、DT/R与读写操作
28、有关的 M/IO、RD、WR、BHE(8086)、READY与外中断有关的 INTR、INTA、NMI与总线控制有关的 HOLD、HLDA第32页/共50页陈渝光教授主讲 微机与应用 其它信号其它信号CLK:时钟信号(输入),通常由8284产生。为CPU提供基本定时脉冲。VCC:电源(输入)接+5V直流电压。GND:电源地。第33页/共50页陈渝光教授主讲 微机与应用 中央处理器8088地址锁存器总线控制器8288时钟信号发生器8284数据收发器数据总线地址总线控制总线以8088为核心的微机结构常用的总线锁存器芯片:74LS373、74LS273、Intel 8282、8283常用的总线收发器
29、芯片:74LS245、Intel 8286、82872.5 8086/8088的最大最小工作方式第34页/共50页陈渝光教授主讲 微机与应用 RESET TEST HOLD HLDA NMI INTR INTA M/IO WR RDREADY CLK READYMN/MX+5V系统总线控制总线地址总线A19 A0数据总线D15D0 ALE BHE A19A16 AD15 AD 0 DT/R DEN8086CPUG74LS373OEDIRG74LS2458284A最小组态第35页/共50页陈渝光教授主讲 微机与应用 RQ/GT0RQ/GT1 TEST NMI INTA S0 S1 S2 READ
30、YREADYRESETMN/MX控制总线地址总线A19 A0数据总线D15D0 BHE A19A16 AD15 AD 0 DT/R DEN8086CPUSTB 8282OETOE82868284A系统总线S0 CLKS1 MROC S2 MWTCDEN IORCDT/R IOWCALE INTA8288BHECLK最大组态第36页/共50页陈渝光教授主讲 微机与应用 最大模式总线形成第37页/共50页陈渝光教授主讲 微机与应用 教学内容(2学时)Intel x86CPUIntel x86CPU时序分析时钟周期、指令周期和总线周期的概念及其关系学习时序的目的最小模式下的典型时序 教学目标 要求学
31、生了解分析时序的基本目的 掌握时序分析的基本方法,能读懂时序图 从而进一步了解CPU的工作过程及指令 执行时的各种信号的相互关系教学重点及难点 时钟周期、指令周期和总线周期的概念,时序分析的目的 存储器读/写时序,输入/输出时序 中断操作时序第38页/共50页陈渝光教授主讲 微机与应用 2.5 8086微处理器的基本时序指令周期、总线周期、时钟周期第39页/共50页陈渝光教授主讲 微机与应用 总线周期的概念总线周期的概念第40页/共50页陈渝光教授主讲 微机与应用 第41页/共50页陈渝光教授主讲 微机与应用 第42页/共50页陈渝光教授主讲 微机与应用 第43页/共50页陈渝光教授主讲 微机与应用 第44页/共50页陈渝光教授主讲 微机与应用 第45页/共50页陈渝光教授主讲 微机与应用 七、最大组态下的8088时序 1.存储器读周期第46页/共50页陈渝光教授主讲 微机与应用 2.存储器写周期第47页/共50页陈渝光教授主讲 微机与应用 第48页/共50页陈渝光教授主讲 微机与应用 第49页/共50页陈渝光教授主讲 微机与应用 谢谢您的观看!第50页/共50页
限制150内