【计算机组成原理】辅助存储器

news2024/11/18 3:23:53

目录

一、磁盘存储器

二、固态硬盘SSD 

三、虚拟存储系统


一、磁盘存储器

大多数计算机外存储器采用磁盘记录,如今正在逐渐被SSD固态硬盘取代

磁表面存储:磁性材料薄层涂在金属或塑料表面做磁载体存储信息

  • 硬磁盘存储器:基底(磁载体)是金属
  • 软磁盘存储器:基底(磁载体)是塑料(已淘汰)

磁盘设备的组成:由磁盘控制器、磁盘驱动器和磁盘盘面组成

  • 容量大、成本低、速度慢
  • 采用机械结构,机械结构复杂
  • 可重复使用,长期保存,非破坏性读出

磁盘的性能指标

磁盘地址

磁盘阵列RAID

RAID:Redundant Array of Inexpensive Disks,廉价冗余磁盘阵列,将多个独立的物理磁盘组成一个独立的逻辑盘,数据在多个物理盘上分割交叉存储、并行访问,具有更好的存储性能、可靠性和安全性。

二、固态硬盘SSD 

SSD原理:基于闪存技术 Flash Memory,属于电可擦除ROM,即EEPROM

SSD架构:闪存芯片(存储数据) + 主控芯片(闪存的大脑)

SSD组成:

  • 闪存翻译层:负责翻译逻辑块号,找到对应页
  • 存储介质:多个闪存芯片(Flash Chip),每个芯片包含多个块(Block),每个块包含多个页(Page)

读写性能特性:

  • 以“页”为单位读写,以“块”为单位擦除
  • 支持随机访问,系统给定一个逻辑地址,闪存翻译层通过电路迅速定位到指定的物理地址
  • 读快写慢。写操作的内存页如果有数据,则不能直接写入,需将块内其他页全部复制到一个新的干净的块中,再在新的块中写入数据,原本的块擦除干净

固态硬盘与机械硬盘的比较:

  • SSD读写速度更快,随机访问性能高,用电路控制访问位置;机械硬盘通过移动磁臂旋转磁盘控制访问位置,有寻道时间和旋转延迟
  • SSD安静无噪音、耐摔抗震、能耗低、造价更贵
  • SSD的一个“块”被擦除次数过多(重复写同一个“块”)可能会坏掉,而机械硬盘的扇区不会因为写的次数过多而坏掉

固态硬盘磨损均衡技术:

  • 思想:将擦除平均分布到不同的“块”上,以提升使用寿命
  • 动态磨损均衡:写入数据时,优先使用累计擦除次数少的较新闪存快
  • 静态磨损均衡:SSD检测并自动进行数据分配、迁移,让老的闪存快承担以读为主的存储任务,让较新的闪存快承担更多的写任务

三、虚拟存储系统

虚拟存储器定义:在存储系统中的主存-辅存层次,包含主存(内存条)、辅存(硬盘),由存储器管理部件MMU(硬件,位于MPU内)和操作系统OS共同支持,自动实现部分装入和部分替换功能,从逻辑上为用户提供一个具有辅存容量、接进主存速度的存储器。

虚拟存储器的容量:与物理主存的大小无关,受限于计算机的地址结构和可用磁盘容量。

计算机中四种存储地址空间:

  • 缓存地址空间:存放高频使用的程序代码和数据(物理空间)
  • 主存地址空间:存放正在运行的程序代码和数据(物理地址)
  • 虚拟地址空间:程序员编写程序时所使用的地址空间(逻辑地址/虚拟地址)
  • 辅存地址空间:存放暂时不同的程序和数据(物理空间)

页式虚拟存储器

  • 程序、主存、辅存都以“页”为单位进行划分和调度,“页”的大小固定
  • MMU功能:创建、管理页表,访问权限管理
  • 每个程序都有自己的页表,记录逻辑页对应的物理页,页表也在物理存储器中

段式虚拟存储器

  • 段的分界与程序的自然分界相对于,段长不固定,因程序而异
  • 段的独立性强,易于编译、管理、修改和维护,便于多道程序共享
  • 各段的长度不同,不便于主存的分配,段式管理容易产生碎块,浪费主存空间

段页式虚拟存储器

  • 程序按模块分段,段再分成固定长度的页
  • 程序的调入调出按“页”进行,程序共享保护按“段”进行
  • 兼备页式、段氏管理的优点,在地址映射中需要多次查表

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深度学习】近万字解读深度学习领域有哪些瓶颈?

文章目录 一、导读二、深度学习缺乏理论支撑三、领域内越来越工程师化思维四、对抗样本是深度学习的问题,但不是深度学习的瓶颈五、知乎网友的回答5.1 作者:Giant5.2 作者:知乎用户5.3 作者:何之源 一、导读 虽然深度学习在图像、…

Java去掉 txt 文件中的空格空行【代码记录】

文章目录 1、需求2、代码3、结果 1、需求 2、代码 package com.zibo.main;import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern;public cla…

外卖商城平台微信小程序 后端ssm

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 外卖商城平台微信小程序 前言一、组织结构二、使用步骤1.后端登录代码2.运行截图 源代码 前言 提示:这里可以添加本文要记录的大概内容: 本外卖商城…

windows 快速删除node_modules文件夹

