Collapse & Return to Top
The Intel C Compiler for EFI Byte Code enables the development of EFI Byte Code (EBC) images, allowing binary portability among multiple architectures. EBC images can be executed on EFI 1.10, UEFI 2.0 (or later) compliant systems, and can be executed on IA- 32, Intel 64, or Intel Itanium architectures. The Intel C Compiler for EBC delivers leading-edge size performance, offers source code compatibility.
The compiler provides leading-edge, compact code-size performance. EBC images are binary compatible across IA-32, Intel 64, and Itanium architectures. The same EFI source code can be re-compiled with the EBC compiler. Developers can use a single source to create images for different target architectures including IA-32, Intel 64, or Itanium architecture-based processors. Since an EFI Byte Code (EBC) image can execute on IA-32, Intel 64, or Itanium architectures, a significant reduction in code-size space is realized, resulting in cost savings to card vendors. Another cost-saving feature enables card vendors to offer a single card to serve multiple market segments. The Intel C Compiler for EFI Byte Code creates an image in EFI Byte Code (EBC). This image can be executed by systems that implement the EFI 1.10, UEFI 2.0, or later specifications. These systems include an EBC interpreter that loads and interprets the EBC image, allowing an EBC image to be executed on multiple platforms and architectures including the IA- 32, Intel 64, or Itanium architectures.
Typically, an EBC image is programmed into a PCI card's option ROM. Since an EBC image can execute on multiple architectures, a significant reduction of code-size space is realized. Another cost-saving feature is enabling card vendors to have one card that serves multiple markets.