【计算机组成原理】三、存储系统:1.存储器的分类、层次化结构、性能指标、基本组成(半导体、存储芯片基本原理)

news2024/11/26 0:33:06

三、存储系统(存储器层次结构)

文章目录

  • 三、存储系统(存储器层次结构)
    • 1.存储器的分类
      • 1.1按在计算机中的作用(层次)
      • ❗多级存储结构(==层次化结构==)
      • 1.2按存储介质
      • 1.3按存取方式
      • 1.4按信息的可更改性
      • 1.5按信息的可保存性
    • 2.存储器的性能指标
    • 3.主存储器的基本组成
      • 3.1半导体元件原理
      • 3.2存储芯片基本原理
      • 3.3如何实现不同的寻址方式

MDR定义:全称 memory data register,主存数据寄存器,MDR用来保存要被写入地址单元或者从地址单元读入的数据。

MAR定义:全称memory address register,主存地址寄存器,MAR用来保存数据被传输到的位置的地址或者数据来源位置的地址。

MAR、MDR虽然逻辑上是存储器,但是是集成在CPU上的

在这里插入图片描述

1.存储器的分类

1.1按在计算机中的作用(层次)

  1. 高速缓冲存储器

    简称Cache,位于主存和CPU之间,用来存放正在执行的程序段和数据,以便CPU能高速地使用它们。Cache的存取速度可与CPU的速度相匹配,但存储容量小、价格高。目前的高档计算机通常将它们制作在CPU中。

  2. 主存储器

    简称主存,又称内存储器(内存),用来存放计算机运行期间所需的大量程序和数据,CPU可直接随机地对其进行访问,也可以和高速缓冲存储器(Cache)及辅助存储器交换数据。其特点是容量较小、存取速度较快、每位价格较高。

  3. 辅助存储器

    简称辅存,又称外存储器(外存),是主存的后援存储器,用来存放当前暂时不用的程序和数据,以及一些需要永久性保存的信息,它不能与CPU直接交换信息。其特点是容量极大、存取速度较慢、单位成本低。

