文章目录
一、x86 CPU 模型
二、内存模型
一、x86 CPU 模型
----
下图是 x86 架构的 CPU 模型图 :
左侧的 EAX , EBX , ECX , EDX , ESI , EDI..., 缓存中缓存的数据就是内存中的数据 ;
CPU 读取内存中的数据 : 如果在高速缓存中有相应数据 , 就直接加载到寄存器中 , 如果 高速缓存 中没有数据 , 就将数据从内存中加载到 高速缓存 中...;
CPU 读取硬盘中数据 : 首先将硬盘的文件 , 加载到内存中 , 然后从内存中加载到 CPU 高速缓存中 , 最后才能将高速缓存中的数据加载到寄存器中 ;
段寄存器 , 每个寄存器
16
位...指针寄存器 是用于访问内存的 , 如将内存中的数据加载到寄存器中 , 或者将寄存器中的数据写出到内存中 ;
标志寄存器 : 根据不同的标志 , 进行不同的操作 , 如跳转 ; ( 实现 if 和 else...类似操作 )
指令寄存器 : 表明下一条要执行的指令位置 ;
二、内存模型
----
CPU 和 内存之间是可以直接访问的 ;
CPU 访问 硬盘 , 显卡 , 显示器 等其它外部设备 , 是通过内存间接访问的