2014-10-19 57 views
0

我讀使你的新操作系統文檔多核心和CPU如下所示: http://joelgompert.com/OS/TableOfContents.htm我們如何利用大會上的引導裝載程序的x86

這些例子展示瞭如何引導裝載程序的x86。 但我不知道如何讓它併發? 有沒有解釋如何運行所有內核的文檔? 如何激活所有核心並運行asm將它們分開。

是否還有ARM CPU的任何文檔? 或者有人可以在這裏詳細解釋?

+0

小例子:http://stackoverflow.com/a/33651438/895245 – 2015-11-11 13:31:55

回答

0

對於所有類型的CPU來說並不完全相同(即使在x86中也是如此,它在不同的體系結構中當然更加完全不同)。

忽略古硬件,程序在x86草圖:

  • 準備系統其它CPU的開始(僅1核心是在第一活性)(解析MP表,初始化APIC,做有些東西你需要)
  • 發送SIPI
  • 等待它
  • 發送第二SIPI(也許,不知道如何必要的,它是)
  • 等待它
  • 讓其他AP遞增計數器,讓你知道有多少醒了
  • 等到許多接入點開始爲您的預期(基於MP表中找到核心的數量)

瞭解英特爾系統編程指導第8章(多處理器管理)以獲得更徹底和正確的過程。

相關問題