计算机组成原理4第四章存储器课件

上传人:202****8-1 文档编号:241581936 上传时间:2024-07-06 格式:PPT 页数:105 大小:762.75KB
返回 下载 相关 举报
计算机组成原理4第四章存储器课件_第1页
第1页 / 共105页
计算机组成原理4第四章存储器课件_第2页
第2页 / 共105页
计算机组成原理4第四章存储器课件_第3页
第3页 / 共105页
点击查看更多>>
资源描述
第四章第四章 存存 储储 器器4.1 概概 述述4.2 主存储器主存储器4.3 高速缓冲存储器高速缓冲存储器4.4 辅助存储器辅助存储器1第四章 存 储 器4.1 概 述4.2 主存储器4.34.1 概概 述述一、存储器分类一、存储器分类1.按存储介质分类按存储介质分类(1)半导体存储器半导体存储器(2)磁表面存储器磁表面存储器(3)磁芯存储器磁芯存储器(4)光盘存储器光盘存储器易失易失TTL、MOS磁头、载磁体磁头、载磁体硬磁材料、环状元件硬磁材料、环状元件激光、磁光材料激光、磁光材料非非易易失失24.1 概 述一、存储器分类1.按存储介质分类(1)(1)存取时间与物理地址无关(随机访问)存取时间与物理地址无关(随机访问)顺序存取存储器顺序存取存储器 磁带磁带4.12.按存取方式分类按存取方式分类(2)存取时间与物理地址有关(串行访问)存取时间与物理地址有关(串行访问)随机存储器随机存储器RAM 只读存储器只读存储器ROM 直接存取存储器直接存取存储器 磁盘(部分串行)磁盘(部分串行)在程序的执行过程中在程序的执行过程中 可可 读读 可可 写写在程序的执行过程中在程序的执行过程中 只只读读3(1)存取时间与物理地址无关(随机访问)顺序存取存储器Flash Memory存存储储器器辅助存储器辅助存储器MROMPROMEPROMEEPROMRAMROM静态静态 RAM动态动态 RAM3.按在计算机中的作用分类按在计算机中的作用分类4.1主存储器主存储器4Flash Memory存辅助存储器MROMPROMEPRMROM:Masked ROMPROM :Programmable ROMEPROM:Erasable Programmable ROMEEPROM:Electrically Erasable Programmable ROM4.15MROM:Masked ROMPROM :Prog高高低低小小大大快快慢慢辅存辅存寄存器寄存器缓存缓存主存主存磁盘磁盘光盘光盘磁带磁带光盘光盘磁带磁带速度速度容量容量 价格价格 位位1.存储器三个主要特性的关系存储器三个主要特性的关系 二、存储器的层次结构二、存储器的层次结构CPUCPU主机主机4.1Cache6高低小大快慢辅存寄存器缓存主存磁盘光盘磁带光盘磁带速度容量价缓存缓存CPU主存主存辅存辅存2.缓存缓存 主存层次和主存主存层次和主存 辅存层次辅存层次缓存缓存主存主存辅存辅存主存主存虚拟存储器虚拟存储器10 ns20 ns200 nsms虚地址虚地址逻辑地址逻辑地址实地址实地址物理地址物理地址主存储器主存储器4.1(速度)(速度)(容量)(容量)7缓存CPU主存辅存2.缓存 主存层次和主存 辅123567894CU控制控制单元单元CPUPC控制器控制器IR运算器运算器MQACCALUXI/O4.2 主存储器主存储器主存储器主存储器MDRMAR存储体存储体8123567894CU控制单元CPUPC控制器IR运算器M一、概述一、概述1.主存的基本组成主存的基本组成存储体存储体驱动器驱动器译码器译码器MAR控制电路控制电路读读写写电电路路MDR.地址总线地址总线数据总线数据总线读读写写9一、概述1.主存的基本组成存储体驱动器译码器MAR控制电2.主存和主存和 CPU 的联系的联系MDRMARCPU主主 存存读读数据总线数据总线地址总线地址总线写写4.2102.主存和 CPU 的联系MDRMARCPU主 存读数 高位字节高位字节 地址为字地址地址为字地址设地址线设地址线 24 根根按按 字节字节 寻址寻址按按 字字(32位位)寻址寻址字地址字地址字节地址字节地址111098765432108403.主存中存储单元地址的分配主存中存储单元地址的分配4.2224=16 M4 M11 高位字节 地址为字地址设地址线 24 根按 请问:请问:主机存储容量为主机存储容量为4GB,按字节寻址,其地址线,按字节寻址,其地址线位数应为多少位?数据线位数多少位?位数应为多少位?数据线位数多少位?按字寻址(按字寻址(16位为一个字)位为一个字),则地址线和数据线则地址线和数据线各是多少根呢?各是多少根呢?4.212请问:4.212数据在主存中的存放数据在主存中的存放 设存储字长为设存储字长为64位(位(8个字节),即一个存取个字节),即一个存取周期最多能够从主存读或写周期最多能够从主存读或写64位数据。位数据。读写的数据有读写的数据有4种不同长度种不同长度:8位16位32位64位字节字节半字半字单字单字双字双字13数据在主存中的存放 设存储字长为64位(8个字节),即存储字存储字64位(位(8个字节)个字节)不浪费存储器资源的存放方法不浪费存储器资源的存放方法 现有一批数据,它们依次为:字节、半字、现有一批数据,它们依次为:字节、半字、双字、单字、半字、单字、字节、单字。双字、单字、半字、单字、字节、单字。4种不同种不同长度的数据一个紧接着一个存放。长度的数据一个紧接着一个存放。优点是不浪费宝贵的主存资源,但存在的问优点是不浪费宝贵的主存资源,但存在的问题是:当访问的一个双字、单字或半字跨越两个存题是:当访问的一个双字、单字或半字跨越两个存储单元时,存储器的工作速度降低了一半储单元时,存储器的工作速度降低了一半,而且读而且读写控制比较复杂。写控制比较复杂。14存储字64位(8个字节)不浪费存储器资源的存放方法 从存储字的起始位置开始存放的方法从存储字的起始位置开始存放的方法 无论要存放的是字节、半字、单字或无论要存放的是字节、半字、单字或双字,都必须从存储字的起始位置开始存双字,都必须从存储字的起始位置开始存放,而空余部分浪费不用。放,而空余部分浪费不用。优点是:无论访问一个字节、半字、优点是:无论访问一个字节、半字、单字或双字都可以在一个存储周期内完成,单字或双字都可以在一个存储周期内完成,读写数据的控制比较简单。读写数据的控制比较简单。缺点是:浪费了宝贵的存储器资源。缺点是:浪费了宝贵的存储器资源。15从存储字的起始位置开始存放的方法 无论存储字存储字64位(位(8个字节)个字节)从存储字的起始位置开始存放从存储字的起始位置开始存放16存储字64位(8个字节)从存储字的起始位置开始存放16存储字存储字64位(位(8个字节)个字节)0181624329172533210183111941220513216142271523263427283635293730313938边界对齐的数据存放方法边界对齐的数据存放方法 此方法规定,双字地址的最末此方法规定,双字地址的最末3个二个二进制位必须为进制位必须为000,单字地址的最末两位必,单字地址的最末两位必须为须为00,半字地址的最末一位必须为,半字地址的最末一位必须为0。它。它能够保证无论访问双字、单字、半字或字能够保证无论访问双字、单字、半字或字节,都在一个存取周期内完成,尽管存储节,都在一个存取周期内完成,尽管存储器资源仍然有浪费。器资源仍然有浪费。17存储字64位(8个字节)018162432917253321(2)存储速度存储速度4.主存的技术指标主存的技术指标(1)存储容量存储容量主存主存 存放二进制代码的总数量存放二进制代码的总数量 读出时间读出时间 写入时间写入时间 存储器的存储器的 访问时间访问时间 存取时间存取时间 存取周期存取周期 读周期读周期 写周期写周期 连续两次独立的存储器操作连续两次独立的存储器操作(读或写)所需的(读或写)所需的 最小间隔时间最小间隔时间 4.218(2)存储速度4.主存的技术指标(1)存储容量主存(3)存储器的带宽存储器的带宽位位/秒秒 如存取周期为如存取周期为500ns,每个存取周期可访问,每个存取周期可访问16位,则带宽为位,则带宽为32M位位/秒秒19(3)存储器的带宽位/秒 如存取周期为500ns,每个存取芯片容量芯片容量二、半导体存储芯片简介二、半导体存储芯片简介1.半导体存储芯片的基本结构半导体存储芯片的基本结构译译码码驱驱动动存存储储矩矩阵阵读读写写电电路路1K 4位位16K 1位位8K 8位位片选线片选线读读/写控制线写控制线地地址址线线数数据据线线地址线地址线(单向)(单向)数据线数据线(双向)(双向)1041411384.220芯片容量二、半导体存储芯片简介1.半导体存储芯片的基本结存储芯片片选线的作用存储芯片片选线的作用用用 16K 1位位 的存储芯片组成的存储芯片组成 64K 8位位 的存储器的存储器 32片片当地址为当地址为 65 535 时,此时,此 8 片的片选有效片的片选有效 8片片16K 1位位 8片片16K 1位位 8片片16K 1位位 8片片16K 1位位4.221存储芯片片选线的作用用 16K 1位 的存储芯片组成 60,015,015,70,7 读读/写控制电路写控制电路 地地址址译译码码器器 字线字线015168矩阵矩阵07D07D 位线位线 读读/写选通写选通A3A2A1A02.半导体存储芯片的译码驱动方式半导体存储芯片的译码驱动方式(1)线选法(线选法(16*8位位 线选存储器芯片)线选存储器芯片)4.200000,00,7007D07D 读读/写写选通选通220,015,015,70,7 读/写控制电路 地 A3A2A1A0A40,310,031,031,31 Y 地址译码器地址译码器 X地地址址译译码码器器 3232 矩阵矩阵A9I/OA8A7A56AY0Y31X0X31D读读/写写(2)重合法(重合法(1K*1位重合法存储器芯片)位重合法存储器芯片)00000000000,031,00,31I/OD0,0读读23A3A2A1A0A40,310,031,031,31 三、随机存取存储器三、随机存取存储器(RAM)1.静态静态 RAM(SRAM)(1)静态静态 RAM 基本电路基本电路A 触发器非端触发器非端1T4T触发器触发器5TT6、行开关行开关7TT8、列开关列开关A 触发器原端触发器原端4.2T1 T4T5T6T7T8AA写放大器写放大器写放大器写放大器DIN写选择写选择读选择读选择DOUT读放读放位线位线A位线位线A列地址选择列地址选择行地址选择行地址选择T1 T424 三、随机存取存储器(RAM)1.静态 RAM AT1 T4T5T6T7T8A写放大器写放大器写放大器写放大器DIN写选择写选择读选择读选择读放读放位线位线A位线位线A列地址选择列地址选择行地址选择行地址选择DOUT (2)静态静态 RAM 基本电路的基本电路的 读读 操作操作 行选行选 T5、T6 开开4.2T7、T8 开开列选列选读放读放DOUTVAT6T8DOUT25AT1 T4T5T6T7T8A写放大器写放大器DT1 T4T5T6T7T8AADIN位线位线A位线位线A 列地址选择列地址选择行地址选择行地址选择写放写放写放写放读放读放DOUT写选择写选择读选择读选择(3)静态静态 RAM 基本电路的基本电路的 写写 操作操作 行选行选T5、T6 开开 两个写放两个写放 DIN4.2列选列选T7、T8 开开(左)(左)反相反相T5A(右)(右)T8T6ADINDINT726T1 T4T5T6T7T8AADIN位线A位线A(4)静态静态 RAM 芯片举例芯片举例 Intel 2114(1K*4位)外特性位)外特性存储容量存储容量1 1K K4 4位位4.2.I/O1I/O2I/O3I/O4A0A8A9WECSCCVGNDIntel 211427(4)静态 RAM 芯片举例 Intel 2114(DD预充电信号预充电信号读选择线读选择线写数据线写数据线写选择线写选择线读数据线读数据线VCgT4T3T2T11(1)动态动态 RAM 基本单元电路基本单元电路 2.动态动态 RAM(DRAM)电容存储信息电容存储信息数据线数据线CsT字线字线DDV0 10 11 04.2T3T2T1T无电流无电流有电流有电流三管式动态三管式动态RAM一管式动态一管式动态RAM读出与原存信息相反读出与原存信息相反读出时数据线有电流读出时数据线有电流 为为“1”28DD预充电信号读选择线写数据线写选择线读数据线VCgT4T3(2)单管动态单管动态 RAM 4116(16K 1 1位位)外特性外特性4.2时序与控制时序与控制 行时钟行时钟列时钟列时钟写时钟写时钟 WERASCAS缓存器缓存器行地址行地址缓存器缓存器列地址列地址 A6A0存储单元阵列存储单元阵列基准单元基准单元行行译译码码列译码器列译码器再生放大器再生放大器列译码器列译码器读读出出放放大大基准单元基准单元存储单元阵列存储单元阵列行行译译码码 I/O缓存器缓存器数据输出数据输出驱动驱动数据输入数据输入寄存器寄存器 DINDOUTDINDOUTA6A029(2)单管动态 RAM 4116(16K 1位)(3)动态动态 RAM 时序时序 行、列地址分开传送行、列地址分开传送写时序写时序行地址行地址 RAS 有效有效写允许写允许 WE 有效有效(高高)数据数据 DOUT OUT 有有效效数据数据 DIN IN 有效有效读时序读时序4.2行地址行地址 RAS 有效有效写允许写允许 WE 有效有效(低低)列地址列地址 CAS 有效有效列地址列地址 CAS 有效有效30(3)动态 RAM 时序 行、列地址分开传送写时序行地(4)动态动态 RAM 刷新刷新 刷新实质刷新实质:先将原存信息读书先将原存信息读书,再由刷新放大器再由刷新放大器形成原信息并重新写入的再生过程形成原信息并重新写入的再生过程.1、集中刷新、集中刷新2、分散刷新、分散刷新3、异步刷新、异步刷新31(4)动态 RAM 刷新 刷新实质:先将原存信息读书,集中刷新集中刷新(存取周期为存取周期为0.5s)“死时间率死时间率”为为 32/4000 100%=0.8%“死区死区”为为 0.5 s 32=16 s周期序号周期序号地址序号地址序号tc0123967 396801tctctctc3999V W0131读读/写或维持写或维持刷新刷新读读/写或维持写或维持3968个周期个周期(1984)32个周期个周期(16)刷新时间间隔刷新时间间隔(2ms)刷新序号刷新序号sstcXtcY 以以 32 32 矩阵为例矩阵为例32 集中刷新(存取周期为0.5s)“死时间率”为 t tC C=t tM M+t tR R读写读写 刷新刷新无无“死区死区”,但存取周期长了,但存取周期长了,系统速度降低了。系统速度降低了。分散刷新分散刷新(存取周期为存取周期为1s)(存取周期为存取周期为 0.5 s+0.5 s)W/RREF0W/RtRtMtCREF126REF127REFW/RW/RW/RW/R刷新间隔刷新间隔 128 个读写周期个读写周期4.2以以 128 128 矩阵为例矩阵为例33tC=tM+tR读写刷新无“死区”,但存取周期长了 分散刷新与集中刷新相结合分散刷新与集中刷新相结合对于对于 128 128 的存储芯片的存储芯片(存取周期为存取周期为 0.5s)将刷新安排在指令译码阶段,不会出现将刷新安排在指令译码阶段,不会出现“死区死区”“死区死区”为为 0.5 s若每隔若每隔 15.6 s(2000 s 128)刷新)刷新一一行行而且每行每隔而且每行每隔 2 ms 刷新一次刷新一次若每隔若每隔 2 ms 集中刷新一次集中刷新一次“死区死区”为为 64 s4.234 分散刷新与集中刷新相结合对于 128 128 的存储芯 3.动态动态 RAM 和静态和静态 RAM 的比较的比较DRAMSRAM存储原理存储原理集成度集成度芯片引脚芯片引脚功耗功耗价格价格速度速度刷新刷新电容电容触发器触发器高高低低少少多多小小大大低低高高慢慢快快有有无无主存主存缓存缓存4.235 3.动态 RAM 和静态 RAM 的比较DRAMSRAM芯片容量芯片容量内容回顾内容回顾:半导体存储芯片的基本结构半导体存储芯片的基本结构译译码码驱驱动动存存储储矩矩阵阵读读写写电电路路1K 4位位16K 1位位8K 8位位片选线片选线读读/写控制线写控制线地地址址线线数数据据线线地址线地址线(单向)(单向)数据线数据线(双向)(双向)1041411384.236芯片容量内容回顾:半导体存储芯片的基本结构译存读1K 0,015,015,70,7 读读/写控制电路写控制电路 地地址址译译码码器器 字线字线015168矩阵矩阵07D07D 位线位线 读读/写选通写选通A3A2A1A0内容回顾内容回顾:译码驱动方式译码驱动方式(1)线选法(线选法(16*8位位 线选存储器芯片)线选存储器芯片)4.200000,00,7007D07D 读读/写写选通选通370,015,015,70,7 读/写控制电路 地 A3A2A1A0A40,310,031,031,31 Y 地址译码器地址译码器 X地地址址译译码码器器 3232 矩阵矩阵A9I/OA8A7A56AY0Y31X0X31D读读/写写(2)重合法(重合法(1K*1位重合法存储器芯片)位重合法存储器芯片)00000000000,031,00,31I/OD0,0读读内容回顾内容回顾:38A3A2A1A0A40,310,031,031,31 内容回顾内容回顾:DRAM 和和SRAM 的比较的比较DRAMSRAM存储原理存储原理集成度集成度芯片引脚芯片引脚功耗功耗价格价格速度速度刷新刷新电容电容触发器触发器高高低低少少多多小小大大低低高高慢慢快快有有无无主存主存缓存缓存4.239内容回顾:DRAM 和SRAM 的比较DRAMSRAM存储原 四、存储器与四、存储器与 CPU 的连接的连接 1.存储器容量的扩展存储器容量的扩展(1)位扩展位扩展(增加存储字长)(增加存储字长)用用 2片片 1K 4位位 存储芯片组成存储芯片组成 1K 8位位 的存储器的存储器10根地址线根地址线8根数据线根数据线DDD0479AA021142114CSWE4.240 四、存储器与 CPU 的连接 1.存储器容量的扩展 (2)字扩展(增加存储字的数量)字扩展(增加存储字的数量)用用 2片片 1K 8位位 存储芯片组成存储芯片组成 2K 8位位 的存储器的存储器11根地址线根地址线8根数据线根数据线 1K 8位位 1K 8位位D7D0WEA1A0A94.2CS0A10 1CS141(2)字扩展(增加存储字的数量)用 2片 1K 8存储器与存储器与 CPU 的连接的连接:字、位扩展字、位扩展用用 8片片 1K 4位位 存储芯片组成存储芯片组成 4K 8位位 的存储器的存储器8根数据线根数据线12根地址线根地址线WEA8A9A0.D7D0A11A10CS0CS1CS2CS3片选片选译码译码.4.21K41K41K41K41K41K41K41K442存储器与 CPU 的连接:字、位扩展用 8片 1K 4位 2.存储器与存储器与 CPU 的连接的连接(1)地址线的连接地址线的连接(2)数据线的连接数据线的连接(3)读读/写线的连接写线的连接(4)片选线的连接片选线的连接(5)合理选用芯片合理选用芯片(6)其他其他 时序、负载时序、负载4.243 2.存储器与 CPU 的连接(1)地址线的连接(2)例例4.1 解解:(1)写出对应的二进制地址码写出对应的二进制地址码(2)确定芯片的数量及类型确定芯片的数量及类型0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0A15A14A13A12 A11 A10 A7 A4 A3 A00 1 1 0 0 1 1 1 1 1 1 1 1 1 1 10 1 1 0 1 0 0 0 0 0 0 0 0 0 0 00 1 1 0 1 0 1 1 1 1 1 1 1 1 1 12K8位位1K8位位RAM2片片1K4位位ROM1片片 2K8位位4.244例4.1 解:(1)写出对应的二进制地址码(2)确(3)分配地址线分配地址线A10 A0 接接 2K 8位位 ROM 的片内地址线的片内地址线A9 A0 接接 1K 4位位 RAM 的片内地址线的片内地址线(4)确定片选信号确定片选信号C B A0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0A15 A13 A11 A10 A7 A4 A3 A00 1 1 0 0 1 1 1 1 1 1 1 1 1 1 10 1 1 0 1 0 0 0 0 0 0 0 0 0 0 00 1 1 0 1 0 1 1 1 1 1 1 1 1 1 12K 8位位1片片 ROM1K 4位位2片片RAM4.245(3)分配地址线A10 A0 接 2K 8位 2K 8位位 ROM 1K 4位位 RAM1K 4位位 RAM&PD/ProgrY5Y4G1CBAG2BG2AMREQA14A15A13A12A11A10A9A0D7D4D3D0WR例例 4.1 CPU 与存储器的连接图与存储器的连接图4.246 2K 8位 ROM 1K 4位 RAM1K 4位 R4.2例例 4.2 设设 CPU 有有 20 根地址线,根地址线,8 根数据线。根数据线。现有现有 2764 EPROM(8K 8位位),要求地址为要求地址为 F0000HFFFFFH,请写出每片请写出每片 2764 的地址范围。的地址范围。474.2例 4.2 设 CPU 有 20 根地址线,8 根4.2例例 4.3 8位单片机位单片机,地址总线地址总线16根(根(A15A0),双向),双向数据总线数据总线8根(根(D7D0),控制总线中与主存相关的),控制总线中与主存相关的有有MREQ和和R/W。主存地址分配如下:主存地址分配如下:08191为系统程序区,为系统程序区,819232767为用户程序区,为用户程序区,最后最后2K地址空间为系统程序工作区,地址空间为系统程序工作区,按字节编址,现有如下存储器芯片:按字节编址,现有如下存储器芯片:ROM-8K*8位(控制端位(控制端CS)SRAM-16K*1位位,2K*8位位,4K*8位位,8K*8位位请从上述芯片中选择适当芯片设计该单片机主存储请从上述芯片中选择适当芯片设计该单片机主存储器,画出主存储器逻辑框图。器,画出主存储器逻辑框图。484.2例 4.3 8位单片机,地址总线16根(A15A1、它是在、它是在k位信息位上增加位信息位上增加r位冗余位位冗余位,构成,构成一个一个n=k+r位的码字;位的码字;2、然后用、然后用r个监督关系式个监督关系式产生产生r个校正因子;个校正因子;3、然后根据此、然后根据此r个校正因子个校正因子判断信息是否出错,判断信息是否出错,若出错则出错在何处。若出错则出错在何处。4.2五、存储器的校验五、存储器的校验海明码是具有一位纠错能力的编码海明码是具有一位纠错能力的编码位置为2i (i=0、1、2、3)491、它是在k位信息位上增加r位冗余位,构成一个n=k+r位的r个监督关系式个监督关系式:4.2C1 使得使得 1位,位,3位,位,5位,位,7位,位,9位位中中”1”的个数为偶的个数为偶/奇数奇数C2 使得使得 2位,位,3位,位,6位,位,7位,位,10位位中中”1”的个数为偶的个数为偶/奇数奇数C4 使得使得 4位,位,5位,位,6位,位,7位,位,12位位中中”1”的个数为偶的个数为偶/奇数奇数C8 使得使得 8位,位,9位,位,10位,位,11位,位,12位位中中”1”的个数为偶的个数为偶/奇数奇数r个校正因子:个校正因子:即由如上关系式所计算出来的结果即由如上关系式所计算出来的结果50r个监督关系式:4.2C1 使得 1位,3位,5位,7位,9例例4.4 求求 0101 按按“偶校验偶校验”配置的海明码配置的海明码解:解:n=4根据根据 2k n+k+1得得 k=3海明码排序如下海明码排序如下:二进制序号二进制序号名称名称1 2 3 4 5 6 7C1 C2 C40 0101 的海明码为的海明码为 010010101 0 14.21051例4.4 求 0101 按“偶校验”配置的海明码解:按配偶原则配置按配偶原则配置 0011 的海明码的海明码 二进制序号二进制序号 名称名称1 2 3 4 5 6 7C1 C2 C41 0 000 1 1解:解:n=4 根据根据 2k n+k+1取取 k=3C1=3 5 7=1C2=3 6 7=0C4=5 6 7=0 0011 的海明码为的海明码为 1000011练习练习14.252按配偶原则配置 0011 的海明码 二进制序号 名称3.海明码的纠错过程海明码的纠错过程形成新的检测位形成新的检测位 Pi如增添如增添 3 位位(k=3)新的检测位为新的检测位为 P4 P2 P1以以 k=3 为例,为例,Pi 的取值为的取值为P1=1 3 5 7P2=2 3 6 7P4=4 5 6 7对于按对于按“偶校验偶校验”配置的海明码配置的海明码 不出错时不出错时 P1=0,P2=0,P4=0C1C2C4其位数与增添的检测位有关其位数与增添的检测位有关4.2533.海明码的纠错过程形成新的检测位 Pi如增添 3 位(P1=1 3 5 7=0 无错无错P2=2 3 6 7=1 有错有错P4=4 5 6 7=1 有错有错P4P2P1=110第第 6 位出错,可纠正为位出错,可纠正为 0100101,故要求传送的信息为故要求传送的信息为 0101。纠错过程如下纠错过程如下例例解:解:已知接收到的海明码为已知接收到的海明码为 0100111(按配偶原则配置按配偶原则配置)试问要求传送的信息是什么试问要求传送的信息是什么?4.2 54P1=1 3 5 7=练习练习2P4=4 5 6 7=1P2=2 3 6 7=0P1=1 3 5 7=0 P4 P2 P1=100第第 4 位错,可不纠位错,可不纠写出按偶校验配置的海明码写出按偶校验配置的海明码0101101 的纠错过程的纠错过程练习练习3按配奇原则配置按配奇原则配置 0011 的海明码的海明码配奇的海明码为配奇的海明码为 01010114.255练习2P4=4 5 6 7=六、提高访存速度的措施六、提高访存速度的措施 采用高速器件采用高速器件 调整主存结构调整主存结构1.单体多字系统单体多字系统 W位位W位位W位位W位位W位位地址寄存器地址寄存器主存控制部件主存控制部件.单字长寄存器单字长寄存器 数据寄存器数据寄存器 存储体存储体 采用层次结构采用层次结构 Cache 主存主存 增加存储器的带宽增加存储器的带宽 4.256六、提高访存速度的措施 采用高速器件 调整主存结构1.单体2.多体并行系统多体并行系统(1)高位交叉高位交叉 各个体并行工作各个体并行工作M0地址地址01n1M1nn+12n1M22n2n+13n1M33n3n+14n1地址译码地址译码体内地址体内地址体号体号4.2572.多体并行系统(1)高位交叉 各个体并行工作M0地址0(2)低位交叉低位交叉M0地址地址044n4M1154n3M2264n2M3374n1地址译码地址译码 体号体号体内地址体内地址各个体轮流编址各个体轮流编址4.258(2)低位交叉M0地址044n4M1154n3低位交叉的特点低位交叉的特点在不改变存取周期的前提下,增加存储器的带宽在不改变存取周期的前提下,增加存储器的带宽时间时间 单体单体访存周期访存周期 单体单体访存周期访存周期4.2启动存储体启动存储体 0启动存储体启动存储体 1启动存储体启动存储体 2启动存储体启动存储体 359低位交叉的特点在不改变存取周期的前提下,增加存储器的带宽时间例题例题4.6设有设有4个模块组成的四体存储器结构个模块组成的四体存储器结构,每个体的每个体的存储字长为存储字长为32位位,存取周期为存取周期为200ns。假设数据。假设数据总线宽度为总线宽度为32位,总线传输周期为位,总线传输周期为50ns,试求,试求顺序存储和交叉存储的存储器带宽。顺序存储和交叉存储的存储器带宽。4.260例题4.6设有4个模块组成的四体存储器结构,每个体的4.26例题例题4.6设有设有4个模块组成的四体存储器结构个模块组成的四体存储器结构,每个体的每个体的存储字长为存储字长为32位位,存取周期为存取周期为200ns。假设数据。假设数据总线宽度为总线宽度为32位,总线传输周期为位,总线传输周期为50ns,试求,试求顺序存储和交叉存储的存储器带宽。顺序存储和交叉存储的存储器带宽。顺序:顺序:128字节字节/(200ns*4)=16*107bps交叉:交叉:128字节字节/(200+(4-1)*50)=37*107bps4.261例题4.6设有4个模块组成的四体存储器结构,每个体的4.26内容回顾内容回顾:提高访存速度的措施提高访存速度的措施 采用高速器件采用高速器件 调整主存结构调整主存结构1.单体多字系统单体多字系统 采用层次结构采用层次结构 Cache 主存主存 4.22.多体并行系统多体并行系统高位交叉高位交叉低位交叉低位交叉62内容回顾:提高访存速度的措施 采用高速器件 调整主存结构1.内容回顾:低位交叉的特点内容回顾:低位交叉的特点在不改变存取周期的前提下,增加存储器的带宽在不改变存取周期的前提下,增加存储器的带宽时间时间 单体单体访存周期访存周期 单体单体访存周期访存周期4.2启动存储体启动存储体 0启动存储体启动存储体 1启动存储体启动存储体 2启动存储体启动存储体 363内容回顾:低位交叉的特点在不改变存取周期的前提下,增加存储器内容回顾:存储层次的四个问题1.当把一个块调入高一层当把一个块调入高一层(靠近靠近CPU)CacheCPU)Cache存储存储器时,可以放在哪些位置上器时,可以放在哪些位置上?(映象规则映象规则)2.当所要访问的块在当所要访问的块在CacheCache存储器中时,如何存储器中时,如何找到该块找到该块?(查找算法查找算法)3.3.当发生失效时,应替换当发生失效时,应替换CacheCache中的哪一块?中的哪一块?(替换算法替换算法)4.4.当进行写访问时,应进行哪些操作当进行写访问时,应进行哪些操作?(写策略写策略)64内容回顾:存储层次的四个问题1.当把一个块调入高一层(4.3 高速缓冲存储器高速缓冲存储器一、概述一、概述1.问题的提出问题的提出避免避免 CPU“空等空等”现象现象CPU 和主存(和主存(DRAM)的速度差异的速度差异缓存缓存CPU主存主存容量小容量小速度高速度高容量大容量大速度低速度低程序访问的局部性原理程序访问的局部性原理654.3 高速缓冲存储器一、概述1.问题的提出避免 CP66666767存储层次的四个问题2.当把一个块调入高一层当把一个块调入高一层(靠近靠近CPU)CacheCPU)Cache存储存储器时,可以放在哪些位置上器时,可以放在哪些位置上?(映象规则映象规则)1.当所要访问的块在当所要访问的块在CacheCache存储器中时,如何存储器中时,如何找到该块找到该块?(查找算法查找算法)3.3.当发生失效时,应替换当发生失效时,应替换CacheCache中的哪一块?中的哪一块?(替换算法替换算法)4.4.当进行写访问时,应进行哪些操作当进行写访问时,应进行哪些操作?(写策略写策略)68存储层次的四个问题2.当把一个块调入高一层(靠近CPU1 1)映象规则)映象规则1.1.全相联映象全相联映象 全相联:全相联:主存中的任一块可以被放置到主存中的任一块可以被放置到 CacheCache中的任意一个位置。中的任意一个位置。对比:对比:阅览室位置阅览室位置 随便坐随便坐 特点:特点:空间利用率最高,冲突概率最低,空间利用率最高,冲突概率最低,实现最复杂。实现最复杂。691)映象规则1.全相联映象 全相联:主存中的任一70702.2.直接映象:直接映象:直接映象:直接映象:主存中的每一块只能被放置到主存中的每一块只能被放置到 CacheCache中唯一的一个位置。中唯一的一个位置。(循环分配循环分配)对比:对比:阅览室位置阅览室位置 只有一个位置可只有一个位置可 以坐以坐 特点:特点:空间利用率最低,冲突概率最高,空间利用率最低,冲突概率最高,实现最简单。实现最简单。对于主存的第对于主存的第i i 块,若它映象到块,若它映象到CacheCache的第的第 j j 块,则块,则:j ji i mod(mod(M M)(M M为为CacheCache的块数)的块数)712.直接映象:直接映象:主存中的每一块只能被放置到 7272 组相联:组相联:主存中的每一块可以被放置到主存中的每一块可以被放置到CacheCache 中唯一的一个组中的任何一个位置。中唯一的一个组中的任何一个位置。组相联直接映象和全相联的是一种折衷组相联直接映象和全相联的是一种折衷3.3.组相联映象组相联映象:73 组相联:主存中的每一块可以被放置到Cache 7474 绝大多数计算机的绝大多数计算机的Cache:Cache:n n 44 n n 路组相联:路组相联:每组中有每组中有n n 个块个块(n nM M/G G)n n 称为相联度。称为相联度。相联度越高,相联度越高,CacheCache空间的利用率就越高,空间的利用率就越高,块冲突概率就越低,失效率也就越低。块冲突概率就越低,失效率也就越低。全相联全相联直接映象直接映象组相联组相联n n (路数路数)G G (组数组数)M MM M1 11 11 1n nM M1 1G GM M75 绝大多数计算机的Cache:n 4 n 路组相联:2)查找方法1.1.如何确定如何确定CacheCache中是否有所要访问的块?中是否有所要访问的块?若有的话如何确定其位置?若有的话如何确定其位置?目录表的结构目录表的结构 762)查找方法1.如何确定Cache中是否有所要访问的块?77777878797980803)替换算法 所要解决的问题:当新调入一块,而所要解决的问题:当新调入一块,而CacheCache又已被占满时,替换哪一块?又已被占满时,替换哪一块?2.FIFO2.FIFO3.LRU3.LRU 优点:优点:失效率低失效率低1.1.随机法随机法 优点:优点:实现简单实现简单813)替换算法 所要解决的问题:当新调入一块,而Cach4)写策略 写直达法写直达法 执行执行“写写”操作时,不仅写入操作时,不仅写入CacheCache,而且,而且 也写入下一级存储器。也写入下一级存储器。写回法写回法 执行执行“写写”操作时,只写入操作时,只写入CacheCache。仅当。仅当 CacheCache中相应的块被替换时,才写回主存。中相应的块被替换时,才写回主存。(设置设置“污染位污染位”)两种写策略的比较两种写策略的比较 写直达法的优点:写直达法的优点:易于实现,一致性好。易于实现,一致性好。写写 回回 法的优点:法的优点:速度快,所使用的存储器频速度快,所使用的存储器频 带较低;带较低;824)写策略 写直达法两种写策略的比较82Cache的结构举例:83Cache的结构举例:8384848585例题例题P120例例4.8;4.9;4.10;4.1186例题P120例4.8;4.9;4.10;4.11864.4 辅助存储器辅助存储器一、概述一、概述 特点特点不直接与不直接与 CPU 交换信息交换信息874.4 辅助存储器一、概述 特点不直接与 CPU 交换l磁盘的结构组成磁盘的结构组成盘片:盘片:l盘片的数量:盘片的数量:112片;片;l转速:转速:360015000转转/分钟;分钟;l盘径:盘径:1.0英寸英寸(25.4厘米厘米)3.5英寸英寸(8.9厘米厘米)。磁道:盘片表面分成以中心为圆心的多个磁道。磁道:盘片表面分成以中心为圆心的多个磁道。每盘片有每盘片有500030000条磁道。条磁道。柱面:具有相同直径,同时位于一组磁头下方的柱面:具有相同直径,同时位于一组磁头下方的 所有磁道称为柱面。所有磁道称为柱面。扇区:读写的最小单位,大约扇区:读写的最小单位,大约100500B。88磁盘的结构组成88l磁盘的结构组成磁盘的结构组成盘片盘片磁道磁道扇间空隙扇间空隙扇区扇区89磁盘的结构组成盘片磁道扇间空隙扇区89l磁盘的性能:访问时间磁盘的性能:访问时间磁盘的工作过程磁盘的工作过程l磁头首先移动到目标磁头首先移动到目标磁道磁道上;上;l使期望的使期望的扇区扇区旋转到磁头下;旋转到磁头下;l读取读取扇区中的数据;扇区中的数据;l工作均在工作均在磁盘控制器磁盘控制器的控制下完成。的控制下完成。磁盘访问时间磁盘访问时间=寻道时间寻道时间+旋转时间旋转时间+传输时间传输时间+控制器开销控制器开销 90磁盘的性能:访问时间90磁表面存储器的技术指标磁表面存储器的技术指标(1)记录密度:单位长度所存储的二进制信息量;)记录密度:单位长度所存储的二进制信息量;道密度:磁盘沿半径方向单位长度的磁道数;道密度:磁盘沿半径方向单位长度的磁道数;单位:道单位:道/英寸英寸 或者或者 道道/毫米毫米 位密度:单位长度磁道记录的二进制信息的位数。位密度:单位长度磁道记录的二进制信息的位数。单位:位单位:位/英寸英寸 或者或者 位位/毫米毫米91磁表面存储器的技术指标(1)记录密度:单位长度所存储的二进制磁表面存储器的技术指标磁表面存储器的技术指标(2)存储容量:外存所能存储的二进制信息总数量:)存储容量:外存所能存储的二进制信息总数量:C=n k s C:存储总容量:存储总容量 n:存放信息的盘面数:存放信息的盘面数 k:每个盘面的磁道数:每个盘面的磁道数 s:每条磁道上记录的二进制代码数:每条磁道上记录的二进制代码数92磁表面存储器的技术指标(2)存储容量:外存所能存储的二进制信磁表面存储器的技术指标磁表面存储器的技术指标(3)平均寻址时间:)平均寻址时间:a:磁头寻找目标磁道的找道时间:磁头寻找目标磁道的找道时间ts;b:欲读写的磁道区旋转到磁头下方的等待时间:欲读写的磁道区旋转到磁头下方的等待时间tw;说明:我们采用说明:我们采用平均找道时间平均找道时间 平均等待时间平均等待时间 93磁表面存储器的技术指标(3)平均寻址时间:93磁表面存储器的技术指标磁表面存储器的技术指标(4)数据传输率:)数据传输率:单位时间内磁表面存储器向主机传送数据的位数或字单位时间内磁表面存储器向主机传送数据的位数或字节数,它与记录密度节数,它与记录密度D和记录介质的运动速度和记录介质的运动速度V有关;有关;Dr=D V:94磁表面存储器的技术指标(4)数据传输率:94磁表面存储器的技术指标磁表面存储器的技术指标(5)误码率:)误码率:出错信息位数和读出信息总位数之比。出错信息位数和读出信息总位数之比。95磁表面存储器的技术指标(5)误码率:95 设设有有一一个个盘盘面面直直径径为为18in的的磁磁盘盘组组,有有20个个记记录录面面,每每面面有有5in的的区区域域用用于于记记录录信信息息,记记录录密密度度为为100道道/in(TPI)和和1000b/in(bpi),转转速速为为2400r/min,道道间间移移动动时时间间为为0.2ms,试试计计算算该该盘组的容量、数据传输率和平均存取时间。盘组的容量、数据传输率和平均存取时间。解:解:1)磁盘组容量)磁盘组容量 每一记录面的磁道数每一记录面的磁道数N为为 N5 in/面面100道道/in500道道/面面 最内圈磁道的周长为最内圈磁道的周长为 L=(18-25)in=25.12 in/道道硬盘参数的计算96 设有一个盘面直径为18in的磁盘组,以以最最内内圈圈磁磁道道的的周周长长当当作作每每条条磁磁道道的的长长度度,故故该该盘盘组组的的存存储储容容量量(非非格格式式化化容容量)为量)为 C=1000b/in25.12in/道道500道道/面面20面面=251.2106 b=31.4106 B 硬盘参数的计算(续)97 以最内圈磁道的周长当作每条磁道的长度 2)数据传输率)数据传输率 磁盘旋转一圈的时间为磁盘旋转一圈的时间为 t=60s/min=0.025 s=25 ms Dr=1004.8 b/ms=1.0048106 b/s =0.1256106 B/s=0.1256 MB/s硬盘参数的计算(续)98 2)数据传输率硬盘参数的计算(续)98 3)平均存取时间为)平均存取时间为 Ta ms60 ms硬盘参数的计算(续)99 3)平均存取时间为硬盘参数的计算(续)26.磁盘组有六片磁盘,每片有两个记录磁盘组有六片磁盘,每片有两个记录面,存储区域内径面,存储区域内径22厘米,外径厘米,外径33厘米,道厘米,道密度为密度为40道道/厘米,内层密度为厘米,内层密度为400位位/厘米,厘米,转速转速2400转转/分,问:分,问:(1)共有多少存储面可用?)共有多少存储面可用?(2)共有多少柱面?)共有多少柱面?(3)盘组总存储容量是多少?)盘组总存储容量是多少?(4)数据传输率是多少?)数据传输率是多少?100 26.磁盘组有六片磁盘,每片有两个记录面,解:解:(1)若去掉两个保护面,则共有:)若去掉两个保护面,则共有:6 X 2-2=10个存储面可用;个存储面可用;(2)有效存储区域)有效存储区域 =(33-22)/2=5.5cm 柱面数柱面数=40道道/cm X 5.5=220道道 (3)内层道周长)内层道周长=22=69.08cm 道容量道容量=400位位/cmX69.08cm =3454B 面容量面容量=3454B X 220道道 =759,880B 盘组总容量盘组总容量=759,880B X 10面面 =7,598,800B101 解:(1)若去掉两个保护面(4)转速)转速=2400转转/60秒秒 =40转转/秒秒 数据传输率数据传输率=3454B X 40转转/秒秒 =138,160 B/S 102(4)转速=2400转/60秒 14.14.设设设设CPUCPU共有共有共有共有1616根地址线,根地址线,根地址线,根地址线,8 8根数据线根数据线根数据线根数据线,并用,并用,并用,并用-MREQMREQ(低电平有效)作访存控制信号,(低电平有效)作访存控制信号,(低电平有效)作访存控制信号,(低电平有效)作访存控制信号,R/-WR/-W作读写命令作读写命令作读写命令作读写命令信号(高电平为读,低电评为写)。现有下列存储芯片:信号(高电平为读,低电评为写)。现有下列存储芯片:信号(高电平为读,低电评为写)。现有下列存储芯片:信号(高电平为读,低电评为写)。现有下列存储芯片:ROMROM(2KX82KX8位,位,位,位,4KX44KX4位,位,位,位,8KX88KX8位),位),位),位),RAMRAM(1KX41KX4位,位,位,位,2KX82KX8位,位,位,位,4KX84KX8位),及位),及位),及位),及7413874138译码器和其他译码器和其他译码器和其他译码器和其他门电路门电路门电路门电路(门(门(门(门电路自定)。试从上述规格中选用合适芯片,画出电路自定)。试从上述规格中选用合适芯片,画出电路自定)。试从上述规格中选用合适芯片,画出电路自定)。试从上述规格中选用合适芯片,画出CPUCPU和和和和存储芯片的连接图。要求:存储芯片的连接图。要求:存储芯片的连接图。要求:存储芯片的连接图。要求:(1 1)最小最小最小最小4K4K地址地址地址地址为为为为系统系统系统系统程序区,程序区,程序区,程序区,409616383409616383地址地址地址地址范围为范围为范围为范围为用户用户用户用户程序区;程序区;程序区;程序区;(2 2)指出)指出)指出)指出选用选用选用选用的存储芯片类型及数量;的存储芯片类型及数量;的存储芯片类型及数量;的存储芯片类型及数量;(3 3)详细)详细)详细)详细画出画出画出画出片选逻辑。片选逻辑。片选逻辑。片选逻辑。课后题目:103 14.设CPU共有16根地址线,8根数据线 解:解:(1)地址空间分配图:)地址空间分配图:4K4K(ROMROM)4K4K(SRAMSRAM)4K4K(SRAMSRAM)4K4K(SRAMSRAM)0409504095 40968191 40968191 819212287 81921228712288163831228816383 65535 65535Y0Y0Y1Y1Y2Y2Y3Y3A15=1A15=1A15=0A15=0104 解:(1)地址空间分配图:(2)选片选片:ROM:4KX4位:位:2片片;RAM:4KX8位:位:3片片;(3)CPU和存储器连接逻辑图和存储器连接逻辑图及及片选逻辑片选逻辑4KX44KX4ROMROM7413874138(3 3:8 8)4KX44KX4ROMROM4KX84KX8RAMRAM4KX84KX8RAMRAM4KX84KX8RAMRAM-CS0 -CS1 -CS2 -CS3-CS0 -CS1 -CS2 -CS3-MREQ-MREQA15A15A14A14A13A13A12A12CBA -Y0-G2A -G2B-G2A -G2BG1G1+5V+5VCPUCPUA110A110R/-WR/-WD30D30D74D74-Y1-Y2-Y3105 (2)选片:ROM:4KX4位:2片;
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!