多核技術與併發多執行緒技術介紹

2021-04-27 01:42:43 字數 938 閱讀 6495

看多很多人在這個上面把概念弄混淆,我這裡給大家簡單介紹一下這兩個技術的不同。多核技術可以看成是一種cpu的整合技術,在乙個cpu處理模組上,可以整合2個或者是多個cpu,但是,他們還是單獨的物理cpu。併發多執行緒技術則需要os的支援,是在os級別上,可以實現乙個物理cpu的多執行緒併發處理,提高oltp環境模式下的cpu利用率。

先說多核技術,如在ibm的power5中,就有如下幾種不同的cpu整合模式:如dual-core module(雙核),表示乙個cpu模組中其實有2個物理的cpu(也叫core),他們共享l2與l3 cache。這種cpu模組一般用在520/550上,所以,象採用這種模式的550最多可以有4顆cpu(2個cpu模組)。而quad core module [qcm],這個不知道怎麼翻譯了,這種技術下,在乙個cpu模組中,有4個物理cpu,相當與2個dual-core module整合在乙個cpu模組中,從55q以後的機型,如55q、55a都支援這樣的cpu模組,所以,如果採用這樣的模組,55a就可以達到8顆物理cpu。最後說multi-chip module,這個就叫多核技術了,如乙個cpu模組中,可以有8個物理cpu,相當於4個dual-core module,一般用在590與595上。如圖,則是乙個採用了multi-chip module技術的cpu模組:

我們也可以採用如下的命令檢視cpu的詳細資訊,如主頻,是否支援smt,是否開啟了smt等等。

或者使用smtctl檢視整體的smt資訊,更多的資訊可以檢視man smtctl

多核多執行緒技術程式設計

幾年之前,cpu的效能還主要取決於cpu的主頻,經過超摩爾定律的發展後,沒過多長時間cpu的主頻速度就已接近 極限 使得單單靠提高cpu的主頻來提公升效能變得非常困難。目前,intel amd等cpu生產商都轉而採用了多核技術來提公升cpu效能,甚至提出了群核cpu的概念。這意味著,要充分發揮多核c...

多執行緒技術

1,程序 執行緒 程序 系統中同時執行的不同程式 執行緒 程式中同時執行不同的操作 單個cpu只能按順序執行指令,cpu可以隨機在不同的程序和執行緒進行切換,保證程序和執行緒都執行一遍後再重複這個過程。因為cpu執行速度足夠快,讓人感覺程式是同時執行的。2,執行緒 thread thread sle...

鐵路與多核多執行緒

鐵路與多核多執行緒 楊小華多核多執行緒已經成為當前乙個時髦的話題,早在2005年c 大師herb sutter就說過免費的午餐已經結束,併發程式設計的時代已經來臨。從接觸第乙個多執行緒專案以來,已經是第三個年頭了,一直想把這幾年的點點滴滴寫成文章,讓剛接觸的人少走彎路,這便是我寫這篇系列文章的初衷。...