首页> 外文期刊>Microprocessors and microsystems >Design and implementation of an operating system for composable processor sharing
【24h】

Design and implementation of an operating system for composable processor sharing

机译:用于可组合处理器共享的操作系统的设计和实现

获取原文
获取原文并翻译 | 示例

摘要

Multi-Processor Systems on Chip (MPSoC) run multiple independent applications, often developed by different parties. The applications share the hardware resources, e.g. processors, memories and interconnect. The sharing typically causes interference between the applications, which severely complicates system integration and verification. Even if the applications are verified in isolation, the system designer must verify the combined behaviour, leading to an explosion in design complexity. Composable MPSoCs have no interference between applications, thus allowing independent design and verification. For an MPSoC to be composable, all the hardware resources must offer composability. A particularly challenging resource is the processors, often purchased as off-the-shelf intellectual property. In this work we present the design and implementation of CompOSe, a light-weight (only 1500 lines of code) composable operating system for MPSoCs. CompOSe uses fixed-size time slices, coupled with a composable scheduler, to enable composable processor sharing. Using instances of ARM7, ARM11 and the Xilinx MicroBlaze we experimentally demonstrate the ability to provide temporal composability, even in the presence of dynamic application behaviour and multiple use cases. We do so using a diverse set of processor architectures, without requiring any hardware modifications. We also show how CompOSe allows slack to be distributed within and between applications through a novel two-level scheduler and slack-distribution system.
机译:片上多处理器系统(MPSoC)运行多个独立的应用程序,这些应用程序通常由不同方开发。这些应用程序共享硬件资源,例如处理器,内存和互连。共享通常会导致应用程序之间的干扰,从而使系统集成和验证严重复杂化。即使隔离地验证了应用程序,系统设计人员也必须验证组合的行为,从而导致设计复杂性激增。可组合的MPSoC在应用程序之间没有干扰,因此允许独立的设计和验证。为了使MPSoC可组合,所有硬件资源都必须具有可组合性。一个特别具有挑战性的资源是处理器,通常以现成的知识产权购买。在这项工作中,我们介绍CompOSe的设计和实现,CompOSe是一种用于MPSoC的轻巧(仅1500行代码)的可组合操作系统。 CompOSe使用固定大小的时间片以及可组合的调度程序,以实现可组合的处理器共享。使用ARM7,ARM11和Xilinx MicroBlaze的实例,我们通过实验证明了即使在存在动态应用程序行为和多个用例的情况下,也可以提供时间可组合性。为此,我们使用了多种处理器架构,而无需进行任何硬件修改。我们还将展示CompOSe如何通过新颖的两级调度程序和松弛分布系统在应用程序内部和之间分配松弛分布。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号