计组--存储系统

news/2024/5/17 1:27:52/文章来源:https://blog.csdn.net/weixin_45410366/article/details/126920933

存储系统

思维导图:

在这里插入图片描述

存储器概述

存储器的分类

  • 按在计算机中的作用(层次)分类

    • 主存储器,简称主存(内存)

      存放计算机运行期间所需的程序和数据,CPU可以直接对其进行访问。

    • 辅助存储器,简称辅存(外存)

      辅存的内容需要调入主存后才能被CPU访问。

    • 高速缓冲存储器,简称Cache(位于主存和CPU之间)

      用来存放当前CPU经常使用的指令和数据,以便CPU能够高速地访问他们。

  • 按存储介质分类

    • 磁表面存储器(磁盘、磁带)
    • 磁芯存储器、半导体存储器(MOS型存储器、双极型存储器)
    • 光存储器(光盘)
  • 按存储方式分类

    • 随机存储器(RAM)Random Access Memory,也就是内存

      存储器的任何一个存储单元都可以随机存取,而且存取时间与存储单元的物理位置无关。
      它与 ROM 的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。
      RAM又分为静态RAM和动态RAM。

    • 只读存储器(ROM)Read-Only Memory

      存储器的内容只能随机读出而不能写入。
      断电不会丢失

    • 串行访问存储器

  • 按信息的可保存性分类

    • 断电易失,如RAM
    • 断电不丢失,ROM,磁盘,光盘
    • 破环性读,如DRAM
    • 非破坏性读,如SRAM,磁盘等

存储器的性能指标

  • 存储容量

    • 存储容量=存储字长*字长(如1M*8位)

      存储字数表示存储器的地址空间大小;
      字长表示一次存取操作的数据量。

  • 单位成本

    • 每位价格=总成本/存储周期
  • 存储速度

    • 数据传输率=数据的宽度/存储周期

      存取时间(Ta):存取时间是指从启动一次存储器操作到完成该操作所经历的时间,分为读出时间和读入时间。
      存取周期(Tm):存取周期又称读写周期或访问周期。它是指存储器进行一次完整的读写操作所需要的全部时间,即连续两次独立访问存储器操作(读或写操作)之间所需的最小时间间隔。
      主存带宽(Bm):主存带宽又称数据传输率,表示每秒从主存进出信息的最大数量,单位为字/秒、字节/秒(B/s) 或 位/秒(b/s)。

多级层次的存储系统

  • 寄存器

  • Cache

    • L1 Cache
    • L2 Cache
    • L3 Cache
  • 主存/内存

  • SSD/HDD硬盘

  • 磁带、磁盘

主存储器

SRAM(Cache)和DRAM(主存)

  • SRAM芯片的工作原理

    通常把存放一个二进制位的物理器件称为存储元,它是存储器的最基本的构建。地址码相同的多个存储元构成一个存储单元。若干存储单元的集合构成存储体。
    特点:SRAM的存取速度快,但集成度低,功耗较大,价格昂贵,一般用于高速缓冲器。

  • DRAM的工作原理

    动态随机存储器(DRAM)是利用存储元电路中栅极电容上的电荷来存储信息的,DRAM的基本存储单元通常只使用一个晶体管,所以它的密度要比SRAM的密度要高很多。

    • 常用的刷新方式(3种)

      • 集中刷新
      • 分散刷新
      • 异步刷新

只读存储器

  • 只读存储器(ROM)特点

    ROM和RAM 都是支持随机存取的存储器,其中 SRAM 和 DRAM 均为易失性半导体存储器。而 ROM 中一旦有了信息,即使断电也不丢失。
    ROM 器件有两个显著的优点:
    1)结构简单,所以位密度比可读写存储器的高
    2)具有非易失性,所以可靠性高。

  • ROM类型

    • 掩模式只读存储器(MROM)
    • 一次可编程只读存储器(PROM)
    • 可擦除可编程只读存储器(EPROM)
    • Flash存储器
    • 固态硬盘(SSD)

主存储器与CPU的连接

连接原理

主存容量的扩展

  • 位扩展法
  • 字扩展法
  • 字位同时扩展法

存储芯片的地址分配和片选

存储器与CPU的连接

外部存储器

磁盘存储器

  • 磁盘存储器
  • 磁盘阵列

固态硬盘

高速缓冲存储器

程序访问的局部性原理

Cache的基本工作原理

Cache和主存的映射方式

  • 直接映射
  • 全相联映射
  • 组相联映射

Cache中主存块的替换算法

Cache写策略

虚拟存储器

基本概念

页式虚拟存储器

  • 页表
  • 快表
  • 具有TLB和Cache的多级存储系统

段式虚拟存储器

段页式虚拟存储器

虚拟存储器与Cache的比较

  • 相同之处
  • 不同之处

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_9896.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

普中A6开发版——XPT2046四引脚切换测量(含详细教程以及原理图等资料)

文章目录一、简介二、原理图以及手册三、接线四、选择数码管芯片原理讲解五、代码一、简介 本文介绍了XPT2046的使用方法以及普中A6开发版的接线等,并从原理图以及手册中摘选了详细的介绍,充分理解其工作原理。XPT2046本来是一个电阻式触摸屏控制器&…

监控系统架构方案

前言 对于企业级服务器管理,站群管理,针对服务器的监控是非常必要的。 通常,在电脑出现卡死,或进程停止或被挂起的情况下,大家都会使用任务管理器查看进程情况。针对电脑流畅性或资源优化,通常会使用资源管…

物联网开发笔记(19)- 使用Micropython开发ESP32开发板之连接WIFI热点

