2021-2-24:請問你知道 CPU SMP 架構麼?

爲了擴展單核 CPU 的性能,現在的服務器架構多采用多核 CPU 架構。一個比較經典的 CPU 架構就是對稱多處理(Symmetric Multi-Processing,SMP)架構。與之相對應的就是非對稱多處理(Asym-metrical Mulit-Processing)結構。

這個對稱是什麼意思?即處理器與處理器的關係,在對稱多處理架構中,處理器之間是相同等級的,所有處理器都可以訪問相同的資源。與之相應的,非對稱多處理架構,各處理器之間形成簡單的主從設備關係,訪問有限的資源。

一個 SMP CPU 架構如下所示:

image

現代的 CPU 一般會有多個核心(Core),我們這裏是兩個。每個核心有各自的 L1 Cache,多個核心共享 L2 和 L3 Cache。CPU 通過前端總線(FSB)訪問主內存。多個 CPU 對於內存訪問是基於緩存行的,多個 CPU 對於內存的訪問符合緩存一致性協議(Cache coherency protocol)。SMP 架構中,系統中所有資源都是共享的,由於多個 CPU 對於同一個前端總線的競爭,導致擴展能力有限。在超過 64 個 CPU 以上的機器中,這個問題會愈發嚴重。在大型服務器中,主流架構一般是 NUMA(Non-Uniform Memory Access,肺非一致存儲訪問)。

微信搜索“我的編程喵”關注公衆號,每日一刷,輕鬆提升技術,斬獲各種offer

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章