BYOC: A “Bring Your Own Core” Framework for Heterogeneous-ISA Research
-
摘要:
- 缺乏的实验系统和可修改的硬件框架阻碍了异构体系结构和异构ISA的研究
- 论文工作
- 提出了BYOC(bring your own core)框架,用于异构ISA和异构系统研究
- BYOC是开源的硬件框架,能够提供可扩展的缓存一致性系统,包括对四个不同ISA的开箱即用(out-of-the-box)支持(RISC-V 32/64-bit,x86,SPARC v9)和十个不同的核心架构
- 该框架支持多个松散耦合的加速器,并且是一个完全工作的支持SMP linux的系统
- BYOC的事务响应接口(TRI, transaction response interface)经过特殊的设计,可以容易地增加新的不同ISA的核心和内存接口
-
介绍
-
异构ISA的处理器可以提供更多的机会来优化处理器,解决能效,性能,安全等方面的问题,但是集成不同ISA的内核非常困难,同时运行现在的OS和APP需要大量的特定于ISA的平台级包,而且现有许多平台的处理器之间的耦合太松了,已经类型与传统的分布式系统而不是高度优化的异构ISA系统
-
现有异构ISA系统发展受阻的问题
- 直接比较不同ISA的核心需要一个可以集成这些内核的系统。但是目前没有硬件平台可以支持此级别的可插拔性。为了能够比较不同ISA核新的特征,需要一个简单标准的接口能够连接这些核心,而与这些核心的体系结构/微体系结构细节无关
- 现有支持多ISA的系统通常不会提供具有硬件一致性的共享内存,而是采用了更慢,不便捷的core-to-core的通信机制
- 现有异构ISA研究系统需要对次要的核心提供许多运行时支持或者将其限制为执行部分类型的线程,有些类似于将通用CPU设计成定制应用的加速器。
- 先前建立的系统通常不是开源的,或者是封闭的组件,限制了在此基础上的进一步研究。
-
论文工作:
- 提出了BYOC框架,支持缓存一
-