文章目录
一、x86 CPU 模型
二、内存模型
一、x86 CPU 模型
----
下图是 x86 架构的 CPU 模型图 :
左侧的 EAX , EBX , ECX , EDX , ESI , EDI..." , 这里的高速缓存就是 一级 / 二级 / 三级 缓存 ;
高速缓存 与 内存相对应 , 缓存中缓存的数据就是内存中的数据 ;
CPU 读取内存中的数据 : 如果在高速缓存中有相应数据 , 就直接加载到寄存器中...;
段寄存器 , 每个寄存器
16
位 ,
2
字节 , 是 x86-
32
位架构 的遗留产物 , 在
64
位架构中 , 基本不会使用 ;
32
位的寄存器 , 通用寄存器 ,...变址寄存器 , 指针寄存器 , 在 x86-
64
位架构中经常使用 ;
通用寄存器是用于计算的 ;
变址寄存器 和 指针寄存器 是用于访问内存的 , 如将内存中的数据加载到寄存器中 , 或者将寄存器中的数据写出到内存中...内存之间是可以直接访问的 ;
CPU 访问 硬盘 , 显卡 , 显示器 等其它外部设备 , 是通过内存间接访问的 ;
内存访问硬盘 : 硬盘中的数据不是直接写入到内存中的 , 硬盘中维护了一个硬盘缓存