计算机组成原理:存储系统【一】

在这里插入图片描述

在这里插入图片描述

🌈个人主页:godspeed_lucip
🔥 系列专栏:计算机组成与原理基础


  • 1 主存的模型、寻址
    • 1.1 总览
    • 1.2 存储器的层次化结构
    • 1.3 存储器的分类
      • 1.3.1 按层次
      • 1.3.2 按照介质
      • 1.3.3 按照访问方式
      • 1.3.4 按照信息的可更改性
      • 1.3.5 按照信息的可保存性
    • 1.4 存储器的性能指标
    • 1.5 总结
  • 2 主存储器的基本构成
    • 2.1 总览
    • 2.2 基本的半导体元件
      • 2.2.1 构成
      • 2.2.2 读出数据
      • 2.2.3 写入数据
      • 2.2.4 示例
      • 2.2.5 对存储体的复习
    • 2.3 存储器芯片的基本原理
      • 2.3.1 译码的原理
      • 2.3.2 控制电路
      • 2.3.3 芯片的简单构成
      • 2.3.4 芯片的逻辑构成
      • 2.3.5 关于一个芯片有多少个引脚的题目
    • 2.4 寻址
    • 2.5 总结
  • 3 SRAM和DRAM
    • 3.1 总览
    • 3.2 栅极电容、双稳态触发器
      • 3.2.1 基本组成
      • 3.2.2 两者的不同
    • 3.3 DRAM的刷新
      • 3.3.1 原因
      • 3.3.2 在刷新中为什么要使用行列地址?
      • 3.3.3 刷新的过程
    • 3.4 DRAM地址线的复用
    • 3.5 总结
  • 4 总结


1 主存的模型、寻址

1.1 总览

1.2 存储器的层次化结构

image1

1.3 存储器的分类

1.3.1 按层次

image2

1.3.2 按照介质

(1)半导体存储器:主存、Cache
(2)以磁性材料存储信息(磁表面存储器)

1.3.3 按照访问方式

①随机存取存储器(RAM)
image3
②顺序存取存储器(SAM)
image4
③直接存取存储器
image5
其中,②和③在读写某个存储单元所需时间与存储单元的物理位置有关,可以归为串行访问存储器
④相联存储器
image6
它是按照内容检索,而之前的几种都是按照地址检索

1.3.4 按照信息的可更改性

image7

1.3.5 按照信息的可保存性

image8

1.4 存储器的性能指标

image9
存储周期的概念
image10

1.5 总结

2 主存储器的基本构成

2.1 总览

image1

2.2 基本的半导体元件

2.2.1 构成

image2
电容可以存储电荷,将电容有电荷视为1,无电荷视为0,mos管可以理解为一种电控开关,当输入电压达到某个阈值时,MOS管就可以接通

2.2.2 读出数据

假设现在电容状态为1,那么只要发出一个读出信号(MOS管接入一个阈值电压),MOS管接通,最右边检测到电流,于是认为二进制1被读出

2.2.3 写入数据

将元件右边的电路与MOS管都接入一个高电平,MOS管被接通同时电容上下两侧产生电压差,于是电荷开始移动,达到存储电荷的效果。于是二进制1被写入,同时将MOS管断开,这样电荷就跑不出去了。

2.2.4 示例

image3
将多个元件组合起来,图中红色的线连接了元件的MOS管,每个元件都存储了比特1或比特0。

图中的八个元件构成了一个存储单元(也就是一个存储字),图中的两个存储单元构成了一个存储体(存储矩阵)。

一次可以读出的字节代表了计算机的存储字长(MOS管被同时接通,所以存储单元是一次性被全部读出的,同时被读出、同时被写入),也被称为字

存储单元的字节数代表机器的存储字长,图中为八个比特,如果同时连接16个元件,则存储字长为16位。

注意字节(Byte)与字的区别。一个字节一定是八个比特,但是字在不同的计算机中可能是不同的。

2.2.5 对存储体的复习

