多线程对共享变量的访问,是对cache 的访问
Cpu的执行指令的步骤
取指令
根据Pc 要执行的指令
译码 (decode )
将机器码翻译为机器操作
读取存储( read memory)
将结果写入寄存器(register)
Cpu 和 存储( Memory)概述
Cpu 要执行的指令 来自于存储
Cpu 指令要操作的数据 同样来自于存储
不同类型的存储
- Sram ( 静态ram,一般用作cache)
L1 cache :一级cache,一般和cpu 处于同一个芯片上
L2 cache :二级cache, 片外cache
Dram ( main memory, 主存)
Magnetic Disk ( 磁盘,外部存储)
CdRom ( 代指其他外部存储)
不同类型的存储速度递减
L1 cache > L2Cache > Dram > cdrom
Cpu 和存储的通信( 这里是说 总线架构的存储)
CPU需要读取数据的时候,直接和cache 通信&