并行编程——从缓存一致性到内存屏障与volatile
一.CPU高速缓存
1.为什么需要高速缓存
现代CPU的速度比现代内存系统的速度快得多,比如在一个主频为1.8GHZ的CPU上,每秒有1.8*10^9个时钟周期,假设每条指令平均需要数个周期,那每秒可执行的指令数亦是相当惊人的,而在这样一个始终周期内,光在真空钟只能传播8cm,在一个5GHZ的时钟周期内更是降低到了3cm,更糟糕的是,电子在硅钟的传播速度是真空钟光速的1/30到1/3,而一个1...
原创
2019-06-23 14:08:12 ·
461 阅读 ·
0 评论