存储系统的概念

article/2025/9/22 8:23:38

1.程序的局部性原理

统计表明, 无论是访问存取指令还是存储数据,在一个较短的时间间隔内,程序所访司的存储器地址在很大比例上集中在存储器地址空间的很小范围内。 这种在某一段时间内预繁访问某一局部的存储器地址空间、而对此范围以外的地址空间则很少访问的现象称为程序的局部性原理。

程序的局部性可以从两个角度分析。

(1)时间局部性: 最近被访问的信息很可能还要被访问。

2.多级存储系统的组成

(2)空间局部性:最近被访问的信息邻近地址的信息也可能被访问。

在CPU内部有少量的寄存器可以存储正在执行的指令或者正在参加运算的数据,寄存器的访问速度非常快,但数量较少。正在执行的程序的指令和数据存储在CPU能直接访问的存储器中, 这种狭义的存储器就是内存储器。 内存储器速度高、 容量小、价格高,由半

导体器件构成。

为了扩大存储容量, 在内存储器之外增加容量更大但访问速度稍慢的外存储器(外存),或者称为辅助存储器(辅存)。 相对而言, 外存储器速度低、 容量大、 价格便宜, 可以由磁盘存储器、光盘存储器等非半导体器件或者固态半导体存储器构成。CPU 不能直接访问外存储器,外存储器的信息必须调入内存储器后才能由CPU 处理
量更小的半导体高速缓冲存储器,即cache,用
于存放常规内存中正在使用的一些信息块的副常规的内存被称为主存。这样,内存储器就分为 cache和主存两部分,由此构成了三级存储系统,其结构如图3.1所示

内存储器和外存储器构成了两级存储系统。随着半导体技术的发展,CPU和内存储器的工作速度都在提高,但CPU速度提高得更快,而更高速度的内存储器价格非常高。为此,人们在常规内存储器与CPU 之间增加了速度更高但谷
量更小的半导体高速缓冲存储器,即 cache, 用
于存放常规内存中正在使用的一些信息块的副本 常规的内存被称为主存。这样,内存储器就分为cache和主存两部分,由此构成了三级存储
系统efa3becba47a47cfa48d0e6c2396876c.jpg

d83af48d978d49679fea37531400b67b.jpg 

  存储器的分类根据存储材料的性能及使用方法不同, 存储器有各种不同的分类方法。存储介质 作为存储介质的基本要求, 必须有两个明显区别的物理状态,分别用来表示
构成存储器的存储介质,目前主要采用半导体器件和磁性材料。一个双稳态半导体电路或一个CMOS 晶体管或磁性材料的存储元, 均可以存储一位二进制代码。 这个二进制代码位是存储器中最小的存储单位,称为存储位元。 由若干存储位元组成一个存储单元,然后再由许多存储单元组成一个存储器。部存储器。 内存又可分为主存和高速缓冲存储器。

沿磁道方向顺序存取, 垂直半径方向随机存取。

信息不易丢失。

计算机系统的主存习惯上被分为RAM 和ROM两类。RAM用来储存当前运行的程序和数据,并可以在程序运行过程中反复更改其内容。而ROM常用来储存不变或基本不变的程序和数据(如监控程序、 引导加载程序及常数表格等)。RAM可以根据信息储存方法分为静态RAM(SRAM)和动态RAM(DRAM)。 SRAM是用半导体管的“导通”或“截止”来记忆的, 只要不掉电,储存信息就不会丢失。 而DRAM的信息是用电前储存在电容上,随着时间的推移, 电荷会逐渐漏掉, 储存信息也会丢失,因此要周期性地对其 “刷新” 根据工艺和特性的不同, 只读存储器又分为掩膜ROM、 一次可编程ROMIPROM)和可擦除PROM(EPROM),后者又分为紫外线擦除EPROM(UV-EPROM)、电擦除EPROM(EEPROM 或E?PROM)和闪速(Flash)只读存储器。

示二进制的代码0和1、另外,存储器的存取速度又取决于这种物理状态的改变速度。目南使用的存储介质主要是半导体器件、 磁性材料和光存储器。用半导体器件组成的存储器称为半导体存储器。 用磁性材料做成的存储器称为磁表面存储器, 如磁盘存储器和磁带存储光存储器是指只读光盘或者读写光盘。 磁盘和光盘的共同特点是存储容量大,储存的

与CPU的耦合程度 根据存储器在计算机系统中所处的位置,可分为内部存储器和外

信息易失性 断电后信息消失的存储器,称为易失性存储器。 断电后仍能保存信息的存储器, 称为非易失性在器。半导体存储器中,RAN龙场关性存储器,十旦掉电,储存信息全部丢失。而ROM是非易失性存储器。磁性材料做成的存储器是非易失性存储器。

读写功能 有些半导体存储器存储的内容在存储器工作过程中只能读出而不能写入,这种半导体存储器称为只读存储器(ROM)。在存储器工作过程中既能读出又能写入的半导体存储器称为读写存储器或随机存取存储器(RAM)。

存取方式 如果存储器中任何存储单元的内容都能被随机存取,且存取时间和存储单元的物理位置无关, 这种存储器称为随机存取存储器。 如果存储器只能按某种顺序来存取,也就是说存取时间和存储单元的物理位置有关, 这种存储器称为顺序存取存储器。如磁带存储器就是顺序存取存储器,它的存取周期较长。磁盘存储器则是半顺序(直接)存取存储器,
 存储器的编址和端模式
存放一字节的单元, 称为完节存储单元相应药迪址称为字节地址,编址方式是存储器
址的组织方式,
储单元, 则该计算机称为按字编址的计算机。 如果计算机中编址的最小单位是字节,则计算机称为按字节编址的计算机。一个机器字可以包含数字节,所以一个存储单元也可
用数个能够单独编址的字节地址。例如,一个16位二进制的字存储单元包含两字节,当
用字节编址方式时,该字占两字节地址。
存放一个机器字的存储单元,通常称为字存储单元,相应的单元地址称为字地址
当一个存储字的字长高于八位时, 就存在一个存储字内部的多字节的排列顺序问题
二服在设计处理需时就已经确定了。如架计城机中编址的最小单位字节

大端(big-endian) 模式将一个字的高有效字节放在内存的低地址端
低有效字节放在内存的高地址端,而小端(ile-endian)模式则将一个字的低有效字节放在内
存的低地址端,高有效字节放在內存的高地址端。
址存放最低有效字节(OD)16 而按照小端模式存放时, 字节顺序刚好相反。
(OAOBOCOD)6按照大端模式存放在内存中,则最低地址存放最高有效字节(0A)6

