计算机内存介绍

article/2025/9/17 8:12:35

我们这里说的内存啊,其实就是说的我们电脑里面的内存条,所以嘞,内存就是内存条,数据要放在这上面才能被cpu读取从而做运算,还有硬盘,就是电脑中的C盘啥的,一个程序需要运行的话需要向内存申请一块独立的内存空间,这个程序本身是存放在硬盘上的,申请完内存之后会存放在内存上。

如果一个程序不经常使用,操作系统会把这个程序的数据从内存上移动到硬盘上,如果这个程序再次被唤醒,操作系统会再次将硬盘上的数据重新交换到内存上,这个时候可以听到硬盘吱吱的响。

内存本质

上面我们说了,内存就是内存条,那么这句话准确吗?肯定有人说,不对,什么内存就是内存条啊,净是瞎扯,那到底是不是呢?其实还真不是,那我为啥还那样说,形象啊,有助于你理解啊,接下来咱们就来深挖一下,过后,你就明白了!

前面说过了,内存条嘛,作为程序员的我们肯定都知道,就是那短短的扁扁的一个小电路板,而且还不便宜,对的,实际存在的这个内存设备也就是我们说的内存条,它是一个电子元件,内存的实质是内存IC(这个内存IC其实就是内存中用来真正保存数据的地方,也就是内存提供的容量所在,因此,可以说内存的实质就是内存IC),这个IC就是集成电路的意思。

内存IC,IC是集成电路的意思,这个内存IC其实有两种,你只需要知道其中一种叫做内存颗粒或者内存芯片的就行,我们这里说的内存IC更为准确来说其实就是内存颗粒,是镶嵌在内存条上的,看个图就知道了

在这里插入图片描述

没错,还是这个图,上面那黑的一块一块的其实就是内存颗粒,也就是我们上面说的内存IC
没错,上面这个图,内存条上面那黑的一块一块的其实就是内存颗粒,也就是我们上面说的内存IC。

日常中的内存:

日常中内存一般是指物理内存,我们习惯了也就直接叫内存了,这个内存更为正式的来说是随机存取存储器,英文名称是Random Access Memory,缩写就是取首字母也就是RAM,所以啊记住了,以后再看到RAM就是指的内存,也就是随机存取存储器,另外它还叫做主存,也就是主要的存储器,是电脑中最主要的存储器,因为它是直接与CPU进行数据交换,读写速度较快,用来加载各种各样的程序和数据来供CPU直接运行与使用。

程序员需要了解的内存

  • 内存(也叫RAM):由一个有序的字节序列组成,用于存储程序及程序需要的数据。

  • 一个程序和它的数据在被CPU执行前必须移到内存中

  • 每个字节都有一个唯一的地址。见下图。使用这个地址确定字节的位置,以便于存储和获取数据。

  • 一个计算机具有的RAM越多,它的运行速度越快,但是此规律是有限制的。

  • 内存与CPU一样,也构建在表面嵌有数百万晶体管的硅半导体芯片上。但内存芯片更简单,更低速,更便宜。

在这里插入图片描述

  • 实测发现:内存存取数据的速度比硬盘的存取速度快10倍,在某些环境下硬盘和内存之间的速度差距可能会更大。而CPU的速度比内存不知道还要快多少倍。当我们把程序从硬盘放到内存以后,CPU就直接在内存运行程序,这样比CPU直接在硬盘运行程序就要快的多。

  • 内存解决了一部分CPU运行过快,而硬盘存取数据太慢的问题。提高了我们电脑的运行速度。内存就如同一条“高速车道”一般,数据由传输速度较慢的硬盘通过这条高速车道传至CPUj进行处理。

  • 但内存是带电存储的(一旦断电数据就会消失),而且容量有限,所以要长时间存储程序或数据就需要使用硬盘

  • 内存在这里起了两个作用:
    1.保存从硬盘读取的数据,提供给CPU使用。
    2.保存CPU的一些临时执行结果,以便CPU下次使用或保存到硬盘。

参考:
链接: https://blog.csdn.net/m0_43458204/article/details/107996699?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160877942716780304672359%252522%25252C%252522scm%252522%25253A%25252220140713.130102334…%252522%25257D&request_id=160877942716780304672359&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-9-107996699.nonecase&utm_term=%E5%86%85%E5%AD%98.


http://chatgpt.dhexx.cn/article/M8fn84v2.shtml

相关文章

计算机的内存

1.内存的物理机制 内存和CPU一样,都是由大量引脚构成的集成电路,内存大致分为这几类:1.ROM:只能进行读取;2.DRAM:需要经常刷新就能进行保存数据的可被读取和写入的内存;3.SRAM:不需要经常刷新就…

【操作系统】计算机内存管理

文章目录 1.内存管理目标rom-ram2.计算机内存的惰性分配3.内存管理-分而治之思想4.内存不够的情况处理5.内存扩容swap配置实战6.Linux的free命令详解7.Linux的top命令详解 1.内存管理目标rom-ram (1)为啥要做内存管理 计算机不可能所以用户进程和系统所…

计算机|内存知多少

