主存储器
- 格式:ppt
- 大小:559.00 KB
- 文档页数:34


存储的核心概念存储是计算机系统中的一个重要组成部分,用于存储和管理数据和程序。
它允许计算机在执行指令和处理数据时进行读写操作,并且可以长期保存数据以供以后使用。
存储的核心概念包括存储层次结构、存储器层次、主存储器和辅助存储器。
一、存储层次结构计算机中的存储层次结构是根据存取速度和容量来划分的,它分为多个层次,每个层次都有自己的特点和功能。
存储层次结构从上到下分为:寄存器、高速缓存、主存储器、辅助存储器。
下面我将逐一介绍这些层次。
1. 寄存器:寄存器是存储器层次结构中最接近CPU 的一层,也是最快的一层。
它用于存放CPU 需要立即访问的数据和指令。
寄存器的容量很小,一般只有几十个字节,但是它的读写速度非常快,能够满足CPU 对数据和指令的高速处理需求。
2. 高速缓存:高速缓存是位于CPU 和主存储器之间的一层存储器,作为主存储器和寄存器之间的缓冲区,用于加速CPU 对数据和指令的访问。
高速缓存的容量比寄存器大,但比主存储器小,一般几十到几百个千字节。
它的读写速度比主存储器快,但比寄存器慢。
它通过缓存一部分主存储器中的数据和指令,提高了CPU 对存储器的访问效率。
3. 主存储器:主存储器(也叫内存)是计算机系统中最重要的存储器,用于存放程序和数据。
它的容量比高速缓存大,一般几十到几百个千兆字节。
主存储器的读写速度比高速缓存慢,但比辅助存储器快。
它能够提供给CPU 进行读写操作。
4. 辅助存储器:辅助存储器(也叫外存)是计算机系统中最大的存储器,负责长期保存数据和程序。
它的容量比主存储器大,可以达到几百个千兆字节或者更大。
辅助存储器的读写速度比主存储器慢,但它具有永久存储的特点,即使计算机断电,数据也不会丢失。
以上是存储层次结构中的几个层次,不同层次的存储器在容量、读写速度、价格等方面都有所不同,通过合理地利用这些存储器,可以提高计算机系统的性能和效率。
二、存储器层次存储器层次是指存储器在层次结构中的位置和关系。
三级存储器体系的原理三级存储器体系是计算机存储层次结构中的一部分,它由三个层次的存储设备组成,分别是一级缓存(L1 Cache)、二级缓存(L2 Cache)和主存储器(Main Memory)。
三级存储器体系的原理是通过层次化存储结构来提高存储系统的访问效率和数据传输速度。
每个层次的存储设备根据存取速度和容量来划分,越靠近处理器的存储设备速度越快但容量较小,离处理器越远的存储设备速度越慢但容量较大。
一级缓存(L1 Cache)是与处理器核心直接相连的存储设备,一般位于CPU内部或核心附近。
L1缓存的容量较小,通常在几十KB到几百KB之间,但其速度非常快,可以与处理器核心进行数据交换。
L1缓存主要用于存放处理器频繁访问的指令和数据,以减少处理器访问主存储器的时间和次数。
二级缓存(L2 Cache)相对于一级缓存容量更大,一般为几个MB到几十个MB之间。
L2缓存的访问速度较L1缓存慢,但比主存储器快,常采用较低速度的SRAM(静态随机存取存储器)作为存储介质。
L2缓存负责存放一级缓存访问不频繁的数据,以减少对主存储器的访问。
当一级缓存不能满足处理器的访问需求时,处理器将从二级缓存中获取数据。
主存储器(Main Memory)是计算机中最大容量的存储设备,数据存储在其中需要经过地址请求和数据传输的过程。
主存储器的容量通常在几十GB到几TB之间,但其访问速度相对较慢。
主存储器通常采用较便宜的DRAM(动态随机存取存储器)作为存储介质。
当一级缓存和二级缓存都无法命中时,处理器将从主存储器中获取数据。
主存储器与处理器之间的传输速度相对较慢,需要通过总线进行数据传输。
三级存储器体系的原理在于利用了不同层次存储设备的特性,将数据存放在最接近处理器的缓存中,以减少对主存储器的访问。
处理器在执行指令时,首先会查找一级缓存,如果数据在一级缓存中命中,则直接取出,无需访问主存储器;如果没有命中,则查找二级缓存;如果还是没有命中,则从主存储器中获取数据。
计算机中的存储系统的构成计算机中的存储系统主要由以下几个部分构成:1.主存储器(Main Memory):主存储器是计算机硬件中最重要的部分之一,负责存储和检索程序运行所需的数据和指令。
它通常由DRAM(动态随机存取存储器)或SRAM(静态随机存取存储器)组成,容量从几GB到几十GB 不等。
2.辅助存储器(Secondary Memory):辅助存储器主要包括硬盘(HDD)和固态硬盘(SSD)。
这些设备存储大量的数据和程序,虽然存取速度比主存储器慢,但容量大且价格低。
硬盘的容量通常在几百GB到几TB之间,而固态硬盘则具有更高的读写速度和耐用性。
3.三级存储器(Tertiary Memory):这是更低一级的存储设备,通常包括光盘、U盘和SD卡等。
这些设备具有非常小的存储容量,通常用于存储小型的程序或数据文件。
4.高速缓存(Cache Memory):高速缓存是主存和CPU之间的临时存储器,它保存了CPU最经常访问的数据和指令。
高速缓存的存取速度非常快,通常使用SRAM实现。
5.寄存器(Registers):寄存器是CPU内部的高速存储部件,用于存储操作数和指令。
寄存器的存取速度比高速缓存还要快,但容量通常较小。
6.输入/输出设备(I/O Devices):这些设备包括键盘、鼠标、显示器、打印机等,用于在计算机和用户之间进行交互。
这些设备通常有自己的存储和处理能力,例如打印机的墨盒就包含了一种形式的内存,用于存储墨水浓度和打印质量等信息。
7.通信接口(Communication Interfaces):这些接口包括USB、HDMI、Ethernet等,用于计算机与其他计算机或设备之间进行数据交换。
这些接口通常也包含自己的内存,用于临时存储传输的数据。
在以上这些组成部分中,主存储器、辅助存储器和高速缓存是计算机存储系统中的核心部分。
它们之间的协作关系直接影响了计算机的性能和效率。
例如,当CPU需要访问的数据或指令不在高速缓存中时,它会从主存储器中读取数据或指令。
虚拟存储器的基本构成虚拟存储器是计算机系统中的一个重要组成部分,它扩展了计算机的存储容量,提高了系统的性能和可用性。
虚拟存储器由主存储器和辅助存储器两部分组成,通过一系列的管理机制,使得程序能够以透明的方式访问较大容量的存储空间。
1. 主存储器主存储器是虚拟存储器的核心组成部分,也是计算机系统中最快的存储器。
它通常由DRAM(动态随机存取存储器)构成,用于存储当前正在执行的程序和数据。
主存储器通过地址总线和数据总线与CPU直接连接,可以快速地读写数据。
虚拟存储器通过将主存储器的地址空间划分为若干固定大小的页面(page)来管理主存储器的使用。
2. 辅助存储器辅助存储器是虚拟存储器的扩展部分,它通常由硬盘、固态硬盘(SSD)等设备构成。
辅助存储器的容量远大于主存储器,用于存储不常用的程序和数据。
辅助存储器的读写速度较慢,但它具有持久性,数据不会因为断电而丢失。
虚拟存储器通过将辅助存储器的地址空间划分为若干固定大小的页面来管理辅助存储器的使用。
3. 页面表页面表是虚拟存储器管理的关键数据结构,用于记录主存储器和辅助存储器之间的映射关系。
每个页面表由多个页表项组成,每个页表项记录了一个页面在主存储器和辅助存储器中的对应位置。
当程序访问一个虚拟地址时,操作系统会通过页面表查找对应的物理地址,并将数据从主存储器或辅助存储器中读取出来。
4. 页面置换算法由于主存储器的容量有限,当主存储器中的页面不足以存放所有正在运行的程序和数据时,就需要使用页面置换算法将部分页面从主存储器中换出到辅助存储器中。
常用的页面置换算法有最佳(OPT)、先进先出(FIFO)、最近未使用(LRU)等。
这些算法根据页面的访问模式和重要性来决定换出哪些页面,以保证系统的性能和可用性。
5. 页面调度算法页面调度算法用于确定哪些页面应该被加载到主存储器中。
常用的页面调度算法有最低频率优先(LFU)、先进先出(FIFO)、最近最久未使用(LRU)等。