image4
这几个元件就构成了主存,它们通过时序逻辑电路连接,如图。
image5

2.3 存储器芯片的基本原理

2.3.1 译码的原理

如何根据地址找到数据?
当CPU通过地址总线向MAR传送了地址,MAR将此地址输送到译码器,译码器根据地址决定要接通哪一条字选线(接通了存储单元的MOS管),比如图中地址000对应十进制的第0条字选线。字选线被接通后,通过数据线(图中绿色的线)将每一位的数据传送到MDR中,CPU再通过数据总线从MDR中读出数据。

此时也可以推断出数据总线的宽度与存储字长是相同的
image6
image7

2.3.2 控制电路

(1)控制信号传输
芯片数据传输是以电信号为媒介,在传输过程中难免会有损失,比如将地址信号传入到MAR中。此时控制电路在MAR中的信号稳定之后才会让MAR将地址传送给译码器。同样的,在数据输出时只有当MDR中的电信号稳定后才会控制MDR将输入传给数据总线
(2)对外提供接口
① 片选线。即选择哪块芯片进行工作。芯片选择(chip-select,CS),芯片使能(chip-enable,CE)
image8

②读写控制线。
1. 将读控制线、写控制线分开。当读控制线是低电平时说明此时应该进行读操作。
image9
2. 将读控制线、写控制线作为同一根线
image10

2.3.3 芯片的简单构成

image11

2.3.4 芯片的逻辑构成

image12
驱动器:保证译码器输出的电信号是稳定的

2.3.5 关于一个芯片有多少个引脚的题目

结合芯片的逻辑构成理解引脚。其中片选线、读/写控制线通常来说是固定的。只需求解地址线、数据线
image13

2.4 寻址

假设下图中字长为4B(一个存储单元有4个元件),且总容量为1KB(该存储体有1024个元件或256个字,地址线为2^10=1024,共10条地址线)。寻址方式有以下几种,如果是按字寻址,则1KB总共有256个单元,每个单元占4B。
image14

2.5 总结

image15

3 SRAM和DRAM

3.1 总览

image1

3.2 栅极电容、双稳态触发器

3.2.1 基本组成

image2

3.2.2 两者的不同

(1)栅极电容
image3
因为需要重写,所以读写速度更慢。且每个元件的面积较小,所以它的集成度高,结构简单所以成本低,功耗低

(2)双稳态触发器
image4
无须重写,所以读写速度更快。且每个元件的面积较大,所以它的集成度小,结构复杂所以成本高、功耗高

3.3 DRAM的刷新

3.3.1 原因

电容中的电荷即使不断电,在2ms内也会自动流失。而双稳态电路只要不断电其电荷就不会流失。所以在2ms内必须刷新电容,使其恢复之前的电荷

3.3.2 在刷新中为什么要使用行列地址?

(1)原因
在之前的介绍中,一个存储单元占一行,一行存储单元需要使用一根自选线,很容易使译码器上接入的线路过多。而如果使用行列地址,如下图所示,这样,当地址位数为20时,行地址译码器、列地址译码器只需要接入210根线。而如果不采用行列地址,则译码器要接入220根线。
image5

(2)根据地址寻找存储单元
假如地址码为00000000,则前四位0000作为行地址,后四位0000作为列地址,分别进行寻址,当行地址寻找到时其对应的选通线连通,当列地址寻找到时其对应的选通线连通,此时可以将该存储单元中的数据输出。

3.3.3 刷新的过程

(1)过程
以行为单位,每次刷新一行的存储单元,刷新是由硬件完成的,硬件在读出一行的信息后重新写入,占用一个读/写周期。
该过程是由存储器自动完成的,无须CPU的介入
(2)刷新的时间点
假设:
image6
①分散刷新
image7
②集中刷新
image8
③异步刷新
image9
可在CPU无须访问主存的时候进行刷新,比如译码阶段。集中刷新、异步刷新都是有”死时间“的

3.4 DRAM地址线的复用