​1、硬件层面 内存就是名为内存IC的电子元件。(IC,集成电路,内存也是一种集成电路) 内存IC的引脚配置 那这个内存IC能存多少数据? 数据信号引脚有D0~D7一共8个,表示一次输入输出8位数据(一个字…

计算机底层知识之内存

❝ 渔夫出海前,并不知道鱼在哪里,可是他们还是选择出发, 因为他们相信,一定会满载而归。人生很多时候,是「选择了才有机会,是相信了才有可能」。 -- 「稻盛和夫」 ❞ 大家好,我是「柒八九」。 …

计算机基础之内存

目录 1.什么是内存2.内存的物理结构3.内存的使用4.数据在内存中为什么用二进制表示5.二进制的补码 1.什么是内存 内存是与cpu沟通的桥梁,计算机中所有程序的运行都要依靠内存,内存对计算机的影响非常大,内存又被称为主存,作用就是…

计算机基础- -认识内存

计算机基础- -认识内存 文章目录 计算机基础- -认识内存一、什么是内存二、内存的物理结构1.内存的读写过程2.内存的现实模型 三、内存的使用1.指针2.数组是内存的实现3.栈和队列4.链表5.二叉树 一、什么是内存 内存(Memory) 是计算机中最重要的部件之一,它是程序与…

电脑内存介绍(精心整理)

内存是电脑的主要硬件之一,主要用于存储和交换正在运行的程序和数据。简单的说就是,断电之后,内存存储的数据就会消失。所以我们常用的软件需要安装在硬盘等外存设备里,打开游戏或者软件时,就需要把他们调出到内存中运…

四大CPU架构的区别

我们目前使用比较多的架构有:ARM、RISC-V、MIPS,X86等等。其实还有一些指令的,但是其他的指令都是比较小众,只在专业的领域使用。 我们目前使用比较多的架构有:ARM、RISC-V、MIPS,X86等等。其实还有一些指…

四大CPU架构区别

我们目前使用比较多的架构有:ARM、RISC-V、MIPS,X86等等。其实还有一些指令的,但是其他的指令都是比较小众,只在专业的领域使用。 ARM架构是一个32位精简指令集处理器架构,其广泛地使用在许多嵌入式系统设计。它主要从…

Linux 查看CPU架构及内核版本

涉及arch命令和/proc/version文件 1 查看CPU架构 有些软件的安装需要和CPU架构相匹配,如JDK等等,所以需要确定主机的CPU架构类型。可使用命令arch查看Linux系统的CPU架构,如下: arch2 查看内核版本 文件/proc/version中包含系统…

如何查看手机的CPU架构

几款专门获取手机设备信息的App: 通过这些App,你能看到你的安卓手机很多核心底层的信息,对于开发者而言,这些信息对于开发App时的写代码或者debug何其重要! 这些App都能查看像CPU架构、GPU、传感器、温度、存储、电池…

Android CPU架构

Android CPU架构有:arm64-v8a、armeabi-v7a、armeabi、x86 CPU架构 1)arm64-v8a 第8代、64位、ARM处理器 包含AArch32、AArch64两个执行状态对应32、64bit 支持arm64-v8a、armeabi-v7a、armeabi 2)armeabi-v7a 第7代、ARM处理器 …

cpu架构知识

微信公众号:运维开发故事,作者:夏老师 Part1架构概述 从系统架构来看,目前的商用服务器大体可以分为三类 对称多处理器结构(SMP:Symmetric Multi-Processor) 非一致存储访问结构(NUMA:Non-Uniform Memory…

CPU架构名称

Coffee Lake-Refresh 第九代酷睿 2018-2019年 14nm Coffee Lake 第八代酷睿 2017-2018年 14nm Kaby Lake 第七代酷睿 2016年 14nm Skylake 第六代酷睿 2015年 14nm Broadwell 第五代酷睿 2014-2015年 14nm Haswell 第四代酷睿 2013年 22nm Ivy Bridge 第三代酷睿 2012年 22nm S…

指令集与CPU架构概念与联系

指令集 指令集,顾名思义,指令的集合,CPU用来计算和控制计算机系统的,本质上是二进制机器码。 CPU依靠指令来计算和控制系统,故而需要规定一些列与硬件电路相互配合的指令系统来完成CPU的设计。以此来看,指…

Linux内核架构:CPU架构详细介绍(图例解析)

一. 概述 CPU架构是CPU商给CPU产品定的一个规范,主要目的是为了区分不同类型的CPU。目前市场上的CPU分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。不同品牌的CPU,其产品的…

cpu架构之体系架构

cpu架构之体系架构 1 现代CPU体系结构简介 现代的CPU基本上归为冯诺依曼结构(也称普林斯顿结构)和哈佛结构。 1.1 冯诺依曼结构 冯诺依曼结构(von Neumann architecture),也称普林斯顿结构,是一种将程序…

主流的CPU架构

cpu架构 CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,是为了区分不同类型CPU的重要标示。目前市面上的CPU分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。两个不同品牌的CPU&a…

Android CPU架构之ARM和X86

Android CPU架构之ARM和X86 前言1. CPU2. CPU 架构3. ABI4. 视频资料 一、Android相关CPU架构二、如何查看Android设备 CPU架构三、CPU架构综述1. x86架构x86指令集发展x86-64 分为intel和AMD 2. ARM架构3. MIPS架构4. SPARC架构5. Alpha架构6. PowerPC系列7. 架构之间的竞争7.…

x86 CPU架构

本文是极客时间《趣谈Linux操作系统》的第6讲笔记, 链接:06 | x86架构:有了开放的架构,才能打造开放的营商环境-极客时间 Intel的8086 CPU架构 数据单元: 8个16bit 通用寄存器, 后面拓展位32bit 控制单元 IP 寄存器就…