当前位置: 首页 > ai >正文

考研408《计算机组成原理》复习笔记,第三章(1)——存储系统概念

一、回顾存储器基础概念

这一章其实大部分内容我在第一章概述的时候就详细介绍过了,没看过的可以去这个文章再看一下:

考研408《计算机组成原理》复习笔记,第一章计算机系统概述_计算机组成原理考研-CSDN博客

  • 【主存储器】简称【主存】位于计算机内部,所以也称为【内存】,是计算机的临时存储设备,断电就没有数据了,用于存储当前正在处理的数据和程序。当一个程序运行时,就是放在内存里运行
  • 【辅助存储器】也称为【外存】,用于长期存储数据,速度相对较慢,但非易失性,断电后数据不会丢失。当一个程序、一些数据暂时用不到的时候,就是放到外存,等要用了再放到内存
    • 辅存(外存)主要包括:
      • 内置磁盘:如内置在计算机内部的机械硬盘(HDD)或固态硬盘(SSD)。
      • 外置磁盘:如外置硬盘、U盘、光盘、软盘等。

小例子:

        当时大一的我的电脑只有C盘、D盘,已经存满了要爆了,于是我就上网查怎么扩大存储,网上就说要买【内存条】

        然后我就去问了一个淘宝商家,当时我还很纳闷,怎么电脑的内存条体积这么小,才16GB,那不是买了跟没买一样?

        结果人家客服明白我的需求之后说,我要买的应该是【固态硬盘】,而不是【内存条】

原来【内存条】对应的是【运行】的大小,也就是计算机运行时内存能存储的大小,内存越大,就越能同时运行多个软件、或者运行体积很大的那些游戏

        这就是为什么内存条不需要多大,因为【主存】的目的只是计算机的临时存储设备,用于存储当前正在处理的数据和程序。

        而【固态硬盘】对应的是【存储】的大小,也就是为什么固态硬盘会有几TB的庞大容量,【辅存】的作用就是长期永久的存储,速度相对较慢,但非易失性,断电后数据不会丢失

二、存储器分类

这个考试知识点是我下面的概括,背熟这个表

