- SoC上包含很多个Die,Die上是其他IP
- 很多IP都有自己的MCU,也就需要自己的firmware
- 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标准旨在构建一个更加统一、高效和灵活的固件生态系统,为计算体系的底层重构提供支持。
现在BIOS整体结构是这样的: