1.3.3 存储系统

news2025/1/18 8:54:53

目录

  • 存储器分类
  • 存储器的层次结构
  • 主存储器
  • 高速缓存的特点及组成
  • 外存储器的种类和特点

存储器分类

在这里插入图片描述
存储器按照所处位置、制作材料、访问方式、寻址方式、工作方式可以分成多种类型。

  • 位置:在主机或主板上的是内存,否则是外存。
  • 材料:磁存储器,如磁带。半导体存储器。光存储器,如光盘。
  • 访问方式:按地址方式的存储器,按内容访问的存储器。
  • 寻址方式:随机存储器,访问任何一个存储单元所需时间相同。顺序存储器,访问所需时间与存储位置相关,如磁带。直接存储器,介于随机和顺序之间,例如光盘,对磁道的寻址是随机的,在磁道内寻址是顺序的。
  • 工作方式:
    (1)读写存储器(RAM),既可读取,也可存入。有易失性,即断电后所存信息丢失。
    (2)只读存储器(ROM),非易失性,即断电后存储信息还在。
    a. 固定存储器(ROM),厂家生产时写死数据,无法被修改。用于存放系统BIOS、微控制程序。
    b. 可编程的只读存储器(PROM),内容由用户一次性写入,之后无法修改。
    c. 可擦除可编程只读存储器(EPROM),由用户写入信息,写入后可用紫外线擦除。
    d. 电擦除的可编程只读存储器(EEPROM),与EPROM类型,不过是用电擦除信息。
    e. 闪速存储器(Flash Memory),特性介于EPROM和EEPROM之间,擦除信息速度快。

存储器的层次结构

在这里插入图片描述
存储系统由不同类型的存储器+硬件+软件组成。
计算机存储系统常用三级结构描述,包括高速缓存、主存储器(MM)、辅助存储器(外存储器)。Cache可用于显著提高计算机系统的工作速度,非必须的功能部件。

主存储器

在这里插入图片描述
主存储器的存储体由读写存储器和只读存储器组成,其中大部分空间是读写存储器。
具体来讲,主存储由地址寄存器、数据寄存器、存储体、地址译码线路、主存控制线路组成。
能够进行读操作和写操作。
读操作:CPU把存储单元地址送入地址寄存器,经过地址译码线路获取存储体对应存储单元,主存控制线路发出读指令,将被选存储单元的内容读入数据寄存器。
写操作:CPU把写入存储单元地址送入地址寄存器,经过地址译码线路获取存储体对应存储单元,主存控制线路发出写指令,将数据寄存器的内容写入被选存储单元。
在这里插入图片描述
主存储器的性能指标有4个。

  • 内存容量:B,KB,MB,GB,TB,PB,EB表示的单位从小到大,相邻单位差1024倍。1KB=1024B。
  • 存储时间:取数时间是存储器从接收读命令到完成所需的时间。存取周期是存储器2次操作之间所需的最小时间间隔,半导体存储器的存取周期一般是60~100ns。
  • 可靠性:平均故障时间(MTBF)衡量,是指2次故障之间的平均时间间隔。
  • 带宽(Band Width):用数据传送率描述,即每秒传送的数据位数。

高速缓存的特点及组成

在这里插入图片描述
Cache用于对主存中的即将使用的数据进行临时复制,提升计算机的运行速度。其利用了程序执行的局部性特点。
局部性特点包含时间局部性、空间局部性。

  • 时间局部性:某指令执行后,不久后可能再次被执行;某数据被访问后,不久后可能再次被访问。
  • 空间局部性:程序访问了某个存储单元,不久后其附近存储单元也将被访问。

Cache的特点:

  • 位于CPU和主存之间,容量小,几KB~几MB。
  • 速度快,是主存的5~10倍。
  • 其内容是主存内容的副本。

Cache由控制部分和存储部分组成。CPU访问的数据如果已在Cache中,则直接访问,否则从主存读取数据,并按替换原则更新Cache存储的数据。CPU执行写入操作,将数据直接写入主存。

外存储器的种类和特点