我们的ESP32开发板是拥有WIFI和蓝牙功能的。这里我们先告诉大家如何将ESP32开发板连接到我们家里的无线路由器上,并和连接到家里无线路由器的一台电脑进行通讯。 一、环境 ESP32开发板Thonny IDEWin10网络调试助手工具 后面设备联网的基本信息:开发板IP…

网课答案查题方法详细步骤

网课答案查题方法详细步骤 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台(点击跳转&#…

Dobbo微服务项目实战(详细介绍+案例源码) - 1.项目介绍及环境配置

系列文章目录 项目介绍及环境配置 文章目录系列文章目录一、项目介绍1. 功能2. 技术选型3. 页面预览⑴. 登录⑵. 交友(主页)⑶. 探花⑷. 搜附件⑸. 桃花传音⑹. 测灵魂⑺. 圈子⑻. 消息⑼. 小视频⑽. 我的二、开发工具1. YAPI2. Android模拟器3. 调试工…

ElasticSearch 命令总结

目录0,ES 与关系型数据库类比1,查看集群信息2,查看索引信息3,创建索引1,创建索引2,重建索引4,文档相关操作1,查看文档2,写入文档3,更新文档4,删除…

上海亚商投顾:A股持续调整 券商成做空主力

上海亚商投顾前言:无惧大盘大跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪三大指数今日低开低走,午后均跌超2%,证券、房地产、煤炭等板块跌幅居前。券商股全线下挫&am…

centos8升级宝塔导致的openssl系列问题

故事的发生是这样的,从前有座山 这个问题很古怪,起先是我把宝塔面板从7.9.3升级到7.9.4,结果升级后宝塔弹出 libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b 再后来就是重启的话,连ssh都进不去&…

第137篇 荷兰拍卖

介绍荷兰拍卖,并通过简化版Azuki荷兰拍卖代码,讲解如何通过荷兰拍卖发售 ERC721标准的NFT。 1.荷兰拍卖 荷兰拍卖(Dutch Auction)是一种特殊的拍卖形式。 亦称“减价拍卖”,它是指拍卖标的的竞价由高到低依次递减直到第一个竞买人应价(达到或超过底价)时击槌成交的一种…

05-Java面向对象

文章目录初识面向对象面向过程&面向对象回顾方法及加深对象的创建分析创建与初始化对象构造器详解构造器-无参(默认)构造器-有参创建对象内存分析(简易)面向对象的三大特征封装封装的作用封装演示继承继承示例SuperSuper注意点super VS this方法重写…

Linux 虚拟地址空间

目录 1、一段代码引出一个问题 运行结果: 讨论: 2、Linux下进程虚拟地址空间分布 3、什么是虚拟地址空间? 4、虚拟地址出现之前:进程直接访问物理内存 5、再述虚拟地址空间 虚拟地址空间结构体是如何进行区域划分的呢&…

HTTP1.x协议详解和HTTP2.0笔记

http协议的作用就是指定两个web应用,之间的一种规则,各种特点,管道化,io多路复用,缓存,状态码,都是基于协议之间的字段,和io之间的调度来实现 HTTP的诞生 1989 年 3 月 CERN&#x…

Linux运维笔记[2]-宝塔面板

宝塔面板 宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。 有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。 openEuler安装宝塔面板…

ElasticSearch(九)【SpringBoot整合】

九、SpringBoot整合Elasticsearch 9.1 基本环境配置 创建一个springboot工程springboot-elasticsearch在pom.xml导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifac…

Kafka3.1简介及Kafka3.1部署、原理和API开发使用介绍

Kafka3.1简介及Kafka3.1部署、原理和API开发使用介绍第1章-kafka简介 1-1.消息队列简介 什么是消息队列 “消息队列”是在消息的传输过程中保存消息的容器。“消息”是在两台计算机间传送的数据单位。 英文名&#xff1a;Message Queue&#xff0c;经常缩写为MQ 可以简单理…

ElasticSearch之Kibana安装及使用

文章目录1. 安装1.11.2 上传安装包并解压1.3 生成证书1.3 修改配置1.4 修改目录拥有者1.5 启动软件1.6 使用Kibana官方介绍&#xff1a;Kibana 是一个免费且开放的用户界面&#xff0c;能够让您对 Elasticsearch 数据进行可视化&#xff0c;并让您在 Elastic Stack 中进行导航。…

[极客大挑战 2020]

[极客大挑战 2020]Roamphp1-Welcome 已进入页面&#xff0c;以为是这道题的环境不对&#xff0c;可是查看f12竟然有东西&#xff0c;然后查一下405 请求方式有误&#xff0c;比如应该用GET请求方式的资源&#xff0c;用了POST 改为post请求方式&#xff0c;出现源码&#xff…

django的settings配置详解

1.介绍 BASE_DIR 默认值&#xff1a;os.path.dirname(os.path.dirname(os.path.abspath(__file__)))。 这个是Django项目文件夹所在目录得绝对路径DEBUG DEBUG 默认值是True。 在本地开发测试环境下设置DEBUGTrue可以显示bug信息&#xff0c;便于开发者找出代码错误所在。 当…

微服务介绍以及远程调用

简介 什么是微服务 微服务是对传统单体服务进行业务拆分&#xff0c;拆分成多个独立的服务。微服务包括服务集群、服务网关、注册中心、配置中心、消息队列、分布式日志服务、系统监控和链路追踪、分布式缓存、分布式搜索、数据库、 Jenkins持续集成服务器以及Docker web自动打…

ECCV2022细粒度图像检索SEMICON代码学习记录

代码链接&#xff1a;GitHub - aassxun/SEMICON 环境配置 # 创建&激活虚拟环境 conda create -n semicon python3.8.5 conda activate semicon# 安装相关依赖包 (该 pytorch 为无 gpu 版本) conda install pytorch1.10.0 torchvision0.11.1 torchaudio0.10.0 cpuonly -c …