這張圖連接了幾個并行計算的思想。
從上往下。
1.兩個fetch/decode部件,是superscalar技術,每個cycle可以發(fā)射多個指令。
2.多個執(zhí)行單元,支持亂序執(zhí)行,是ILP,指令級并行。
3.每個執(zhí)行單元里還支持SIMD操作。
4.有多個execution context,就相當于是有多套線程的狀態(tài),類似寄存器、堆棧。這樣可以在一個核里跑多個線程。這樣做的目的是為了更加充分的使用一個核里的ALU,指令級并行后還存在的stall,通過讓另一個線程進入,讓另一個線程的指令來填滿空閑的ALU,是一種復用的思想。這是Simultaneous Multi-Threading技術。
5.緩存
說到存儲,兩個衡量的指標是Memory latency和Memory bandwidth。
Memory latency就是每次內存訪問需要花費的延遲,包括了查緩存、內存訪問、數據傳輸的時間。這個時間可以通過一些技術來減少,例如緩存、預取等技術。
Memory bandwidth就是處理器和存儲設備之間傳輸的最大速率。文章來源:http://www.zghlxwxcb.cn/news/detail-743147.html
6.多核技術,這張圖里展示了4個核。多核技術是2004年之后,大家發(fā)現不能再在一個芯片上放更多的二極管來提高主頻速度了,因為單位面積的芯片放太多二極管的話高功率帶來的熱量會讓芯片融化。所以大家開始探索多核技術。文章來源地址http://www.zghlxwxcb.cn/news/detail-743147.html
到了這里,關于【并行計算】多核處理器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!