各种存储器件的定义及关系

1 篇文章 0 订阅
1 篇文章 0 订阅

0. 说明

  • 我本身就是一个电脑小白,可以说,电脑内存这个词困扰我多时,即使自己也看了书籍,也没有清楚的搞明白内存这个词代表的到底是什么意思。当我在网络上搜索相关知识时,思路不但没有清楚,反而把我搞的更迷惑了。扑面而来的是,内存、外存、磁盘、硬盘、RAM、ROM等等专业词汇,所以我下定决心要搞清楚它们的关系,并且决定写出一篇博客,帮助和我一样被困扰着的小伙伴们 。

  • 部分图片来自网络 。

  • 如有不妥地方请各位小伙伴积极指正。

1. 电脑的主要组成部件

  • 这部分是想要大家能清楚的了解电脑的组成,对于各个存储部件能有清楚的底层认识。

1.1 台式电脑

  • 一般我们能看见的部分 :主机箱(主要部分)、显示器(输出系统)、键盘和鼠标(输入系统)。

  • 主机箱(内含主板):CPU内存硬盘、电源、显卡、声卡、网卡、软驱、光驱等硬件 。

1.2 笔记本电脑

  • 一般我们能看见的部分 : 外壳、液晶屏、键盘、触摸屏、散热口、各种接口 。

  • 主板(内部) :CPU内存硬盘、显卡等硬件 。
    (注意 :有些CPU是直接焊在主板上, 有些是主板上有插槽, CPU插在主板上的插槽上。)

1.3 计算机系统

2. 存储器件

  • 这部分主要介绍各个具有存储功能的部件及他们之间的关系 。

2.1 定义

  • 内存 :内存也称主存储器 ,它用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。

  • 外存 :外存就是硬盘,软盘,光盘,U盘之类的存储设备,是和内存相对而言的 。

  • 硬盘 :电脑硬盘是计算机最主要的存储设备 。

  • 磁盘 :磁盘是指利用磁记录技术存储数据的存储器,是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失 。

  • ROM :ROM也称只读存储器,只能读取,用来保存和存储永久数据的。ROM数据不能随意更新,但是在任何时候都可以读取。向ROM中注入数据需要另外的编译器,我们的电脑上没有这个功能。一般ROM出厂前注入信息,通常上面的信息一辈子都不会改变。

  • RAM :RAM也称随机存取存储器,也叫主存储器,是与CPU直接交换数据的内部存储器。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。特点,数据的易失性,即一旦断电所储存的数据将随之丢失。RAM由DRAM和SRAM组成,我们所说的RAM指的就是DRAM。
    - DRAM :也称动态随机存取存储器,需要不断的刷新,才能保存数据。
    - SRAM :也称静态的随机存取存储器,加电情况下,不需要刷新,数据不会丢失。主要用于制造Cache。

  • 高速缓冲存储器(Cache):是位于CPU和主存储器DRAM之间,规模较小,但速度很高的存储器,通常由SRAM(静态存储器)组成。Cache又分为L1Cache(一级缓存)和L2Cache(二级缓存),L1Cache主要是集成在CPU内部,而L2Cache集成在主板上或是CPU上。

  • 寄存器 :在计算机领域,寄存器是CPU内部的元件,储存二进制数据。

2.2 关系

2.2.1 什么是内存
  • 内存就是 RAMROM

  • RAM插在内存插槽里,ROM焊接在主板上

  • ROM,它是一块单独的内部存储器。

2.2.2 内存与外存
  • 我们买电脑时都会考虑内存的大小,经常看到16G+512G,8G+256G的搭配。那么内存就是这里的16G与8G。而512G和256G就是外存,外存是我们日常中所说的内存

  • 我们可以认为内存的大小取决于可以同时运行多少个应用程序,外存的大小决定可以安装多少个应用程序。

2.2.3 外存、磁盘与硬盘
  • 主板上大多会有扩展槽,当我们的外存不够用时,我们可以购买内存条插入。看下图外存、磁盘与硬盘的关系 :

2.2.4 内存(RAM)与CPU(寄存器)
  • 看下图 :

3. 总结

  • 层次越高,速度越快,大小越小,成本越高 。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux系统由多个模块组成,这些模块之间相互协作以提供完整的操作系统功能。下面是一些常见的Linux系统模块以及它们之间的关系: 1. 内核(Kernel):Linux内核是操作系统的核心,负责管理系统资源、提供硬件抽象和执行基本的系统功能。它提供了进程管理、内存管理、设备驱动程序、文件系统等功能。 2. 文件系统(File System):文件系统是用于组织和管理文件和目录的一种方法。Linux支持多种文件系统,如EXT4、Btrfs、XFS等。文件系统模块与内核紧密结合,负责将文件系统的操作映射到底层存储设备。 3. 设备驱动程序(Device Drivers):设备驱动程序是用于与硬件设备进行通信的软件模块。它们将硬件设备的操作转化为内核可以理解的命令。设备驱动程序与内核紧密结合,负责管理和控制硬件设备。 4. 进程管理(Process Management):进程管理模块负责创建、管理和终止进程。它包括调度器、进程间通信(IPC)、线程管理等功能,以确保系统中的多个进程能够并发执行。 5. 内存管理(Memory Management):内存管理模块负责分配和回收系统内存资源。它包括虚拟内存管理、页面置换算法、内存映射等功能,以提供对内存的有效管理和保护。 6. 网络协议栈(Networking Stack):网络协议栈是用于处理网络通信的软件模块。它包括网络协议、套接字接口、网络设备驱动程序等,以实现网络连接和数据传输功能。 这些模块之间相互依赖,共同构成了Linux操作系统的基本架构。它们通过系统调用、驱动程序接口等方式进行通信和协作,为用户提供强大而稳定的操作环境。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值