|
Power Member
|
我這樣比喻不知正不正確
簡單的來說:
RISC:就像你叫電腦解一個方程式,需要寫程式,很麻煩,你可能要一個一個定義,但是一寫好,做同類的事情就很快
CISC:就像你要同學解方程式,可以直接溝通,使用你自己的語言呼叫他的記憶,這樣他就能把這件事情做好,但是這樣很沒有效率
RISC的特點:編譯器很複雜,因為一個數學式可能有很多不同的解,如何做到最佳化端看使用者的功力,而且現有的X86架構的指令集他也看不懂,任何事情都得定義成最小單位一個一個的步驟才行,但是卻可以使用很少的電晶體達到高效能,而且不需要靠提高時脈來增加效能,因為他可以內建多浮點or整數運算器,而且每個運算器的規模也沒CISC龐大,晶片成本也較低
CISC的特點:X86指令集很沒效率,很多是那種長到需要幾十個cycle才能完成的指令,這在現在多管線架構下實在是一件非常不好的事情,因為所有的邏輯運算都會因此卡在那邊,優點則是他所有的函數式都幫你定義好了,而且內件硬體解碼迴路,因此,因此在寫程式的時候只要呼叫內建的函數式就好了,相對降低寫程式的難度,但是內建硬體解碼迴路卻因此提高了他的面積和熱量,相對增加成本
RCISC混和式:其實真正內部結構已經多是RISC式的了,但是內建對X86指令集的硬體解碼,他們使用硬體解碼把X86指令集進一步分割,成為每一個同樣大小的單位,這樣可以增加效率,而對X86指令集軟體解碼的CPU最有名的就屬全美達的CRUSOE(不知道有沒有拼錯)因此造就了他的低效能。
如果有寫錯的地方還請大大們指正...
|