第五章 存储系统 半导体存储器概述 系统内存扩充 高速缓冲存储器 虚拟存储器 PC系列机中的主存储器 习题与思考 上一章 目 录 帮助

Slides:



Advertisements
Similar presentations
第七章 半导体存储器 《数字电子技术》7.1 概述 7.2 只读存储器( ROM ) 7.5 用存储器实现组合逻辑函数 7.4 存储器的扩展 7.3 随机存储器( RAM ) 7.6 集成芯片简介及应用举例.
Advertisements

《微型计算机技术 及应用》 ( 第 4 版) —— 戴梅萼 史嘉权. 目标 深刻理解 牢固掌握 灵活应用.
第九章 版图设计实 例. 主要内容 1. CMOS 门电路 2. CMOS RAM 单元及阵列 3. CMOS D 触发器 4. CMOS 放大器 5. 双极集成电路.
第6章 存储系统 6. 1 存储器的分类与性能评价 6. 2 存储器访问的局部性原理与 层次结构存储系统 6. 3 半导体存储器
《单片机原理及应用》 《微型计算机原理及接口技术 》 授课专业:测控13级 授课学时: 78 学时 理论教学:52学 实验教学:26学时
第一章 微型计算机系统概述 1.1 计算机的发展与应用 微型计算机的发展与分类 微型计算机的应用
第一章 计算机基本知识 网考小组.
计算机基础 第一章 计算机基础知识 机电系计算机教研室
计算机硬件设备图片 go 珠海市第四中学 信息技术组.
第四章 存储系统 4-1 存储系统概论 4-2 RAM(随机读写存储器) 4-3 ROM(只读存储器) 4-4 高速缓冲存储器(Cache)
第5章 多级结构的存储系统 5.1 三级结构存储系统概述 主存储器 虚拟存储器 CPU 高速缓存 三级结构的存储系统.
組裝電腦DIY 前言:提供基礎的電腦零件組裝教學,對於個人電 腦零件有基本的認識、並有組裝零件使電腦能運 行的能力、能親手 升級自己想要的零件、及基 本的簡易判斷無法開機的原因;最後並提供實做,親手DIY將電腦組裝起來並安裝作業系統。 對象:對電腦組裝沒概念或一知半解者;想要能自己解決電腦無法開機,或是能自己升級想要的專屬電腦配備;可以當家庭的電腦醫生不想電腦一碰到問題就叫修花錢者;自己是電腦軟體方面的工作者,想要增加自己的競爭實力.
第三章 存储系统 现代计算机系统都以存储器为中心 在计算机运行过程中,存储器是各 种信息存储和交换的中心。
Strata PC HTE硬件技术工程师 第一章 桌面计算机系统组件.
第二章 微型计算机系统 2.1基本术语和基本概念 硬件与软件
第6章 半导体存储器 6.1 概述 6.2 随机读写存储器(RAM) 6.3 只读存储器(ROM) 6.4 存储器的扩展
第二章 计算机硬件基础 --微型计算机硬件的组成.
第4章 主存储器 4.1 主存储器概述 4.2 读/写存储器 4.3 非易失性存储器 4.4 DRAM的研制与发展
第2章 主机 李渊林 本章要点   CPU 主板 2.3   内存 2.4 机箱和电源.
复习回顾 2.2 计算机硬件系统 2.1 计算机发展概述 1、芯片组的作用是什么? 1、计算机分为几代?主要元器件是什么?
计算机导论 第4讲 微型计算机硬件系统 1.
第8章 机床操作 主讲:臧红彬 博士.
第四章 存储体系.
半导体存储器 第四章 半导体存储器.
2.4 微型计算机硬件系统 主机系统 1. 微型计算机的诞生
第一节 存储器的构成 第二节 存储系统的构成 第三节 Cache 第四节 虚拟存储器
第五章 总线 及其形成 本节课之前,大家学习了:
第七章 单片机存储器的扩展.
主讲教师:唐大仕 第5讲 计算机硬件 主讲教师:唐大仕
第5章 中央處理單元與主記憶體 5-1 中央處理單元-CPU 5-2 主記憶體.
基本硬體介紹 1.主機板 2.CPU(運算中心) 3.記憶體(RAM-短暫記憶資料處) 4. 硬碟(HDD儲存資料處) 5.顯示卡(接螢幕)
第8章 AT89S52单片机外部 存储器的扩展 1.
第六章 存贮器 6.1 存储器概述 6.2 随机存取存储器(RAM) 6.3 只读存储器(ROM) 6.4 CPU与存储器的连接.
4.1 概述 4.2 主存储器 4.3 高速缓冲存储器 4.4 辅助存储器.
第 6 章 存储系统 6.1 概述 存储器的层次结构 存储器的分类 存储器的基本组成
第5章 存储系统.
第四章 存 储 器 4.1 概述 4.2 主存储器 4.3 高速缓冲存储器 4.4 辅助存储器.
2018/11/ /11/23 TRAINING-LZW.
第5章 输入输出与接口技术.
電腦硬體裝修丙級 萬能工商 資訊科 許藝璋 老師 編製.
计算机组成原理 武汉科技大学 计算机科学与技术学院
第2章 電腦硬體的架構及功能.
单片机应用技术 项目一 循环彩灯装置 第2讲 51单片机的结构与引脚 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第3章 存储系统 本章内容: 存储器概述 随机读写存储器 只读存储器和闪速存储器 高速存储器 cache存储器 虚拟存储器 存储保护.
单片机原理及应用 ——基于Proteus与Keil C 哈工大出版社
微机原理电子教案 微机原理电子教案.
计算机维修与维护 第三章 内存储器 教学目的: 教学重点(难点): 教学用具:各种类型内存储器若干 教学课时:2课时
第5章 半导体存储器 存储器基本概念 随机存取存储器(RAM) 只读存储器(ROM) 存储器连接与扩充应用 微机系统的内存结构.
第2章 電腦硬體知識 2-1 電腦基本硬體結構 2-2 電腦的週邊設備 2-3 電腦的操作與保養
第二部分 微机原理 第5章 存储器 主讲教师:喻红.
第2章 计算机基本硬件介绍及选购 2.1 主板 2.2 中央处理器CPU 2.3 内存.
认识计算机系统.
第1章 单片机概述 1.1 单片机的概念 1.2 单片机的发展概况 1.3 MCS-51系列 1.4 AT89系列单片机
微机原理及接口技术 主讲人 钱晓捷.
作業系統 第三章 作業系統結構.
单片机技术及应用 课程要求:应用MCS-51汇编语言进行 软件设计。 应用MCS-51及有关芯片进 行硬件接口设计。
第6章 半导体存储器和可编程逻辑器件 6.1 概述 6.2 ROM(只读存储器) 6.3 RAM (随机存取存储器)
第7章 半导体存储器 7.1半导体存储器的特点和分类 半导体存储器的特点 集成度高,体积小 可靠性高,价格低
微机原理与接口技术 ——第三章 80x86微处理器 西安邮电大学 计算机学院 范琳.
第6章 存储器接口 6.1 存储器概述 6.2 半导体存储器 6.3 MCS-51单片机存储器扩展.
第5章 存储器 5.1 存储器概述 5.2 半导体存储芯片结构及使用 位系统的存储器接口.
基础篇 微型计算机系统 硬件系统 软件系统 操作系统基础 作业 计算机编码和数制 系统综述.
第七章 半导体存储器.
2. MCS-51单片机的组成及结构分析 2.1 MCS-51单片机的内部结构及结构特点
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
微机原理与接口技术 西安邮电大学计算机学院 王 莹.
第三章 半导体存储器及其接口 第一节 概述 第二节 半导体存储器 第三节 半导体存储器与CPU接口 一、存储器的分类
第 7 章 存储器.
第三章 计算机体系结构.
Presentation transcript:

第五章 存储系统 半导体存储器概述 系统内存扩充 高速缓冲存储器 虚拟存储器 PC系列机中的主存储器 习题与思考 上一章 目 录 帮助 第五章 存储系统 半导体存储器概述 系统内存扩充 高速缓冲存储器 虚拟存储器 PC系列机中的主存储器 习题与思考 上一章 目 录 帮助 退 出 下一章

存储器是用来存放程序和数据,是冯诺依曼结构计算机的重要组成部分。 存储器系统的设计目标: 尽可能快的存取速度; 尽可能大的存储容量; 尽可能低的单位成本(价格/位);

第五章 存储系统 本章需解决的主要问题: 存储器如何存储信息? 在实际应用中如何用存储芯片组成具有一 定容量的存储器?

三级存储体系结构 内存(主存储器或主存) / 外存(辅助存储器或辅存) (1)主存(内存) 主要存放CPU当前要使用的程序和数据。 (2) 辅存(外存) 存放大量的后备程序和数据。 (3)高速缓存(Cache) 存放CPU在当前一段时间内多次使用的程序和数据。 速度快(ns) 容量有限 价格高 速度慢(ms) 容量大(G) 速度很快(ns或十几ns) 容量小 (在k的数量级) 上 页 下 页 返 回

主存、外存和Cache构成存储系统的三级存储体系 结构 CPU 主 存 外 存 Cache 提高速度 增大容量、低价格 上 页 下 页 返 回

