论文部分内容阅读
随着计算机技术的不断发展,个人计算机硬件设备的性能日益增强,然而个人计算机系统的固件和软件环境必须相应发展,才能让用户充分利用硬件设备性能提高带来的效益。作为计算机核心的CPU技术,在不断突破物理极限、突破单个处理器计算速度的同时,正在快速向双核和多核方向发展,而这样一个新的硬件体系尤其需要计算机固件和软件技术的支持。传统BIOS固件方案由于具有缺少兼容性、可扩展性和可交互性等缺点,已经不能适应未来计算机的发展趋势。为适应新一代计算机体系结构的发展,英特尔公司提出了可扩展固件接口(Extensible Firmware Interface)及相关的Tiano架构,在EFI/Tiano基础上发展起来的通用可扩展固件接口(Unified Extensible Firmware Interface)规范将成为下一代BIOS的标准。操作系统和应用软件是新一代双核和多核处理器技术应用的另一个瓶颈。目前多数的操作系统还无法有效地利用双核和多核来进行并行运算,绝大多数计算机应用软件也不能够充分利用多核处理器技术带来的并行性,所以系统的整体性能的提高并不理想。考虑到时间和范围的限制,本文重点讨论如何在EFI架构下,通过类似协处理器模型的方式来提高双核处理器系统的性能并支持一些特定的应用。本方案将在EFI的DXE阶段利用多处理器IPI中断引导启动一个和EFI系统并行的用户操作系统。之后,EFI系统作为一个后台服务系统处理用户系统的远程过程调用,充当协处理器的角色。为了让协处理器模型容易扩展,本文在启动并行的双系统的基础上,进一步设计了四层分布式体系架构,使得在用户操作系统中能够很容易的扩展协处理器的功能。实验数据证明,这种分工协助的方式,可以相对提高双核处理器系统的整体性能。