几句话说清楚41:Xeon Scalable CPU Cache Coherence处理流程(1)

先明确一下Cache Coherence出现的原因:多核处理器中,同一段数据可能在多个私有Cache中同时存在。多CPU核需要对该数据进行读写操作,为了保证程序执行结果的正确性,这多个CPU之间需要互相“通信”才能确保自己拿来参与计算的数据是应该用的数据。 这里面关键就是对“写”的处理,如果只是只读的话,其实不用考虑Cache Coherence。 对Cache Coherence的理解在开...

Continue Reading →

几句话说清楚40:什么是Outstanding Cache Miss

在阅读CPU PMU事件文档或其他一些相关资料的时候,总是会看到”Outstanding Cache Miss”这类描述。对于Cache Miss大家应该比较熟悉,但什么叫做”Outstanding Cache Miss”就需要再作一下说明了。 当CPU发生Cache Miss之后,自然需要从下一级缓存,或者RAM中将需要的数据存入缓存。从请求开始到数据还没有进入缓存的这段时间,就是“Out...

Continue Reading →

几句话说清楚39:什么是Snoop Filter Back Invalidation

前面提到了Skylake的CPU对缓存的结构进行了一番改动,L2和L3缓存从Inclusive的关系变为了Non-inclusive。这个变化就引入了Skylake中专用的Snoop Filter。和所有Snoop Filter一样,都是服务于MESI协议,探测一下同一条Cache Line在不同的CPU核中的状态。 在Skylake中的区别是,以前的Snoop Filter都是直接用L3缓...

Continue Reading →

北魏司徒东郡公崔浩教你如何忽悠领导

“崔浩”这个名字很普通,普通到今人还有很多人和他同名。但官拜三公的北魏东郡公崔浩并不是一个“差不多先生”。把这么普通的名字放在这么神奇的男人身上,让人在读史料的时候都能产生一种出戏的感觉。 说实话,崔浩当上北魏的司徒并不是什么值得一提的事情。他本就出身高门望族,祖上也有人当过曹魏的司空,之后祖祖辈辈又在当公务员这条路上颇有家学。正遇国际形势风云变幻的乱世,国家培养个干部也不容易,有如此人才自...

Continue Reading →

其远而无所至极

故事要怎么开始呢,仿佛本就没有什么开始。直到去年下半年之前,我都无法确切地说出自己要成为怎样的人。心里虽有些模模糊糊的轮廓,却没有再看清楚一点的念头,因为害怕清晰的影像反而会让自己失望。 去年4月有一个很神奇的契机,成为了点燃浩浩苍穹的星火。我现在犹记得接完电话之后的那股强烈的预感。但这仍然不是故事的开始,甚至2017年12月取得那张凭证也不是开始,应该说,所有我们以为是开始的,都可以找到另...

Continue Reading →

几句话说清楚37:Skylake Non-inclusive缓存和Snoop Filter的关系

Skylake的缓存设计使用了Non-inclusive的架构设计,同时调大了L2缓存的大小。简单来说,区别就是以前从内存读入的数据会同时进入L3和L2缓存,而现在会只进入L2缓存,当该数据从L2缓存中清除的时候,才会进入L3缓存。 在以前的缓存架构中,L2缓存中的数据是L3缓存数据的真子集。而Skylake的架构中,L2和L3的数据在绝大部分时间中是独占的(exclusive)的,即二者所...

Continue Reading →

怎样讲一个好故事

人的一切知识和学问都是从故事中获取的。讲故事不仅仅是人类传承知识和文化的手段,同时也是获得理解和支持的最有效的方式。并且,一个经过设计(Engineered)的故事具备以虚驭实的能力,这种一种让人着迷的力量。怎样讲出一个好的故事,就是这篇文章想要讲的故事。 所有故事都有一个开头,这个开头的作用不在于交代背景,也不在于用离奇的描述“抓住眼球”,而在于将读者代入到故事中去。一定要出现读者所...

Continue Reading →

快乐清单

开始了一项早就打算开始的项目:把每天快乐的瞬间都记录下来。Google Drive中这个简单的Excel表格,被我命名为“快乐清单”。 已持续了差不多一周的时间,有的一天写了两件事,有的一天写了三件事,还有周日那天因为在家废弛了一天什么也没写。但这份表格是我写过的最让我流连的文档,每次打开它,仿佛像打开了一本存了私房钱的存折,而且存折上的数字,每天都在增长。 这几乎是我近期最成功的一个项目:...

Continue Reading →

© 2020 DecodeZ All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero