首頁>Club>
12
回覆列表
  • 1 # 洅寫舊魜歲月秋水

    最主要區別在於指令集,而程式語言最終會翻譯成若干的機器指令,指令是CPU真正執行的單位之一

    CPU指令集大概分為兩種

    CISC:複雜指令集,指令多,功能多多,一條指令可以完成很複雜的邏輯或者算數運算。

    RISC:簡單指令集,指令少,功能也少,但是基本上都是常用的指令,對於複雜的問題,需要透過N多個條指令才能完成,執行效率沒有CISC高

    而計算機指令存在的方式一般有兩種,一種是寫在記憶晶片裡面,這樣儲存的指令多,但是始終有一個讀取過程,綜合下來效能低下。

    另外一種就是比較高階的,叫做硬佈線方式,透過一些邏輯電路的設計,將指令變成邏輯電路的組合(這個學過計算機科學理論的人就知道了),這樣的好處就是由於都是高速的邏輯電路,讀取時間超短,速度超快,但是設計起來非常複雜,非常燒腦細胞。

    所以說複雜指令系統,指令多,要不就寫在儲存晶片裡面,但是速度慢,要不就採取硬佈線的方式,但是設計起來非常複雜,所以複雜指令系統成本比較高

    而簡單指令系統,由於指令少,我可以透過硬佈線的方式去做,又或者硬佈線和晶片儲存兩種方式共存,反正設計簡單。

    而後來研究發現,複雜指令系統中,有80%的指令都用不到,只有20%的指令才是常用的指令。。所以現在設計CPU都有所取捨,針對CPU的市場定位進行設計

    好像電腦使用的X86就是類似於CISC複雜指令系統,指令豐富,用於電腦可以完成很多不同的功能,甚至可以開虛擬機器,一臺電腦變成多臺,還有很多多媒體轉碼等指令,更好的服務計算機。

    而ARM就是RISC,指令少,設計起來簡單,CPU也小,功耗低。這樣設計也是合理的,你不會在你的手機上執行影片轉碼、又或者是開多個虛擬機器吧?所以ARM追求的是低功耗和低熱量。

    而電腦的CPU,由於你不可能你開著電腦,手還摸著CPU,CPU有專門的風扇,甚至有DIY玩家加裝水冷,不在意功耗與發熱,主要看重的是效能和複雜的運算,如玩遊戲啊、影片轉碼和一些科學研究計算等等,所以需要的指令也多,設計複雜。

    所以說沒有哪個更好,只有哪個更合適,就好像你再有錢也不會開著油耗超高的大卡車跑去只是距離你家幾百米的超市買菜,也不會騎著共享單車從中國踩去美國旅遊而且還帶著一家老小

    只有說哪個更合適,沒有說哪個更好。

  • 中秋節和大豐收的關聯?
  • 如何帶領銷售團隊提高業績?