026 BIOS UEFI

阅读:BIOS新标准:UBIOS

  1. SoC上包含很多个Die,Die上是其他IP
  2. 很多IP都有自己的MCU,也就需要自己的firmware
  3. Intel将内存控制的training过程从CPU中拿出来,每个通道一个MCU。

所以BIOS的新挑战就是怎么在主CPU和各个MCU之间通信。

UBIOS定义了一个虚拟总线: UVB ( Unified Virtual Bus)

UVB是指统一虚拟总线(Unified Virtual Bus),它是UBIOS标准中定义的一个抽象化的通信通道。具体来说:
1. **定义**:

    - UVB是一种虚拟总线,用于统一管理固件之间的信息缓冲和传递。

    - 它面向各种组件提供统一接口,允许基于相同的接口定义进行交互。

2. **功能**:

    - UVB简化了BIOS内部多固件及BIOS与周边组件之间的复杂交互。

    - 通过UVB,不同的组件可以基于功能编程,无需关注物理通道的细节。

3. **实现**:

    - UVB可以承载在不同的物理实体上,如SoC(系统级芯片)内的所有子系统,以及SoC外围部件。

    - 交互消息可以通过UVB总线传递,实现统一的软件交互方式。

4. **优点**:

    - UVB的引入使得固件间的通信更加标准化和简化,减少了定制化的需求。

    - 它通过虚拟器件的方式,提高了系统的可扩展性和兼容性。

5. **应用**:

    - UVB不仅在BIOS内部使用,还可以连接到SoC外围部件,实现跨组件的高效通信。

    - 它支持带内代理(proxy)机制,可以处理带外的不可直达的服务。


通过UVB的定义,UBIOS标准旨在构建一个更加统一、高效和灵活的固件生态系统,为计算体系的底层重构提供支持。

UVB结构图 现在BIOS整体结构是这样的:

BIOS宏观架构