3.1.4 存储器的技术指标
期和存储器带宽描述。
(B)来表示, 也可使用KB、MB、 GB、 TB等单位。其中1KB-2"B,1MB-22°B, 1GB-2"B,ITB=24B。 为了清楚地表示其组织结构,存储容量也可表示为:存储字数(存储单元数)存储字长(每单元的比特数)。 例如, 1Mbit 容量的存储器可以组织成 1M×1bit,也可组织成128K×8bit, 或者 512K×4bit。
内存储器的性能指标主要是存储容量和存取速度,后者通常可以用存取时间、存情腐存储容量存储容量指一个存储器中可存储的信息比特数,常用比特数(bi或字节数
存取时间 又称存储器访问时间,是从存储器接收到读/写命令开始到信息被读出或写入完成所需的时间, 取决于存储介质的物理特性和寻址部件的结构。
存储周期(存取周期) 是在存储器连续读写过程中一次完整的存取操作所需的时间,即CPU连续两次访问存储器的最小间隔时间。 通常, 存储周期略大于存取时间。
存储器带宽(数据传送速率,频宽) 单位时间里存储器所存取的信息量,通常以位/秒或字节/秒做度量单位。 若系统的总线宽度为W位,则带宽=W/存取周期(bit/s)。1ca1d12bacaf42b09dc0f911bd6341a7.jpg
 

f7e939a303454f05bb8e8b247a7d5f91.jpg 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/JfUdVS29.shtml

相关文章

存储系统-概念

概念 存储系统是计算机的重要组成部分之一。存储系统提供写入和读出计算机工作需要的信息(程序和数据)的能力,实现计算机的信息记忆功能。现代计算机系统中常采用寄存器、高速缓存、主存[内存]、外存[可以理解为磁盘,磁带等]的多级…

计算机组成原理——存储系统(超详细,必看!!)

本篇文章是对王道考研的2021计算机组成原理学习笔记,希望对大家有所帮助。 文章目录 三、存储系统3.1 基本概念1.存储器的层次结构2.存储器的分类3.存储器的性能指标 3.2主存储器3.2.1主存储器的基本组成3.2.2 随机存取存储器RAM1.存储元件不同导致的特性差异2.DRAM…

修改并保存hosts文件

文章目录 问题解决方法 问题 打开hosts文件发现无法修改或者修改后点击保存后是另存为 解决方法 首先找到hosts文件,文件在 C:\Windows\System32\drivers\etc 目录下 选择hosts文件右键选择属性 把属性中只读前面的对号去掉然后点击确定 然后就可以修改保存了

Win11修改hosts文件方法,Win11无法修改hosts解决方法

博主亲测有效! 1.找到hosts文件的位置。 首先找到hosts文件,W11的host文件目录是c:\windows\system32\drivers\etc 2.修改hosts文件权限 选中hosts文件,右键选择属性,弹出属性窗口。 默认权限是只读状态,取消勾选。…

Windows下修改hosts文件

Windows下修改本地域名解析文件,原因你懂的,当然多数人选择修改这个应该都是选择最优或者较优的IP地址服务器进行访问。很多网站在运营商DNS服务器上的IP地址非常慢。 我们可以不做任何文件权限的修改,也不用蠢到删除用户之后只保留Admin用户…

win10如何修改hosts文件?

win10修改hosts文件的方法: 1、打开c盘,点击“Windows”,点击“system32”-“drivers”-“etc”,找到hosts文件; 2、修改hosts文件的权限 右键hosts文件,选择属性。 选择“安全”选项,点击ho…

win10 修改hosts文件

在win10之前修改hosts文件非常简单,直接使用notepad就可以修改了,到了win10阶段,就没那么简单了,你能看到hosts文件,就是改不了。 C:\Windows\System32\drivers\etc目录下: 就是改不了。 下面聊一下修改的…

Windows系统如何修改Hosts文件

Hosts其实是IP和网址建立的一个关联关系,在hosts配置好IP和网址,用户访问此网址时,会自动在hosts配置文件中找对应关系,找到后就会打开网页。 1.在配置hosts时,需要给当前用户分配权限。在hosts文件上右键菜单点击属性…

Mac 修改Hosts文件的方式

每次都要查询怎么改Hosts文件,还是记录下来吧!!!! 1、修改终端命令 (1)打开终端,输入命令行: sudo vi /etc/hosts (2)输入本机密码后&#xf…

hosts文件位置以及如何修改hosts文件【Windows】【以github为例】

Hosts文件简介 Hosts是一个没有扩展名的系统文件,主要作用是定义IP地址和主机名的映射关系,是一个映射IP地址和主机名的规定。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到&a…

一步步教你修改Windows本地hosts文件,轻松修改域名指向!

一步步教你修改Windows本地hosts文件,轻松修改域名指向! 简介:一、什么是hosts文件二、准备工作二、定位hosts文件三、修改hosts文件四、刷新DNS缓存五、验证修改结果结论 简介: 在前端开发过程中,我们经常需要修改本…

win11中修改hosts文件没有权限解决方案

1.找到hosts文件位置,一般情况下都在这个位置 C:\Windows\System32\drivers\etc 2.修改文件设置 将文件默认的只读修改选项勾选去掉,然后文件就可以进入编辑状态,但是需要获取管理员权限 3.通过管理员权限访问 Win R 进入运行提示框&…

Win11如何修改hosts文件?Win11修改hosts文件的方法

​hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。近期有部分Win11用户想修改hosts文件,但是不太清楚应该如何操作,针对这一情况,今天小编将为大家分享Win11修改hosts文件的方法&…

CocoaPods安装与使用步骤详解

目录 CocoaPods安装过程CocoaPods的使用删除cocoapods已导入项目的第三方库和移除项目中的cocoapods CocoaPods安装过程 检查 Ruby 环境 安装CocoaPods需要ruby环境,因此我们需要先安装ruby环境。Mac一般都已经装好了ruby环境。如果有ruby环境,请跳过第二…

2020年最新CocoaPods安装

CocoaPods安装教程 1、首先检查Xcode是否安装完毕,否则安装可能会出现各种问题 2、查看当前Ruby版本 ruby -v3、升级Ruby环境,首先需要安装rvm curl -L get.rvm.io | bash -s stable source ~/.bashrc source ~/.bash_profile4、查看rvm版本 rvm -v…

2018 CocoaPods安装详解

CocoaPods 真是烦人,经常更新出问题。 我2016年5月写了一篇安装详解,没想到下半年就不适用了;2016年12月份又被迫研究写了另一篇,现在又不能用了! 一年没写iOS的我,无奈又研究了网上的N篇文章,…

使用CocoaPods安装SDK

CocoaPods 基础使用 打开终端 进入到项目目录 输入命令 touch Podfile 创建Podfile文件 使用 vi 文本编辑器命令或者 vscode ide 修改Podfile 文件 以巨量广告sdk 为例: # Uncomment the next line to define a global platform for your projectplatform :ios…

iOS CocoaPods安装和使用

Cocoapods安装步骤 1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令: $ gem …

CocoaPods安装、使用

一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(GitHub - CocoaPods/CocoaPods: The Cocoa Dependency Manager.)可以用来方便的统一管理这些第三方库。 二、安装 由于网上的教程基本都大同小异,但细节之处…

cocoapods安装与使用

CocoaPods是什么? 1.说这么一个现场,如果要引用第三方类库是不是要把他拖进项目引用或者copy,如果第三方类库更新了,你是不是又要重新应用更新啊?答案是肯定的。 2.另外一种情况,如果项目过大&#xff0c…