计算机组成原理 存储器概述,主存系统模型和RAM和ROM

文章目录

    • 存储器概述
      • 基本概念
      • 存储器层次结构
      • 存储器分类
      • 性能指标
    • 主存系统模型和结构
      • 存储元结构
      • 主存寻址
    • RAM和ROM
      • RAM概念
      • RAM对比
      • DRAM刷新
        • 集中刷新
        • 分散刷新
        • 异步刷新
      • ROM

存储器概述

存储器概述
基本概述
参数
基本结构
存储器的分类
按层次分类
按存储介质
按存取方式
按信息的可保存性
层次结构
性能指标
存取时间
存取周期

基本概念

  • 存储元: 即存储二进制的电子元件,每个存储元可存1bit
  • 存储单元: 每个存储单元存放一串二进制代码
  • 存储字: 存储单元中二进制代码的组合
  • 存储字长: 存储单元中二进制代码的位数
  • 机器字长: 计算机能一次处理的二进制代码长度
  • 指令字长: 指令的二进制长度
    在这里插入图片描述

MAR位数对应着存储单元的个数
MDR位数和存储字长相等
2 10 = 1024 = 1 K 2^{10}=1024=1K 210=1024=1KMAR位数=PC位数

存储器层次结构

现代计算机要求存储系统满足大容量高速度低成本三项基本要求
由干制造工艺限制,很难在同一种存储器中都达到这些要求,三者不可兼得,为此采用分层(级)存储体系
并通过管理软件和辅助硬件将不同性能的存储器组合成有机的整体,称为计算机的存储层次或存储体系
在这里插入图片描述

[概念] 高速缓存 (Cache)
又称快存,用速度较快的存储器构成,可在2ns内可完成一次数据存取,目前容量一般为几MB左右,用来临时存放指令和数据。
[概念] 主存
用来存放运行期间的大量程序和数据,目前容量在几GB左右,速度稍慢,可在10ns内完成一次存取
[概念] 辅存 (即辅助存储器,又称外存储器,简称外存)
一般由磁表面存储器、光存储器构成,用来存放系统程序、大型文件、数据库等,目前容量在数百GB左右
速度为ms级。
[概念] 虚拟存储器
现代计算机通常采用cache一主存一辅存层次结构。
在CPU和主存之间增加一个高速缓冲存储器,由纯硬件实现,提高CPU访问程序和数据的速度
主存一辅存采用虚拟存储器技术,由软件和硬件实现,扩充主存的容量。
[补充] 三种存储器构成三级存储器管理,各级职能和要求不同
Cache追求速度,以和CPU速度匹配
辅存追求容量大,
主存介于两者之间,对容量,速度都有一定要求
在这里插入图片描述

存储器分类

[概念] 按构成存储器的器件和存储介质分类
可分为磁介质存储器、电子介质存储器、纸介质存储器、光介质存储器等
在这里插入图片描述

[概念] 按存取方式分类
可分为随机存储器
(Random Access Memory, RAM)
只读存储器 (Read Only Memory, ROM)
串行访问存储器 (Sequential Access Memory,SAM)
在这里插入图片描述

[概念] 按在计算机中的作用分类
可分为主存储器 (简称主存,又称内存)
辅助存储器(简称外存或辅存)
缓冲存储器(简称缓存) 等。
[概念] 按信息的可保护性分类
可分为易失性存储器和非易失性存储器
RAM都是易失性存储器
ROM都是非易失性存储器

性能指标

[概念] 存储器存取时间
从存储器读出/写入一个存储单元信息,或从存储器读出/写入一次信息
(信息可能是一个字节或一个字) 所需要的平均时间,称为存储器的取数时间/存数时间
[概念] 存储器存取周期
存储器进行一次完整的读写操作所需要的全部时间,称为存取周期。具体地说,存取周期是连续启
动两个独立的存储器操作(如两个连续的读操作)之间所需要的最小时间间隔。一般大于存取时间
[概念]存储器存取带宽
单位时间可写入存储器或从存储器取出的信息的最大数量,称为数据传输率或称为存储器传输带宽
单位为字节/秒 (B/s,Bps) 或位/秒 (b/s,bps).
在这里插入图片描述

主存系统模型和结构

主存系统模型和结构
存储元结构
电容的存储原理
数据存取过程
主存结构
存储体
MAR
MDR
时序控制逻辑
主存地址
按字节编址
按字编址
....
数据存储方式
大段方式
小段方式

存储元结构

操作/状态写1读1写0读0
地址线和MOS管高电压接通MOS管高电压接通MOS管高电压接通MOS管高电压接通MOS管
数据线高电压(主动)高电压(被动)低电压(主动)低电压(被动)
电容充电放电稳态稳态

在这里插入图片描述

利用存储元构成存储体
在这里插入图片描述

主存结构: 包括存储体,MAR,MDR,时序控制逻辑
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

主存寻址

[概念] 寻址方式/编址方式: 前提每个存储单元有一个地址

  • 按字节寻址: 每个存储单元里面有一个字节,相当于为每个字节分配一个地址
  • 按字寻址: 一个字包含多个存储单元,为每个字分配一个地址
  • 按半字寻址: 一个字包含多个存储单元,为半个字分配一个地址
  • 按双字寻址: 一个字包含多个存储单元,为两个字分配一个地址

[概念] 数据存储方式

  • 大端方式: 高位数据存放在低位地址上
  • 小端方式: 低位数据存放在低位地址上

例子
在这里插入图片描述

在这里插入图片描述

总容量为1KB

  • 按字节寻址: 1K个单元,每个单元1B
  • 按字寻址: 256个单元,每个单元4B
  • 按半字寻址: 512个单元,每个单元2B
  • 按双字寻址: 128个单元,每个单元8B

数据存储方式
01234567H

RAM和ROM

主存系统模型和结构
存储元结构
电容的存储原理
数据存取过程
主存结构
存储体
MAR
MDR
时序控制逻辑
主存地址
按字节编址
按字编址
....
数据存储方式
大段方式
小段方式

RAM概念

RAM (Random Access Memory)
被称为随机存取存储器。可以向 RAM 写入数据,也可以从 RAM 读出数据
RAM 的一个明显的特点是: 它是易失性存储器
一般来说RAM有两种: SRAM、DRAM
SRAM
SRAM 存储1个位,需要 6 个晶体管,因此 SRAM 存储器的集成度低,但读写的速度快,所以价格贵。因为速度快SRAM 经常用作 Cache
DRAM
DRAM单个位的构成简单,集成度高,容量大,但需要刷新电路,读写速度比静态存储器慢,价格低廉。特别是价格低廉,使动态存储器成为计算机中使用最多的存储器

RAM对比

Dynamid Random Access Memory
在这里插入图片描述

MOS管接通

  • 写入1: 数据线高压,电容存储电荷
  • 写入0:数据线OV,电容不会存储电荷
  • 读出1:电容放电,数据线上有电
  • 读出0: 电容不放电,所以数据线上没有电

Static Random Access Memory
在这里插入图片描述

  • 读/写1: 左高右低
  • 读/写0: 左低右高

SRAM和DRAM的对比

类型SRAMDRAM
用途Cache内存
破坏性读出
数据是否再生
运行速度
集成度
发热量
存储成本
是否易失断电易失断电易失
是否需要刷新送行列地址不需要同时需要异步

DRAM刷新

DRAM的地址复用技术
在这里插入图片描述

对n位行地址、m位列地址,仅需要2+2m根选择线,适合容量大的存储芯片
引入位片式结构之后如何刷新? 在什么时候刷新?

刷新方式
利用硬件重新写入电容,占用1个存取周期
刷新周期: 2ms(每2ms之内重新写入)
刷新方式: 按行刷新! 每次刷新一行存储单元

集中刷新

假设DRAM内部结构排列成128x128的形式,存取周期0.5us,那么2ms内共 2ms/0.5us = 4000 个周期

是在信息保存允许的时间范围内,集中一段时间对所有基本存储单元一行一行地顺序进行刷新,这段时间称为刷新时间。刷新时间=存储矩阵行数x存取周期 (刷新一行所需要的时间)
在这里插入图片描述

分散刷新

假设DRAM内部结构排列成128x128的形式,存取周期0.5us,,那么2ms内共 2ms/0.5us = 4000 个周期

分散刷新是每隔一段时间刷新一次,把刷新操作分散到每个存取周期内进行,此时系统的存取周期 t C t_C tC。被分为两段,前半段时间 t A t_A tA,进行读写操作或保持,后半段时间 t R t_R tR,进行刷新操作,即 t C = t A + t R t_C=t_A+t_R tC=tA+tR,刷新操作与CPU操作无关。在一个系统存取周期内刷新存储矩阵中的一行。
在这里插入图片描述

异步刷新

假设DRAM内部结构排列成128x128的形式,存取周期0.5us,那么2ms内共 2ms/0.5us = 4000 个周期

异步刷新则是结合前两种刷新方式,在一个指令周期中,利用CPU不进行访问存储器操作时进行刷新。先根据
刷新的行数对刷新间隔(如2ms) 进行分割,分割后的每段时间中,再分成两部分,前一段时间用于读/写或保持,后一段时间用于刷新。
在这里插入图片描述

