- 硬件内存模型
- 操作系统内存模型
- 物理内存管理
- 轻松理解计算机的内存模型及Java内存模型
- 什么是内存模型
- 浅析内存模型
- 动态内存分配
- 数据结构
- C语言的malloc
- 为什么栈的速度比堆要快
- 浅谈c语言数组及可变长数组
- 各种堆栈的区别
- 啥叫堆,啥叫栈
- python 内存池
- Python内存管理
- 垃圾回收算法
- 数据结构是如何装入 CPU 寄存器的?
硬件内存模型
- 内存一致性 [多级缓存]
- 顺序一致性 [多核操作]
- 寄存器
操作系统内存模型
- 虚拟内存
- 分页映射
- 页面置换
软件内存模型
- Heap(堆)
用户主动请求而划分出来的内存区域
- Stack(栈)
函数运行而临时占用的内存区域 帧
编程语言内存模型
- 自实现堆栈管理
- 动态内存分配
- 内存池化技术
- 抽象数据结构
最初,内存模型的目标是定义程序员编写汇编代码时硬件提供的保证。在该定义下,是不包含编译器的内容的。25年前,人们开始尝试写内存模型 ,用来定义高级编程语言(如Java或C++)对用该语言编写代码的程序员提供的保证。在模型中包含编译器会使得定义一个合理模型的工作更加复杂。
ALU,寄存器,PC,机器周期,多级内存,多核并行
内存池化技术