在这里插入图片描述
外存储器用于存放暂时不用的程序和数据。相对于内存,容量大,速度慢。
CPU不能直接访问外存,将数据以文件为单位调入内存,才可被访问。
常用的存储器类型如下:

  • 磁盘存储器:由盘片、驱动器、控制器和接口组成。盘片存储信息。驱动器控制磁头沿着盘片径向运动以寻找目标磁道,驱动盘片以额定速率旋转,控制数据的读写。控制器接收主机命令,转成磁盘驱动控制命令,实现主机与驱动间数据格式转换。接口是主机和磁盘的连接部件。
  • 硬盘:由固态硬盘、机械硬盘、混合硬盘。技术指标有3个
    (1)存储容量:能存储的二进制信息总量。
    格式化容量 = 每个扇区字节数 X 每道的扇区数 X 每个记录面磁道数 X 记录面数
    (2)平均访问时间:发出读写命令,至磁头移动到指定位置所需时间。
    平均访问时间=平均寻道时间+平均等待时间
    平均寻道时间,磁头移动到目标磁道所需时间。
    平均等待时间,待读写的扇区转到磁头下方所需时间。
    (3)数据传输率:磁头找到数据地址后,单位时间读/写的字节数。
    数据传输率 = 每个扇区的字节数 X 每道的扇区数 X 磁盘的转速
  • 光盘:用聚焦激光束在盘式介质非接触地记录高密度信息的存储装置。由于非接触式,光盘的寿命长,机械振动问题少,可靠性高。
  • USB: USB移动硬盘和USB闪存盘。特点是存储容量大,支持热插拔(即插即用)。传输速率与采用的USB接口标准相关。

云存储:将网络中大量存储设备集合起来协同工作,对外提供数据存储和业务访问功能的系统。

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

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

相关文章

【PyQt5教程 一】Qt Designer 安装及其使用方法说明,附程序源码

目录 一、PyQt5介绍: (1)PyQt简介: (2)PyQt API: (3)支持的环境: (4)安装: (5)配置环境变量…

SPT: Revisiting the Power of Prompt for Visual Tuning

方法简介 方法很简单,作者通过实验发现prompt拥有一个良好的初始化是VPT的关键,于是作者就通过在MAE/MoCo进行预训练来得到一个良好的prompt的初始化来提供微调阶段的prompt。 这么简单的方法是怎么催成一篇顶会的呢?值得我们去学习&#xf…

基于事件驱动的websocket简单实现

websocket的实现 什么是websocket? WebSocket 是一种网络通信协议,旨在为客户端和服务器之间提供全双工、实时的通信通道。它是在 HTML5 规范中引入的,可以让浏览器与服务器进行持久化连接,以便实现低延迟的数据交换。 WebSock…

基于协同过滤算法的宠物用品商城的设计与实现(计算机毕业设计)Java Spring 衍生为任何商城系统 毕业论文

系统合集跳转 源码获取链接 一、系统环境 运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以 tomcat环境: Tomcat 7.x,8.x,9.x版本均可 操作系统…

文本预处理介绍

文本预处理 文本预处理1.认识文本预处理2.文本处理的基本方法2.1.什么是分词2.2 什么是命名实体化2.3词性标注 3.文本张量的表示方法3.1文本张量表示3.2 one-hot词向量表示 4.Word2vec模型4.1模型介绍4.2word2vec的训练和使用 5.词嵌入word embedding 介绍6.文本数据分析1.文本…

力扣3381.长度可被K整除的子数组的最大元素和

