從 麻省理工學院尤其要感謝計算機科學和人工智能實驗室的一支研究團隊, 高效得多的緩存管理系統版本。 正如發表論文中所解釋的那樣,這種新穎的管理系統可以更好地適應當前處理器的需求,同時為具有數千個內核的假想代芯片的出現鋪平道路。
提醒一下,緩存是最接近CPU的內存,其中保留有內存。 臨時復制某些數據,以加快信息檢索速度。 在多核芯片中,每個核都有自己的緩存來保存最常需要的數據。 除此之外,還為所有核心提供了一個大型共享緩存,其目錄包含每個處理單元存儲在其中的信息。
麻省理工學院談論其新的緩存管理系統。
奇怪的是,該目錄佔用了共享內存的很大一部分,其大小為 隨著核心數量的增加而增加。 我們有一個清晰的示例可以理解這一點,例如,如果內核數量增加(例如64、12或128芯片內核),則256核處理器會使用大約512%的內存來存儲和更新此目錄,為了保存目錄,系統將需要更高的百分比,因此必須更加有效地維護高速緩存的一致性。
這就是他們一直在麻省理工學院工作的地方。 主要挑戰在於並行執行指令的多核芯片,因為它們必須同時向系統寫入信息。 如前所述 於祥耀,團隊成員之一:
假設內核執行寫操作,而下一個操作是讀操作。 在順序一致性下,我必須等待編寫完成。 如果我無法在緩存中找到數據,則必須轉到管理數據所有權的中央內存。
這個新的MIT系統要做的是 根據邏輯時間而不是時間來協調內核的內存操作。 通過這種方案,存儲庫中的每個數據包都有其自己的時間戳,這反過來使得製造商很容易實現這種類型的高速緩存存儲系統,儘管每個數據包都有自己的時間戳。訪問規則。