繼續掀裙子看真相之能跑linux的那些cpu

文章推薦指數: 80 %
投票人數:10人

這個中秋節,程式設計師可能都過得不夠好,大家都在關注阿里搶月全事件,開始是笑,最後笑出了淚。

我們傳大的程式設計師,既然讓小小的HR給黑了,扣了一頂腐敗的大帽子。

筆者覺得,寫個腳本在網頁刷按鈕這不叫作弊,這號本事,利用自己的職位所獲得的高級權限登到資料庫中篡改數據這才叫作弊,阿里的高管,沒有操作資料庫的本事,但他們有上綱上線開人的權限,於是,那五名程式設計師就慘了,因為高管作弊了。

在阿里這個研發密集型的業條中,程式設計師可能是他們最重要的資產,其實才是馬雲。

在這個案例中,碼農慘到了家,馬雲狂到了家。

這個事故告訴我們,風險隨時存在,只有練好技術,才能提高抵抗風險的能力,你開掉我,我能找個工錢更高的工作,氣死你!還是繼續我們中秋節以前的專題,今天,來點輕鬆的,繼續看真相。

Linux可以運行在幾乎所有類型的處理器上,這裡所說的幾乎,實在是有些謙虛,一個靠譜的處理器量產後的第一件事就是想在上面跑一個linux,那怕是那個沒有MMU的cpu,在那處理能力嚴重不足的年代,曾經有一項非常時髦的技術,linux內核裁減。

所有牛逼的程式設計師都熱衷於比拼把內核裁剪到幾百k,幾十k.

閒話少說,書歸正傳,我們來看一看主流的linux所能支持的處理器架構吧,我儘量找一些能裝逼的詞語來描述這件事。

ARM

ARMM當前最主流的處理器

如果,上億隻手機運行的大多是arm處理器,這個占比估計能有99.999%,小數點後幾位,不得而知。

A R M處理器實現了一種低功耗、高性能的3 2位R I S C體系結構,它被廣泛使用於嵌入式設備如手機和P D A (個人式數字化助手)中,它具有3 1個3 2位寄存器,其中1 6個在任何模式中均為可見的。

它的指令是簡單的裝載存儲指令(從存儲器中裝載一個值、執行一個操作、把結果存儲進存儲器)。

它的一個有趣特徵是每個指令都是條件式的,例如:你可以測試一個寄存器的值,在此過程中,可以執行你想執行的任何指令,直到在同樣條件下測試下一個值為止。

另一個有趣的特徵是當你裝載值時,可以對值執行算術和移位操作,這可以在幾種模式下進行,包括系統模式(可從用戶模式通過S W I,即軟中斷進入到系統模式)。

它是一個可合成的核, A R M公司本身不生產處理器,相反A R M的合伙人(例如I n t e l公司或L S I公司)在矽片上實現A R M體系結構,通過一個公共處理器接口,它允許其他處理器緊緊耦合在一起,它有幾個存儲管理單元的變種,範圍從簡單的存儲器保護格式到複雜的分頁層次。

Alpha AXP處理器

Alpha AXP體系結構是以速度為考慮因素而設計的6 4位存取R I S C體系結構,所有的寄存器都6 4位的,包括3 2個整數寄存器和3 2個浮點寄存器。

整數寄存器3 1和浮點寄存器3 1都表示空操作,從中將讀出一個0值,向它們寫則不會產生任何影響。

所有的指令都是3 2位定長,內存操作只有讀或寫,這種體系結構允許不同的實現方法,只要這種實現方法符合這種體系結構。

指令不能對內存中的數據直接進行操作,所有的數據操作都是在寄存器中進行的。

因此,若想增加一個在內存中的計數值,首先把此計數值讀入寄存器,然後在寄存器中對其進行修改,最後再寫回內存,通過對寄存器或內存的讀寫指令,各指令間進行數據交互。

A l p h aA X P的一個有趣的特徵是這些指令能產生標誌,例如檢驗兩個寄存器的值是否相等,結果不存入處理器的靜態寄存器,而放在第3個寄存器中。

一開始這看起來有些奇怪,但這樣做消除了對靜態寄存器的依賴性,意味著可以更加容易地建立一個在每一個周期內執行多條指令的C P U,彼此沒有聯繫的寄存器指令並不需要互相等待執行,這與只有一個靜態寄存器是不同的。

不允許對內存的直接操作和數量龐大的寄存器對建立多指令的執行也是很有幫助的。

Alpha AXP體系結構使用一組稱為特權體系結構庫的代碼(Privileged Architecture Libraryc o d e,PA L c o d e )。

PA L c o d e對作業系統、對Alpha AXP體系結構的C P U實現方法和系統硬體,都是特定的,這些子例程提供了上下文切換、中斷、異常和內存管理的作業系統原語,這些子例程能被硬體或被C A L L PA L指令調用。

