什麼體系架構或CPU架構的計算機才需要BIOS或UEFI?

時間 2021-06-02 12:23:14

1樓:

瀉藥UEFI說到底也還是BIOS,而BIOS本來就是IBM搞出來用在PC上的。所以回答只有植根於IBM PC體系的計算機才一定需要BIOS,目前來說只有X86體系的才需要BIOS,別的架構上基本都不是必須的選項。雖然UEFI一直放了兩副圖是在手機螢幕和大型機上跑的EFI Shell,但是事實上並沒有推廣開來。

所以結論就是對X86體系的計算機來說,BIOS是必要條件;對非X86體系(ARM, MIPS,PowerPC)說來,BIOS則是比較弱的充分條件。

第三個問題麼,大部分的通訊系統的開發板都不是X86的,所以不需要BIOS很正常。當然你這個問題裡面隱含了兩個位址,乙個是作為boot source的媒介的位址,乙個是開機第一條指令執行的位址,不過這個估計和本來的問題關係不大,所以就不展開的了。目前市場上的智慧型手機99%是ARM的,智慧型電視99%是ARM的,有很大的可能性沒有BIOS,工廠模式也就是個bootloader。

可以展開說說Coreboot,其實這也是BIOS,最早的名字叫做Linux BIOS,本來都是快死掉的專案,被Google欽點用在ChromeOS上居然也鹹魚翻生的,而且也同時支援ARM。相對於UEFI而言,Coreboot更加象乙個「真正」的開源專案,而且社群看起來要稍微活躍那麼一點點.....

2樓:

廣義上的bootloader肯定是需要的,UEFI是提供了乙個通用的介面,可以支援各種硬體和軟體。

是UEFI定義了這些不同的硬體如何用相同方式引導自己。

所以如果你是乙個想和這些已經使用UEFI的計算機保持相容的計算機,才有必要使用UEFI。

事實上,不使用UEFI的計算機非常多。比如絕大部分智慧型手機其實都沒有UEFI,而是自己做了乙個類似的抽象層。

大量的嵌入式裝置甚至連這個抽象層都沒有。

3樓:「已登出」

1)不是

2)需要乙個通用介面抽象硬體裝置提供給OS簡單的系統沒有必要實現乙個通用的OS所以沒有BIOS對於每個裝置單獨開發程式就好

嵌入式Linux我覺得部分Linux核心頂替了BIOS的工作也可以說有BIOS,也可以說沒有

3)手機也要BIOS,現在大多手機用的UEFIX86也是硬體復位後從特定的位址開始取指令,甚至可以說現在計算機引導都這個原理

但是手機等裝置抽象並沒有像電腦的BIOS的這樣徹底,也沒有提供使用者介面。所以幾乎沒有存在感

補充描述,這裡的BIOS其實意義被擴大了

如果只是指IBM相容的BIOS只有特定電腦有

作業系統如何增加對CPU架構的支援?

劉瑞祥 一般都是晶元廠家來做或者晶元廠家委託第三方來做,畢竟不同的晶元有可能指令集都不一樣,架構也不一樣,還有可能要提供專門的編譯器 陳明威 只見過linux核心。問題1 硬編碼實現 問題2 linux是由社群 發行商開發,硬體廠商會提供一定幫助問題3 會聽user guide,類似微控制器問題4 ...

為什麼MIPS架構的路由器CPU能實現比X86高很多的網路吞吐量?

一開始人們用CPU挖礦,後來GPU礦機出來了。然後人們用GPU挖礦,後來ASIC礦機出來了。MIPS和X86一如上文的GPU和CPU,通用計算CPU肯定比GPU厲害,但只幹某一件事時可就不一定了。而ASIC的意思是 專用積體電路 像上文的ASIC礦機除了挖礦啥都做不了。 宅叔 簡答因為路由不能只比處...

相同架構,相同頻率,相同工藝,相同快取的cpu效能是否相同?還有什麼別的影響效能的因素嗎?

sharon 知乎首答 1.架構和微架構是兩碼事。除了前面專家提到的cache,匯流排,IO介面等,微架構的好壞 幾發射 pipeline設計 單週期的calculation個數等等,都影響單週期完成的指令數。2.前端設計完全一樣,相同工藝下,後端設計 牛的cpu廠家都是定製or半定製電路 的好壞,...