力扣3381.长度可被K整除的子数组的最大元素和 题目 题目解析及思路 题目要求返回一段长度为K的倍数的最大子数组和 同余前缀和 代码 class Solution { public:long long maxSubarraySum(vector<int>& nums, int k) {int n nums.size();vector<long long>…

第三节、电机定速转动【51单片机-TB6600驱动器-步进电机教程】

摘要&#xff1a;本节介绍用定时器定时的方式&#xff0c;精准控制脉冲时间&#xff0c;从而控制步进电机速度 一、计算过程 1.1 电机每一步的角速度等于走这一步所花费的时间&#xff0c;走一步角度等于步距角&#xff0c;走一步的时间等于一个脉冲的时间 w s t e p t … ……

【数学建模】线性规划问题及Matlab求解

问题一 题目&#xff1a; 求解下列线性规划问题 解答&#xff1a; 先将题目中求最大值转化为求最小值&#xff0c;则有 我们就可以得到系数列向量: 我们对问题中所给出的不等式约束进行标准化则得到了 就有不等式约束条件下的变系数矩阵和常系数矩阵分别为&#xff1a; 等式…

云计算对定制软件开发的影响

在当代数字世界中&#xff0c;云计算是改变许多行业&#xff08;包括定制软件开发&#xff09;的最伟大的革命性趋势之一。由于这些公司努力寻求更好、更多不同的方式来履行职责&#xff0c;因此云计算与传统的内部部署基础设施相比具有许多不可否认的优势。这种范式转变对定制…

3D 生成重建020-Gaussian Grouping在场景中分割并编辑一切

3D 生成重建020-Gaussian Grouping在场景中分割并编辑一切 文章目录 0 论文工作1 方法2 实验结果 0 论文工作 最近提出的高斯Splatting方法实现了高质量的实时三维场景新视角合成。然而&#xff0c;它仅仅关注外观和几何建模&#xff0c;缺乏细粒度的物体级场景理解。为了解决…

GUI的最终选择:Tkinter

Tkinter是Python默认的GUI库&#xff0c;因此使用时直接导入即可&#xff1a;import tkinter 17.1 Tkinter之初体验 代码分析&#xff1a; tkinter.mainloop()通常是程序的最后一行代码&#xff0c;执行后程序进入主事件循环。 17.2 进阶版本 将代码封装成类&#xff1a; 运…

电子商务人工智能指南 3/6 - 聊天机器人和客户服务

介绍 81% 的零售业高管表示&#xff0c; AI 至少在其组织中发挥了中等至完全的作用。然而&#xff0c;78% 的受访零售业高管表示&#xff0c;很难跟上不断发展的 AI 格局。 近年来&#xff0c;电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…

嵌入式软件C语言面试常见问题及答案解析(一)

本文中题目列表 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)2. 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。3. 预处理器标识#error的目的是什么?4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?5. …

从失败中学习:如何将错误转化为学习机会

失败是人生的一部分&#xff0c;无论是在个人生活还是职业生涯中&#xff0c;我们都难免会遇到挫折和错误。然而&#xff0c;失败并不意味着终结&#xff0c;而是一个潜在的学习机会。通过正确的态度和方法&#xff0c;我们可以从失败中汲取经验&#xff0c;转化为成长的动力。…

HarmonyOS NEXT的Navigation,跳转子页面后底部Tab不隐藏问题解决

问题复现 一直以来&#xff0c;首页的Tabs是这么用的&#xff1a; import Home from "../pages/home/Home" import ZhiHu from "../pages/song/Song" import Mine from "../pages/mine/Mine"Entry Component struct Index {State currentIndex…

基础排序算法详解:冒泡排序、选择排序与插入排序

引言 上一章&#xff0c;我们聊到了排序的基本概念和常见算法的分类。这一次&#xff0c;我们从基础开始&#xff0c;深入剖析三种常见的O(n) 排序算法&#xff1a;冒泡排序、选择排序 和 插入排序。 它们是学习排序算法的入门神器&#xff0c;不仅实现简单&#xff0c;还能帮…

番茄钟与Todo List:用Go构建高效的时间管理工具

引言 在当今快节奏的世界中&#xff0c;时间管理和任务组织变得越来越重要。为了帮助用户提高效率&#xff0c;我开发了一个基于Golang的开源项目&#xff0c;基于fyne的ui&#xff0c;它结合了经典的番茄工作法&#xff08;Pomodoro Technique&#xff09;和功能丰富的待办事…

Python-标识符、隐式转换和显式转换

记录python学习&#xff0c;直到学会基本的爬虫&#xff0c;使用python搭建接口自动化测试就算学会了&#xff0c;在进阶webui自动化&#xff0c;app自动化 python基础1 标识符约定动态语言和静态语言隐式转换和显式转换隐式转换显式转换 实践是检验真理的唯一标准 标识符约定…

【全网最新】使用 1panel面板 部署若依系统( springboot 和 vue)项目

​​​​​​使用 1panel面板 部署 springboot 和 vue_1panel部署vue项目-CSDN博客 准备工作: 准备好的网站后台代码文件准备好的网站前端页面安装好1panel1panel中安装好mysql1panel中安装好redis1panel中安装好Openresty部署后台接口 在application.yml中修改后台端口,这里…

力扣Hot100刷题日常(链表篇上)

相交链表 题目分析&#xff1a; 暴力解法&#xff1a; 计算链表的长度&#xff1a; 首先我们需要知道链表 A 和链表 B 的长度。因为在开始比较两个链表是否相交之前&#xff0c;我们需要确保它们有相同的起始点。从长度上来说&#xff0c;两个链表的交点一定会出现在它们后续部…