PA L c o d e用標準的Alpha AXP彙編程序編寫,包括了對一些實現方法的特殊擴充來提供對下層的硬體函數的直接訪問,例如內部處理器寄存器。

PA L c o d e運行於PA L模式:一種能制止一些系統事件發生和允許PA L c o d e完全控制物理系統硬體的特權模式。

MIPS

你一定聽說過龍芯,對,他就是mips的的架構。

但第一個把mips商用的中國晶片公司,可能是大唐微電子。

現在的君正,也以mips為主。

中國人有個中國芯的夢,中國人在mips上走得很遠,但龍芯要和intel去pk,簡單是扯蛋,一個是mips,一個是x86。

龍芯做得再好,能跑windows嗎,跑不了windows,你和誰去競爭。

如果龍芯學一學大唐微電子,有這麼高的關注度,或許不會死得很慘。

MIPS是世界上很流行的一種RISC處理器。

MIPS的意思「無內部互鎖流水級的微處理器」(Microprocessor without interlocked piped stages),其機制是儘量利用軟體辦法避免流水線中的數據相關問題。

它最早是在80年代初期由斯坦福(Stanford)大學Hennessy教授領導的研究小組研製出來的。

MIPS公司的R系列就是在此基礎上開發的RISC工業產品的微處理器。

這些系列產品為很多計算機公司採用構成各種工作站和計算機系統。

MIPS技術公司是美國著名的晶片設計公司,它採用精簡指令系統計算結構(RISC)來設計晶片。

和英特爾採用的複雜指令系統計算結構(CISC)相比,RISC具有設計更簡單、設計周期更短等優點,並可以應用更多先進的技術,開發更快的下一代處理器。

MIPS是出現最早的商業RISC架構晶片之一,新的架構集成了所有原來MIPS指令集,並增加了許多更強大的功能。

x86

X86是可能是最傳大的cpu架構。

除了arm之外。

1978年6月8日,Intel發布了新款16位微處理器「8086」,也同時開創了一個新時代:x86架構誕生了。

x86指的是特定微處理器執行的一些計算機語言指令集,定義了晶片的基本使用規則,一如今天的x64、IA64等。

事實上,8086處理器發布之初並沒有獲得太多關注,開始也沒有被大範圍採用,但它在PC業界的地位怎麼形容都不為過,這就是因為它帶來了x86。

它不僅成就了Intel如日中天的地位,也成為了一種業界標準,即使是在當今強大的多核心處理器上也能看到x86的身影。

在30年的發展史中,x86家族不斷壯大,從桌面轉戰筆記本、伺服器、超級計算機、編寫設備,期間還挫敗或者限制了很多競爭對手的發展,讓不少處理器廠商及其架構技術成為歷史名字,即使有些封閉發展的也難以為繼,比如蘋果就已經放棄PowerPC了。

PowerPC

PowerPC(英語:Performance Optimization With Enhanced RISC – Performance Computing,有時簡稱PPC)是一種精簡指令集(RISC)架構的中央處理器(CPU),其基本的設計源自IBM(國際商用機器公司)的POWER(Performance Optimized With Enhanced RISC;《IBM Connect電子報》2007年8月號譯為「增強RISC性能優化」)架構。

POWER是1991年,Apple(蘋果電腦)、IBM、Motorola(摩托羅拉)組成的AIM聯盟所發展出的微處理器架構。

PowerPC是整個AIM聯盟平台的一部分,並且是到目前為止唯一的一部分。

但蘋果電腦自2005年起,將旗下電腦產品轉用Intel CPU。

==========================

更多精彩,請訪問我們的網站:我愛狄八哥(52debug@net )我愛狄八哥,我愛debug,華語地區最大的技術類垂直社區52debug。

net

微信公眾號:coding-art (編碼之妙)

微信公眾號:debug51(我愛debug)

點下訂閱點個讚,小編今天的工資,全靠你了。

若是能轉發下,明天的內容就乾貨。

曝光一個 tango.unity虛擬現實技術 q q 群號: 318423655

中國最好的程式設計師在那個省

曝光:創業成功後的碼農私生活及他的小玩藝小夢想

什麼刀切什麼菜,那如何選擇語言來做編程這道菜?C/java


請為這篇文章評分?


相關文章 

實用乾貨:關於處理器ARM知識匯總

基於鼎易鴻基&萬酷電子的掃描槍產品採用的處理器都是ARM32-bit,所以今天我們來簡單探討下關於ARM處理器的相關知識,歡迎各路大神指點交流。【ARM處理器簡介】ARM處理器是一種低能耗高性能...

解析x86、ARM和MIPS三種主流晶片架構

指令集可分為複雜指令集(CISC)和精簡指令集(RISC)兩部分,代表架構分別是x86、ARM和MIPS。ARM RISC是為了提高處理器運行速度而設計的晶片體系,它的關鍵技術在於流水線操作即在...