2016-03-24 49 views
0

如果我理解正確,無論何時打開CPU,它都會跳轉到製造商硬連線的默認物理內存地址,並開始執行當前存在的二進制代碼。當然,在PC中,默認位置映射到包含BIOS的ROM。CPU如何知道在哪裏查找給定的物理內存地址?

假設我有一個系統也安裝了RAM,CPU如何知道它應該在ROM芯片中搜索包含BIOS而不是RAM地址的特定地址?

主板和RAM的製造商是否有一些標準或合同,他們同意他們的硬件的內存地址不會重疊?

+0

我道歉,如果這我的我的低層次的理解歪斜了。我將非常感謝您的澄清。 –

+0

爲什麼在討論主板和BIOS時爲此標記了「嵌入式系統」? PC不是嵌入式系統。 – Lundin

+0

CPU不知道或不在乎,cpu嚴格按照指令要求做的事情做。 CPU邊緣的存儲器/數據總線將這些請求投射出去,而邏輯超出了決定與誰通話的邏輯。後(wo)的人不會關心一個地址或另一個地址,他們只是對郵件進行分類並根據寫入的內容將郵件分發到正確的地方。 CPU不關心它將消息傳遞給總線,內存控制器對這些請求進行排序並將它們傳送到正確的外設或存儲器。 –

回答

-1

讓我們快速地一步一步來: 當您重置PC時,它實際上會運行BIOS中的代碼。 BIOS代碼是由主板製造商編寫的用於啓動主板的代碼。然後,Bios完成工作後。 MBR;主引導記錄,將運行它是當你安裝你的操作系統,如Windows或Linux時,寫在你的硬盤(地址0)頭部的一段代碼。 這段代碼負責跳到你的Windows驅動器來啓動它,它被稱爲bootloader。所以,

BIOS(非易失性存儲器) - > MBR(硬盤驅動器) - > OS

如果你仔細想想,你能找到有啓動BIOS裏面的序列,以確定這是MBR的一個選項應該從HDD,DVD讀取,...等

瞭解更多關於BIOS: https://en.wikipedia.org/wiki/BIOS

瞭解更多關於MBR: https://en.wikipedia.org/wiki/Master_boot_record

相關問題