引用:
作者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的部份也是下了很大的苦功
至於扯浮點運算劣勢啥的
我覺得真的就扯太遠了....