X微处理器PPT教学PPT学习教案_第1页
X微处理器PPT教学PPT学习教案_第2页
X微处理器PPT教学PPT学习教案_第3页
X微处理器PPT教学PPT学习教案_第4页
X微处理器PPT教学PPT学习教案_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1X微处理器微处理器PPT教学课件教学课件第1页/共26页第2页/共26页地址锁存和驱动器预取器处理器扩展接口总线控制数据收发6-字节预取队列3-已译码指令序列指令译码器寄存器控制段基址段大小段界限校验器地址部件AU执行部件EU指令部件IU总线接口部件BIU 偏移量加法器ALU物理地址加法器第3页/共26页第4页/共26页第5页/共26页第6页/共26页一、一、80386的内部结构的内部结构1.总线接口部件总线接口部件BIU 总线接口部件BIU负责CPU与外部总线的数据交换。并增加了总线请求判优器。 2.指令预取部件指令预取部件IPU(Instruction Prefetch Unit)

2、 指令预取部件IPU使得指令代码的预取得以独立,由一个16字节长的指令预取队列和预取器组成。 3.指令译码部件指令译码部件IDU (Instruction Decode Unit) 指令译码部件IDU包括指令译码器和能容纳三条已译码指令的指令队列两部分。 4.执行部件执行部件EU 执行部件EU是负责从已译码指令队列中取出指令编码,执行各种数据处理和运算。 第7页/共26页5.分段部件分段部件SU (Segment Unit) 分段部件SU管理面向程序员的逻辑地址空间,并且将48位的逻辑地址(16位的段选择子和32位的偏移地址)转换为32位的线性地址。线性地址是在虚拟存储空间内的可定位的地址。

3、6.分页部件分页部件PU (Paging Unit) 分页部件PU管理物理地址空间,将分段部件产生的32位的线性地址转换为32位的物理地址。 分段部件、分页部件和保护测试部件共同构成了存储器管理部件MMU(Memory Management Unit)。MMU管理控制所有虚拟地址到物理地址的转换、分段及分页检验等。 第8页/共26页二、二、80386的寄存器的寄存器1.通用寄存器通用寄存器 80386有8个32位的通用寄存器,它们都是8086中16位通用寄存器的扩展,故命名为EAX、EBX、ECX、EDX、EBP、ESP、ESI和EDI,用于存放数据或地址。2.指令指针寄存器和标志寄存器指令指

4、针寄存器和标志寄存器1) 指令指针寄存器EIP (32位) 是用来存放下一条要执行的指令的地址偏移量,寻址范围为4GB。 EIP的低16位可作为独立指令指针,称为IP 。第9页/共26页2) 标志寄存器EFLAG 32位的标志寄存器EFLAG,是由80286的标志位扩展而成 ,在原有80286的基础上新增2个系统方式标志,而且全为控制标志。 RF:恢复标志或重新启动标志。用于调试失败后,强迫程序恢复执行,在成功执行每条指令后,RF自动复位。当RF1时,下一条指令的任何调试故障将被忽略,不产生异常中断。 VM:虚拟8086方式标志。当80386工作在保护方式时,若VM1,则CPU转换到V86方式

5、。 第10页/共26页3.段寄存器和段描述符寄存器段寄存器和段描述符寄存器1) 段寄存器 80386内部有6个16位的段寄存器CS、DS、ES、SS、GS和FS。 2) 段描述符寄存器 对应每个段寄存器设置的一个程序员不可访问的64位寄存器。 16位段选择子16位段选择子16位段选择子16位段选择子16位段选择子16位段选择子CSSSDSESFSGS32位段基地址 20位段界限 12位属性32位段基地址 20位段界限 12位属性32位段基地址 20位段界限 12位属性32位段基地址 20位段界限 12位属性32位段基地址 20位段界限 12位属性32位段基地址 20位段界限 12位属性 段寄存

6、器 段描述符寄存器第11页/共26页4.控制寄存器控制寄存器1) 机器控制寄存器机器控制寄存器CR0(相当于(相当于MSW)PG:分页允许控制位。PG=1,启动80386片内分页部件工作;PG0,禁止分页部件工作,则线性地址就是物理地址。 ET:处理器扩展类型控制位。如协处理器为80387,则设置ET1 2) 页面故障线性地址寄存器页面故障线性地址寄存器CR2 用于提供页故障32位线性地址,以便当产生页故障时,用来报告错误信息。 3) 页组目录表基址寄存器页组目录表基址寄存器CR3 用于提供当前任务的页组目录表在内存的基地址。 第12页/共26页5.系统地址寄存器系统地址寄存器1) 全局描述符

7、表寄存器全局描述符表寄存器GDTR GDTR是48位寄存器,其中高32位存放全局描述符表GDT的线性基地址,低16位是GDT的界限值。2) 中断描述符表寄存器中断描述符表寄存器IDTR IDTR也是48位寄存器,其中高32位存放中断描述符表IDT的线性基地址,低16位是IDT的界限值。3) 局部描述符表寄存器局部描述符表寄存器LDTR LDTR是由16位选择子和64位不可见的段描述符寄存器组成。4) 任务状态寄存器TR TR也是由16位用于存放任务状态段TSS的选择子和64位不可见的段描述符寄存器组成。 TSS保存了当前正在处理器上执行的任务的各种信息。 6.调试寄存器和测试寄存器调试寄存器和

8、测试寄存器 80386有6个32位的调试寄存器和2个32位的测试寄存器。 第13页/共26页3.4.3 80486微处理器微处理器与80386相比,80486微处理器主要有以下改进:(1) 首次部分吸收精简指令集计算机RISC(Reduced Instruction Set Computer)技术,以便尽可能缩短指令执行时间。(2) 发展了80386的指令流水线技术,使最多有5条指令重叠执行,从而使80486可以在一个时钟周期执行完一条简单指令。(3) 片内集成了8KB的高速缓冲存储器(80486 DX4中集成了16KB)和浮点运算部件FPU(Floating Processing Unit)

9、,从内部结构上可以认为8048680386803878KBCache,并且支持二级高速缓存。(4) 采用多种总线连接方式,其内部数据总线有32位、64位和128位,分别用于不同单元之间的数据通路,大大加快了数据处理速度,防止总线“瓶颈”效应的产生。(5) 80386的6个独立部件相比,80486增加到9个。 第14页/共26页1.1.总线接口部件总线接口部件BIU2.2.指令预取部件指令预取部件IPU3.3.指令译码部件指令译码部件IDU4.4.控制部件控制部件CU(Control Unit)5.5.整数部件整数部件IU(Integer Unit) 在一个时钟周期内完成整数的传输、加减运算、逻

10、辑运算和移位等指令的执行。 6.6.分段部件分段部件SU7.7.分页部件分页部件PU8.8.高速缓冲存储部件高速缓冲存储部件Cache 用于存储最新运行的程序所需要的指令代码和数据,作为外部主存的副本。 9.9.浮点运算部件浮点运算部件FPU浮点运算部件浮点运算部件 FPU和80387完全兼容,负责进行单精度或多精度的浮点运算。 80486的内部结构的内部结构第15页/共26页3.4.4 Pentium微处理器微处理器 与80486相比,Pentium微处理器主要有以下改进: (1) Pentium具有36位地址线,外部数据线64位,使在一个总线周期内,数据传输量增加了一倍。 (2) Pent

11、ium微处理器技术的核心是采用超标量流水线设计,即它由U与V两条指令流水线构成。允许Pentium在单个时钟周期内执行两条整数指令,比相同频率的486DX CPU性能提高了一倍。 (3) Pentium片内采用双重分离式高速缓存Cache,即独立的8KB指令Cache和8KB数据Cache。指令和数据分别使用不同的Cache,提高了指令执行速度,使Pentium的性能大大超过80486微处理器。 第16页/共26页 (4) 浮点运算单元功能的增强。Pentium的浮点单元在80486的基础上进行了改进,使每个时钟周期能完成一个浮点操作。在运行浮点密集型程序时,66MHz的Pentium运算速度

