-
1 # 潛行的苦力怕
-
2 # 吃蟲的啄木鳥
晶片架構,是一種計算機軟硬體技術的結合體系,一般是微架構和指令集設計的結合。
1、指令集是儲存在處理器內部,對CPU運算進行指導和最佳化的硬程式。擁有這些指令集,CPU就可以更高效地執行。程式設計師寫的“Hello World”處理器是不認識的,要翻譯成處理器能夠識別的指令才行,處理器能識別的指令的集合就叫做指令集(ISA,Instruction Set Architecture)。
2、微架構(英語:Microarchitecture)又稱為微體系結構/微處理器體系結構。是在計算機工程中,將一種給定的 指令集架構 (instruction set architecture)在處理器中執行的方法。一種給定指令集可以在不同的微架構中執行。實施中可能因應不同的設計目的和技術提升而有所不同。
3、一般講晶片架構是指令集架構,比如我們常說的X86架構就是指使用X86指令集的處理器。,使用ARM指令集的ARM處理器。還有微架構的概念,比如Cortex-A75這就是微架構,是使用ARM指令集的一種實現形式。x86、ARM、MIPS這些都是都是指令集的統稱,指令集也是在不斷擴充套件和變化的,比如x86增加了對64位支援的指令x86-64。在取得了指令集授權後就可以設計基於該指令集的處理器,這個處理器就屬於XX架構處理器。
Haswell、Cortex-A75這些都是指令集的具體實現,這就是微架構(microarchitecture)。現代處理器的設計最關鍵的就是微架構,微架構設計直接決定了該處理器的效能、功耗等。
作業系統架構:說白了就是作業系統的組成結構或者工作時系統內部模組之間的關係組成表現出的組織形式。描述的一種作業系統的組成形成,每種作業系統結構不一定相同。1、作業系統是管理計算機硬體資源,控制其他程式執行併為使用者提供互動操作介面的系統軟體的集合,是建立在既有晶片之上軟體集合。一個普通的作業系統,即類似於一個軟體中介軟體,是使用者程式和硬體之間的“中介”,或者是計算機硬體與使用者直接互動的媒介。因此,一個達到要求的作業系統,便能夠執行許多使用者級別的應用程式(第三方程式)。同時,這些應用程式可以:
和使用者互動和網際網路互動 和檔案系統互動2、對於應用程來說,作業系統就像是計算機本身,這臺“計算機”提供了:
程序(應用程式的可執行單元); 記憶體; 檔案系統(位於磁碟中); 網際網路互動; 使用者互動裝置(即輸入輸出裝置,常見的諸如鍵盤,滑鼠,顯示器等); 對於多使用者作業系統,還需要給每個使用者分配許可權,管理他們可以操作等檔案等;計算機安全,比如防止駭客入侵某個部分,或者防止第三方應用程式的肆意破壞;其它。3、作業系統的構件
通常把組成作業系統的基本單位稱為構件,基本的作業系統構件有核心、程序、執行緒和管程等。 核心是作為可信軟體來提供支援程序併發執行的基本功能和基本操作的一組程式模組,核心通常駐留在核心空間,運行於核心態。核心具有訪問硬體裝置和所有主存空間的許可權,是僅有的能執行特權指令的那部分程式。4、一個好的作業系統必須有一個好的作業系統架構,其應該是應用的、便利的、成本較低、學習成本也較低、易用的系統。windows是個例外,當任何東西佔據統治地位的時候人們就只能跟從不能改變,除非當事者主動變更。從架構上將 Linux要優於windows,但Linux發展這麼多年佔有率連個零頭都沒有,只能在特定領域獨領風騷。
5、好的作業系統首先應具備一個豐富的生態鏈系統,取得包括上、中、下游各類軟體廠商支援,並能夠開發出各類配套軟體,僅此一點前仆後繼死在上面的兩個巴掌都數不過來。目前來看成功的PC端的僅有兩個,微軟windows算一個,蘋果IOS、linux各算半個,算半個的原因就是IOS和Linux目前軟體生態鏈都有一定的侷限性,遠遠不如windows豐富,往往在某一個領域或者特定環境下才能與windows抗衡。 移動端有兩個 谷歌的Andorid和蘋果IOS,可應用軟體數百萬計。
6、到底有多重要,與其說架構重要,不如說作業系統重要,重要到目前全世界僅有微軟、Google、蘋果可以開發出通用作業系統,其他公司只能在特定領域內宦海沉浮。重要到一旦對國內封鎖,你所有的電腦、手機都要停擺。
PS.即使是盜版、閹割版系統也是存在系統底層後門的,可以通上述公司的處資料中心通訊,你的一舉一動都可以被監視。這點不接受反駁。
可參考稜鏡門事件
回覆列表
晶片應該指cpu 作業系統的架構要和cpu架構相容才能執行 比如amd64(64位)架構的cpu有rax rdx rcx rdx rsp rbp rip r8-r15等暫存器 而i386(32位)的架構的cpu就沒有
另外 ARM的cpu允許直接執行java位元組碼