ROM

ROM (Read Olny Memory)
ROM 是非易失型存储器,工作时需要电源,当电源消失,存储的信息不会丢失,所以 ROM 可以保存需要长久保存的信息,如程序代码。

  1. MROM
    狭义的ROM单指**掩膜型只读存储器 (MROM,Mask ROM)**在制造ROM存储知阵时,如果生产量较大,一般要根据对存储内容的要求设计掩膜版,用这种工艺制作出来的ROM就叫作掩膜POM。这是中生产一家按一定的信息模式生产的存有固定信息的ROM,用户只能选用而无法修改原有的信息。

  2. PROM
    **可编程式只读存储器(PROM,Programmable ROM)**是一种每个比特都由熔丝或反熔丝的状态决定数据内容的ROM这种存储器用作永久存放程序之用。常用于电子游戏机、电子词典等预存固定数据或程序的各式电子产品之上。

  3. EPROM
    可擦除可编程式只读存储器(EPROM,Erasable Programmable ROM) 由以色列工程师多夫·弗罗曼发明,允许用户写入信息,之后用某种方法擦除数据,可进行多次重写
    UVEPROM (ultraviolet rays)–用紫外线照射8~20分钟,擦除所有信息
    EEPROM(也常记为E2PROM,第一个E是Electricaly,第二个E是Erasable) --可用"电擦除"的方式,擦除特定的字

  4. FPROM
    **闪速存储器(FPROM,Flash PROM)**是冈富士雄在东艺公司工作时发明的,也称快闪存储器或闪存,是一种电可擦除的非易失性只读存储器,允许在操作中被多次擦或写。这种技术主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数据,如储存卡与闪存盘闪存是一种特殊的、以宏模块擦写的EPROM。比较起来,EPROM价格便宜、集成度高,E2PROM电可擦洗重写,FPROM较E2PROM快,且具备RAM的功能。

  5. SSD
    固态硬盘 (Solid State Drives)
    由控制单元+存储单元(Flash芯片)构成,与闪速存储器的核心区别在于控制单元不一样,但存储介质都类似,可进行多次快速擦除重写。SSD速度快、功耗低、价格高。目前个人电脑上常用SSD取代传统的机械硬盘

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

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

相关文章

Docker 安装Mysql

目录 Docker Mysql安装 ✨安装和配置mysql ✨远程连接mysql远程连接 MySQL 是世界上最流行的开源数据库。根据 DB-Engines的调查数据,MySQL 是第二受欢迎的数据库,仅次于 Oracle 数据库。MySQL在过去由于性能高、成本低、可靠性好,已经成…

计算机丢失mfc110.dll的5种常用解决方法分享

丢失动态链接库文件(DLL)是比较常见的一种情况,其中之一就是“计算机丢失mfc110.dll”。这个问题通常是由于系统文件损坏或缺失引起的,给计算机的正常运行带来了困扰。为了解决这个问题,我总结了以下五种方法&#xff…

项目进度管理:制定项目计划的要点

项目管理过程中不可避免项目实际进度和计划不一致的情况,无论是工作提前完成还是进度落后,一开始的进度计划都脱不了干系。 任务的明确性、计划的制定,皆有其规矩可循。一接到项目或任务便急匆匆地开始,边做边调整只会带来无尽的…

Acrel-EIoT能源物联网云平台助力电力物联网数据服务 ——安科瑞 顾烊宇

摘要:Acrel-EIOT能源物联网云平台是一个结合在线销售的互联网商业模式,为分布广泛的互联网用户提供PAAS服务的平台。安科瑞物联网产品安装完成后,用户可以通过手机扫描代码轻松实现产品访问平台,无需注意调试和平台运行过程&#…

内网离线搭建之----nginx配置ssl高可用

一、证书生成 1.生成服务端私钥 openssl genrsa -des3 -out server.key 2048 2.去除server.key密码 ps:否则每次用到都需要输入密码 openssl rsa -in server.key -out server.key 3.生成证书的签名 ps:使用机构颁发证书的到这一步就可以了&#xff…

【谷歌云】注册谷歌云 创建Compute Engine

文章目录 一、Google Cloud注册1.1 账号信息1.2 付款信息验证1.3 验证成功 二、Compute Engine创建2.1 启动Compute Engine API2.2 创建实例2.3 新建虚拟机实例2.4 等待实例创建完成2.5 查看虚拟机配置信息2.6 创建防火墙规则2.7 SSH远程连接虚拟机 三、参考链接 一、Google Cl…

c语言和python区别哪个难,c语言和python区别大不大

大家好,给大家分享一下c语言和python区别主要用来写什么,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目…