❗多级存储结构(层次化结构

看完整章再看会更透彻。

在这里插入图片描述

存储系统层次结构主要体现在Cache-主存层次主存-辅存层次

  • Cache-主存层次:解决CPU与主存速度不匹配的问题。
  • 主存-辅存层次:解决存储系统的容量问题(主存容量不够)。

在存储体系中,Cache、主存能与CPU直接交换信息,辅存则要通过主存与CPU交换信息;主存与CPU、Cache、辅存都能交换信息。

在这里插入图片描述

主存与Cache之间的信息调度功能全部由硬件自动完成。而主存与辅存层次的调度目前广泛采用虚拟存储技术实现。

存储器层次结构的主要思想是:上一层的存储器作为低一层存储器的高速缓存。也即Cache(或主存)中的内容只是主存(或辅存)中内容的一部分。

从CPU角度看,Cache-主存层次速度接近于Cache,容量和价位却接近于主存。

从主存-辅存层次分析,其速度接近于主存,容量和价位却接近于辅存。

主存和Cache之间的数据调动是由硬件自动完成的,对所有程序员均是透明的;而主存和辅存之间的数据调动则是由硬件和OS共同完成的,对应用程序员是透明的。

在主存-辅存这一层次的不断发展中,逐渐形成了虚拟存储系统,在这个系统中程序员编程的地址范围与虚拟存储器的地址空间相对应。 对具有虚存的计算机系统而言,编程时可用的地址空间远大于主存空间。

1.2按存储介质

  1. 磁表面存储器(外存硬盘,磁盘、磁带)、磁心存储器,
  2. 半导体存储器(RAM,ROM,cache、MOS型存储器、双极型存储器),
  3. 光存储器(光盘)。

1.3按存取方式

  1. 随机存储器(RAM,random access memory)

    存储器的任何一个存储单元的内容都可以随机存取,而且存取时间与存储单元的物理位置无关。

    主要用作主存或高速缓冲存储器。

    RAM又分为:

    1. 静态RAM(SRAM以触发器原理寄存信息);
    2. 动态RAM(DRAM以电容充电原理寄存信息)。
  2. 顺序存取存储器(SAM,sequential access memory)

    顺序存取存储器的内容只能按某种顺序存取,读写一个存储单元所需时间取决于存储单元所在的物理位置。

    如磁带。

  3. 直接存取存储器(DAM,direct access memory)

    既有随机存取特性,也有顺序存取特性。存取信息时通常先寻找整个存储器中的某个小区域(如磁盘上的磁道),再在小区域内顺序方式查找。

    如机械硬盘。

    速度:RAM>DAM>SAM


以上的都是串行访问存储器

  • 串行访问存储器

对存储单元进行读写操作时,需按其物理位置的先后顺序寻址,包括顺序存取存储器SAM(如磁带)与直接存取存储器DAM(如磁盘)。

  • 相联存储器(Associative Memory),即可以按内容访问的在储器(CAM,ContentAddressed Mamory)可以按照内容检索到存楮位置进行读写,“快表”就是一种相联存储器。

1.4按信息的可更改性

  1. 读写存储器(Read/Write Memory)

即可读、也可写。

如:磁盘、RAM,Cache。

  1. 只读存储器(ROM,Read Only Memory)

只能读,不能写。信息一旦写入存储器就固定不变,即使断电,内容也不会丢失。

通常用它存放固定不变的程序、常数和汉字字库,甚至用于OS的固化。它与随机存储器可共同作为主存的一部分,统一构成主存的地址域。

如:实体音乐专辑通常采用CD-ROM,实体电影采用蓝光光碟,BIOS通常写在ROM中。

由ROM派生出的存储器也包含可反复重写的类型,广义上的ROM已可通过电擦等方式进行写入,但其写入速度比读取速度慢得多。

1.5按信息的可保存性

  1. 易失性存储器

断电后,存储信息即消失的存储器,称为易失性存储器(RAM,即主存、cache)。

  1. 非易失性存储器

断电后信息仍然保持的存储器,称为非易失性存(ROM,磁表面存储器、光存储器)。

  • 破坏性读出

若某个存储单元所存储的信息被读出时,原存储信息被破坏,则称为破坏性读出(如DRAM芯片,读出数据之后要重写)。

具有破坏性读出性能的存储器,每次读出操作后,必须紧接一个再生的操作,以便恢复被破坏的信息。

  • 非破坏性读出

若读出时,被读单元原存储信息不被破坏,则称为非破坏性读出(如SRAM芯片,ROM,磁盘,光盘)。

2.存储器的性能指标

通常把存放一个二进制位的物理器件称为存储元,它是存储器的最基本的构件。地址码相同的多个存储元构成一个存储单元。若干存储单元的集合构成存储体。当对某个基本单元电路进行读/写操作时,必须被行、列地址共同选中。

存储器有3个主要性能指标,即存储容量、单位成本、存储速度。

比特bit(0/1)

字节byte, 就是简写为b:1Byte = 8Bit

1KB =210B

8KB =210 * 23 = 213B

1MB =210 KB = 220B

在这里插入图片描述

  • 存储容量
    存储容量 = 存储单元个数 × 存储字长 如: 1 M × 8 位 存储容量=存储单元个数×存储字长\\ 如:1M × 8位 存储容量=存储单元个数×存储字长如:1M×8
    MDR位数反应 存储字长。

  • 单位成本(每位价格)
    每位价格 = 总成本 总容量 每位价格=\frac{总成本}{总容量} 每位价格=总容量总成本

  • 存储速度(数据传输率,主存带宽)
    数据传输率 = 数据的宽度 存储周期 存储周期 = 存取时间 + 恢复时间 数据传输率=\frac{数据的宽度}{存储周期}\\ 存储周期=存取时间+恢复时间 数据传输率=存储周期数据的宽度存储周期=存取时间+恢复时间

    • 存取时间(Ta):存取时间又称存储器的访问时间(Memory Access Time),是指从启动一次存储器操作到完成该操作所经历的时间,分为读出时间和写入时间。(读出时间是指从主存接收到有效地址开始到数据稳定为止的时间,写入时间是指从主存接收到有效地址开始到数据写入被写单元为止的时间)
    • 存取周期(Tm):存取周期又称读写周期或访问周期。它是指存储器进行一次完整的读写操作所需的全部时间,即连续两次独立访问存储器操作(读或写操作)之间所需的最小时间间隔 (存取周期=存取时间+恢复时间)
    • 主存带宽(Bm)主存带宽称数据传输率,表示每秒从主存进出信息的最大数量,单位为字/秒、字节/秒(B/s)、位/秒(b/s)。

存取时间不等于存储周期,通常存储周期大于存取时间。这是因为对任何一种存储器,在读写操作之后,总要有一段恢复内部状态的复原时间。对于破坏性读出的存储器,存取周期往往比存取时间大得多,因为存储器中的信息读出后需要马上进行再生。

在这里插入图片描述

3.主存储器的基本组成

3.1半导体元件原理

在这里插入图片描述

MOS管:可理解为一种电控开关,输入电压达到某个阈值时,MOS管就可以接通,如果达不到电压,那么就是绝缘体不导电。

电容:当输入电压,那么就产生电压差,给电容充电,存储电荷。

当多个存储元结合一起,那么就构成存储单元。

存储元 → 存储单元 → 存储体

3.2存储芯片基本原理

下面是栅极电容工作原理:

当MAR稳定之后,控制电路才打开译码器的开关,让译码器翻译地址,再控制MDR输出数据。

在这里插入图片描述

读写控制线2根或1根

地址线:n 个地址线可以片选译码出 2n存储单元
如果采用地址复用技术时,通过行通选和列通选分行、列两次传送地址信号,因此地址线减半n/2

数据线:一个储单元存放m位数据通过m根数据线传输。

数据总线带宽 = 存储字长

总容量 = 存储单元个数 × 存储字长

例如:8KB × 8位

8KB:213B个存储单元

8位:每个存储单元包含8个存储元(存储元件你)

封装为下面:

在这里插入图片描述

3.3如何实现不同的寻址方式

主存各存储单元的空间位置是由单元地址号来表示的,而地址总线是用来指出存储单元地址号的,根据该地址可读出或写入一个存储字。

通常计算机系统既可按字寻址,也可按字节寻址。按什么寻址就是按照什么大小寻址。

在这里插入图片描述

当寻址时,就把每一行开头的地址作为字地址。在下面一行中存放数据又分为大端、小端。

在这里插入图片描述

有两种不同的地址指定方式:大端方式与小端方式。

大端方式:指令中给出的地址是操作数最高有效字节所在的地址。

小端方式:指令中给出的地址是操作数最低有效字节所在的地址。

在这里插入图片描述

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

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

相关文章

uniapp 小程序 设置按钮固定到页面的最下方

解决方案 我们在做小程序的时候,特别是页面是以列表的形式进行展示,并且页面必须还要新增数据时,这是就会在页面的底部加一个固定的新增按钮,点击新增按钮,弹出一个弹窗…然后进行下一步的业务逻辑操作,那…

Answer use of function tool by OpenAI assistant in Python

题意:“在 Python 中使用 OpenAI 助手的函数工具的用途” 问题背景: I am trying to answer to OpenAI assistants function tool. “我正在尝试回答 OpenAI 助手的函数工具。” See my code below. The custom function is called "funnyfunc&qu…

系统编程 网络 基于tcp协议

tcp的客户端: socket();用来开链接的端口 bind();绑定作用(在客户端可选可不选) connect();链接作用 tcp的服务端: s…

性能测试全解

世界上没有陌生人,只有还没认识的朋友 一.性能测试的意义 由于软件系统的性能问题而引起严重后果的事件比比皆是,下面列举几个案例 (1)2007年10月,北京奥组委实行2008年奥运会门票预售,一时间订票官网访问量激致系统…

「知识篇」UWB精确测距与定位技术优势的详细探讨

UWB650模块是思为无线新发布的一款双边双向测距,三点平面定位模块,WB650模块是在UWB3000F27基础上研发,并搭载单片机,用户无需配置可直接使用。 遵循IEEE 802.15.4-2020标准的UWB技术及其通信协议,提供高精度、低功耗…

第12章 网络 (1)

目录 12.1 互联的计算机 12.2 ISO/OSI 和TCP/IP 参考模型 12.3 通过套接字通信 12.3.1 创建套接字 12.3.2 使用套接字 12.3.3 UDP套接字 12.4 网络实现的分层模型 本专栏文章将有70篇左右,欢迎关注,查看后续文章。 网络相关的头文件数目巨大&…

两台电脑之间记事本内容如何转移?

记事本是我们日常生活中不可或缺的工具,它轻便、简单,方便我们随时记录生活中的点滴、工作中的灵感或重要的事务。比如,在会议中快速记下关键点,或者在阅读时捕捉一闪而过的想法。然而,随着数字化生活的推进&#xff0…

重塑“我店”平台:绿色积分引领的数字消费新纪元

在数字化转型的洪流中,“我店”平台凭借其创新的绿色积分体系异军突起,成为市场中的璀璨新星。本文将深度剖析“我店”的运营模式、市场效应及其如何通过绿色积分机制开创消费新潮流。 一、崛起之路与市场震撼力 自2021年盛夏在上海启航以来&#xff0c…

研讨会邀请函-Parasoft TÜV Rheinland|SOA架构下符合功能安全要求的软件自动化测试解决方案

尊敬的技术先锋, 在汽车行业的数字化转型浪潮中,软件安全已成为我们共同关注的焦点。Parasoft 联合 TV Rheinland,荣幸地邀请您参与我们即将举办的专业研讨会,与行业领袖一同探索SOA架构下的功能安全软件开发测试方案。 会议议程…

支付宝小程序websocket长连接(心跳版本)

注意点: 关闭连接一定要把那些开下来的监听全部关闭掉 1.开启连接 /*长连接*/ connectWebSocket() {let that this;my.connectSocket({url: ws://192.xx.8.xx:7780/charger-service-netty/websocket/${uni.getStorageSync(chargePointId)},header: {AccessType: a…

三种相机模型总结(针孔、鱼眼、全景)

相机标定 文章目录 相机标定前言 前言 我们最常见的投影模型Perspective Projection Model描述的就是针孔相机的成像原理。从上面的图根据相似三角形可以得出 参考链接 https://zhuanlan.zhihu.com/p/540969207 相机标定之张正友标定法数学原理详解(含python源码&a…

楼宇智慧公厕系统实时卫生状况一目了然

在科技飞速发展的今日,楼宇智慧公厕系统如一颗璀璨的新星,悄然改变着我们的生活。它以先进的技术手段,让公厕的实时卫生状况一目了然,为人们带来了全新的如厕体验。 当我们步入一栋现代化的楼宇,对公厕的期待不再仅仅是…

JVM 内存结构了解吗,每个区域都存放什么数据?

Java 程序是运行在 JVM 之中的,所有对象的创建和分配都在 JVM 中。 内存结构: 方法区:各线程共享,主要存放类信息、常量、静态变量 虚拟机栈:线程私有,主要存放基本数据类型(int、char、float……

Blazor开发框架Known-V2.0.9

V2.0.9 Known是基于Blazor的企业级快速开发框架,低代码,跨平台,开箱即用,一处代码,多处运行。本次版本主要是修复一些BUG和表格页面功能增强。 官网:http://known.pumantech.comGitee: https:…

什么是蒙太奇谎言

蒙太奇谎言,可以理解为不表述全部事实,而是进表达部分事实,让听众形成错误的观点。 比如,某X国家队水平很差,从来没进入过世界杯。 可以这样说:世界足球强国巴西,从来没在世界大赛上赢过X国家队…

C++构造数据类型|枚举类型

C构造数据类型|枚举类型 1. 枚举类型1.1 函数重载的定义1.2 枚举类型的声明1.3 例1:1.4 例2: 2. 枚举类型的定义说明3. 枚举类型的使用3.1 枚举变量的赋值3.2 枚举变量的运算3.3 枚举变量的输入3.4 注意事项 4 示例代码 1. 枚举类型 1.1 函数重载的定义…

cdr工具介绍之刻刀工具

在日常的生活当中,在很多时候我们会遇到各种各样的难题,但软件cdr他就是一个神奇的存在,因为他能帮助我们解决很多专业方面的的知识。尽管他的内容相比较其他的一些设计软件而言相对于较为少,但是他确实一个非常适合于平常的工作学…

arthas源码刨析:arthas-core (2)

文章目录 attach JVMagent**ArthasBootstrap** arthas-core的启动可以从上一篇做参考 参考 pom,即启动是调用的 Arthas 的 main 方法 attach JVM JVM提供了 Java Attach 功能,能够让客户端与目标JVM进行通讯从而获取JVM运行时的数据,甚至可以…

算法-矩阵置零(73)

leetcode题目链接 这道题因为要求在O(1)的空间复杂度下面完成,所以最好的情况就是利用矩阵本身有的元素进行代码编写,而不另外开辟空间。 所以思路如下: 1.遍历第一行第一列,观察是否需要置0&#xff0c…

【面试实战】2024-08-22-面试总结

文章目录 1. 讲讲内存管理2. 什么是智能指针?有哪些种类?分别应用于哪些场景? 1. 讲讲内存管理 栈和堆的区别: ①栈和堆都是用来存储程序数据的内存区域。栈上的内存区域是有限的,栈用来存储局部变量和函数的调用信息。…