rmdir /Q /S 目录 删除文件夹(非空) /S 除目录本身外,还将删除指定目录下的所有子目录 /Q 安静模式,带 /S 删除目录树时不要求确认

救援模式 单用户模式

救援模式 救援模式是一种在 Linux 操作系统中用于故障排除和修复的特殊启动模式。它可以提供一些基本的系统功能,以便在出现问题时可以对系统进行诊断和修复。 救援模式通常会加载最小的系统资源和驱动程序,以确保在系统出现故障的情况下仍然可以正常启…

异常—javaSE

文章目录 1.概念和结构体系1.1概念1.2结构体系 2.常见异常类型2.1空指针异常2.2数组越界异常2.3算数异常 3.异常的分类3.1编译时异常3.2运行时异常 4.异常的处理4.1防御式编程4.2异常的抛出4.3异常的捕获4.3.1异常申明throws4.3.2try-catch捕获并处理异常4.3.3finally 4.4异常的…

【ubuntu】【vmware tools】设置共享目录

1、现象 ubuntu 22 vmware 16,安装后会发现 “Reinstall VMware Tools…” 灰色不可用。如图: 2、原因分析 ubuntu 22 ISO 内不再提供 VMware Tools 的安装包,未检测到所以灰色不可用 在 Ubuntu 22 上挂载 Windows HGFS 共享目录&#xff…

Linux系统之部署Teleport堡垒机系统

Linux系统之部署Teleport堡垒机系统 一、Teleport介绍1.1 Teleport简介1.2 Teleport特点1.3 支持操作系统 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、部署teleport服务端4.1 创建部署目录4.2 下载t…

Sqoop初认识及安装

Sqoop初认识及安装 文章目录 Sqoop初认识及安装Sqoop简介Sqoop原理安装前置条件镜像地址上传安装包解压修改配置文件重命名配置文件 拷贝JDBC驱动验证Sqoop测试Sqoop是否能够成功连接数据库 Sqoop简介 Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库…

redis高可用集群搭建

redis高可用集群搭建 redis的安装配置允许远程访问重启服务检查服务是否启动架构图开始搭建集群安装ruby创建集群高可用测试redis集群的扩展将7号机添加为新的master节点添加从节点删掉一个slave节点删除master节点 redis的安装 sudo apt-get install redis-server配置允许远程…

引进吸收再消化,可借鉴的产业超车模式探索

近期,C919大型客机顺利开启商业首航,这也标志着坐国产大飞机出行的时代来了!C919是我国首次按照国际适航标准自行研制、具有自主知识产权的喷气式干线客机,它的商用飞行也象征着我国对波音、空中客车等大型客机企业垄断地位的一次…

【unity每日一记】unity中常见的特性大全

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

【每日一题】LCP 41. 黑白翻转棋

【每日一题】LCP 41. 黑白翻转棋 LCP 41. 黑白翻转棋题目描述解题思路 LCP 41. 黑白翻转棋 题目描述 在 n*m 大小的棋盘中,有黑白两种棋子,黑棋记作字母 “X”, 白棋记作字母 “O”,空余位置记作 “.”。当落下的棋子与其他相同颜色的棋子在…

JMeter根据负载量计算并发用户数实例

目录 前言: 业务需求 分析需求 测试模型构建 & 用例设计 一、场景构建:登录业务操作流程、考勤打卡操作流程; 二、场景用例设计 三、测试脚本用例设计: 模型构建 登录打卡-操作流程: 场景设计 常用测试场景的类型:…

nx安装llvmlite与numba

文参考 Python安装llvmlite、numba报错解决方案_ClearLon的博客-CSDN博客 llvmlite与numba你可以理解为用于数据处理的加速包 我的python版本为3.6.9,llvmlite版本为0.32.1,numba版本为0.49.1 目录 1 安装 llvmlite 2 安装numba 1 安装 llvmlite…

软件测试技能,JMeter压力测试教程,登录参数化CSV 数据文件设置(五)

目录 前言 一、场景案例 二、登录接口 三、测试数据准备 四、CSV数据文件设置 五、查看结果 前言 我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况 如果要压测…

Python的特点和优势

Python的优特点 简单易学: Python语言相对于其他编程语言来说,属于比较容易学习的一门编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。正是因为Python语言简单易学,所以,已经有越来越多的初学者选择Pyth…

你可以不用RxJava,但必须得领悟它的思想!

作者:cofbro 前言 Rx 是一种响应式编程的思想,如今有很多语言都支持这种思想:RxJava,RxJs,RxSwift...。它是基于特殊的观察者模式来实现的,能够轻松的实现异步事件响应流,避免回调地狱的产生。…

Avalon总线协议

Avalon总线主要用于片内处理器与外设,常用于高速数据传输流、读写寄存器和存储器、控制片外器等。 Avalon 总共有七种接口: Avalon Clock Interface, Avalon时钟接口 -- 驱动或接收时钟信号的接口Avalon Reset Interface, Avalon复位接口 -- 驱动或接收…

想要好用的ai绘画工具推荐?分享怎么文字生图片在线

小张: 嘿,小明,你有没有听说过在线将文字转换成图片的工具?我最近在寻找一种方法,可以将我的文字描述转化为视觉图像。 小明: 嗯,听起来很有趣!你是指通过某种技术把文字转换成图片,然后展示出…