基于双闭环PI和SVPWM的PMSM控制器simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 双闭环PI控制器设计 4.2 SVPWM技术 4.3 控制系统实现 5.完整工程文件 1.课题概述 基于双闭环PI和SVPWM的PMSM控制器simulink建模与仿真。系统包括逆变桥、PMSM、park变换、clark变换、SVPWM、PI控…

API集群负载统计 - 华为OD统一考试

OD统一考试 分值: 100分 题解: Java / Python / C 题目描述 某个产品的RESTful API集合部署在服务器集群的多个节点上,近期对客户端访问日志进行了采集,需要统计各个API的访问频次,根据热点信息在服务器节点之间做负载…

快速打通 Vue 3(三):Vue3 中的 watch 监听器与新特性

很激动进入了 Vue 3 的学习,作为一个已经上线了三年多的框架,很多项目都开始使用 Vue 3 来编写了 这一组文章主要聚焦于 Vue 3 的新技术和新特性 如果想要学习基础的 Vue 语法可以看我专栏中的其他博客 Vue(一):Vue 入…

原生JS做别踩白块游戏

思路 创建初始一个按钮并为他添加点击监听开始创建随机方块,并样式_box.offsetTop speed px结合setInterval使得方块不断下移创建和删除方块的原则:box.offsetTop>0(可视区上部没有方块了)时候需要创建一行方块,…

【HarmonyOS开发】通过媒体查询,实现一次开发,多端部署

媒体查询(Media Queries)是一种在CSS中使用的技术,用于根据设备的特性和属性(如屏幕宽度、设备类型等)来应用不同的样式规则。通过媒体查询,可以根据不同的设备或屏幕尺寸为用户提供优化的布局和样式。 1、…

three.js: gltf模型设置发光描边

效果&#xff1a; 代码 &#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red"></div><div style"padding: 10px…

C++Qt6 哈夫曼编码求解 数据结构课程设计 | JorbanS

一、 问题描述 在进行程序设计时&#xff0c;通常给每一个字符标记一个单独的代码来表示一组字符&#xff0c;即编码。在进行二进制编码时&#xff0c;假设所有的代码都等长&#xff0c;那么表示 n 个不同的字符需要 位&#xff0c;称为等长编码。如果每个字符的使用频率相等&…

【算法系列 | 11】深入解析查找算法之—插值查找

序言 心若有阳光&#xff0c;你便会看见这个世界有那么多美好值得期待和向往。 决定开一个算法专栏&#xff0c;希望能帮助大家很好的了解算法。主要深入解析每个算法&#xff0c;从概念到示例。 我们一起努力&#xff0c;成为更好的自己&#xff01; 今天第11讲&#xff0c;讲…

阿里云服务器端口PPTP 1723放行教程

阿里云服务器安装PPTP VPN需要先开通1723端口&#xff0c;阿里云服务器端口是在安全组中操作的&#xff0c;阿里云服务器网aliyunfuwuqi.com来详细说明阿里云服务器安全组开放PPTP VPN专用1723端口教程&#xff1a; 阿里云服务器放行1723端口教程 PPTP是点对点隧道协议&#…

八大算法排序@选择排序(C语言版本)

目录 选择排序概念算法思想示例步骤1步骤2步骤...n最后一步 代码实现时间复杂度空间复杂度特性总结 选择排序 概念 选择排序&#xff08;Selection Sort&#xff09;是一种简单直观的排序算法。基本思想是在未排序的序列中找到最小&#xff08;或最大&#xff09;元素&#xf…

数据库之索引

1. 索引的定义 索引是一个排序的列表&#xff0c;包含索引字段的值和其对应的行记录的数据所在的物理地址。 索引的作用&#xff1a; 加快表的查询速度&#xff0c;还可以对字段排序。 2. 索引的工作方式 有了索引后&#xff0c;要根据条件查询某行数据时&#xff0c;需要先…

IPA打包过程中的Invalid Bundle Structure错误如果解决

在iOS应用程序开发中&#xff0c;打包和发布应用程序是一个必要的步骤。有的时候在打包的过程中可能会遇到一些错误&#xff0c;其中一个比较常见的错误是"Invalid Bundle Structure"。这个错误通常意味着应用程序的文件结构不正确&#xff0c;而导致的无法成功打包应…

自动循环采集全站文章

如果文章页面中&#xff0c;有上一篇、下一篇文章&#xff0c;推荐文章等链接&#xff0c;我们可以利用这个特点&#xff0c;仅配置采集一个文章页面&#xff0c;即可采集整个网站或某个分类下的所有文章&#xff0c;实现自动循环采集全站数据&#xff0c;非常方便简单。 使用…