阅读: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宏观架构