第12章 80386微处理器.ppt
《第12章 80386微处理器.ppt》由会员分享,可在线阅读,更多相关《第12章 80386微处理器.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十二章第十二章 80386 80386微处理器微处理器n n80386的系统结构n n80386的指令系统n n80386的存储器扩展n n80386的输入/输出接口n n80386的异常和中断及其处理n n RISC简介 8038680386是是INTEINTE公公司司继继8028680286之之后后推推出出的的产产品品,是是3232位位微微处处理理器器。8038680386微微处处理理器器内内含含275000275000个个晶晶体体管管,多多任任务务设设计计,能能同同时时执执行行多多个个程程序序。8038680386是是IntelIntel高高档微处理器的基础,档微处理器的基础,12.1
2、 80386系统结构 一、一、80286内部结构简介内部结构简介 80386CPU是32位微处理器。数据总线和地址总线均为32根,可直接寻址4GB物理地址空间。80386CPU封装,注意地址线和数据线是分开的 80386由三大部件组成:中央处理部件、总线接口部件和存储管理部件。Intel 80386的基本体系结构的基本体系结构 n n1 1、中央处理部件、中央处理部件(CPU,Central Process Unit)CPU,Central Process Unit)CPU CPU包括指令预取部件包括指令预取部件(IPU,InstructionIPU,Instruction Prefetch
3、Prefetch Unit)Unit),指令译码部件指令译码部件(IDU,InstructionIDU,Instruction Predecode Predecode Unit)Unit),执行部件执行部件(EU,Execution Unit)EU,Execution Unit)。n n2 2、总线接口部件总线接口部件(BIU,Bus Interface Unit)BIU,Bus Interface Unit)BIU BIU为为CPUCPU和系统之间的连接提供高速接口,其功和系统之间的连接提供高速接口,其功能是产生访问存储器和能是产生访问存储器和I/OI/O端口所必需的地址和命令信端口所必需的
4、地址和命令信号等。号等。n n3 3、存储器管理部件、存储器管理部件(MMU,Memory Management Unit)MMU,Memory Management Unit)MMU MMU包含分段部件包含分段部件(SU,Segmentation Unit)SU,Segmentation Unit),分页分页部件部件(PU,Paging Unit)PU,Paging Unit)。SUSU能实现有效地址的计算,完能实现有效地址的计算,完成从逻辑地址到线性地址的转换,同时完成总线周期成从逻辑地址到线性地址的转换,同时完成总线周期分段的违法检查。分段的违法检查。PUPU提供对物理地址空间的管理,通
5、提供对物理地址空间的管理,通过两级页面重定位机构,把由过两级页面重定位机构,把由SUSU产生的线性地址转换产生的线性地址转换成物理地址。若不使用成物理地址。若不使用PUPU,8038680386的线性地址即为物理的线性地址即为物理地址。地址。中央处理部件、总线接口部件和存储管理中央处理部件、总线接口部件和存储管理部件在部件在8038680386工作时的关系如下:工作时的关系如下:n n a a、总线接口部件总线接口部件BIUBIU通过系统总线同外部联通过系统总线同外部联系,它从存储管理部件系,它从存储管理部件MMUMMU接受已被选中的接受已被选中的地址,而当地址,而当IPUIPU中的中的161
6、6个字节的指令预取队列个字节的指令预取队列有部分空字节时,有部分空字节时,BIUBIU就会去访问存储器,读就会去访问存储器,读出后续指令并填充指令预取队列。出后续指令并填充指令预取队列。n nb b、预取队列中的指令代码送入中央处理部件预取队列中的指令代码送入中央处理部件CPUCPU的的IDUIDU,经指令译码器译码后,可按指令经指令译码器译码后,可按指令的执行顺序进入已译码的指令队列,其中可存的执行顺序进入已译码的指令队列,其中可存放三条已译码的指令,它们排队等待进入放三条已译码的指令,它们排队等待进入EUEU去去执行。执行。n nc c、EUEU所需要的原始数据来自所需要的原始数据来自BI
7、UBIU,而经过运而经过运算所得的结果将送回给寄存器或存储单元。算所得的结果将送回给寄存器或存储单元。由由EUEU运算所求得的有关寻址信息送入运算所求得的有关寻址信息送入MMUMMU。二、二、80386的存储器管理 80386有三种工作模式:实地址模式、保护虚地址方式和虚拟8086模式。实地址模式 在实地址模式下可把80386作为一个高速的8086来使用,当80386加电或复位后,就进入实地址工作模式。实地址模式下的物理地址生成 保护虚地址方式 保护虚地址方式是80386处理器的主要工作模式。在保护虚地址方式下,支持内存分页机制,提供了对虚拟内存的良好支持。另外,在保护虚地址方式下,80386
8、处理器和80286一样,支持优先级机制。在保护虚地址方式下80386所有的32根地址线都可供寻址,物理寻址空间高达4 GB 虚拟虚拟80868086模式模式 这是既有保护功能又能执行8086代码的工作模式。采用和保护虚地址方式相同的工作原理,但在程序中指定的逻辑地址可以和8086一样进行解释。在这种模式下,运行8086程序就像在8086CPU上运行一样。虚拟86模式是为了在保护虚地址方式下执行8086程序而设置的,其内存的寻址方式和8086相同,也是可以寻址1MB的空间。三、保护虚地址方式下存储器管理三、保护虚地址方式下存储器管理 地址转换过程:1、由段寄存器储存的内容就是段选择符,段选择符的
9、高13位有效、低三位设为0作为偏移量,再以CPU内部预先初始化好的GDTR中的内容作为基地址,就可获得相应的描述符。该描述符将存入CPU中描述符寄存器中。2、描述符中的段基地址(32位),同指令给出的32位偏移地址相加得到线性地址。3、如果分页,再通过分页机构进行变换,最后得到物理地址。如果不分页,线性地址就等于物理地址。保护虚地址方式下的地址变换 8038680386分页机制分页机制在在8038680386体体系系中中,定定义义4 4K K字字节节为为一一页页,并并规规定定每每页页的的开开始始地地址址都都能能被被4 4K K整整除除,即即页页地地址址在在4 4K K字字节节的的边边界界上上对
10、对齐齐,这这样样4 4G G字字节节的的线线性性地地址址空空间间就就划划分分成成了了220220个个页页面面。8038680386分分页页机机制制管管理理的的对对象象就就是是这这些些空空间间大大小小为为一一页页的的存存储储块块,它它把把整整个个线线性性地地址址空空间间和和整整个个物物理理地地址址空空间间都都看看成成是是由由页页组组成成的的,线线性性地地址址中中的的任任何何一一页页都都可可以以映映射射到物理地址空间中的任何一页。到物理地址空间中的任何一页。8038680386采用了两级页表结构来实现分页机制采用了两级页表结构来实现分页机制寻址到某个页的页内存储单元一般要通过如下步骤:寻址到某个页
11、的页内存储单元一般要通过如下步骤:1 1、首首先先通通过过段段描描述述符符获获得得3232值值段段基基址址它它与与虚虚地地址址指指示器中的示器中的3232位偏移地址相加,得到位偏移地址相加,得到3232位线性地址。位线性地址。2 2、把把3232位位线线性性地地址址分分成成三三个个部部分分,前前1010位位乘乘4 4指指向向页页目目录录表表的的位位移移量量、中中间间1010位位乘乘4 4指指向向页页表表的的位位移移量量,后后1212位位是是所所寻寻址址的的操操作作数数在在页页内内的的偏偏移移地地址址。因因此此8038680386系系统统中中的的页页目目录录表表和和页页表表可可含含有有1 1K
12、K个个项项。每每个个项项为为3232位位,占占4 4个个字字节节,其其中中页页目目录录表表中中的的项项就就是是页页目目录录描描述述符符,表表示示页页表表的的首首地地址址,页页表表中中的的项项称称为为页页描描述述符符,表表示示操操作作数数所所在在页页的首地址。的首地址。3 3、由由页页目目录录表表的的位位移移量量查查表表得得页页目目录录描描述述符符的的物物理理地地址址,由由页页目目录录描描述述符符给给出出的的页页表表首首地地址址,结结合合页页表表的的位位移移量量查查表表得得操操作作数数所所在在页页的的首首地地址址。页页首首地地址址和和页页内内的的偏偏移移地址相加产生操作数的物理地址。地址相加产生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第12章 80386微处理器 12 80386 微处理器
限制150内