正常来说行地址、列地址分别需要有行地址线、列地址线。也可以将它们和为一条线,并另外接一个地址缓冲器,第一次先将行地址送入,第二次再将列地址送入。如图
image10

这样做可以使地址线减半,同时芯片的引脚数也要减半

3.5 总结

SRAM常用作Cache,DRAM常用作主存。DRAM采用的是地址线复用技术,因此送行列地址只需要一次。
image11

4 总结

计算机组成原理如一座精密的交响乐团,微观中展现着电子的舞蹈,宏观中奏响着科技的交响曲。

它拆解复杂问题为简单指令,通过微处理器的默契协作,创造出无尽可能。

存储单元如记忆的灯塔,指引信息的航程。

总线是信息的大道,连接着各个功能模块,使计算机成为无比高效的智慧之器。

在计算机组成原理的魔法指导下,世界逐渐变得更加智能、便捷、创新。

渴望挑战计算机组成与原理的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多CO的奇迹吧。我们推出了引领趋势的💻CO专栏:《计算机组成原理基础》 ,旨在深度探索CO的实际应用和创新。🌐🔍

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

28.Stream流

Stream流 1. 概述2. 方法2.1 开始生成方法2.1.1 概述2.1.2 方法2.1.3 代码示例 2.2 中间操作方法2.2.1 概述2.2.2 方法2.2.3 代码示例 2.3 终结操作方法2.3.1 概述2.3.2 方法2.3.3 代码示例 2.4 收集操作方法2.4.1 概述2.4.2 方法2.4.3 代码示例 3. 代码示例14. 代码示例25. 代…

Linux入门(1)Linux介绍

目录 1. 认识 Linux, 了解 Linux 的相关背景 1.发展史 2. 学会如何使用云服务器 3. 掌握使用远程终端工具 xshell 登陆 Linux 服务器 1. 认识 Linux, 了解 Linux 的相关背景 1.发展史 学习Linux系统编程,你可能要问Linux从哪里来?它是怎么发展的&am…

百面嵌入式专栏(面试题)驱动开发面试题汇总 2.0

沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们将介绍驱动开发面试题 。 1、Linux系统的组成部分? Linux内核、Linux文件系统、Linux shell、Linux应用程序。 2、Linux内核的组成部分? (1)第一种分类方式:内存管理子系统、进程管理子系统、文件管理子系…

RSIC-V“一芯”学习笔记(三)——读后感以及部分PA0工作

文章目录 一、别像弱智一样提问二、提问的智慧三、安装linux以及配置问题3.1 关于问题配置 一、别像弱智一样提问 提问前,应该清晰问自己几个问题,1. 是否尝试了在搜索引擎进行搜索过2. 相关的手册和文档是否看了3. 找找有没有常见的问题文档&#xff0…

Vue--》深入学习Tailwind CSS掌握优雅而高效的前端样式开发

Tailwind CSS是一个非常强大且灵活的CSS框架,适用于开发者希望高度定制化界面样式的项目。今天博主就 Tailwind CSS 做一个简单介绍以及案例讲解,争取读者阅读文章后入门。 仅靠一篇文章博主也不可能将Tailwind CSS所有内容讲解的面面俱到,在…

66万个 全国行政区划代码表

66万个全国各级行政区划代码表 提供的数据一览 简介 一共有66万个全国各级行政区划,一共有5个级别的行政单位级别 表格头部数据 表格尾部数据 全国行政单位各省份数量统计 数据下载地址 数据整理不易 百度云盘 链接: https://pan.baidu.com/s/1o1C2piYj2wu…

软件实例分享,宠物店兽医电子处方开单系统软件教程

软件实例分享,宠物店兽医电子处方开单系统软件教程 一、软件教程问答 以下教程以 佳易王宠物店兽医电子处方软件V16.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 问:宠物医院电子处方单子使用的纸张大小是多少&…

树莓派编程基础与硬件控制

1.编程语言 Python 是一种泛用型的编程语言,可以用于大量场景的程序开发中。根据基于谷歌搜 索指数的 PYPL(程序语言流行指数)统计,Python 是 2019 年 2 月全球范围内最为流行 的编程语言 相比传统的 C、Java 等编程语言&#x…