12、为33MHz的80486DX的56倍。 (5) 增加了分支指令预测功能。Pentium提供了一个分支目标缓冲器BTB(Branch Target Buffer)来动态地预测程序的分支操作,当一条指令导致程序分支时,BTB记忆该条指令和分支目标的地址,并用这些信息预测这条指令再次产生分支时的路径,预先从此处预取,保证指令预取队列不会空置。 (6) 页尺寸的增加。Pentium体系结构中,存储器中每一页的容量除了与80486兼容的4KB外,还可以使用更大的存储器页面,这使得程序在传送大块数据时,避免了频繁的换页操作。 第17页/共26页一、工作方式一、工作方式1. 实地址方式实地址方式 系统启动或

13、复位后,80386自动进入实地址方式(简称实方式),也可通过设置控制寄存器CR0中的中的PE=0来进入实方式。特点:(1) 在实方式下,80386只相当于一个快速的8086 (2) 只有1MB的物理存储空间寻址能力 (3) 操作数默认长度为16位,但借助长度前缀能处理32位数 据,并且可使用FS和GS 。(4) 只支持单任务工作方式。(5) 80386设置了4个特权级,在实方式下只能在特权级0下工作。 3.4.5 80X86存储器管理存储器管理第18页/共26页2. 保护虚地址方式保护虚地址方式 80386的保护虚地址方式(简称保护方式)当通过指令设置控制寄存器CR0中的中的PE=1时进入保护

14、方式,保护是指在执行多任务操作时,对不同任务使用的虚拟存储空间进行完全的隔离,保护每个任务顺利执行。高档微处理器只有工作在保护方式下,才能充分发挥其强大的存储管理功能以及硬件支撑的保护机制,因此也称为本性方式。特点: (1)存储空间采用虚拟地址空间、线性地址空间(不包括80286)和物理地址空间三种方式来描述。 (2)在保护方式下,寻址是通过描述符表的数据结构来实现对内存单元的访问。 (3)程序员可以使用的存储空间称为逻辑地址空间其容量最大可达64TB,几乎是无限大。 (4)可以使用4级保护功能,实现程序与程序、用户与用户、用户与操作系统之间的隔离和保护,为多任务操作系统提供优化支持。 第19

15、页/共26页3. 虚拟虚拟8086方式方式 在保护方式下,通过设置标志寄存器EFLAGS中的VM=1,就可以进入V86方式。V86方式是保护方式的一种子方式,即能有效地利用保护功能,又能执行8086代码的工作方式。在保护方式下,支持多任务并发运行,这时可能某几个任务是在V86方式,而另一些任务是保护方式下的任务。第20页/共26页1.分段管理 一个程序拥有多个大小不完全相同的段(4GB),这些段可以在内存也可以在外存,这通过描述符中的一个属性标志来表示。此标志不成立时,系统就知道该段目前不在内存,则立即将该段从外存中调入内存。此标志位使系统可以把外存的一部分作为内存的延伸,与内存统一管理。 第

16、21页/共26页逻辑地址(48位)段选择子15 3 2 1 0 索引TIRPL偏移量(32位)全局描述符表被选中的段描述符共8K个描述符局部描述符表被选中的段描述符共8K个描述符32位段基地址32位线性地址+GDT首地址+LDT首地址TI=0TI=1乘8乘8第22页/共26页80386页的特点: 80386采用固定大小的页,以4KB作为一页 。把整个线性地址空间和整个物理地址空间都看成是以页为单位组成的,线性地址中的任何一页都可以映射到物理地址空间中的任何一页 。 4GB(232)的线性空间可以被分成1M(220)个页面,那些能被4KB整除的内存地址为页的起始地址,即每个页面都对齐在4KB的边界,线性地址的低12位称

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论