我不知道如果每个硬件类型(显示屏,USB,打印机等)必须遵循统一的标准,以便与CPU进行沟通。例如,在显示屏幕接口和CPU之间来回传输的位被CPU解释为特定命令,并且即使使用另一个显示屏幕(来自其他制造商),这种解释也是正确的(对于相同的位) )。硬件设备和标准化
如果这是不正确的,BIOS应该如何与数百种不同的硬件设备有不同解释位从设备接口与CPU之间来回的方法进行沟通?
我觉得标准化的概念要实用得多。
我不知道如果每个硬件类型(显示屏,USB,打印机等)必须遵循统一的标准,以便与CPU进行沟通。例如,在显示屏幕接口和CPU之间来回传输的位被CPU解释为特定命令,并且即使使用另一个显示屏幕(来自其他制造商),这种解释也是正确的(对于相同的位) )。硬件设备和标准化
如果这是不正确的,BIOS应该如何与数百种不同的硬件设备有不同解释位从设备接口与CPU之间来回的方法进行沟通?
我觉得标准化的概念要实用得多。
的BIOS本身实际上只需要了解引导CPU所需的一组有限的硬件。它不需要了解“数百”设备。例如,BIOS不知道USB打印机是什么。
通常,BIOS只了解下列设备:
提供的任何其他装置被忽略通过BIOS,除非供应商在板上包含选项ROM。 (你通常会看到这对SAS/SCSI控制器或以太网卡。)
注意最上面列出的设备符合标准规范,所以他们的软件兼容,无论是谁做的。例如,USB 2.0控制器应符合EHCI spec,它将在所有BIOS中兼容。 SATA控制器应遵循AHCI spec。
一旦加载操作系统,它从BIOS接管并加载自己的驱动程序与硬件接口。
每种硬件都有与CPU通信的具体方式(即协议)。也许我们可以把它看作“设备规格”。要与数百种不同的硬件设备进行通信,BIOS应在其中实施相应的协议。因此我们可以说BIOS实际上是规范的“集合”。
每当新规范公布,BIOS应进行修改,以支持它,或者BIOS无法识别相应的设备,更不要说配置吧!
清楚的解释!谢谢。 – MyNameIsUser