瀏覽單個文章
路過
Advance Member
 
路過的大頭照
 

加入日期: Apr 2005
文章: 479
~

引用:
作者jenzh
CISC跟RISC的差別主要是在浮點運算跟平行運算,當然在整數運算上CISC可能會略勝一籌。不過現在RISC的優勢也式微了,主要是有GPU這個東西出現。

GPU它是一個專門作浮點運算跟平行運算的處理器,現在的電腦3D繪圖運算都轉移給GPU處理,這就變成RISC的優勢不再。

現在的繪圖工作站它對繪圖硬體的選擇所反而是在意GPU強不強,而CPU不要太差就好,像是SGI新型的機種CPU都用x86_64,另外像是PlayStation 4、Xbox One、任天堂Switch這類的家用遊戲機也都是如此。

雖然如此,CISC在浮點運算跟平行運算的劣勢還是存在的,只是被GPU遮掩掉。在TOP上那些用x86_64的電腦浮點運算如此之強大主要也是GPU的作用。

哪泥!?
CISC跟RISC主要的差別是在浮點跟平行計算??

這種說法我還是頭一次聽到


而且為啥CISC在浮點運算跟平行運算的方面會有劣勢?
詳細希望



就個人淺見

現代主要兩大陣營(x86 CISC vs ARM RISC)的最先進處理器
兩者之間最主要的差異

頂多就是x86的Decoder多了一項功能
把x86指令(尤其是那些直接對記憶體操作的指令)拆成一堆micro-op

或是直接生一個macro-op
然後餵給ALU, FPU, MMU ,Register blablabla...這樣

然後ARM的Decoder因為指令長度固定
所以Decoder的功能就不必像x86家的這麼強大

加上ARM是Load store設計
ADD指令不會有直接撈記憶體的問題
都在Register處理

但ARM CPU真正執行的指令也還是那堆Micro-op

就醬


而且就算是一堆人覺得老扣扣的x86處理器
decoder增加的功能對CPU整體負擔的額外開銷(Overhead)
基本上只有1~2%,遇到非常不良的操作,也最多3%

但因為有macro-op
所以遇到某些指令的頻繁操作
反而能Cover掉這些overhead

像比較近期的Zen~Zen2的效能大爆射
除了分支預測以外
在decoder的部份也是下了很大的苦功

至於扯浮點運算劣勢啥的
我覺得真的就扯太遠了....
__________________
提高計算速度的方法不只一種。
平行計算只是一種提高效率的方式,具有不確定性與複雜性。關於提高效率的方式,存在著各種不同的理論。
對於我們來說,那並不是完美的東西。
舊 2020-03-11, 01:10 AM #18
回應時引用此文章
路過離線中