网易杭研院何登成学习CPU架构以及并发程序设计的一些心得
与收获。主要内容包括:
– 简单介绍CPU的架构,部分主要模块及其功能(Cache Structure,
Cache Line , Set-Way);
– Cache Coherence算法 (MESI, MOESI);
– CPU Memory Ordering模型 (Atomic,Reorder,Memory Barrier
(Compiler, CPU),Lock Instruction,Load Acquire/Store Release);
– 并发程序设计 (实现一个Spinlock,纠正一个Lock-Free Algorithm,
Data Race (False-Sharing, Per-Processor Data))
1