發信人: TaiwanPC@bbs.ee.ntu.edu.tw (KK), 看板: Hardware
標 題: Re: 關於CPU的問題一則.......
發信站: 台大電機 Maxwell BBS (Mon Mar 9 11:38:17 1998)
轉信站: windmoon!news.ntu!spring!news.svdcc.fju!news.csie.nctu!news.cis.nctu!f
RISC稱為Reduce Instruction Set Computer(精簡指令集)
CISC稱為Complex Instruction Set Computer(複雜指令集)
上次談到有關RISC以及CISC方面的問題,現在我們來談談這兩者的架構及差異.
CISC方面:
在二三十年前半導体工業設計還不是很完整時,當時人們認為軟体設計業者所
設計出的軟体碼會使用到的範圍很廣,為了增加軟体的速度,CPU的設計者就設
計出一些複雜線路的指令,這些指令可以一次執行許多動作,為的就是減少軟体
設計的複雜度並增加執行的速度,但事實並不如人意,一般人用來設計程式碼往
往是一些常用的那幾個,結果CISC架構反而是拖慢速度的主因.當出Intel設計
的 4004 CPU 就是這樣的典型,但為了日後的相容性,往後的x86 CPU還是必須
以CISC方式設計,CISC的最大缺點就是因為它所設計的線路過於複雜而不當,況
且也是因為設計了一堆不實用的指令,增加了許多線路,造成容易發熱的主因.
RISC方面:
早期的大型電腦也是有CISC的設計,但因各家的系統各不相同,而且常常是同一
家公司不同型號的電腦,其架構也就不同,所以也就不用去理會相容性的問題..
故而之後的大型電腦都改為RISC的架構...
何謂 RISC 呢? 顧名思義..就是把指令做得很精簡的意思,怎麼說呢?
指令做的很精簡可不是指令做的很少的意思啊!可別想歪了...所謂的精簡是指
它的指令設計的整齊,也很切合實際,就算軟体碼中有很少用到的指令,也可以用
幾個精簡指令來組合而成.這樣的好處就是整個CPU的線路可以簡化,不但可以減
少成本,也可以減少CPU產生的熱量,更主要的好處就是可以利用VLIW以及super-
scalar還有pipeline的觀念來大大增加RISC架構的速度,利用這幾個方法可以整
整增加CPU好幾倍的效率,雖然CISC的CPU也可以用這樣的方法來增加CPU的速度,
但效率往往就差了一大截,而且還必須加入一些out of order以及prefetch的特
殊方法,才能達到RISC的一半效能左右而以,這就是為什麼Apple的G3 266效能可
以超越Petium II 300一大截的原因了.....
至於VLIW以及spuerscalar,pipeline等等的架構,我下次再貼文章談談吧!
我在台大電機站的硬体版有貼一篇"要買Pentium II還是K6/233好呢?" 的文章,
希望大家有興趣的話可以去看看,我當時的作者名為spcckbk,現在改為TaiwanPC
這篇是二月初貼的,或許資訊點過時,下一次我再找時間改正,請大家見諒...
--
有競爭才有進步,消費者也才有福利
TaiwanPC──KK
--
※ Origin: 臺大電機 Maxwell 站 ◆ From: 140.135.105.52