Thursday, April 25, 2013

BIOS Overview from Rookie

 

最近為了能夠快速進入BIOS領域,一直看相關的資料來加強自己,慢慢的了解整個電腦核心系統的架構,也想透過這些架構來幫BIOS在我心中好好定位一下,首先我們先從大方下手在一一細分。

何謂電腦(PC, Hardware, Platform, Motherboard…)?

現在我將它定義為硬體設備,至於硬體製成那又是遠遠的一回事。

何謂系統(OS, System, Kernel…)?

一堆來自世界各地的硬體通通擺在一起,那主機殼就好像地球一樣,每個硬體說著屬於自己的思考和語言,總該有個人(Xmerican??)跳出來維護世界的和平吧?

何謂軟體(Softeare, APP)?

它是一個很好的翻譯機讓使用者避開那些繁雜的命令。例如你若只想知道1+1=2,應該不會想知道暫存器之間如何變化吧。現在APP已經在21世紀火紅起來,我想它應該是最好解釋軟體的統稱。

那我該把BIOS放哪呢?

image

就我目前的認知裡,它就是系統與硬體之間溝通協調的橋樑。上圖就是我將人類使用電腦的流程概念圖。當然這只是想要將許多事件大概合理的區分,但往往一旦你深入圖中任何區塊之中,該如何界定你所在的位置,那就像用Google Map想要定位出百分百的位置一樣,不是不可能但需要一些運氣。

<Reference>

<1>http://en.wikipedia.org/wiki/BIOS

No comments:

Post a Comment

Register Transfer Level Design with Verilog (1) [ebook]

設計程式之所以有趣不外乎是它的千變萬化,同樣的結果卻有不同的寫法。 但這些不同寫法當中也並沒有分誰對誰錯,也沒有制定標準來規範何事該用何解。 這也就是我們設計者的珍貴!! [1] Primitive Instantiations 在Verilog中最基本的邏輯...