《程序是怎样跑起来的》第四章——熟练使用有棱有角的内存
关于这一章,是目前让我最感兴趣的一章,因为说到了内存,在编程过程中我经常遇到内存这类的问题,如堆、栈溢出,如何更好的使用内存,所以对内存格外想要了解。
内存是一种名为内存IC的电子元件,有多种类型如:
主存储器(Main Memory):也称为内部存储器或随机存取存储器(RAM),用于临时存储程序和数据,是计算机 CPU 直接访问的内存。主存储器包括静态RAM(SRAM)和动态RAM(DRAM)等形式。
-
缓存存储器(Cache Memory):位于主存储器和 CPU 之间,用于加快对常用数据和指令的访问速度。主要包括一级缓存(L1 Cache)、二级缓存(L2 Cache)和三级缓存(L3 Cache)等。
-
虚拟内存(Virtual Memory):通过在硬盘上模拟内存空间,扩展物理内存的容量,提高系统的稳定性和多任务处理能力。
-
只读存储器(Read-Only Memory,ROM):包括一次性可编程存储器(OTPROM)、闪存存储器等,用于存储固定的程序和数据,通常不可被修改。
-
闪存存储器(Flash Memory):用于长期存储数据,如固态硬盘(SSD)、USB 闪存驱动器等,具有电擦除和可编程特性。
-
缓冲存储器(Buffer Memory):用于暂时存储数据,平衡数据传输速度不匹配的设备之间的数据传输。
-
寄存器(Register):位于 CPU 内部的最快速、最小容量的存储器,用于存储指令和数据,CPU 直接访问。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)