硬件设备和标准化

时间:2014-04-06 07:41:17

标签: standards hardware bios

我不确定每种硬件类型(显示屏,USB,打印机等)是否必须遵循统一的标准才能与CPU通信。例如,在显示屏界面和CPU之间来回传输的位被CPU解释为特定命令,即使使用另一个显示屏(来自其他制造商),这种解释也是正确的(对于相同的位) )。

如果不是这样,BIOS应该如何与数百种不同的硬件设备通信,使用不同的方法解释从设备接口到CPU的来回?

我发现标准化概念更加实用。

2 个答案:

答案 0 :(得分:2)

BIOS本身实际上只需要了解启动CPU所需的有限硬件集。它不需要理解"数百"设备。例如,BIOS不知道USB打印机是什么。

通常,BIOS只能理解以下设备:

  • CPU /芯片组"核心"硬件 - 例如DDR3内存控制器
  • 基本PCI / PCI Express初始化 - 没有特定于设备的
  • 视频控制器 - 只需用于基本初始化的代码,通常由Option ROM提供
  • SATA控制器 - 只要它与IDE / ACHI兼容。
  • USB控制器 - 可能只是USB 2.0
  • 标准USB存储设备
  • 标准USB键盘/鼠标设备
  • 以太网控制器 - 通常由Option ROM提供

BIOS会忽略任何其他设备,除非供应商在主板上包含Option ROM。 (您通常会在SAS / SCSI控制器或以太网卡上看到此信息。)

请注意,上面列出的大多数设备都符合标准规范,因此无论是谁制作,它们都是软件兼容的。例如,USB 2.0控制器应符合EHCI spec,它将兼容所有BIOS。 SATA控制器应遵循AHCI spec

操作系统加载后,它将从BIOS接管并加载自己的驱动程序以与硬件连接。

答案 1 :(得分:0)

每种硬件都有特定的方式(即协议)与CPU通信。也许我们可以将其视为"设备规格"。要与数百个不同的硬件设备通信,BIOS应该在其中实现相应的协议。因此我们可以说BIOS实际上是一个"集合"规格。

每当宣布新规范时,应修改BIOS以支持它,或者BIOS不识别相应的设备,更不用说配置它了!