组成原理课程第四章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《组成原理课程第四章课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组成 原理 课程 第四 课件
- 资源描述:
-
1、组成原理课程第四章优选组成原理课程第四章3本章知识点:本章知识点:4.1 4.1 存储器概述存储器概述 1)存储器主要技术指标 2)主存中的数据存放:大、小端存放 3)主存的基本结构和工作过程 4)存储系统层次结构4.2 4.2 半导体存储器半导体存储器 1)SRAM的工作原理 2)DRAM的工作原理4.3 4.3 主存的组织及与主存的组织及与CPUCPU的连接的连接 1)位扩展 2)字扩展4.4 4.4 并行存储系统并行存储系统 1)双端口存储器 2)单体多字存储器 3)多体交叉存储器4.5 4.5 高速缓冲存储器高速缓冲存储器 1)程序访问的局部性原理 2)Cache的组织及访问Cache
2、流程 3)三种常见的Cache地址映射及地址变换方法 4)Cache的替换算法 5)Cache的写策略 6)应用举例4.6 4.6 虚拟存储器虚拟存储器 1)虚拟存储器的基本概念及种类 2)页式虚拟存储器 3)TLB(快表)41.主存的常用技术指标主存的常用技术指标1)1)存储容量指标:存储器所能存储的二进制信息的位数存储容量指标:存储器所能存储的二进制信息的位数.2)2)速度指标:速度指标:(1)(1)存取时间存取时间(存储器访问时间存储器访问时间)启动存取操作到操作完成所经历的时间启动存取操作到操作完成所经历的时间 (2)(2)存储周期存储周期(读写周期读写周期):对存储器进行连续两次存取
3、操作所需的最短时间间隔。存储器在对存储器进行连续两次存取操作所需的最短时间间隔。存储器在一次存取操作后需要一定的恢复时间一次存取操作后需要一定的恢复时间,故该时间一般大于存取时间故该时间一般大于存取时间.(3)(3)存储器带宽:存储器带宽:单位时间内存储器所存取的信息位,也称存储器的数据传输率单位时间内存储器所存取的信息位,也称存储器的数据传输率.即即存储器总线宽度存储器总线宽度/存储周期存储周期,单位为位单位为位/秒秒4.1.存储器概述存储器概述51)1)信息存储及存储器编址信息存储及存储器编址(1)(1)存储字长与数据字长的概念存储字长与数据字长的概念 存储字长:主存的一个存储单元所包含的
4、二进制位数存储字长:主存的一个存储单元所包含的二进制位数 数据字长数据字长(字长字长):计算机一次能处理的二进制数的位数:计算机一次能处理的二进制数的位数(2)(2)目前大多数计算机的主存采用按字节编址目前大多数计算机的主存采用按字节编址,而计算机的字长又包而计算机的字长又包含多个字节含多个字节,如如1616位字长、位字长、3232位字长和位字长和6464位字长,所包含的字节数分位字长,所包含的字节数分别为别为2 2、4 4、8 8。2.主存中的数据存放主存中的数据存放62)2)大端大端(big-endian)(big-endian)和小端和小端(little-endian)(little-e
5、ndian)数据存放方式数据存放方式 big-endian:big-endian:最高字节最高字节地址地址(最左边最左边)作为字地址作为字地址 (正常存放方式正常存放方式)MSBLSB0 1 2 3字节地址字节地址4 5 6 7字地址字地址04 little-endian:little-endian:最低字节最低字节地址地址(最右边最右边)作为字地址作为字地址MSBLSB0 1 2 3字节地址字节地址4 5 6 7字地址字地址04 68000 68000 采用大端采用大端,Intel,Intel采用小端,采用小端,ARMARM两者都支持两者都支持7 数据存放方式数据存放方式 应用举例应用举例设
6、某程序执行前设某程序执行前r0=0 x 11223344r0=0 x 11223344执行下列指令:执行下列指令:r1=0 x100r1=0 x100 STR r0,r1 STR r0,r1 LDRB r2,r1 LDRB r2,r1执行后:执行后:小端模式下:小端模式下:r2=0 x44r2=0 x44大端模式下:大端模式下:r2=0 x11r2=0 x1183)3)字节编址的存储器按边界对齐数据存放方法字节编址的存储器按边界对齐数据存放方法 若数据字长若数据字长3232位,存储字长位,存储字长6464位。则半字长位。则半字长1616位,双字长位,双字长6464位位 边界对齐的数据存放如下图
7、所示。边界对齐的数据存放如下图所示。双字数据的起始地址的最末三位为双字数据的起始地址的最末三位为000000(8 8字节的整数倍)字节的整数倍),表示访问表示访问一个一个6464位字长的字位字长的字,如果要访问其中的某字节或半字则用低三位中的部如果要访问其中的某字节或半字则用低三位中的部分位来选择分位来选择.单字数据的起始地址的最末二位为单字数据的起始地址的最末二位为0000(4 4字节的整数倍)字节的整数倍)半字数据的起始地址的最末一位为半字数据的起始地址的最末一位为0 0(字节的整数倍)(字节的整数倍)字节字节半字半字双字双字单字单字半字半字半字半字字节字节64位位93.主存结构及其工作过
8、程主存结构及其工作过程CPUCPU与存储器交换信息时,先给出地址与存储器交换信息时,先给出地址,该地址经地址译码驱动器后选中该地址经地址译码驱动器后选中存储体中对应的存储单元,然后由控制线路控制读出或写入。存储体中对应的存储单元,然后由控制线路控制读出或写入。读出时,将选中的存储单元所存的数据送入数据寄存器,原存储单元读出时,将选中的存储单元所存的数据送入数据寄存器,原存储单元中的内容不变。中的内容不变。CPUCPU从数据寄存器取走该数据进行指令所要求的处理。从数据寄存器取走该数据进行指令所要求的处理。写入时,将写入时,将CPUCPU送来并已存放于数据寄存器中的数据写入选中的存储单送来并已存放
9、于数据寄存器中的数据写入选中的存储单元,原数据将被新数据所取代。元,原数据将被新数据所取代。104 4、存储系统层次结构、存储系统层次结构1)1)分级结构的提出分级结构的提出对存储系统追求的目标对存储系统追求的目标:大容量、快速度、低价格大容量、快速度、低价格2)2)分级结构分级结构CPUCACHE主存主存辅助存储器辅助存储器最后的效果最后的效果(左向右看左向右看):CacheCache的速度,辅存的容量和价格的速度,辅存的容量和价格11正常情况下,Cache是主存的副本,但经过一段时间后,可所有芯片的片选控制线并联接低电平。0 0,0 0 0 0,0 0 0 0,0 0 0 0Address
10、es generated by the CPU correspond directly to bytes in physical memory.则CD 上的电荷经T2泄漏 D=0字扩展:当容量不足时门控管:T5、T6、T7、T8现在被访问的指令在不久的将来还将再次 被访问。16 13=3 根以小容量的为目标,每个片选译码输出选择4K的存储范围不用LRU,只要有冲突就直接替换原Cache行中 的页面,因为是多对一的关系时其他各行的计数器值加1,当需要发生页面调度时,比如果ROM存储器芯片采用8K8的芯片,RAM存储器芯片采用4K8的芯片,试画出存储器与CPU的连接图。将程序分成固定长度的页作为主
11、存和辅存之间交换的存储字长:主存的一个存储单元所包含的二进制位数使用段表和页表来登记段和页的调入情况。3)3)存储分级的理论基础存储分级的理论基础 !程序的局部性原理程序的局部性原理 ,又包括又包括时间局部性和空间局部性时间局部性和空间局部性 时间局部性时间局部性 现在被访问的指令在不久的将来还将再次现在被访问的指令在不久的将来还将再次 被访问。被访问。12345时间局部性的程序结构体现:时间局部性的程序结构体现:循环循环 空间局部性空间局部性 现在访问指令现在访问指令2 2,下一次访问的指令在,下一次访问的指令在2 2的附近。的附近。空间局部性的程序结构体现:空间局部性的程序结构体现:顺序顺
12、序 1 1、SRAM(Static Random Access Memory)SRAM(Static Random Access Memory)工作原理工作原理1)1)基本存储单元基本存储单元 -存放一位二进制信息的电路存放一位二进制信息的电路2)SRAM2)SRAM存储单元结构及其工作原理存储单元结构及其工作原理工作管:工作管:T T1 1、T T2 2负载管:负载管:T T3 3、T T4 4门控管:门控管:T T5 5、T T6 6、T T7 7、T T8 8Source:Source:源极源极 DrainDrain:漏极漏极GateGate:栅极栅极衬底一般与衬底一般与S S极相连,与
13、极相连,与G G极之间绝缘,大多数情况下极之间绝缘,大多数情况下S S和和D D可互换可互换4.24.2半导体存储器半导体存储器13写过程写过程行选通行选通 T T5 5、T T6 6 通通A A与与 D D 连通连通列选通列选通 T T7 7、T T8 8 通通 B B与与 D D 连通连通写写1 1的过程的过程D=1 D=1 A=1A=1 T T2 2 通通B=0 B=0 T T1 1 截止截止D D=0=0 B=0B=0 T T1 1截止截止A=1 A=1 T T2 2通通此时此时,T T1 1、T T2 2形成了稳态,形成了稳态,A=1A=1、B=0B=0写写0 0的过程的过程D=0
14、D=0 A=0A=0 T T2 2截止截止B=1 B=1 T T1 1通通D D=1=1 B=1B=1 T T1 1 通通A=0 A=0 T T2 2 截止截止此时,此时,T T1 1、T T2 2形成了稳态,形成了稳态,B=1B=1、A=0A=0即:六管静态存储单元是以即:六管静态存储单元是以T1T1和和T2T2构成的稳定互锁态保存信息构成的稳定互锁态保存信息14读过程读过程行选通行选通 T T5 5、T T6 6 通通A A与与 D D 连通连通列选通列选通 T T7 7、T T8 8 通通 B B与与 D D 连通连通读读1 1的过程的过程若原来保存的是若原来保存的是1 1,则此时,则此
15、时,D=1D=1、D D=0=0,D D和和D D外接一个读出放大器,放外接一个读出放大器,放大器中的电流从大器中的电流从D D流向流向D D ,表示读出为,表示读出为1 1读读0 0的过程的过程若原来保存的是若原来保存的是0 0,则此时,则此时,D=0D=0、D D=1=1,D D和和D D外接一个读出放大器,放外接一个读出放大器,放大器中的电流从大器中的电流从D D 流向流向 D D,表示读出为,表示读出为0 0读出的内容是通过外接在读出的内容是通过外接在D D和和D D之间电流放大器中的电流的方向来判断之间电流放大器中的电流的方向来判断152 2、动态存储器、动态存储器 -DRAM-DR
16、AM1)1)构成构成工作管:工作管:T T1 1、T T2 2门控管:门控管:T T5 5、T T6 6、T T7 7、T T8 8 2)2)信息的保存:信息的保存:分布电容分布电容C1C1、C2C2上的电荷上的电荷3)3)写操作:写操作:基本步骤同六管静态单元基本步骤同六管静态单元A=1 A=1 对对C2C2充电,充电,T2T2导通导通 B=0 B=0 对对C1C1放电,放电,T1T1截止截止 写写1A=0 A=0 对对C2C2放电,放电,T1T1导通导通 B=B B=B 对对C1C1充电,充电,T2T2截止截止 写写0164)4)读操作读操作通过通过T T9 9 T T1010给给D D线
17、和线和D D线上的分布电线上的分布电容容C CD D、C CD D预充电预充电.读出信息:读出信息:X X有效有效 T5T5、T6 T6 通通 Y Y有效有效 T7T7、T8 T8 通通 若原来写入为若原来写入为1 1则则C CD D 上的电荷经上的电荷经T T2 2泄漏泄漏 D D=0=0而而C CD D只向只向C C2 2微充电微充电 D=1 D=1 有有D D到到D D的电流,即读出的为的电流,即读出的为“1 1”若原来写入为若原来写入为0 0则则C CD D 上的电荷经上的电荷经T T1 1泄漏泄漏 D=0D=0而而C CD D只向只向C C1 1微充电微充电 D D=1=1 有有D
18、D到到D D的电流,即读出的为的电流,即读出的为“0 0”173)字节编址的存储器按边界对齐数据存放方法解:地址空间分布分析:对存储器进行连续两次存取操作所需的最短时间间隔。页表指示虚拟地址不在内存中5 s,再将每段时间分成两部分,其中前面的15 s用于读写,最后的0.Addresses generated by the CPU correspond directly to bytes in physical memory.此次访问将不会命中,将发生页面调度。虚页号为2,查页表可得到物理页号为000111,则对应的物理地址为:但每个Aij只被访问一次,故时间局部性差!因为用TLBI定位PTE,
19、因此,TLB中只需Tag举例:CPU要读内存地址为:1 1,1 1 1 1,1 1 1 1,1 1 1 1由2n个容量相同存储器的组成,各有自己的读写线路、地址寄存器、数据寄存器;0 0,0 0 0 0,0 0 0 0,0 0 0 0高速缓冲存储器的地址映射和替换策略全由硬件实现,对程序员和系对于RAM而言,控制线包括片选信号和读/写控制,而对于ROM而言则只有片选信号线。因为此时该虚拟页已经调入主存,因此,重新访问时该页将命中。操作系统负责所有的替换策略不用LRU,只要有冲突就直接替换原Cache行中 的页面,因为是多对一的关系5)5)还需要什么状态?还需要什么状态?5)5)刷新操作刷新操作
20、 刷新原理:对刷新原理:对C1C1、C2C2充电充电 只给字线只给字线 T5T5、T6T6导通导通 C CD D对对C2C2充电充电 或或C CD D对对C1C1充电。充电。即刷新是按行进行,因此,必须知道动态存储器的内部行列结构。即刷新是按行进行,因此,必须知道动态存储器的内部行列结构。一次刷新是一次不完全的读操作。刷新地址由刷新计数器给出。一次刷新是一次不完全的读操作。刷新地址由刷新计数器给出。需要刷新的原因:需要刷新的原因:保存信息的电容保存信息的电容C1C1、C2C2上的电上的电荷维持的时间有限荷维持的时间有限(一般一般2ms)2ms)。186)6)三种刷新方式(设刷新周期为三种刷新方
21、式(设刷新周期为2ms2ms,存储矩阵采用,存储矩阵采用128128128128结构,存结构,存储体的读储体的读/写周期为写周期为0.5 0.5 s s )集中式刷新:集中式刷新:将将2ms2ms的读写周期分成的读写周期分成2000/0.5=40002000/0.5=4000个读写时间段。前面个读写时间段。前面4000-128=38724000-128=3872个读写时间段用于读个读写时间段用于读/写,后面写,后面128128个读写时间个读写时间段用于刷新,在此阶段,不允许进行读写操作,故称为死时间段用于刷新,在此阶段,不允许进行读写操作,故称为死时间.38723872个读写周期个读写周期 1
22、28128个刷新周期个刷新周期采用集中刷新的存储器平均读写周期采用集中刷新的存储器平均读写周期 T=2ms/(4000 2ms/(4000 128)=0.5165 128)=0.5165 s s19分散刷新分散刷新将每一个存储周期分成两部分,前一部分为读将每一个存储周期分成两部分,前一部分为读/写时间段,后一部分写时间段,后一部分为刷新时间段,对于本例的实际则是存储器的读写周期变成了为刷新时间段,对于本例的实际则是存储器的读写周期变成了1 1 s s,其中前其中前 0.5 0.5 s s为读为读/写时间,写时间,0.5 0.5 s s为刷新时间。为刷新时间。20002000个读写周期个读写周期
23、 T=1 s20异步刷新异步刷新是集中刷新和分散刷新的结合,将是集中刷新和分散刷新的结合,将2ms2ms分成分成128128个时间段,每段的时间为个时间段,每段的时间为 2000/128=15.5 2000/128=15.5 s s,再将每段时间分成两部分,其中前面的,再将每段时间分成两部分,其中前面的15 15 s s用于读写,最后的用于读写,最后的0.5 0.5 s s用于刷新。用于刷新。15.5 s15.5 sT=2ms/(4000 128)=0.5165 s21三种刷新方式的比较三种刷新方式的比较集中刷新:用于高速存储器中,但存在死时间集中刷新:用于高速存储器中,但存在死时间分散刷新:
24、虽然不存在死时间,但大大降低了存储体分散刷新:虽然不存在死时间,但大大降低了存储体 的速度的速度异步刷新:异步刷新:既不存在死时间,也保持了存储体的高速特性既不存在死时间,也保持了存储体的高速特性7)7)关于动态存储器刷新的几点说明:关于动态存储器刷新的几点说明:不同材料及生产工艺的动态存储器的刷新周期不同不同材料及生产工艺的动态存储器的刷新周期不同(2ms(2ms、4ms4ms、8ms8ms等等)。刷新按行进行刷新按行进行,要知道存储体的行、列结构,即行译码器输出的线数,要知道存储体的行、列结构,即行译码器输出的线数,当存储器是由若干单体构成时,以单体的容量为计算的依据,同时考虑当存储器是由
25、若干单体构成时,以单体的容量为计算的依据,同时考虑双译码的原则。双译码的原则。如由如由256K256K的存储体构成的存储体构成2M2M的存储器。行为的存储器。行为2 29 9,若由,若由512K512K的单体构成,则的单体构成,则行可以是行可以是2 29 9或或2 21010,但要说明。,但要说明。刷新地址是由专门的器件刷新地址是由专门的器件-刷新地址计数器给出。刷新地址计数器给出。221 1、SRAMSRAM存储器与存储器与CPUCPU的连接及扩展的连接及扩展1)1)需要连接的线需要连接的线 连接的地址线的数量与连接的地址线的数量与CPUCPU要访问的主存容量有关;要访问的主存容量有关;连接
展开阅读全文