并发编程
Mr_温少
[复杂很愚蠢,简单很智慧]
展开
-
【并发编程】CPU cache结构和缓存一致性(MESI协议)
一、cache cpu cache已经发展到了三级缓存结构,基本上现在买的个人电脑都是L3结构。1. cache的意义 为什么需要CPU cache?因为CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源。所以cache的出现,是为了缓解CPU和内存之间速度的不匹配问题(结构:cpu -> cache -> memory)。 ...转载 2018-04-18 15:39:46 · 604 阅读 · 0 评论 -
《大话处理器》Cache一致性协议之MESI
Cache一致性协议之MESI 处理器上有一套完整的协议,来保证Cache一致性。比较经典的Cache一致性协议当属MESI协议,奔腾处理器有使用它,很多其他的处理器都是使用它的变种。单核Cache中每个Cache line有2个标志:dirty和valid标志,它们很好的描述了Cache和Memory(内存)之间的数据关系(数据是否有效,数据是否被修改),而在多核处理器中,多...转载 2018-04-18 15:48:16 · 393 阅读 · 0 评论 -
01 - Java并发编程与高并发解决方案笔记-基础篇
01 - Java并发编程与高并发解决方案笔记-基础篇 基础篇很重要!很重要!很重要!!!一定要理解和认真思考。01 - Java并发编程与高并发解决方案笔记-基础篇1.课程准备2.并发编程基础2-0 CPU多级缓存2-1 CPU多级缓存 - 缓存一致性(MESI)2-2 CPU多级缓存-乱序执行优化2-3 Java内存模型(Java Memory Model,JM...原创 2018-04-23 01:54:47 · 10265 阅读 · 1 评论