5.1 半导体存储器 一.存储器的分类 1、按存储信息的可保存性分类 2、按存储介质分类 3、按存储器的存取方式分类 易失性存储器 / 非易失性存储器 2、按存储介质分类 半导体存储器 / 磁存储器 / 光存储器 3、按存储器的存取方式分类 只读存储器 / 随机存取存储器 / 顺序存取存储器 / 直接存取存储器 上 页 下 页 返 回

二.存储器的主要性能指标   微型计算机系统存储器的性能指标很多,如存储容量、存取速度、存储器的可靠性、功耗、价格、性能价格比及电源种类等,最重要的性能指标是存储容量和存取速度。 1、存储器容量   是指一块存储器芯片所能存储的二进制总位数。 常用字节数或单元数×位数 两种方法来描述。 两种表示方法 字节数 单元数×位数 两种方法等价 上 页 下 页 返 回

②单元数×位数 ①字节数 若主存按字节编址,即每个存储单元有8位。 1KB=1024B 1MB=1KB×1KB=1024×1024B   ①字节数 若主存按字节编址,即每个存储单元有8位。 1KB=1024B 1MB=1KB×1KB=1024×1024B   ②单元数×位数 若主存按字编址,即每个存储单元存放一个字,字长超 过8位。 例如:机器字长32位,其存储容量为4MB,若按字编址, 那么它的存储容量可表示为1MW。

二.存储器的主要性能指标 2、存取时间 ①存取时间(访问时间):是指从启动一次存储器操作到完成该操作所经历的时间。 ②存取周期: 又称读写周期或访问周期 连续启动两次独立的存储器操作所需的最短时间间隔。 存取时间与存取周期的关系: 上 页 下 页 返 回

存取时间与存取周期的关系: t1 t2 启动存取 存取完 下次存取 t3 恢复时间 存取时间 存取周期 上 页 下 页 返 回

三. 半导体存储器 半导体存储器 双极型RAM MOS型RAM 随机存取存储器 静态RAM(SRAM) (RAM) 动态RAM(DRAM) 只读存储器(ROM) 双极型RAM MOS型RAM 掩模ROM 可编程ROM(PROM) 可擦除可编程ROM(EPROM) 电可擦除可编程ROM(E2PROM) 静态RAM(SRAM) 动态RAM(DRAM) 上 页 下 页 返 回

5.1.2 随机存取存储器 RAM 一. 静态RAM(SRAM) SRAM :依靠双稳态电路内部交叉反馈的机制存储信息。 特点 :①不断电信息可以长时间保存,不需要刷新, 外围电路简单。 ②功耗大,速度快。作Cache 1.基本存储元 (1)存储元:存储1位二进制代码信息的器件。 最小的存储单位。 上 页 下 页 返 回

5.1.2 随机存取存储器 RAM 一. 静态RAM(SRAM) 存储元基本功能: ①具有两种稳定状态 ②两种稳定状态经外部信号可以相互转换。 ③经控制,能读出其中的信息。 ④无外部原因,其中的信息能长期保存。 2.组成电路 由6个场效应管组成。 T1、T2、T3、T4组成的双稳态触发器,能长期保持信息的 状态不变,是因为电源通过T3、T4不断供给T1或T2电流。 上 页 下 页 返 回

1、SRAM的基本存储电路 T1、T2为工作管,T3、T4为负载管,T5、T6为控制管 T1、T3:MOS反相器 Vcc B A 字线 位 线 D T1、T2为工作管,T3、T4为负载管,T5、T6为控制管 T1、T3:MOS反相器 T2、T4:MOS反相器 两个MOS反相器交叉耦合成触发器

1、SRAM的基本存储电路 定义:两个稳态: T1导通,T2截止为 1态 T1截止,T2导通为 0态 T1 T2 位 线 D 上 页 下 页 Vcc B A 字线 位 线 D 定义:两个稳态: T1导通,T2截止为 1态 T1截止,T2导通为 0态 上 页 下 页 返 回

①存储体:用来存储信息,它由静态MOS存储元组成,采用二维矩阵的连接方式。 2、SRAM的结构 ①存储体:用来存储信息,它由静态MOS存储元组成,采用二维矩阵的连接方式。 假定X方向有M根选择线,Y方向有N根选择线,则存储矩阵为M×N,在每个X、Y选择线的交叉点有一个存储元。 例:4×4的存储矩阵的结构 存储矩阵4×4=16×1位,是指16个字的同一位,若用8个同样的存储矩阵,则可组成16个字,字长8位的存储体。

2、SRAM的结构 ②地址译码器: 作用:是根据输入的地址选择所要访问的存储单元。 设计方案有两种: 单译码:适用于小容量存储器。 双译码: (1)单译码 地址译码器只有一个,译码器的输出选择对应的一个字。 例如:16×1存储体,有4位地址输入,输出为16个,分别 对应16个存储单元。

采用两个地址译码器,分别产生行选通信号和列选通信号,行选通信号和列选通信号同时有效时的单元被选中。 (1)单译码 字0 A0 地 址 译 码 器 0000 字1 0001 存储单元 A1 …… 存储单元 A2 字16 A3 1111 存储单元 (2)双译码 采用两个地址译码器,分别产生行选通信号和列选通信号,行选通信号和列选通信号同时有效时的单元被选中。 例如1:16×1存储体,采用双译码。 例2:1024×1存储体,采用双译码。

存储体 地址译码器 读写控制电路 I/O电路

3、典型SRAM芯片 静态RAM Intel 2114引脚图 静态RAM Intel 6116引脚图 1 2 3 4 5 6 7 8 9 CS GND Vcc A7 A8 A9 I/O1 I/O2 I/O3 I/O4 WE 18 17 16 15 14 13 12 11 10 2114 静态RAM Intel 6116引脚图 D0 D1 D2 OE A10 D7 D6 D5 D4 D3 6116 24 23 22 21 20 19 上 页 下 页 返 回

二、动态RAM(DRAM) 1、单管DRAM基本存储电路 刷新放大器 T 行选择线 列选择线 C 数据输入/输出线 读出:字选择线为“1”,存储在电容C上的电荷通过T输出到数据线上,通过读出放大器即可得到存储信息。 写入:字选择线为1,T管导通,写入信息,由数据线存入电容C中。

1、单管DRAM基本存储电路 刷新:定期向电容补充电荷 刷新放大器 T 行选择线 列选择线 C 数据输入/输出线 刷新:定期向电容补充电荷 原因:DRAM依靠电容电荷存储信息。平时无电源供电,时间一长电容电荷会泄漏掉,需要定期向电容补充电荷,以保持信息不变。

2、DRAM的刷新方式 3、典型DRAM芯片 周期性地对动态存储器进行读出、放大、再写回 Intel 2164引脚图 NC Din WE RAS A0 A1 A2 Vcc Vss CAS Dout A6 A3 A4 A5 A7 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 2164 上 页 下 页 返 回

小结 自编程序,用于工业控制或电器中 PROM 用于产品试制阶段试编程序 EPROM IC卡上存储信息 E2PROM 固态盘、IC卡 Flash Memory 固化程序、微程序控制器 ROM 主存储器 DRAM Cache SRAM 应 用 存储器 上 页 下 页 返 回

5.2 系统内存扩充 在微型计算机中,CPU对存储器进行读/写操作,首先要由地址总线给出地址信号,然后要发出存储器读/写控制信号,最后才能在数据总线上进行信息交换。所以,存储器与CPU的连接,主要是地址线的连接、数据线的连接和存储器读或写控制线的连接。 上 页 下 页 返 回

地址线与存储单元间的关系是: 存储单元 = 2X (x为地址线数) 即每增加1根地址线,其中所含的存储单元数就在原基础上翻一倍。 1 2 3 … 8 9 10 11 12 单元数 4 256 512 1K 2k 4k 上 页 下 页 返 回

5.2.1 存储器与CPU的连接 一、存储器容量的扩展 1、位扩展(扩展字长) 当芯片容量不能满足要求时,需将若干芯片组合起来,以满足容量要求。 1、位扩展(扩展字长) 对字长进行扩充(当所用存储芯片中每个单元的位数小于CPU字长时,就采用位扩展)。 方法:将各芯片地址端、读写控制端、片选信号端(CS)并联,数据端分别引出。 上 页 下 页 返 回

一、存储器容量的扩展 1、位扩展(扩展字长) 例:用64k×1位芯片组成64k×8位的存储器。 解:假定CPU的字长为8位,则需要8片64k×1位 芯片并联使用。 有64k个存储单元,需地址线16根,A15-A0。 上 页 下 页 返 回

