Association for Computing Machinery
Mobile System-on-Chips (SoC) that incorporate heterogeneous coherence domains promise high energy efficiency to a wide range of mobile applications, yet are difficult to program. To exploit the architecture, a desirable, yet missing capability is to replicate Operating System (OS) services over multiple coherence domains with minimum inter-domain communication. In designing such an OS, the authors set three goals: to ease application development, to simplify OS engineering, and to preserve the current OS performance. To this end, they identify a shared-most OS model for multiple coherence domains: creating per-domain instances of core OS services with no shared state, while enabling other extended OS services to share state across domains.