现代微机结构.ppt
《现代微机结构.ppt》由会员分享,可在线阅读,更多相关《现代微机结构.ppt(47页珍藏版)》请在三一办公上搜索。
1、第四节 Intel 80486处理器,增加了数据的猝发传送方式;指令预取队列长度,由16字节增加到32字节;片内集成了8K的Cache,并支持片外Cache;片内集成了浮点协处理器FPU;支持数据位的奇偶校验;指令流水线方式,80486的主要改进:,一、80486的内部结构(一)功能模块 在80386基础上,增加:8KCache 浮点协处理器 FPU 如下图所示:,内部64位总线连接EU和FPU;可以禁止分页,所以SU输出可直接送到Cache;SU和PU首先寻址Cache,不命中才寻址内存。,(二)内部寄存器 通用寄存器/段寄存器/指令指针与80386相同。,1、FR标志位寄存器:新增标志位
2、AC对齐标志 对齐的含义:16位的字,从偶地址开始存放(起始地址最低位为0,能被2整除);对32位的字,存放的起始地址能被4整除,且最低2位为0,依此类推,双字(64位)存放的起始地址能被8整除(低3位为0)等。以上情况都称为对齐的。数据按对齐的方式存放,对数据的存取速度更快。,为什么CR3、页目录和页表都只给出20位的地址作为基地址?,从对齐的角度,一个4K的页面是对齐的,低12位为0,只需要给出高20位地址,实际访问时,低12位补0。,AC=,0 不作对齐检查1 进行对齐检查,仅在特权级3,未对齐时产生异常中断,2、CR0 CR3 控制寄存器,CR0,新增控制位,CD,1 读未命中,禁止填
3、充Cache,(即从内存中读取的数据不写入Cache),0 读未命中,允许填充Cache,NW,1 不允许直写,(写命中Cache,不写入内存),0 允许直写Cache,AM,1 允许AC对齐标志0 禁止AC对齐标志,(便于与80386兼容),WP,1 任何特权级的任务,对页面都只能读0 按描述子/页目录/页表的规定实施读写保护,NE,1 如果浮点部件出现异常,则产生异常中断INT16,CR3 在80386基础上增加了两位:,PCD,1 禁止页目录项的内容进入Cache(禁止填充Cache)0 允许页目录项的内容进入Cache,PWT,1 片外Cache采用直写方式0 片外Cache采用回写方
4、式,(注:80486片内的Cache只有直写方式),二、80486片内Cache,80486片内集成8K的高速缓存。(一)结构 8K的高速缓存采用四组关联式结构,将整个8K分成四路,每一路分成128组,每组分成四行,每行四个字节。每一行设置了一个有效位V,用于指示该行是否有效(V1时该行有效,V=0时该行无效)。,为了便于使用LRU算法,对每四行,设置了三个标志位B0、B1、B2,用来指示这四行最近被访问的情况。如下图所示:,B0 B1 B2,0路,3路,2路,1路,.,.,4个字节,每四行附加的标志位B0、B1、B2指示这四行最近被访问的情况,按以下方式进行设置:,最近被访问的是,0行或1行
5、,则1B02行或3行,则0B0,0行 1B11行 0B1,2行 1B23行 0B2,(二)高速缓存工作过程控制 1.四种工作方式 CR0中CD和NW两个控制位,其四种组合构成了Cache的四种工作方式(注 80486中的Cache,在“写不命中时,只写内存,不写Cache”):,CD NW,Cache正常工作方式(允许Cache填充、直写和“使无效“功能),无效(如果将该状态装入CR0,将产生异常中断),禁止Cache填充,但允许直写和“使无效”功能,禁止Cache填充,也禁止直写和“使无效”功能,0 0 0 1 1 0 1 1,功 能,说明:,CD和NW=10,禁止Cache填充,则在“读未
6、命中时”只访问主存;,不允许将从主存读取的数据和对应的地址写入Cache;,数据传送,在“写不命中时”只写主存不写Cache。只允许直写,仅在“写命中”时,既写入Cache,又要写入内存,数据传送,因此,CD和NW=10时,可以用软件方式对某些主存单元的高速缓存行进行控制。比如,为防止Cache内容过时的方法之一,就是“不可高速用存储器”,禁止共享区的内存单元内容进入Cache。,CD和NW=11时:,该主要用于程序测试。预先将某些测试所需要的数据装入Cache,然后将CD和NW设置为11,断开Cache与主存的联系。测试开始后,程序只访问预先装入Cache的数据,不会有启动总线周期访问内存,
7、也不会出现“不命中”。,高速缓存的几种功能均被禁止,即“读不命中”时,只读主存而不写入Cache;,“写不命中”时,只写主存而不写入Cache,且不允许直写;,也不能标识某些Cache内容无效,意味着此时Cache与主存的联系已被断开。,2.Cache的更新(淘汰)淘汰过程按如以下流程:,Y,Y,N,N,淘汰无效行,2行或3行不常用,淘汰3行,淘汰2行,N,淘汰1行,淘汰0行,N,Y,0行或1行不常用,Y,3.高速缓存的清除 软件方式 执行指令INVD或者WBINVD WBINVD先将Cache内容写回主存,再清除。注:80486片内的Cache采用的是直写方式,这两条指令对片内Cache的执
8、行结果相同;但片外Cache可能采用回写,所以设置了WBINVD指令。硬件方式,4.页面的可高速缓存性 什么是页面的可高速缓存性?,针对一个页面,禁止或允许其内容进入Cache(即控制页面的内容是否可以进入Cache)。,与“不可高速用存储器”的概念相同,即不允许某些主存单元内容进入Cache。,如何控制页面的可高速缓存性?,在CR0中的CD位,CD,1 读未命中,禁止填充Cache0 读未命中,允许填充Cache,80486的分页机制的页目录项和页表项中的PCD(D4,386处理器未使用该位):,PCD,1 禁止页表的内容进入Cache0 允许页表的内容进入Cache,PCD,1 禁止页面的
9、内容进入Cache0 允许页面的内容进入Cache,80486的输出引脚 非独立功能PCD,在CR3控制寄存器中,PCD,1 禁止页目录项的内容进入Cache0 允许页目录项的内容进入Cache,(页目录项),(页表项),上述信号及引脚之间的关系:,当“或非门”输出,1 当前页允许填充Cache0 当前页不允许填充Cache,由此可得:,只有当CD=0、PCD=0、并且0时,才能进行Cache填充,只要这三者中有一个位“1”,就禁止填充Cache。,三、80486的引脚功能 1.数据奇偶校验引脚,DP3DP0,每一位针对一个字节,即:,DP3 DP2 DP1 DP0,D31 D24 D23 D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 微机 结构
链接地址:https://www.31ppt.com/p-5789758.html