1、位扩展 (64k×1位 64k×8位) 读/写 片选 64K×1位 A15 A0 …… 64K×1位 64K×1位 64K×1位 I/O WE CE A15 A0 …… 64K×1位 I/O WE CE 64K×1位 I/O WE CE 64K×1位 I/O WE CE 64K×1位 I/O WE CE D7 D6 D5 D4 D3 D2 D1 D0 64K×1位 I/O WE CE 64K×1位 I/O WE CE 64K×1位 I/O WE CE 位数的扩展:  地址线、片选线和读写信号线并联,数据线单独引出 上 页 下 页 返 回

2、字扩展(当位满足,而字不够时) 扩展存储单元数 当所用存储芯片中每个单元的位数与CPU相同时,如果所要求的存储容量大于一片芯片的存储容量,就采用字扩展法。 方法:各芯片地址线、数据线、读写控制线并 联,扩展后的地址端通过译码器电路接各芯片CS端。 上 页 下 页 返 回

解:假定CPU的字长为8位。一片16k×8位芯片,有地址线14根,A13-A0 为片内地址。 2、字扩展(当位满足,而字不够时) 扩展存储单元数 例:用16k×8位芯片组成64k×8位的存储器。 解:假定CPU的字长为8位。一片16k×8位芯片,有地址线14根,A13-A0 为片内地址。 组成64k×8位的存储器,地址线16根,即A15-A0,需16k×8位芯片4片。扩展的地址线A15-A14与2-4译码器的两个输入端相连,输出端与4个芯片的cs信号端相连。 上 页 下 页 返 回

2、字扩展 16k×8位 64k×8位 … 地 址 译 码 器 P0 P1 P2 P3 单元个数的扩展: Y3 Y2 Y1 Y0 B A A15 A14 WE CE RD P0 16K×8位 WE CE RD P1 16K×8位 WE CE RD P2 16K×8位 WE CE RD P3 16K×8位 A13 A0 … 单元个数的扩展:  地址线、读写信号线和数据线并联,片选线单独引出 RD WE D7 … D0 上 页 下 页 返 回

… 上图中各芯片的地址范围: A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D0 RD WE A13 A0 … 地 址 译 码 Y3 Y2 Y1 Y0 B A A15 A14 CE P0 16K×8位 P1 P2 P3 第三章 上图中各芯片的地址范围: A15 A14   A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 0 0(0000H ) 1 1 1 1 1 1 1 1 1 1 1 1 1 (3FFFH) …… P0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0(4000H ) 1 1 1 1 1 1 1 1 1 1 1 1 1 (7FFFH) …… P1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0(8000H ) 1 1 1 1 1 1 1 1 1 1 1 1 1 (BFFFH) …… P2 1 0 P3 0 0 0 0 0 0 0 0 0 0 0 0 0(C000H ) 1 1 1 1 1 1 1 1 1 1 1 1 1 (FFFFH) …… 1 1 上 页 下 页 返 回

3、字、位扩展 分析:用16K×4位的存储器芯片组成64K×8位的存储器,需多少片这样的芯片?如何连接? … 地 址 译 码 器 P0' Y3 Y2 Y1 Y0 B A A15 A14 WE CE RD P0' 16K×4位 WE CE RD P1' 16K×4位 WE CE RD P2' 16K×4位 WE CE RD P3' 16K×4位 WE CE RD P0 16K×4位 WE CE RD P1 16K×4位 WE CE RD P2 16K×4位 WE CE RD P3 16K×4位 A13 A0 … 分析: 64K 16K =4 (片/组) 字扩展: 8位 4位 =2 (片) 位扩展: 64K ×8位 16K ×4位 = 8 (片) RD WE D7 … D4 D3 D0 上 页 下 页 返 回

5.3 高速缓冲存储器(Cache) 1.cache的功能     cache是介于CPU和主存之间的小容量存储器,存取速度比主存快。它能高速地向CPU提供指令和数据,加快程序的执行速度。它是为了解决CPU和主存之间速度不匹配而采用的一项重要技术。 Flash演示。

2.使用cache的必要性 CPU主存之间的数据传输都必须经过Cache控制器,Cache控制器将来自CPU的数据读写请求,转向Cache存储器,如果数据在Cache中,则CPU对Cache进行操作,称为一次命中。命中时,CPU从Cache中读写数据,则CPU与Cache达到同步。 若数据不在Cache中,则CPU对主存操作,称为一次失败。失败时,CPU必须在其机器周期中插入等待周期。

