钱晓捷,微机原理与接口技术第4版—基于IA-32处理器和32位汇编语言 第6章 存储系统 6.1存储系统层次结构 6.2主存储器 6.3高速缓冲存储器 Cache 6.4存储管理
钱晓捷,微机原理与接口技术·第4版——基于IA-32处理器和32位汇编语言 第 6 章 存储系统 6.1 存储系统层次结构 6.2 主存储器 6.3 高速缓冲存储器Cache 6.4 存储管理
概61存储系统层次结构 骂>存储系统 置·容量越大越好 术 速度较快越好 价格(成本)越低越好 版>当前制造工艺的存储器件: 械·工作速度较快的存储器,单位价格却较高; 亚●容量较大的存储器,虽然单位价格较低,但存 出 取速度又较慢 各种存储器件需要相互配合形成完整的存储系统
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 6.1 存储系统层次结构 ➢存储系统 容量越大越好 速度较快越好 价格(成本)越低越好 ➢当前制造工艺的存储器件: 工作速度较快的存储器,单位价格却较高; 容量较大的存储器,虽然单位价格较低,但存 取速度又较慢 各种存储器件需要相互配合形成完整的存储系统
6.1.1技术指标 粤1.存储容量 ●主存存储容量:以字节B(Byte)为基本单位 术 半导体存储器芯片:以位b(Bit)为基本单位 第·存储容量以20=102规律表达K,MB,GB和TB 厂商常以103=1000规律表达KB,MB,GB和TB 撷2.存取速度 业·存取时间:发出读/写命令到数据传输操作完成 所经历的时间 存取周期:两次存储器访问所允许的最小时间 间隔 存储器主要用容量、速度和成本来评价
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 6.1.1 技术指标 1. 存储容量 主存存储容量:以字节B(Byte)为基本单位 半导体存储器芯片:以位b (Bit)为基本单位 存储容量以2 10=1024规律表达KB,MB,GB和TB 厂商常以103=1000规律表达KB,MB,GB和TB 2. 存取速度 存取时间:发出读/写命令到数据传输操作完成 所经历的时间 存取周期:两次存储器访问所允许的最小时间 间隔 存储器主要用容量、速度和成本来评价
概612层次结构 粤>寄存器 接 处理器内部的存储单元 技 术 高速缓存( Cache) 第·完全用硬件实现主存储器的速度提高 版>主存储器 机·存放当前运行程序和数据,采用半导体存储器 械 构成 出辅助存储器 版 社 磁记录或光记录方式 磁盘或光盘形式存放可读可写或只读内容 以外设方式连接和访问 示意图
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 6.1.2 层次结构 ➢寄存器 处理器内部的存储单元 ➢高速缓存(Cache) 完全用硬件实现主存储器的速度提高 ➢主存储器 存放当前运行程序和数据,采用半导体存储器 构成 ➢辅助存储器 磁记录或光记录方式 磁盘或光盘形式存放可读可写或只读内容 以外设方式连接和访问 示意图
薇613局部性原理 理>层次结构解决存储器件的容量、速度和价格矛盾 授>出色效率来源于存储器访问的局部性原理: 处理器访间存储器时,所访间的存储单元在一段 第时间内都趋向于一个较小的连续区域中 版>空间局部:紧邻被访问单元的地方也将被访问 机>时间局部:刚被访间的单元很快将再次被访问 E>程序运行过程中,绝大多数情况都能够直接从快 速的存储器中获取指令和读写数据;当需要从慢 速的下层存储器获取指令或数据时,每次都将 个程序段或一个较大数据块读入上层存储器,后 续操作就可以直接访问快速的上层存储器
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 6.1.3 局部性原理 ➢ 层次结构解决存储器件的容量、速度和价格矛盾 ➢ 出色效率来源于存储器访问的局部性原理: 处理器访问存储器时,所访问的存储单元在一段 时间内都趋向于一个较小的连续区域中 ➢ 空间局部:紧邻被访问单元的地方也将被访问 ➢ 时间局部:刚被访问的单元很快将再次被访问 ➢ 程序运行过程中,绝大多数情况都能够直接从快 速的存储器中获取指令和读写数据;当需要从慢 速的下层存储器获取指令或数据时,每次都将一 个程序段或一个较大数据块读入上层存储器,后 续操作就可以直接访问快速的上层存储器
求平均值函数 微机原理与接口技术·第4版机械工业出版社 long mean(long d[] long num) long i, temp=0 空间局部 for(i=0; i<num; i++)(temptemp+d[i temp=temp/num return(temp) 时间局部 时间局部和空间局部
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 求平均值函数 long mean(long d[], long num) { long i,temp=0; for(i=0; i<num; i++) temp=temp+d[i]; temp=temp/num; return (temp); } 时间局部 空间局部 时间局部和空间局部
薇62主存储器 粤>主存储器由半导体存储器构成 按制造工艺,半导体存储器可分为 术 “双极型”器件:存取速度快、集成度低、功 耗大、价格高等特点,主要用于高速存储场合 M0S型”器件:集成度高、功耗低、价格便宜 机 但速度较双极型器件慢,用于通用微机的主存 械 (RAM和ROM) 脹>按使用属性,半导体存储器可分为 社 读写存储器RAM ●只读存储器ROM
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 6.2 主存储器 ➢主存储器由半导体存储器构成 ➢按制造工艺,半导体存储器可分为 “双极型”器件:存取速度快、集成度低、功 耗大、价格高等特点,主要用于高速存储场合 “MOS型”器件:集成度高、功耗低、价格便宜, 但速度较双极型器件慢,用于通用微机的主存 (RAM和ROM) ➢按使用属性,半导体存储器可分为 读写存储器RAM 只读存储器ROM
薇6.21读写存储器 理>读写存储器:可以读出也可以写入的存储器 长>半导体存储器采用随机存取:可以从任意位置开 葵始读写,存取位置可以随机确定,只要给出存取 位置就可以读写内容,存取时间与所处位置无关 >磁带存储器采用顺序存取:必须按照存储单元的 顺序读写,存取时间与所处位置密切相关 械>磁盘和光盘则采用直接存取:磁头以随机方式寻 亚道,以数据块为单位顺序方式读写扇区 半导体读写存储器是挥发性( Volatile)RAM,即 断电后原保存信息丢失 半导体读写存储器=随机存取存储器地址RAM
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 6.2.1 读写存储器 ➢ 读写存储器:可以读出也可以写入的存储器 ➢ 半导体存储器采用随机存取:可以从任意位置开 始读写,存取位置可以随机确定,只要给出存取 位置就可以读写内容,存取时间与所处位置无关 ➢ 磁带存储器采用顺序存取:必须按照存储单元的 顺序读写,存取时间与所处位置密切相关 ➢ 磁盘和光盘则采用直接存取:磁头以随机方式寻 道,以数据块为单位顺序方式读写扇区 ➢ 半导体读写存储器是挥发性(Volatile)RAM,即 断电后原保存信息丢失 半导体读写存储器=随机存取存储器地址RAM
微机原 1.主要类型 理>SRAM(静态RM: Static ram) 以触发器为基本存储单元 术 不需要额外的刷新电路 速度快,但集成度低,功耗和价格较高 假>DRAM(动态RAM: Dynamic RaM) 机·以单个M0S管为基本存储单元 要不断进行刷新( Refresh)操作 出·集成度高、价格低、功耗小,但速度较SRAM慢 社> NVRAM(非易失RAM: Non-Volatile ram) ●带有后备电池的SRAM芯片 ●断电后由电池维持供电
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 1. 主要类型 ➢SRAM(静态RAM:Static RAM) 以触发器为基本存储单元 不需要额外的刷新电路 速度快,但集成度低,功耗和价格较高 ➢DRAM(动态RAM:Dynamic RAM) 以单个MOS管为基本存储单元 要不断进行刷新(Refresh)操作 集成度高、价格低、功耗小,但速度较SRAM慢 ➢NVRAM(非易失RAM:Non-Volatile RAM) 带有后备电池的SRAM芯片 断电后由电池维持供电
薇2.存储结构 理>存储器芯片具有大量存储单元 每个存储单元拥有一个地址 术>存储1/4/8/16/32位数据 存储器芯片结构: 机存储单元数X每个存储单元的数据位数 =2×N=芯片的存储容量 ≥M=芯片地址线的个数 举例」 社 存储结构2K×8 N=数据线的个数 16K位存储容量 11个地址引脚 8个数据引脚
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 2. 存储结构 ➢存储器芯片具有大量存储单元 ➢每个存储单元拥有一个地址 ➢存储1/4/8/16/32位数据 ➢存储器芯片结构: 存储单元数×每个存储单元的数据位数 =2 M×N=芯片的存储容量 ➢M=芯片地址线的个数 ➢N=数据线的个数 举例 存储结构2K×8 ➢16K位存储容量 ➢11个地址引脚 ➢8个数据引脚