- 论坛徽章:
- 9
|
名称 概念 意义 大小/范围
物理地址 物理内存的实际地址 CPU 可以通过这个地址访问物理内存 物理地址只是一个地址,其指向一个 8bit 的空间.
物理地址空间 一定范围的物理地址组成的空间 物理地址集合 物理地址空间的大小可以自定义,如 1K 或者 1M
虚拟内存地址 Linux 虚拟了一个虚拟内存,该内存的地址就是虚拟地址 使进程可以使用连续地址 基于 Linux 的 32bit 系统,虚拟地址指向一个 8bit 的空间.
虚拟内存 Linux 虚拟出的内存,其在 32bit 系统上为 4G 大小 突破物理内存的限制,使进程可用的内存变大. 32bit 系统为 4G
虚拟地址空间 虚拟地址的集合 便于虚拟内存的管理 虚拟地址空间的大小可以自定义.
物理内存 物理内存就是硬件的内存条或 LPDDR 等(物理内存不是磁盘或硬盘,磁盘或硬盘称为 disk) 这个百度一下,就是系统运行时用来存储数据的. 看具体硬件使用哪颗料了
主存 主存就是物理内存 --------------- -------------
内存条 内存条就是物理内存 --------------- -------------
交换区 交换区称为 swap,其概念是将磁盘或硬盘的内存虚拟成物理内存的内存 增大物理内存的范围 一般为物理内存的 2 倍.
内核虚拟地址空间 就是 4G 虚拟地址空间中 3G ~ 4G 部分 内核虚拟地址空间有其对应的访问权限 1G 大
用户虚拟地址空间 就是 4G 虚拟地址空间中 0G ~ 3G 部分 用户空间进程不能直接访问内核空间地址 3G
TLB 后备缓存 用于虚拟地址到物理地址转换 硬件决定
CACHE 位于 CPU 和主存 之间,缓存数据 加速 CPU 对内存的访问 硬件决定
ICACHE / DCACHE 指令缓存/数据缓存 加速指定/数据 从主存中读取 硬件决定
TCM/ITCM/DTCM 访问内存的一种方式
VIVT virtual index virtual tag cache hit 策略性问题
VIPT virtual index physica tag cache hit |
|