當前位置:編程學習大全網 - 編程語言 - 不同公司生產的CPU其指令系統互相不兼容,,,,,這句話對嗎

不同公司生產的CPU其指令系統互相不兼容,,,,,這句話對嗎

妳好

我正在拼命地學習有關電腦的知識,希望能做壹名資深的程序師,前天我看了壹篇文章,關於中國的龍芯cpu與amd,intel的指令相關的東西,寫得很不錯。希望這是妳希望要的答案,如下

指令集,關於龍芯說的比較清晰(轉載)

來源: 張海明的日誌

指令集是什麽?

指令集就是指令的集合——有朋友說了,您這不廢話嗎——哈哈,那指令又是什麽?簡單的說,就是妳吩咐 CPU去做什麽事情,給它下的命令。比如妳有壹個老婆,妳給她下指令:老婆,倒水!老婆,做飯!老婆,洗碗!這就是指令,把所有的指令總結壹下,就是指令集,如果妳老婆的指令集裏不包括的東西,比如拿拖鞋,那妳命令她:老婆,拿拖鞋!那她是沒反應的。

CPU必須要指令集才能工作,不同的CPU有不同的指令集,基本上可以分為兩種:復雜指令集CISC和精簡指令集RISC

有什麽不同呢?

CISC指令集動不動就上百條,基本上是壹個功能壹條,這樣編程時就比較方便,大部分桌面機的CPU用的都是CISC,由於廠商的支持和開發,CISC在多媒體應用上表現很好。

後來人們發現,其實百分之八十的程序只用到了百分之二十的指令,其他的指令很少用到,於是就在這百分之二十的指令的基礎上,開發出了RISC體系。

相比CISC指令集,RISC指令集就小多了,而且格式非常標準,只提供基礎的指令,如果要實現復雜的功能,就要拆解成幾條指令來做,編程上會麻煩壹些——當然,妳要用高級語言的話是感覺不到的,只苦了寫匯編的哥們。

CISC家族都有哪些呢?基本上市面上主流的CPU都是這個家族的。

X86家族演義

當年有“八叛逆”之稱的八個才俊創辦了大名鼎鼎的仙童半導體,後來又因為各種原因陸續出瞳走自立門戶,今天整個全球芯片行業的底子,差不多都是這家公司打下的,以致於仙童有了電子行業的“西點軍校”之譽,這些人創辦的公司裏有壹家叫Intel,還有壹家叫AMD。

也是這些人趕上了好時侯,IT總瓢把子藍色巨人推出了世界上第壹臺個人計算機——就是我們所說的PC ——,CPU用的是Intel的8080,IBM錄當時有意把壹些業務外包,硬件上就給了Intel,軟件上就給了壹個叫比爾蓋茨的小年青,既然老大看的起,小弟們自然感激,後來這倆小弟做的都不賴,沒給老大丟人。比爾當年在地下室裏憋出了DOS1.0,Intel後來則交出了劃時代的8086處理器。

後來PC突飛猛進,8086變成了80286、80386、486和奔騰,他們用的都是當年8086的指令集,於是這個指令集被稱做X86指令集,AMD向Intel購買了X86指令集的使用權,之後的故事,就是這兩家壟斷桌面處理器市場並相互競爭的歷史了。

後來Intel為了更好的支持多媒體應用,在指令集裏多加了壹些專門針對多媒體應用的指令,推出了MMX指令集,後來又有了SSE、SSE2、SSE3等,AMD也推出了3DNow!等。後來隨著64位CPU的問世,雙方又都推出了壹些64位系統的指令集。

X86是壹種CISC,Intel當年同意AMD使用X86壹失足成千古恨,如今是絕不可能再給自己安排壹個競爭對手的,所以X86指令集壹直被這兩家壟斷,後來為了封殺我們的龍芯,才由AMD出面,居心叵測的免費給了我們種X86的低功耗方案。

而我們的龍芯呢?龍芯用的是MIPS,這是壹種RISC,這是龍芯不能跑Windows的根本原因。

Windows為了多媒體應用,使用的大量的多媒體擴展指令,在RISC體系中不支持這些指令,所以 RISC沒辦法跑Windows,其實只要微軟把Windows源代碼重新編譯,稍做修改就可以推出支持RISC的版本,可微軟和Intel、AMD合穿壹條褲子,這麽做是不可能的。還好Windows不支持還有Linux,後者是源代碼開放的,我們自己可以隨便編譯。

RISC vs CISC 準技高壹籌?

RISC執行效率、芯片功耗、制造成本都比CISC更好事實上,現在無論是Inter還是AMD,在 CPU的設計上都從RISC借鑒了很多優點。按說RISC是業內公認的“好孩子”,尤其在在服務器領域——沒誰會要求服務器跑不跑的了極品飛車,服務器也不待見Windows。但無奈的是,技術改變不了市場,X86+Windows壹直霸占著桌面市場,以至有"Wintel"的戲稱。但在服務器領域和嵌入式市場,RISC幾乎壹統天下。而Linux的出現打破了Windows壹統天下的局面,如果用熟了Linux,妳會發現,RISC的潛力是多麽巨大。

從這裏我們不難看出,RISC前景壹片光明!龍芯只要能緊緊跟上,將會大有可為。

本文來自CSDN博客,轉載請標明出處:/wl076/archive/2009/07/10/4336864.aspx

  • 上一篇:物理內存不足怎麽辦
  • 下一篇:對於大學生的自我反思
  • copyright 2024編程學習大全網