瀏覽單個文章
erdatsai
Major Member
 

加入日期: Sep 2004
文章: 169
引用:
作者路過
哪泥!?
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)
基本...



我也覺得他扯太遠了,不管是跟從學校學的理論或是和現在CPU的發展都搭不起來

現在扯CISC、RISC誰好誰壞,真的很沒有意義
內部常用的指令集還不都是解碼成Micro-op在跑,
不夠的部分還不都是新增指令集來解決?
只是看效能、能效,哪一個比較看重而已

最近CPU IPC的提升,記憶體快取也是個重點,像是Zen、Apple A系列等,
很大部分得益於更先進的快取設計(快取容量也都比別人大就是了)
舊 2020-03-11, 10:19 AM #20
回應時引用此文章
erdatsai離線中