- QEMU/KVM源碼解析與應用
- 李強編著
- 733字
- 2021-08-24 11:53:41
第3章 主板與固件模擬
3.1 Intel 440FX主板簡介
3.1.1 i440fx與piix3介紹
Intel 440FX(i440fx)是Intel在1996年發(fā)布的用來支持Pentium II的主板芯片,距今已有20多年的歷史,是一代比較經(jīng)典的架構。雖然QEMU已經(jīng)能夠支持更先進的q35架構的模擬,但是目前QEMU依然默認使用i440fx架構。本節(jié)對物理芯片和實際的QEMU模擬架構進行總體介紹,后面的章節(jié)會對QEMU整個芯片進行介紹。
以i440fx為北橋、piix3為南橋的芯片組結構如圖3-1所示。

圖3-1 Intel 440FX架構
其中,i440fx北橋包括PMC(PCI Bridge and Memory Controller)以及DBX(Data Bus Accelerator),北橋的作用向上連接多個處理器,向下連接內存以及PCI根總線,該PCI總線可以衍生出一個PCI的設備樹。
piix3南橋主要用來連接低速設備,包括IDE控制器、USB控制器等,各種慢速設備可以通過控制器連接到系統(tǒng),如硬盤、USB設備等。南橋還會連接ISA總線,傳統(tǒng)的ISA設備可以借此連接到系統(tǒng)。
這里面還有一個需要注意的地方,即中斷控制器I/O APIC是直接連接到處理器,設備的中斷可以通過I/O APIC路由到處理器。
3.1.2 QEMU模擬主板架構
從QEMU官網(wǎng)可以看到圖3-2所示的QEMU主板模擬圖,對比圖3-1,可以發(fā)現(xiàn)基本架構是一致的。

圖3-2 QEMU模擬的Intel 440FX架構
在monitor中輸入“info qtree”,可以看到QEMU虛擬機的設備結構,下面是經(jīng)過簡化的版本。


設備的起點是main-system-bus系統(tǒng)總線,上面掛了hpet和kvm-ioapic等設備,當然,最重要是的北橋I440FX-pcihost,北橋通過系統(tǒng)總線連接到CPU。
北橋的下面連了一條PCI根總線pci.0,大量的設備都掛在了pci.0總線上面。如PIIX4_PM設備用于電源管理,piix3-ide設備是IDE設備的控制器,下面可以掛IDE總線,IDE總線下面可以掛IDE設備,如硬盤等。PCI根總線當然也可以直接掛PCI設備,如e1000、VGA等。PIIX3是PCI轉ISA橋,下面掛了ISA總線,總線下面掛了很多ISA設備。i440FX則表示北橋自身在PCI總線這一側的抽象。
從上面的結構可以看到,總線和設備是交替的,設備只能掛在總線下面,而總線本身也屬于一個設備。
上面介紹的整個PC的系統(tǒng)結構,包括CPU、內存、設備、中斷等,后續(xù)都會一一介紹。
- 綜合布線實訓教程(第3版)
- 流式系統(tǒng)
- 中文版Dreamweaver CC基礎培訓教程(移動學習版)
- 大數(shù)據(jù)安全
- 計算機網(wǎng)絡技術及應用
- 云數(shù)據(jù)中心智能管理
- Learning SaltStack
- 計算機網(wǎng)絡及項目實踐
- 思科軟件定義訪問:實現(xiàn)基于業(yè)務意圖的園區(qū)網(wǎng)絡
- Instant Edublogs
- 現(xiàn)代網(wǎng)絡控制技術及應用
- 對話大數(shù)據(jù) 政府/工業(yè)/金融/醫(yī)療/人才行業(yè)創(chuàng)新與應用案例分析
- 軟件定義網(wǎng)絡核心原理與應用實踐
- 網(wǎng)站說服力
- 新手易學:黑客攻防入門