文章目录
一、x86 CPU 模型
二、内存模型
一、x86 CPU 模型
----
下图是 x86 架构的 CPU 模型图 :
左侧的 EAX , EBX , ECX , EDX , ESI , EDI..., 缓存中缓存的数据就是内存中的数据 ;
CPU 读取内存中的数据 : 如果在高速缓存中有相应数据 , 就直接加载到寄存器中 , 如果 高速缓存 中没有数据 , 就将数据从内存中加载到 高速缓存 中...: 表明下一条要执行的指令位置 ;
二、内存模型
----
CPU 和 内存之间是可以直接访问的 ;
CPU 访问 硬盘 , 显卡 , 显示器 等其它外部设备 , 是通过内存间接访问的 ;
内存访问硬盘...: 硬盘中的数据不是直接写入到内存中的 , 硬盘中维护了一个硬盘缓存 , 内存加载硬盘数据时 , 先查看硬盘缓存中是否有相应数据 ,
如果有直接加载到内存中 ;
如果没有 , 则先将硬盘数据加载到硬盘缓存中..., 然后再加载到内存中 ;
内存访问显卡 : 显卡 GPU 并不是直接与内存进行数据交互 , 在显卡中维护了一块 显存 , 显存中的数据可以直接与内存进行交互 , 显卡与显存进行数据交互 ;