compile error ESP32cam.h no such file or directory

解决方法 可以参考这篇文章: But first, you will need to download the esp32cam.h library. For this go to Github and download the esp32cam Zip. GitHub - yoursunny/esp32cam: OV2640 camera on ESP32-CAM, Arduino library 具体就是下面的这篇重要的文章 …

URL编码算法:解决特殊字符在URL中的烦恼

引言: URL编码算法是一种将URL中的特殊字符转换为特定格式的编码方式。它在网络传输中起到了保护数据安全与完整性的重要作用。本文将深入探讨URL编码算法的优点与缺点,并介绍它在Web开发、网络安全等方面的应用。 URL编码解码 | 一个覆盖广泛主题工具…

抽象工厂模式-Abstract Factory Pattern

原文地址:https://jaune162.blog/design-pattern/abstract-factory-pattern/ 引言 首先我们由一个实际问题来引出抽象工厂模式。 考虑这样一个场景,系统中需要向OSS上传文件,以及通过OSS下载文件。而在系统中有不同的业务在使用这两个功能。如下图: 伪代码如下 public in…

怎么使用ChatGPT提高工作效率?

怎么使用ChatGPT提高工作效率,这是一个有趣的话题。 相信不同的人有不同的观点,大家的知识背景和从事的工作都不完全相同,所以最终ChatGPT能起到的作用也不一样。 在编程过程中,如果我们要找一个库,我们最先做的肯定…

算法讲解之字符串

前言: 本文主要讲解算法中和字符串结合的题目,跟字符串结合的算法题种类丰富,主要是跟别的算法结合,下面介绍几道比较经典的题目~ 第一道:14. 最长公共前缀 题目描述: 编写一个函数来查找字符串数组中的…

987. 二叉树的垂序遍历 - 力扣(LeetCode)

题目描述 给你二叉树的根结点 root ,请你设计算法计算二叉树的 垂序遍历 序列。 对位于 (row, col) 的每个结点而言,其左右子结点分别位于 (row 1, col - 1) 和 (row 1, col 1) 。树的根结点位于 (0, 0) 。 二叉树的 垂序遍历 从最左边的列开始直到…

生活篇——华为手机去除负一屏

华为手机去除如下图的恶心负一屏 打开华为的应用市场app 进入:我的-设置-国家/地区(改为俄罗斯)-进入智慧助手检查更新并更新智慧助手。 然后重复开始的操作,将地区改回中国,这样就没有负一屏了。

初中生用什么台灯最好?精选高口碑的学生护眼台灯

其实现在的孩子从上初中开始,他们的学习压力就已经很大了,繁重的功课让他们经常用眼过度,导致早早就戴上小眼镜。所以要想孩子拥有一个良好的视力健康,不仅要从日常的坐姿、用眼习惯开始纠正、培养,夜晚学习时的那一盏…

状态监测防火墙详细工作流程

状态监测防火墙是一种用于监测和分析网络通信状态的安全设备。其工作流程通常包括以下几个步骤: 1. 采集数据:防火墙会采集来自网络流量的数据,包括 IP 地址、端口号、协议类型等信息,并将其存储在数据库中。 2. 分析数据&#xf…

CPython:表达式的求值顺序(evaluation order)

相关阅读 Pythonhttps://blog.csdn.net/weixin_45791458/category_12403403.html?spm1001.2014.3001.5482 C中表达式的求值 C语言针对表达式的计算,设置了操作符的优先级和结合性这两个特性,优先级用于解析不同优先级的符号,结合性用于解析…

2024年,要特别注意这两个方位

家居风水对每个家庭都非常重要,可在无形中影响到人们的事业、财富以及健康运势。俗话说:“风水轮流转”,2024年为甲辰龙年,斗转星移、九宫飞星将改变宫位,新一年的磁场即将启动,方位的吉凶也会重新变动&…