每个BIOS一般都会有自己适配的一套硬件架构,因为不同的硬件资源对于BIOS的要求及操作都会有不同,硬件资源千变万化,BIOS程序不可能考虑到所有的情况。SeaBIOS也不例外。
SeaBIOS所针对的硬件平台是奔腾时代的PC架构,以Intel 440FX PMC(PCI and Memory Controller)为北桥芯片,PIIX(PCI ISA Xcelerator)为南桥芯片构成相应的芯片组。
440FX PMC的基本结构图如下所示:
北桥芯片PMC用于连接主板上的高速设备,向上提供了连接处理器的Host总线接口,可以连接多个处理器,向下则主要提供了连接内存DRAM的接口和连接PCI总线系统的PCI总线接口,通过该PCI root port扩展出整个PCI设备树,包括PIIX南桥芯片。
南桥芯片PIIX4的基本结构图如下所示:
PIIX(PCI ISA IDE Xcelerator)南桥芯片则用于连接主板上的低速设备,主要包括IDE控制器、DMA控制器,硬盘,USB控制器,SMBus总线控制器,并且提供ISA总线用于连接更多的低速设备,如键盘、鼠标、BIOS ROM等。
由于支持的硬件平台i440FX + PI