2014-04-06 47 views
0

我不知道如果每个硬件类型(显示屏,USB,打印机等)必须遵循统一的标准,以便与CPU进行沟通。例如,在显示屏幕接口和CPU之间来回传输的位被CPU解释为特定命令,并且即使使用另一个显示屏幕(来自其他制造商),这种解释也是正确的(对于相同的位) )。硬件设备和标准化

如果这是不正确的,BIOS应该如何与数百种不同的硬件设备有不同解释位从设备接口与CPU之间来回的方法进行沟通?

我觉得标准化的概念要实用得多。

回答

2

的BIOS本身实际上只需要了解引导CPU所需的一组有限的硬件。它不需要了解“数百”设备。例如,BIOS不知道USB打印机是什么。

通常,BIOS只了解下列设备:

  • 的CPU /芯片组的 “核心” 的硬件 - 例如DDR3内存控制器
  • 基本PCI/PCI Express的初始化 - 没有针对具体设备的
  • 视频控制器 - 基本初始化足够的代码,通常由一个选项ROM
  • 的SATA控制器提供 - 只要它是IDE/ACHI兼容。
  • USB控制器 - 可能只是USB 2.0
  • 标准USB存储设备
  • 标准USB键盘/鼠标设备
  • 以太网控制器 - 通常由选项ROM

提供的任何其他装置被忽略通过BIOS,除非供应商在板上包含选项ROM。 (你通常会看到这对SAS/SCSI控制器或以太网卡。)

注意最上面列出的设备符合标准规范,所以他们的软件兼容,无论是谁做的。例如,USB 2.0控制器应符合EHCI spec,它将在所有BIOS中兼容。 SATA控制器应遵循AHCI spec

一旦加载操作系统,它从BIOS接管并加载自己的驱动程序与硬件接口。

+0

清楚的解释!谢谢。 – MyNameIsUser

0

每种硬件都有与CPU通信的具体方式(即协议)。也许我们可以把它看作“设备规格”。要与数百种不同的硬件设备进行通信,BIOS应在其中实施相应的协议。因此我们可以说BIOS实际上是规范的“集合”。

每当新规范公布,BIOS应进行修改,以支持它,或者BIOS无法识别相应的设备,更不要说配置吧!