




已阅读5页,还剩104页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章微处理器,本章重点:,CPU的编程结构各个寄存器的含义CPU的主要引脚CPU的操作时序CPU的中断分类和中断向量逻辑地址到物理地址的转换硬件中断和软件中断的区别,软件中断的特点32位微型机的三种工作方式微型机中的两级存储管理,微处理器的性能指标:字长主频,2.116位微处理器80862.1.18086的编程结构,从功能上,8086分为两部分,即1.总线接口部件(businterfaceunit,BIU)2.执行部件(executionunit,EU),1.总线接口部件,总线接口部件负责与存储器、I/O端口传送数据,由下列4部分组成:4个段地址寄存器(CS、DS、ES、SS)16位的指令指针寄存器IP(InstructionPointer)20位的地址加法器6字节的指令队列缓冲器,2.执行部件,执行部件负责指令的执行,由下列4部分组成:4个通用寄存器,即AX、BX、CX、DX;4个专用寄存器,即基数指针寄存器BP(basepointer)堆栈指针寄存器SP(stackpointer)源变址寄存器SI(sourceindex)目的变址寄存器DI(destinationindex);标志寄存器;算术逻辑部件ALU(arithmeticlogicunit)。,标志寄存器共有16位,其中7位未用,所用的各位含义如下:,1514131211109876543210,根据功能,8086的标志可以分为两类:1.状态标志2.控制标志,状态标志有6个,即SF、ZF、PF、CF、AF和OF符号标志SF(signflag)零标志ZF(zeroflag)奇偶标志PF(parityflag)进位标志CF(carryflag)辅助进位标志AF(auxiliarycarryflag)溢出标志OF(overflowflag),控制标志有3个,即方向标志DF(directionflag)中断允许标志IF(interruptenableflag)跟踪标志TF(trapflag)又称为单步标志,3.8086的总线周期的概念,典型的8086总线周期序列:,T1状态,发地址信息T2状态,总线的高4位输出状态信息T3状态,高4位状态信息,低16位数据T3之后,可能插入TW在T4状态,结束。,2.1.28086的引脚信号和工作模式,1.最小模式和最大模式的概念(1)最小模式:在系统中只有一个微处理器。(2)最大模式:两个或多个微处理器(主处理器、协处理器),2.8086/8088的引脚信号和功能,注意点:8086/8088的数据线和地址线复用8086有16根数据线第21脚(RESET)为输入复位信号第22引脚为“准备好”(READY)信号高4位地址和状态线复用,各引脚信号,GND、V地和电源AD15AD0地址/数据复用A19/S6A16/S3地址/状态复用BHE/S7高8位数据总线允许/状态复用NMI非屏蔽中断输入,INTR可屏蔽中断请求信号输入RD读信号输出CLK时钟输入RESET复位信号输入READY“准备好”信号输入TEST测试信号输入MN/MX最小和最大模式控制输入,3.最小模式,引脚信号:INTA中断响应信号输出ALE地址锁存允许信号输出DEN数据允许信号DT/R数据收发信号输出,M/IO存储器/输入输出控制信号输出WR写信号输出HOLD总线保持请求信号输入HLDA总线保持响应信号输出,8086在最小模式下的典型配置:,4.最大模式,引脚信号:QS1、QS0指令队列状态信号输出S2、S1、S0总线周期状态信号输出LOCK(lock)总线封锁信号输出RQ/GT1、RQ/GT0总线请求信号输入、总线授权信号输出,8086在最大模式下的典型配置:,2.1.38086的操作和时序,8086的主要操作:系统的复位和启动操作;暂停操作;总线操作;中断操作;最小模式下的总线保持;最大模式下的总线请求/允许。,1.系统的复位和启动操作,2.总线操作,(1)最小方式下的总线读操作(2)最小方式下的总线写操作(3)最大模式下的总线读操作(4)最大模式下的总线写操作,(1)最小方式下的总线读操作,(2)最小方式下的总线写操作,(3)最大模式下的总线读操作,(4)最大模式下的总线写操作,3中断操作和中断系统,(1)8086的中断分类硬件中断(非屏蔽中断和可屏蔽中断)软件中断,8086/8088的中断分类:,(2)中断向量和中断向量表,(3)硬件中断NMIINTR(4)硬件中断的响应和时序可屏蔽中断的响应过程:读取中断类型码将标志寄存器的值推入堆栈把标志寄存器的IF和TF清零将断点保护到堆栈中。寻找中断向量,转入中断处理程序,中断响应,8086的中断响应总线周期:,非屏蔽中断和可屏蔽中断有两点差别;TF是单步中断标志;在中断响应后,又遇NMI;结束时,返回断点;等待或串操作时,允许过程中进入中断。,中断响应用2个总线周期,第1个总线周期,通知外设,CPU准备响应中断;第2个总线周期,外设发送中断类型码,(5)中断处理子程序进一步保护中断现场开放中断中断处理的具体内容弹出堆栈指令中断返回指令,(6)软件中断特点:用一条指令进入中断处理子程序,并且,中断类型码由指令提供。不执行中断响应总线周期,也不从数据总线读取中断类型码。不受中断允许标志IF的影响执行过程中可响应外部硬件中断软件中断没有随机性,4.最小模式下的总线保持,利用HOLD和HLDA信号实现总线保持,5.最大模式下的总线请求/授权,利用RQ#/GT实现总线请求/授权,2.1.48086的存储器编址和I/O编址,1.8086的存储器编址,CS、DS、SS和其他寄存器组合指向存储单元的示意图:,2.232位微处理器803862.2.180386的体系结构,6个功能部件,指令预取部件指令译码部件执行部件分段部件分页部件总线接口部件,2.2.280386的三种工作方式,80386有三种工作方式:实地址方式(realaddressmode)保护虚拟地址方式(protectedvirtualaddressmode)即保护方式虚拟8086方式(virtual8086mode),实地址方式和虚拟8086方式区别,单任务和多任务问题寻址空间问题内存划分问题,2.2.3寄存器,1.通用寄存器,8个32位通用寄存器,EAXEBXECXEDXESIEDIEBPESP,2.指令指针寄存器(EIP)和标志寄存器(EFLAGS),3.段寄存器和段描述符寄存器4.控制寄存器CR0CR2CR3,CR0的含义:,5.系统地址寄存器,系统地址寄存器有4个:GDTR全局描述符表寄存器IDTR中断描述符表寄存器TR任务状态寄存器.LDTR局部描述符表寄存器,4个系统地址寄存器的结构:,6.调试寄存器和测试寄存器,调试寄存器:DR0DR7测试寄存器:测试命令寄存器:TR6数据寄存器:TR7,32位CPU的调试寄存器:,2.2.4指令流水线和地址流水线,1.指令流水线构成:总线接口部件指令预取部件指令译码部件执行部件2.地址流水线组成分段部件分页部件总线接口部件,3种地址:,逻辑地址线性地址物理地址,2.2.580386的虚拟存储机制和片内两级存储管理,(1)虚拟储存技术虚拟存储器机制的组成:主存储器辅助存储器存储管理部件虚拟存储器分类:段式虚拟存储器页式虚拟存储器,(2)片内两级存储管理,1分段管理采用描述符表的优点:可以大大扩展存储空间。可以实现虚拟存储。可以实现多任务隔离。,80386有两类段,即非系统段系统段(1)非系统段描述符非系统段:代码段、数据段(堆栈段),非系统段描述符的格式和含义:,(2)系统段描述符,系统段描述符的格式和含义:,段选择子的含义和功能:,从逻辑地址到线性地址的转换:,从逻辑地址到物理地址的转换:,2.分页管理,分页部件用两个表实现地址转换:页组目录项表页表,线性地址到物理地址的转换,线性地址转换为物理地址的例子,3.转换检测缓冲器TLB,转换检测缓冲器TLB的功能:,转换检测缓冲器TLB的工作原理,2.2.680386的中断,80386下列情况下引起中断:外设送中断请求信号。CPU或协处理器产生异常。执行INT指令。,2.2.780386的信号和总线状态,1.80386的信号,2.80386的总线周期,80386的总线周期:写总线周期中断响应周期暂停和停机周期,(1)读写总线周期,80386的完整的总线状态图:,(2)中断响应周期(3)暂停周期和停机周期,2.332位微处理器Pentium2.3.1Pentium采用的先进技术,1CISC技术和RISC技术CISC技术的特点RISC技术的特点2超标量流水线技术超标量的含义超标量的实现前提3分支预测技术,分支规律,MOVDX,100;取填色矩形右上角像素点的y坐标AAA:MOVCX,200;取填色矩形右上角像素点的x坐标BBB:MOVAL,04;在AL中设置红色对应的值04HMOVAH,0CH;在AH中设置对应写像素的功能码INT10H;在指定的像素位置填上指写颜色DECCX;x坐标左移一个像素点JNZBBB;继续对下一个点操作DECDX;横向填完一行再对下一行操作JNLAAA;如未结束则继续HLT;如填好则结束,分支预测的方法,采用Cache动态预测,2.3.2Pentium的技术特点,64位数据总线互相独立的指令Cache和数据Cache常用指令用硬件来实现。增加系统管理方式SMM。,2.3.3Pentium的原理结构,1.Pentium的主要部件总线接口部件U流水线和V流水线指令Cache数据Cache指令预取部件,指令译码器浮点处理部件FPU分支目标缓冲器BTB控制ROM寄存器组,2.原理结构,2.3.4Pentium的寄存器,Pentium的寄存器分为如下几类:基本寄存器组通用寄存器,指令寄存器,标志寄存器,段寄存器;,系统寄存器组地址寄存器,调试寄存器,控制寄存器,模式寄存器;,浮点寄存器组数据寄存器标记字寄存器状态寄存器控制字寄存器指令指针寄存器和数据指针寄存器,1.基本寄存器组,标志寄存器:,2.系统寄存器组,控制寄存器:,3.浮点寄存器组,Pentium的FPU状态寄存器,Pentium的FPU控制字寄存器,2.3.5Pentium的主要信号1.地址线及控制信号,A31A3地址线AP地址的偶校验码位ADS#地址状态输出信号A20M#A20以上的地址线屏蔽信号APCHK#地址校验出错信号,2.数据线及控制信号,D63D0数据线BE7#BE0#字节允许信号DP7DP0奇偶校验信号PCHK#读校验出错PEN#奇偶校验允许信号,3.总线周期控制信号,D/C#数据/控制信号M/IO#存储器和I/O访问信号W/R#读写信号LOCK#总线封锁信号BRDY#突发就绪信号NA#下一个地址有效信号SCYC分割周期信号,4.Cache控制信号,CACHE#Cache控制信号EADS#外部地址有效信号KEN#Cache允许信号FLUSH#Cache擦除信号AHOLD地址保持/请求信号,PCDCache禁止信号PWT片外Cache的控制信号WB/WT#片内Cache回写/通写选择信号HIT#和HITM#Cache命中信号和命中Cache的状态信号INV无效请求信号,5.系统控制信号,INTR可屏蔽中断请求信号NMI非屏蔽中断请求信号RESET系统复位信号INIT初始化信号CLK系统时钟信号,6.总线仲裁信号,HOLD总线请求信号HLDA总线请求响应信号BREQ总线周期请求信号BOFF#强制让出总线信号,7.检测与处理信号,BUSCHK#转入异常处理的信号FERR#浮点运算出错的信号IGNNE#忽略浮点运算错误的信号FRCMC#输入此信号会使CPU进行冗余校验IERR#冗余校验出错信号,8.系统管理模式信号,SMI#系统管理模式中断请求信号SMIACT#系统管理模式信号,9.测试信号,TCK从此端输入测试时钟信号TDI用来输入串行测试数据TDO此端获得输出的测试数据结果TMS用来选择测试方式TRST#测试复位,退出测试状态,10.跟踪和检查信号,BP3BP0以及PM1PM0BT3BT0分支地址输出信号IUU流水线完成指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村老人阅读题目及答案
- 现代刑侦推理题目及答案
- 葡萄糖知识培训课件
- 2024译林版八年级英语上册Unit3 单元测试卷及答案(含两套题)
- 2025计时工的劳动合同
- 物权法自考试题及答案
- 2025电气设备采购合同
- 新实英语综合教程(第二册) 课件 U6 China and the World
- 营销师操作规程培训课件
- 2025联营企业合作协议
- 学校开展校园欺凌专项治理情况自查表
- 《李将军列传》教学教案及同步练习 教案教学设计
- GMP基础知识培训(新员工入职培训)课件
- Scala基础语法课件汇总整本书电子教案全套课件完整版ppt最新教学教程
- 基于Java的网上书城的设计与实现
- 酒店客房验收工程项目检查表(双床房、大床房、套房)
- 冀朝铸传:第二章:偶像父亲冀贡泉第二节:鲁迅同室话友谊
- 开音节闭音节中元音字母的发音规律练习
- 危大工程和超危大工程范围图例
- 简单二人合伙协议书范本
- ASTM E155标准图谱(数码照片—卷Ⅰ铝合金)(课堂PPT)
评论
0/150
提交评论