併發截圖版2

先找L1緩存,再找L2緩存,再找L3緩存。 緩存是按塊來讀的。緩存塊的大小叫做緩存行,固定大小64字節。 緩存一致性:緩存行在其他核更新時,本緩存如何更新? 緩存行的4中狀態。英特爾CPU使用MESI緩存一致性協議。 花3s時間。 對比: 只花了1.2s。 說明:兩個值非常近時,多線程訪問速度可能低。 加入填充後,x不可能與其他變量在同一個緩存行。因此改變時不需要通知其他緩存行。 有的源碼如下:
相關文章
相關標籤/搜索