(这里看不懂的概念请看下面的图片解释,但是不用记下面图片里那么多字,你只需要记住这个表,自己找个白纸,把表格里面挖空自己填一遍!!!!

我简单讲一下怎么记:

  • 一个程序要运行的时候必须依赖主机里面的内存和CPU内部寄存器,这些寄存器容易失忆,断电就没;但是外存断电后还能保存数据,所以【按可保存性】就能记住了吧?
  • 【按可改写性】:除了BIOS和光盘其他都可读可写,这两就是有特殊原因不让写入
  • 【按存取方式】:磁带最LOW,因为顺序存储就是最耗时间的;光盘和机械硬盘次LOW,它两在磁带基础上改进成直接存储,但是可以去b站看相关视频,直接存储就是那个磁盘上的探针不再是固定的,可以摆动访问任意磁盘上任意一个地方;最后最屌就是随机存储器,可以发现表格里BIOS、固态硬盘、内存......这些通通都是直接插在电脑电路板里面的!!!!
  • 【按存储介质】:可以发现随机存储器的这些BIOS、固态硬盘、内存......这些通通都是直接插在电脑电路板里面的,那能插在电路板的都是半导体,那些绿不拉几的电子板就是半导体了;然后光盘顾名思义嘛,光存储器;磁带和机械硬盘就是磁存储器了
  • 【按功能和存取速度】:看下面解释你就记住了

这里需要介绍一些BIOS芯片,它是

  • 半导体介质的存储器
  • 随机存储器
  • 只允许读出,不允许写入
  • 具有非易失忆性
  • 输入辅存

        为什么呢?我在《操作系统》的文章讲过,BIOS是一个计算机的开机流程最最最重要的部件:

考研408《操作系统》复习笔记,全网最最详细【没有之一】!!!第四章《操作系统引导流程》_408复习笔记-CSDN博客

(可以大概看一下,当然学《操作系统》的兄弟可以顺便好好背一下这块)

总之:

        【BIOS】程序是ROM的引导程序,又叫“自举程序”、“硬件自检程序”,当我们开机那一刻CPU第一个执行的就是内存里的【ROM】的【BIOS】程序

        它会先检查我们计算机的硬件,比如内存有没有插上、显卡坏没坏、缺啥零件没有.....然后【BIOS】检查没问题之后,就会CPU就会来到内存的【RAM】,开始运行其他程序

        所以可以知道:BIOS芯片里的检查程序都是固定写死的,而且是和外存一样一直保存、断电后依旧保存数据,而且都叫它芯片了,凡是芯片都是半导体材质(可以上网查半导体是啥),而且硬盘、芯片这些电脑上的 “电子板” 都是随机存取

        如果BIOS允许被写入,那它的自检程序不就容易乱套,到时开机都开不了?如果它容易失忆,断电就没了数据,那开机的时候他怎么做到第一个启动并运行?如果他不是随机存储,那开机检查不得慢死?所以现在能否记住了。。。。

        这还记不住的话就回家吧好吗,你比较适合做一头猪,你家的猪怎么活的你就怎么活

概念细节解释:

【功能和存储速度分类】

这里需要记住:

  • 在主机里含有(程序运行时主要依赖的几个寄存器)
    • CPU里有更快、但是存储容量更小的存储器:
      • 寄存器存储器(最快的)
      • 高速缓冲存储器Cache(次快)
    • 主存(内存):比上面两个慢,但是比外存快,也比外存容量小
  • 在主机外有辅存(外存)主要为内存提供大量保存好的数据,供内存读出写入

【按介质分类】

【按存取方式】

【可改写性】

【可保存性】

这个我前面解释【内存】和【外存】的时候已经解释得很清楚了,要是还不懂你就回家吧

三、主存概念

1、主存的基本原理

首先主存是根据【地址】来【随机访问】的

【存储体】、【存储单元】这些概念我也在《第一章计算机系统概述》讲过了,不了解的可以去看:考研408《计算机组成原理》复习笔记,第一章计算机系统概述_计算机组成原理考研-CSDN博客

        不过这里开始引入【地址译码器】这个概念,我们【MAR地址寄存器】去找数据或指令的地址的时候不是直接找的,还得隔着一个中介【地址译码器】

        他会把N位的二进制地址,变成仅1位的编号,每个地址连着一个地址线,当确认是某个地址时,这个地址线就会发出1的信号,从而选中这个地址的存储单元

可见CPU要访问主存存储体里的某个地址的存储体,需要先经过【MAR地址寄存器】——>然后经过【地址译码器】——>然后选中存储单元

这里需要注意上面几个专业概念

其中:N × M位】代表——>【N 个存储单元个数 × M bit存储字长

2、存储器性能

3、存储器结构

在存储器分类那讲过了,没啥东西,仅仅是搭配这个框架体系

4、主存的存储方式

​​​​​​​

我在第一章也讲过了,回顾:

未完待续

http://www.xdnf.cn/news/14574.html

相关文章:

  • CMCC RAX3000M nand版 OpenWrt 可用空间变小的恢复方法
  • redis相关面试题
  • 使用模板创建uniapp提示未关联uniCloud问题
  • vscode+react+ESLint解决不引入组件,vscode不会报错的问题
  • 小孙学变频学习笔记(四)变频器的逆变器件—IGBT管(下)
  • linux 远程终端执行qt应用显示到接入的物理显示器上
  • 如何仅用AI开发完整的小程序<5>—让AI制作开始页面
  • C++ Programming Language —— 第2章:数据类型
  • C#.NET HttpClient 使用教程
  • 【Dicom标准】dicom数据中pixelData显示处理流程详细介绍
  • Linux 服务器运维:磁盘管理与网络配置
  • 一个免费的视频、音频、文本、图片多媒体处理工具
  • ICM-20948 Wake on Motion功能开发全过程(8)
  • Python 的内置函数 hash
  • python模块常用语法sys、traceback、QApplication
  • 操作系统内核态和用户态--2-系统调用是什么?
  • 决策树:化繁为简的智能决策利器
  • GO语言---数组
  • 【Docker基础】Docker镜像管理:docker rmi、prune详解
  • 经典:在浏览器地址栏输入信息到最终看到网页的全过程,涉及网络协议以及前后端技术
  • Vue状态管理实践:使用Vuex进行前端状态管理
  • FVISION 未来视界工作室:AI驱动的创新与智能外包平台
  • TodoList 案例(Vue3): 使用Composition API
  • Snapchat矩阵运营新策略:亚矩阵云手机打造高效社交网络
  • 基于SpringBoot+Uniapp的活动中心预约小程序(协同过滤算法、腾讯地图、二维码识别)
  • 【论文笔记】【强化微调】TinyLLaVA-Video-R1:小参数模型也能视频推理
  • SQLite 数据库操作完整指南
  • Spring Boot邮件发送终极指南:从基础到高级应用
  • AI大模型学习之基础数学:高斯分布-AI大模型概率统计的基石
  • RocketMQ--为什么性能不如Kafka?