3.使用Cache的可行性 的时间内,由程序产生的地址往往集中在存储器逻辑地址 空间的很小范围内。 对大量的典型程序的运行情况分析结果表明,在一个较短 的时间内,由程序产生的地址往往集中在存储器逻辑地址 空间的很小范围内。    指令是顺序执行的,即执行完当前指令后,紧接着执行存储地址相邻的下一条指令。因此指令地址的分布是连续的。遇到转移或调用指令,在完成转移和调用后,又进入顺序执行方式。指令地址连续分布的特点,加上循环程序段和子程序段的重复执行,对这些地址的访问自然具有时间上集中分布的倾向。

3.使用Cache的可行性   这种对局部范围内的存储器地址频繁访问,而对范围以外的地址访问甚少的现象称为程序访问的局部性。同样,数据访问也存在局部性。 根据程序的局部性原理,在主存和CPU之间设置Cache,把正在执行的指令地址附近的一部分指令和数据从主存转入Cache中,供CPU在一段时间内使用,是完全可行的。

4. Cache的工作过程   在存储系统的层次结构中引入Cache是为了解决CPU与主存之间的速度差异,提高CPU工作效率。Cache是缓冲接口技术在存储体系中的一个具体应用。Cache中存放着主存内容的一部分副本。80486芯片内部的一级Cache存放着数据和指令的混合体(即统一的读/写存储空间)。Pentium机芯片内的Cache则采用哈佛结构,即指令和数据分别存储在各自的独立空间里,类似于图4-20所示。

  当CPU读取指令或数据时,首先访问Cache,若有关信息已在Cache中,称为读命中,可直接从Cache中取用。若不命中,则从主存中取出,同时取出与该指令或数据地址相邻若干单元内容(称为一页)写入Cache。由于局部访问原理的存在,CPU下次访问Cache时,就会命中。

当CPU向Cache写入数据内容时,有几种不同的方法。   严格来说,命中并不指所需要的具体指令或数据已在Cache中,而是指存放它们的存储器单元地址已在Cache中,CPU按地址去获取信息。主存向Cache发送页面内容时,将原有的地址信息也一并输入,通俗地说,对CPU而言Cache无独立的总线地址、无固定的总线地址。 当CPU向Cache写入数据内容时,有几种不同的方法。

1) 遍写   CPU访问命中时将内容同时写入Cache和主存,这对于多个处理器共用一个主存时,数据及时共享提供了方便。 2) 回写   CPU访问命中时将内容只写入Cache,在规定的时候(如调出Cache)将修改过的内容写入主存。它的好处是运算中间的结果可只写入Cache,方便CPU调度更改,只有最后结果才写入内存,减少了不必要的操作。目前Pentium机多采用此种方式。

3) 写未命中时,直接写主存   在读未命中时,需调入被访问单元所在的新页主存副本。当Cache存储空间有空闲时,可直接调入;当Cache已满时,需要按照一定的调度方法先将其中一页(块)调出Cache后,再调入。从80486芯片起,开始采用了LRU(最近最少使用)算法自动更新,即最近使用过的指令和数据保留,而长期未用到的被自动替换出去。

  为进一步提高CPU访问Cache的命中率,可适当加大Cache容量,进一步改善程序和数据结构,加强预测判断以及采用更好的优化调度算法等。   在两级Cache中,页(块)大小不同,显然两级Cache一次调度单元数量多,而且其页多,容量大。两级Cache间及Cache与主存的调度算法和读/写操作,全由辅助硬件完成,速度快。图给出了Cache的逻辑结构。

图4-21 Cache的逻辑结构

5.3.4主存与cache的地址映射 cache的容量很小,它保存的内容只是主存内容的一个子集,且cache与主存的数据交换是以块为单位。 地址映射方式有全相联方式、直接方式和组相联方式三种

1.直接映射方式 是一种多对一的映射关系,但一个主存块只能拷贝到cache的一个特定行位置上去。   cache的行号i和主存的块号j有如下函数关系:i=j mod m  (m为cache中的总行数) 直接映射方式的示意图演示  直接映射方式的优点是硬件简单,成本低。 缺点是每个主存块只有一个固定的行位置可存放,容易产生冲突。因此适合大容量cache采用。

2.全相联映射方式 主存中一个块的地址与块的内容一起存于cache的行中,其中块地址存于cache行的标记部分中。 全相联映射的示意图演示

