coherency专题

转载:缓存一致性(Cache Coherency)入门

说明 最近在做Xilinx MPSoC 双核CPU裸跑的工程,遇到了基本的缓存一致性问题,这里转载一篇学习过程中看到的一篇很好的文章,给大家分享下,后面实验成功,会给出工程的具体教程。 传送门

多核(CPU)系统中并行计算Atomic原子操作与缓存一致性(memory/cache coherency)

单线程的程序执行过程中指令处理数据(内存读写)的过程可以认为是线性连续的,也就是前后步骤硬性依存关系,第一步执行完才会执行第二步,流程逻辑简单,但是运行时性能弱,在多核的现代系统中无法发挥算力优势,也就不能提升性能,用户体验和执行效率低下。最多,只能用并发特性,更充分的利用处理指令周期的时间片。 多核系统(这里主要指的是多CPU核心的系统)中运行的程序软件,需要发挥多核的算力,不但要并发还要并行