计算机组成原理(华科)chap4.ppt
《计算机组成原理(华科)chap4.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理(华科)chap4.ppt(161页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 存储系统存储系统本章本章主要内容:主要内容:存储系统的组成存储系统的组成存储单体的工作原理存储单体的工作原理(动态和静态动态和静态)如何由存储单体构成存储器如何由存储单体构成存储器存储器的扩充存储器的扩充(含不连续地址空间的存储器扩充含不连续地址空间的存储器扩充)如果提高存储系统的访问速度如果提高存储系统的访问速度-高速存储器高速存储器(Cache)回答为什么要使用模块化程序设计(不用回答为什么要使用模块化程序设计(不用Goto语句)语句)虚拟存储器虚拟存储器(解决内存容量不足的问题解决内存容量不足的问题)外外存储存储(磁盘存储磁盘存储)网络存储网络存储 本章学时本章学时 12
2、14一、存储器的概述一、存储器的概述1、存储器的分类、存储器的分类:从不同的角度进行从不同的角度进行1)按存储介质分:按存储介质分:半导体半导体 磁性材料磁性材料 光光 纸纸2)按存储方式分:按存储方式分:随机存储器:可按地址访问且访问时随机存储器:可按地址访问且访问时 间与单元的物理位置无关间与单元的物理位置无关 顺序存储器顺序存储器:存储时间与单元的物理:存储时间与单元的物理 位置有关位置有关 磁盘是半顺序和半随机设备磁盘是半顺序和半随机设备 3)按读写方式分按读写方式分:RAM:Random Access Memory ROM:Read Only Memory永久性:永久性:与是否断电无
3、关与是否断电无关非永久性:断电后信息消失非永久性:断电后信息消失4)按信息的可保存性按信息的可保存性5)按在计算机系统中所起的作用按在计算机系统中所起的作用:控制存储器控制存储器(CM or CS)CPU中的中的CacheCPU 外面的外面的 Cache主存主存辅存辅存2、计算机中存储系统的分级结构、计算机中存储系统的分级结构1)分级结构的提出分级结构的提出人们的追求人们的追求:大容量、快速度、低价格大容量、快速度、低价格2)分级结构分级结构CPUCACHE主存主存辅助存储器辅助存储器最后的效果最后的效果(左向右看左向右看):Cache的速度,辅存的容量和价格的速度,辅存的容量和价格3)存储分
4、级的理论基础存储分级的理论基础 !程序的局部性原理程序的局部性原理,又包括又包括:时间局部性:时间局部性:现在被访问的指令在不久的将来还将再次现在被访问的指令在不久的将来还将再次 被访问。被访问。12345时间局部性的程序结构体现:时间局部性的程序结构体现:循环循环空间局部性:空间局部性:现在访问指令现在访问指令2,下一次访问的指令在,下一次访问的指令在2的附近。的附近。空间局部性的程序结构体现:空间局部性的程序结构体现:顺序顺序3、主存的常用技术指标、主存的常用技术指标存储容量指标:存储器所能存储的二进制信息的位数存储容量指标:存储器所能存储的二进制信息的位数.速度指标:速度指标:(1)存取
5、时间存取时间(存储器访问时间存储器访问时间)启动存取操作到操作完成所经历的时间启动存取操作到操作完成所经历的时间 (2)存储周期存储周期(读写周期读写周期):对存储器进行连续两次存取操作所需的最短时间间隔。存储器在对存储器进行连续两次存取操作所需的最短时间间隔。存储器在一次存取操作后需要一定的恢复时间一次存取操作后需要一定的恢复时间.因此因此,该时间一般大于存取时间该时间一般大于存取时间.(3)存储器带宽:存储器带宽:单位时间内存储器所存取的信息位,也称存储器的数据传输率单位时间内存储器所存取的信息位,也称存储器的数据传输率.即存储器总线宽度即存储器总线宽度/存储周期存储周期,单位为位单位为位
6、/秒秒 二、随机存储器二、随机存储器1、SRAM-Static Random Access Memory1)基本存储单元基本存储单元-存放一位二进制信息的电路存放一位二进制信息的电路2)SRAM存储单元结构及其工作原理存储单元结构及其工作原理工作管:工作管:T1、T2负载管:负载管:T3、T4门控门控管:管:T5、T6 T7、T8Source:源极源极 Drain:漏极:漏极Gate:栅极栅极衬底一般与衬底一般与S极相连,与极相连,与G极之间绝缘,大多数情极之间绝缘,大多数情况下况下S和和D可互换可互换写写过程过程行选通行选通 T5、T6 通通A与与 D 连通连通列选通列选通 T7、T8 通通
7、 B与与 D 连通连通写写1的过程的过程D=1 A=1 T2 通通B=0 T1 截止截止D=0 B=0 T1截止截止A=1 T2通通此时此时,T1、T2形成了稳态,形成了稳态,A=1、B=0写写0的过程的过程D=0 A=0 T2截止截止B=1 T1通通D=1 B=1 T1 通通A=0 T2 截止截止此时,此时,T1、T2形成了稳态,形成了稳态,B=1、A=0即:六管静态存储单元是以即:六管静态存储单元是以T1和和T2构成的稳定互锁态保存信息构成的稳定互锁态保存信息读读过程过程行选通行选通 T5、T6 通通A与与 D 连通连通列选通列选通 T7、T8 通通 B与与 D 连通连通读读1的过程的过程
8、若原来保存的是若原来保存的是1,则此时,则此时,D=1、D=0,D和和D外接外接一个读出放大器,放一个读出放大器,放大器中的电流从大器中的电流从D流向流向D,表示读出为表示读出为1读读0的过程的过程若原来保存的是若原来保存的是0,则此时,则此时,D=0、D=1,D和和D外接一个读出放大器,放外接一个读出放大器,放大器中的电流从大器中的电流从D 流向流向 D,表示读出为表示读出为0读出的读出的内容是通过外接在内容是通过外接在D和和D之间电流放大器中的电流的之间电流放大器中的电流的方向来判断的方向来判断的 对于存储器而言,除了读、写状态外,还有什么状态对于存储器而言,除了读、写状态外,还有什么状态
9、?保持状态保持状态a.此时此时X和和Y地址地址(行选和列选行选和列选)都处于浮空状态。都处于浮空状态。b.原保持的信息,使原保持的信息,使T1、T2 处处于稳定的互锁状态,无论是于稳定的互锁状态,无论是保存的保存的1或或0,两只工作管总,两只工作管总有一只要饱和导通。有一只要饱和导通。c.工作管导通所需要的工作电工作管导通所需要的工作电流将由负载管流将由负载管T3或或T4承担。承担。3)SRAM存储器的组成存储器的组成由上图由上图知知,SRAM存储器由下列部件构成存储器由下列部件构成:存储体存储体:存储单元的集合存储单元的集合 地址译码器:把二进制表示的地址地址译码器:把二进制表示的地址 转换
10、成输出电位,转换成输出电位,驱驱 动相应的读动相应的读 写电路写电路,选择所需的存储单元。选择所需的存储单元。驱动器:驱动器:I/O电路:电路:控制选中单元的读控制选中单元的读/写和信号放大。写和信号放大。片选与读片选与读/写控制电路:写控制电路:用于存储器的扩容。用于存储器的扩容。输出驱动电路:输出驱动电路:用于多片输出的互连或与双向数用于多片输出的互连或与双向数 据总线的连接。据总线的连接。4)双译码结构分析双译码结构分析什么是双译码什么是双译码?将来自将来自CPU的地址线分行和列分别送到两个移码器进行移码的地址线分行和列分别送到两个移码器进行移码.双双译译码码的优点的优点能够大大减少移码
11、输出线能够大大减少移码输出线以以 12 位地址为例进行说明位地址为例进行说明:单单译译码时码时,12 位地址位地址译译码输出的状态线为码输出的状态线为212=4096根根双双译译码时码时,设分为设分为 X译译码和码和 Y译译码码,各输入各输入 6 位位 则则译译码输出的状态线总数为码输出的状态线总数为 26+26=128 根根显然显然,地址线的位数越多地址线的位数越多,采用双译码的效果越明显。采用双译码的效果越明显。对于小容量的存储器,可以采用单译码;对于大容量的存储器,对于小容量的存储器,可以采用单译码;对于大容量的存储器,则必须采用双译码。则必须采用双译码。5)译码结构与存储器中存储单元的
12、组织译码结构与存储器中存储单元的组织采用不同的采用不同的译译码结构,与存储体当中存储单元的排列有关码结构,与存储体当中存储单元的排列有关回顾存储单元的结构,其中有行、列地址,只有两者都选中,回顾存储单元的结构,其中有行、列地址,只有两者都选中,该单元才会被选中。该单元才会被选中。单单译译码的存储器组织:码的存储器组织:存储单元存储单元存储单元存储单元存储单元存储单元存储单元存储单元译 码器双双译译码器的组织:码器的组织:X译译码码器器Y译码器译码器存储单元存储单元存储单元存储单元存储单元存储单元存储单元存储单元MN=16 1的存储器的内部结构的存储器的内部结构X译译码码器器Y 译译 码码 器器
13、D0X译译码码器器 Y 译译 码码 器器MN=16 4的存储器的内部结构的存储器的内部结构D3D2D1D06)静态存储器距离静态存储器距离6116读出逻辑:读出逻辑:CS=0.OE=0,WE=1写入逻辑:写入逻辑:CS=0.OE=1,WE=0高阻:高阻:CS12、动态存储器、动态存储器-DRAM构成构成 工作管:工作管:T1、T2 门控管:门控管:T5、T6、T7、T8 信息的保存:分布电容信息的保存:分布电容C1、C2上的电荷上的电荷写操作:基本步骤同六管静态单元写操作:基本步骤同六管静态单元 写写1 A=1 对对C2充电,充电,T2导通导通 B=0 对对C1放电,放电,T1截止截止 A=0
14、 对对C2放电,放电,T2截止截止 B=1 对对C1充电,充电,T1导通导通 写写0读操作读操作通过通过T9 T10给给D线和线和D线上的线上的分布电容分布电容CD、CD预预充电充电其结果是使上述两电容均达到电源电压其结果是使上述两电容均达到电源电压读出信息:读出信息:X有效有效 T5、T6 通通 Y有效有效 T7、T8 通通 若原存若原存1则则CD 上的电荷经上的电荷经T2泄漏泄漏 D=0而而CD只向只向C2微充电微充电 D=1 有有D到到D的电流,即读出的为的电流,即读出的为“1”若若原来存放的为原来存放的为0,则读出的过程正好相反。,则读出的过程正好相反。还需要什么状态?还需要什么状态?
15、刷新操作刷新操作 需要刷新的原因:需要刷新的原因:保存信息的电容保存信息的电容C1、C2上的电荷维持的时间有限上的电荷维持的时间有限(一般一般2ms)。刷新原理:对刷新原理:对C1、C2充电充电 只给字线只给字线 T5、T6导导通通 CD对对C2充电充电 或或CD对对C1充电。充电。即刷新是按即刷新是按行行进行,因此,必须知道动态存储器的内部行列结构。进行,因此,必须知道动态存储器的内部行列结构。一次刷新是一次不完全的读操作。刷新地址由刷新计数器给出。一次刷新是一次不完全的读操作。刷新地址由刷新计数器给出。三种三种刷新方式(设刷新周期为刷新方式(设刷新周期为2ms,存储矩阵采用存储矩阵采用12
16、8128结结构,存储体的读构,存储体的读/写周期为写周期为0.5 s)集中式刷新:集中式刷新:将将2ms的读写周期分成的读写周期分成2000/0.5=4000个读写时间段。前面个读写时间段。前面4000-128=3872个读写时间段用于读个读写时间段用于读/写,后面写,后面128个读写时间个读写时间段用于刷新,在此阶段,不允许进行读写操作,故称为死时间段用于刷新,在此阶段,不允许进行读写操作,故称为死时间.3872个读写周期个读写周期 128个刷新周期个刷新周期采用集中刷新的存储器平均读写周期采用集中刷新的存储器平均读写周期T=2ms/(4000 128)=0.5165 s分散刷新分散刷新将将
17、每一个存储周期分成两部分,前一部分为读每一个存储周期分成两部分,前一部分为读/写时间段,写时间段,后一部分为刷新时间段,对于本例的实际则是存储器的读写后一部分为刷新时间段,对于本例的实际则是存储器的读写周期变成了周期变成了1 s,其中前其中前 0.5 s为读为读/写时间,写时间,0.5 s为为刷新时刷新时间。间。2000个读写周期个读写周期 T=1 s异步刷新异步刷新是是集中刷新和分散刷新的结合,将集中刷新和分散刷新的结合,将2ms分成分成128个时间段,个时间段,每段的时间为每段的时间为 2000/128=15.5 s,再将每段时间分成两再将每段时间分成两部分,其中前面的部分,其中前面的15
18、 s用于读写,最后的用于读写,最后的0.5 s用于刷新。用于刷新。15.5 s15.5 sT=2ms/(4000 128)=0.5165 s三种三种刷新方式的比较:刷新方式的比较:集中刷新:用于高速存储器中,但存在死时间集中刷新:用于高速存储器中,但存在死时间分散刷新:虽然不存在死时间,但大大降低了存储体分散刷新:虽然不存在死时间,但大大降低了存储体 的速度的速度异步刷新:异步刷新:既不存在死时间,也保持了存储体的高速特性既不存在死时间,也保持了存储体的高速特性关于动态存储器刷新的几点说明:关于动态存储器刷新的几点说明:不同材料不同生产工艺的动态存储器的刷新周期不同,常见的有不同材料不同生产工
19、艺的动态存储器的刷新周期不同,常见的有2ms、4ms、8ms,刷新时间间隔不能超过刷新周期。刷新时间间隔不能超过刷新周期。要知道存储体的行、列结构,即行译码器输出的线数,因为,刷要知道存储体的行、列结构,即行译码器输出的线数,因为,刷新是按照行进行的。当存储器是由若干单体构成时,以新是按照行进行的。当存储器是由若干单体构成时,以单体的容单体的容量为计算的依据量为计算的依据,同时考虑,同时考虑双译码的原则双译码的原则。如由如由256K的存储体构成的存储体构成2M的存储器。行为的存储器。行为29,若由,若由512K的单体的单体构成,则行可以是构成,则行可以是29或或210,但要说明。,但要说明。刷
20、新地址是由专门的器件刷新地址是由专门的器件-刷新地址计数器给出的。刷新地址计数器给出的。动动态存储器举例态存储器举例 64K 1 存储体存储体:需需16位地址,由位地址,由 4 个个 128 128 的存储阵列构成;的存储阵列构成;地址锁存器地址锁存器:2164A 采用双译码方式,受封装限制,采用双译码方式,受封装限制,16 位地址信息通位地址信息通过同一组引脚分两次送入,故在芯片内部需要能保存过同一组引脚分两次送入,故在芯片内部需要能保存 8 位地址信息的地位地址信息的地址锁存器;址锁存器;1/4I/O 门电路:门电路:由行、列地址信号的最高位控制,能从相应的由行、列地址信号的最高位控制,能
21、从相应的 4 个存个存储矩阵中选择一个进行输入输出操作;储矩阵中选择一个进行输入输出操作;数据输入缓冲器数据输入缓冲器 用以暂存输入的数据;用以暂存输入的数据;数据输出缓冲器数据输出缓冲器 用以暂存要输出的数据;用以暂存要输出的数据;行、列时钟缓冲器:行、列时钟缓冲器:用以协调行、列地址的选通信号;用以协调行、列地址的选通信号;写允许时钟缓冲器:写允许时钟缓冲器:用以控制芯片的数据传送方向;用以控制芯片的数据传送方向;128 读出放大器:读出放大器:4 个个 128 读出放大器接收由行地址选通的读出放大器接收由行地址选通的 4 128 个存储单元的信息,经放大后,再个存储单元的信息,经放大后,
22、再写回写回原存储单元原存储单元,实现刷新实现刷新.1/128 行、列译码器:行、列译码器:分别用来接收分别用来接收 7 位的行、列地址,经译码后,位的行、列地址,经译码后,从从 128 128 个存储单元中选择一个确定的存储单元,以便对其进行读个存储单元中选择一个确定的存储单元,以便对其进行读/写操作。写操作。:行地址选通信号输入引脚,低电平有效,行地址选通信号输入引脚,低电平有效,兼作芯片选择兼作芯片选择信号。信号。当为低电平时,表明芯片当前接收的是行地址;当为低电平时,表明芯片当前接收的是行地址;RASCAS:列地址选通信号输入引脚,低电平有效,表明当前正:列地址选通信号输入引脚,低电平有
23、效,表明当前正在接收的是列地址在接收的是列地址(此时此时 行选择行选择 应保持为低电平应保持为低电平)SRAM和DRAM的主要区别种类种类SRAMDRAM访问速度访问速度快快慢慢刷新电路刷新电路不需要不需要需要需要使用场合使用场合高速缓存、嵌入式高速缓存、嵌入式系统系统系统微机内存系统微机内存价格价格高高低低3、只读存储器、只读存储器 相对相对RAM而言,只能读,不能而言,只能读,不能写写,芯片上没有,芯片上没有R/W 引脚引脚 具有不易失性具有不易失性 有不同的类型有不同的类型 1)掩膜式的)掩膜式的ROM2)一次编程一次编程-PROM(熔丝工艺熔丝工艺)1 1 1 11 0 1 03)多次
24、可编写程多次可编写程 可可根据用户的需要根据用户的需要,修改修改ROM中的内容中的内容?根据修改的方式不同根据修改的方式不同,又可分为不同的类型又可分为不同的类型:Electrically-Erasable Programmable Read-Only Memory(E2PROM)电可擦除电可擦除ROM 可在线读和在线写可在线读和在线写,但断电后其中的内容不丢失但断电后其中的内容不丢失Reprogrammable read-only memory(RPROM)用光用光(紫外线紫外线)来擦除来擦除ROM中的内容中的内容 四、信息存储及存储器编址四、信息存储及存储器编址1)存储字长与数据字长的概念
25、)存储字长与数据字长的概念 存储字长:主存的一个存储单元所包含的二进制位数存储字长:主存的一个存储单元所包含的二进制位数 数据字长数据字长(字长字长):计算机一次能处理的二进制数的位数:计算机一次能处理的二进制数的位数2)目前大多数计算机的主存采用按字节编址目前大多数计算机的主存采用按字节编址,而计算机的字长又包而计算机的字长又包含多个字节含多个字节,如如16位字长、位字长、32位字长和位字长和64位字长,所包含的字节位字长,所包含的字节数分别为数分别为2、4、8。3)大端大端(big-endian)和小端和小端(little-endian)数据存放方式数据存放方式 big-endian:最高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 华科 chap4
限制150内