我不确定每种硬件类型(显示屏,USB,打印机等)是否必须遵循统一的标准才能与CPU通信。例如,在显示屏界面和CPU之间来回传输的位被CPU解释为特定命令,即使使用另一个显示屏(来自其他制造商),这种解释也是正确的(对于相同的位) )。
如果不是这样,BIOS应该如何与数百种不同的硬件设备通信,使用不同的方法解释从设备接口到CPU的来回?
我发现标准化概念更加实用。
答案 0 :(得分:2)
BIOS本身实际上只需要了解启动CPU所需的有限硬件集。它不需要理解"数百"设备。例如,BIOS不知道USB打印机是什么。
通常,BIOS只能理解以下设备:
BIOS会忽略任何其他设备,除非供应商在主板上包含Option ROM。 (您通常会在SAS / SCSI控制器或以太网卡上看到此信息。)
请注意,上面列出的大多数设备都符合标准规范,因此无论是谁制作,它们都是软件兼容的。例如,USB 2.0控制器应符合EHCI spec,它将兼容所有BIOS。 SATA控制器应遵循AHCI spec。
操作系统加载后,它将从BIOS接管并加载自己的驱动程序以与硬件连接。
答案 1 :(得分:0)
每种硬件都有特定的方式(即协议)与CPU通信。也许我们可以将其视为"设备规格"。要与数百个不同的硬件设备通信,BIOS应该在其中实现相应的协议。因此我们可以说BIOS实际上是一个"集合"规格。
每当宣布新规范时,应修改BIOS以支持它,或者BIOS不识别相应的设备,更不用说配置它了!