跳到主要內容

發表文章

目前顯示的是 9月, 2011的文章

中文試譯:Motherboard Chipsets and the Memory Map

在網路上看到了有人寫了一系列講解電腦內部運作的好文章,作者為  Gustavo Duarte  ,作為一個軟體學徒,看到這麼牛的前輩花了如此多的精神整理出來的心得,實在很想推荐給大家,所以斗膽試譯一下,順便督促自己仔細地閱讀過一遍。這將會是一系列的譯文。從主機板常識、CPU cache,x86的開機過程、Linux開機過程、kernel記憶體管理、行程的address space、虛擬記憶體的管理等等,個人覺得真是一氣呵成,很是精彩啊~  OK,第1篇,講的是主機板晶片組與其memory map。 作者:  Gustavo Duarte 原文連結: http://duartes.org/gustavo/blog/post/motherboard-chipsets-memory-map 主機板晶片組與其memory map Motherboard Chipsets and the Memory Map 為了解釋現代的核心是如何工作的,我將會陸續寫幾篇文章來解釋電腦的內部運作。我希望這些文章可以讓一些 沒有太多經驗的 愛好者以及程式設計師覺得有所幫助。我們會聚焦在Linux, Windows以及Intel處理器。內部機制是我的興趣,我已經寫過一些kernel-mode的程式碼但沒有持續一直玩它。第1篇文章描述現代以Intel為基礎的主機板是如何存取記憶體以及系統記憶體的對應。 我們先來看看一個Intel電腦是怎麼接在一起的。下圖表示了主機板上的主要的元件: 現代主機板方塊圖。southbridge與northbridge構成了chipset。 如同你看到的,最要緊的是要記住CPU並不會真的知道什麼東西跟它接在一起。它透過 pin 腳跟外界相連,但它不在乎外在世界為何。外在世界可能是電腦裡的一塊主機板,但也可能是個烤麵包機、路由器、大腦植入器或者是CPU測試機台。外界與CPU溝通主要有三種方式:memory address space, I/O address space以及interrupt。我們目前只先關心主機板與memory。[譯註:環境(主機板)與溝通方式(memory)] 在主機板上,CPU的對外通道就是替它連接到northbridge的front-side bus。每當