Intel เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเป€เบŸเบตเบกเปเบงเป€เบ›เบตเบ”เปƒเปเปˆ Universal Scalable Firmware

Intel เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเป€เบŸเบตเบกเปเบงเปƒเปเปˆ, Universal Scalable Firmware (USF), เปเบ™เปƒเบชเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบŠเบญเบšเปเบงเป€เบŸเบตเบกเปเบงเป„เบ”เป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเบณเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†, เบˆเบฒเบเป€เบŠเบตเบšเป€เบงเบตเป€เบ–เบดเบ‡เบฅเบฐเบšเบปเบšเปƒเบ™เบŠเบดเบš (SoC). USF เบชเบฐเบซเบ™เบญเบ‡เบŠเบฑเป‰เบ™เบ‚เบญเบ‡ abstraction เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบเบเป€เบซเบ”เบœเบปเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบˆเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบงเบ—เบตเบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบŸเบตเบกเปเบง, เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เปเบฅเบฐเบเบฒเบ™เบšเบนเบ”เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เบฎเปˆเบฒเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ USF เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเปƒเบ™ GitHub.

USF เบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบšเบšเป‚เบกเบ”เบนเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบ•เบดเบ”เบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเปเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบšเบนเบ”, เป€เบŠเบฑเปˆเบ™: TianoCore EDK2 UEFI stack, เป€เบŸเบตเบกเปเบง Slim Bootloader เบซเบ™เป‰เบญเบ, U-Boot bootloader เปเบฅเบฐ. เป€เบงเบ—เบต CoreBoot. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš UEFI, เบŠเบฑเป‰เบ™ LinuxBoot (เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡ Linux kernel), VaultBoot (boot เบขเบทเบ™เบขเบฑเบ™) เปเบฅเบฐ ACRN hypervisor เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก payload เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบš bootloader เปเบฅเบฐเบเบฒเบ™เป‚เบญเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป„เบ›เบเบฑเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบšเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบŠเบฑเปˆเบ™ ACPI, UEFI, Kexec เปเบฅเบฐ Multi-boot.

USF เบชเบฐเบซเบ™เบญเบ‡เบŠเบฑเป‰เบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบฒเบ”เปเบงเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ (FSP, เบŠเบธเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบŸเบตเบกเปเบง), เป€เบŠเบดเปˆเบ‡เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบŠเบฑเป‰เบ™ orchestration เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เป„เบ”เป‰ (POL, Platform Orchestration Layer) เบœเปˆเบฒเบ™ API เบ—เบปเปˆเบงเป„เบ›. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบซเบเปเป‰เบ‚เบญเบ‡ FSP เป€เบŠเบฑเปˆเบ™: เบฃเบตเป€เบŠเบฑเบ” CPU, เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบฎเบฒเบ”เปเบง, เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš SMM (System Management Mode), เบเบฒเบ™เบเบงเบ”เบชเบญเบš เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปƒเบ™เบฅเบฐเบ”เบฑเบš SoC. เบŠเบฑเป‰เบ™ orchestration เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš ACPI เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” bootloader เบ—เบปเปˆเบงเป„เบ›, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบžเบฒเบชเบฒ Rust เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบŸเบตเบกเปเบงเบ—เบตเปˆเบ›เบญเบ”เป„เบž, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเปƒเบŠเป‰เบžเบฒเบชเบฒเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ YAML. เบฅเบฐเบ”เบฑเบš POL เบเบฑเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡, เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบ›เบญเบ”เป„เบž.

Intel เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเป€เบŸเบตเบกเปเบงเป€เบ›เบตเบ”เปƒเปเปˆ Universal Scalable Firmware

เบ„เบฒเบ”เบงเปˆเบฒ, เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปƒเบซเบกเปˆเบˆเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰:

  • เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบŸเบตเบกเปเบงเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆเป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”, เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ modular เบ—เบตเปˆเบšเปเปˆเบ•เบดเบ”เบเบฑเบš bootloaders เบชเบฐเป€เบžเบฒเบฐ, เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ API เบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบกเบ”เบนเบ™.
  • เป€เบžเบตเปˆเบกเบ„เบธเบ™เบ™เบฐเบžเบฒเบš เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เป€เบŸเบตเบกเปเบงเบœเปˆเบฒเบ™เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบเบงเปˆเบฒเบชเบณเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™ เปเบฅเบฐเบเบงเบ”เบชเบญเบšเป€เบŸเบตเบกเปเบง.
  • เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เป‚เบซเบฅเบ”เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบš payload เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ‚เบถเป‰เบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ–เบทเบเปเบเป‰เป„เบ‚.
  • เป€เบฅเบฑเปˆเบ‡เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฑเป‰เบ™เบฅเบปเบ‡ - เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เบชเบธเบกเปƒเบชเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบฐเป€เบžเบฒเบฐ, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก, เบžเบดเบชเบนเบ”เปเบฅเป‰เบง.
  • เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบŸเบตเบกเปเบงเบ‚เบฐเบซเบ™เบฒเบ”เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ›เบฐเบชเบปเบกเบ•เปˆเบฒเบ‡เป† (XPUs), เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบฅเบงเบกเบ—เบฑเบ‡, เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบ CPU, เป€เบ„เบทเปˆเบญเบ‡เป€เบฅเบฑเปˆเบ‡เบเบฒเบŸเบดเบเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ (dPGU) เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบŸเบฑเบ‡ (. IPU, เปœเปˆเบงเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™