3.组相联映射方式 这种方式是前两种方式的折衷方案。这种方法将存储空间分成若干组,各组之间为直接映射,而组内各块之间则为全相联影射。    这种方式是前两种方式的折衷方案。这种方法将存储空间分成若干组,各组之间为直接映射,而组内各块之间则为全相联影射。 它将cache分成u组,每组v行,主存块存放到哪个组是固定的,至于存到该组哪一行是灵活的,即有如下函数关系: m=u×v     组号 q=j mod u 组相联映射的示意图演示。

3.组相联映射方式    组相联映射方式中的每组行数v一般取值较小,这种规模的v路比较器容易设计和实现。而块在组中的排放又有一定的灵活性,冲突减少。

5.4 虚拟存储器 存储器系统的层次结构 CPU 寄存器组 辅助存储器 主存储器 Cache 速度 快 慢 容量 小 大 价格 高 低 5.4 虚拟存储器 存储器系统的层次结构 CPU 寄存器组 辅助存储器 主存储器 Cache 速度 快 慢 容量 小 大 价格 高 低 上 页 下 页 返 回

5.4 虚拟存储器 5. 1 虚拟存储器概述    程序和数据最初都存放在某个大容量的辅存中(例如硬盘),当需要时才把他们从辅存中传到内存中去,然后执行。有时,一个程序及数据要比主存的容量还大,这就无法运行。

为解决这类问题,采用硬件和软件的综合技术——虚拟存储器(Virtual Memory)。它将主存和辅存的地址空间统一编址,形成一个庞大的存储空间。程序运行时,允许存在虚拟存储器中的数据或程序只有一部分调入主存,CPU 以虚地址访问主存,则硬件和软件找出虚地址和物理地址的对应关系,判断这个虚地址指示的存储单元内容是否已装入内存。

如果在主存,CPU就直接执行程序块从辅存调入主存,并把程序虚地址变成实地址,覆盖原先存在的一部分程序后继续运行。这种调度是以程序块为单元进行的。

   虚拟存储器允许用户把主存、辅存视为一个统一的虚拟内存。用户可以对海量辅存中的存储内容按统一的虚地址编排,在程序中使用虚地址。当程序运行,CPU访问虚地址内容时,发现已存于主存中(命中),可直接利用;若发现未在主存中(未命中),则仍需调入主存,并存在适当空间,有了实址后,CPU可以真正访问使用。

  上述过程虽未改变主存,辅存的地位、性质,但最重要程序的调度工作由计算机系统的硬件和软件(操作系统)统一管理,自动进行,辅存相对用户是透明的,大大方便了用户。

虚拟存储器与Cache对比 Cache弥补主存与CPU间的速度差距,虚存弥补 主存与辅存间的容量差距。  CPU可以直接访问Cache,但不能直接访问辅存  每次信息块调动时,Cache小块定长,虚存分 页或分段大块调动。  Cache由硬件管理实现,虚存由软硬件综合管理 上 页 下 页 返 回

5.4.2 实地址和虚地址 物理地址(实地址即主存地址) 由CPU地址引脚送出,用于访问主存的地址。 虚拟地址(逻辑地址) 5.4.2 实地址和虚地址 物理地址(实地址即主存地址) 由CPU地址引脚送出,用于访问主存的地址。 虚拟地址(逻辑地址) 由编译程序生成的,是程序的逻辑地址,其地址空间的大小受到辅助存储器容量的限制。

程序局部性原理 主存-外存层次和cache - 主存层次用的地址变换映射方法和替换策略是相同的,都基于程序局部性原理。 它们遵循的原则是: 

①把程序中最近常用的部分驻留在高速的存储器中。 ②一旦这部分变得不常用了,把它们送回到低速的存 储器中。 ③这种换入换出是由硬件或操作系统完成的,对用户 是透明的。 ④力图使存储系统的性能接近高速存储器,价格接近 低速存储器。

两种存储系统的主要区别在于:   在虚拟存储器中未命中的性能损失要远大于cache系统中未命中的损失。

5.5 PC系列机中的主存储器 一、 PC系列机中主存的基本情况  (1) 主存采用动态RAM,Cache采用静态RAM。 (2) 作为通用微型计算机,主存仅有少量的ROM(约几十KB),留有一定的用户ROM空间,大量的是RAM器件,供多用户多任务使用。

二、特殊存储器   1. 显示存储器(VRAM)   显示卡上都设有一块与屏幕显示位置对应的存储区,称为显示缓存VRAM,它实际上是一块动态随机存取存储器DRAM,用来存放当前屏幕显示的数据。也就是说,显示缓存中某一地址的数据,决定了当前屏幕上某一点的色彩属性。因此,显示存储器的容量决定了最大显示分辨率及显示深度。   

二、特殊存储器   1. 显示存储器(VRAM)   显存容量的大小决定着显存临时存储数据的能力,在一定程度上也会影响显卡的性能。显存容量也是随着显卡的发展而逐步增大的,并且有越来越增大的趋势。显存容量从早期的512KB、1MB、2MB等极小容量,发展到8MB、12MB、16MB、32MB、64MB、128MB,一直到目前主流的256MB、512MB和高档显卡的1024MB,某些专业显卡甚至已经具有2GB的显存。

  2.  CMOS RAM   CMOS RAM采用CMOS工艺制成,功耗很少。在断电后,它由电容电池(或钮扣电池)等供电,维持内存信息。开机后,由CPU读取以明确硬件环境,便于正常工作。

注意:CMOS RAM不占用内存空间地址,而具体操作时 被作为I/O接口处理。   由于CMOS RAM可读可写,在开机后由启动设置程序(SETUP)等软件支持,选择或改变系统配置参数。如果出现由于某种原因引发CMOS RAM内容出错,造成主机无法正常启动时,可在断电后,短接电容电池,使其放电,清除CMOS RAM内容,以后使用专门软盘启动后再重写CMOS RAM内容。 注意:CMOS RAM不占用内存空间地址,而具体操作时 被作为I/O接口处理。

 3. ROM BIOS    ROM BIOS用于存放基本的输入/输出系统程序,是操作系统驻留在内存中的最基本部分,其主要用于:   (1) 开机后的自检。检测对象涉及计算机系统的各主要功能部件,包括CPU、ROM、RAM、系统接口电路和键盘,软、硬磁盘等外设。

 (2) 读取CMOS SRAM中的设备配置,确定硬件运行环境。  (3) 系统引导、启动。  (4) 基本的输入/输出控制程序。  (5) 存储一些重要的数据参数。  (6) 部分机器还含有硬化的部分操作系统。

CMOS与BIOS的区别 CMOS是互补金属氧化物半导体的缩写。其本意是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片。在这里通常是指微机主板上的一块可读写的RAM芯片。它存储了微机系统的实时钟信息和硬件配置信息等,共计128个字节。系统在加电引导机器时,要读取CMOS信息,用来初始化机器各个部件的状态。它靠系统电源和后备电池来供电,系统掉电后其信息不会丢失。

BIOS是基本输入输出系统的缩写,指集成在主板上的一个ROM芯片,其中保存了微机系统最重要的基本输入输出程序、系统开机自检程序等。它负责开机时,对系统各项硬件进行初始化设置和测试,以保证系统能够正常工作。 由于CMOS与BIOS都跟微机系统设置密切相关,所以才有CMOS设置和BIOS设置的说法。

CMOS RAM是系统参数存放的地方,而BIOS中系统设置程序是完成参数设置的手段。因此,准确的说法应是通过BIOS设置程序对CMOS参数进行设置。 现在的厂商把CMOS程序做到了BIOS芯片中,当开机时就可按特定键进入CMOS设置程序对系统进行设置。所以又被人们叫做BIOS设置。

习题与思考 填空 20 1 存储器有哪些主要性能指标? 动态存储器为什么必须定期刷新? 虚拟存储器与Cache的区别主要表现在哪几方面? 8086CPU有____根地址线,其最大寻址范围__MB 半导体存储器一般分为RAM和________两大类 若选用2114(1K×4位)存储芯片组成2K×8位的内存,需要___片2114芯片。起始地址为2000H,则末地址为________ 20 1 ROM 4 27FFH 存储器有哪些主要性能指标? 动态存储器为什么必须定期刷新? 虚拟存储器与Cache的区别主要表现在哪几方面? 上 页 返 回

1. 一个8 K×8的SRAM芯片应有 根地 址信号引脚, 根数据信号引脚, 其存储体系共有 个二进制记忆元件。 2. 使用64K×1的DRAM芯片共 片,可组成 64 KB的存储器,需采用 扩展连接方 法。 3. 静态RAM与动态RAM有哪些异同点? 各自的适用环境如何?

64 K×8的存储器,需采用 扩展连接 方法。 据是什么? 4. 使用4K×8的SRAM芯片共 片,可组成  5. 引入高速缓冲存储器的目的是什么?其理论依 据是什么?