存储系统的层次结构

article/2025/9/22 8:27:35

目录

    • 一.背景
    • 二.层次结构
      • (1)结构
      • (2)原理
      • (3)性能

一.背景

现在我们使用的计算机系统结构是冯诺依曼体系结构,它的一个特点就是中央处理器CPU(控制器+算数运算器)与存储器相分离。所以我们在调用指令,提取数据,写入数据的时候就会花费一部分时间。

而且随着时代的发展,CPU发展的速度极快,而存储器更新的时间赶不上CPU更新的时间,那么一台计算机的性能效率就会受限于存储器的发展。

当然我们想要容量大、价格便宜、存储速度快的存储器,但是显然这三个条件并不能同时满足。所以就有了我们接下来的存储系统层次结构。

二.层次结构

(1)结构

首先上图:
在这里插入图片描述
层次结构分为三层

(1)cache : 高速缓冲存储器,容量小,速度快,与CPU中的寄存器通过字进行信息交换。

(2)主存 :内存,与cache通过块进行信息交换。

(3)辅助存储器 :主要是磁盘,容积大、价格低、速度慢,与主存通过页面进行信息交换。

最后我们的CPU就会有cache的速度,辅存的价格和容量!

cache

cache分为L1和L2两部分:
L1集成在CPU中,分为数据cache(D-cache)和指令cache(I-cache)
L2现在一般也集成在CPU内核,但是不分数据cache和指令cache

(2)原理

局部性原理

(1)时间局部性

现在访问的信息再不久的将来还要被再次访问。

类似于程序结构中的:循环结构

(2)空间局部性

现在访问了信息,下次更可能访问它周围的信息。

类似于程序结构中的:顺序结构

(3)性能

命中:在Mi层找到一个信息项时,称为命中,反之为失效。

命中率:在Mi层中的命中率hi是指信息项在Mi中被找到的概率。

失效率:在Mi中的失效率定义为1-hi。

访问内存比访问外存次数要多!
在cache中未找到称为块失效,在主存中未找到称为缺页错误。


http://chatgpt.dhexx.cn/article/9EGIe7s4.shtml

相关文章

分布式存储Ceph存储系统RADOS

RADOS是Ceph最为关键的技术,它是一个完整的对象存储系统,所有存储在Ceph系统中的数据最终由这一层来存储。本文主要介绍RADOS的系统架构和IO处理流程,以了解Ceph存储的设计原理。 1、Ceph功能模块与RADOS Ceph存储系统的逻辑结构在“分布式系…

计算机存储系统

前言 何为存储系统? 存储系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。 为何需要存储系统? 信息是人类认知外界的方式,最初…

存储系统的概念

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

存储系统-概念

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

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

本篇文章是对王道考研的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…