欢迎来到天天文库
浏览记录
ID:8477094
大小:842.00 KB
页数:13页
时间:2018-03-29
《一种支持可重构混成系统的操作系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、期乔磊等:一种支持可重构混成系统的操作系统设计与实现一种支持可重构混成系统的操作系统设计与实现乔磊*,齐骥,龚育昌(中国科学技术大学计算机科学技术系合肥)摘要可重构硬件和指令集处理器构成的混成系统兼有运算速度高和编程灵活的优点,是近年来学术界研究的热点。已有的面向该类系统的操作系统由于受到传统抽象模型的制约,不能充分发挥可重构硬件的优势。本文在分析该类系统对操作系统的需求和已有运行模型缺陷的基础上,提出了一种基于服务体/执行流模型的操作系统SEF-OSHRS。它具有统一的系统对象抽象和通信接口,并可支持
2、控制流的直接转换,因而能充分发挥混成系统的优势。文中详细介绍了该操作系统的基本抽象、系统结构和运行方式,并通过实验结果说明了该系统的可用性和高效性。关键词可重构混成系统;操作系统;服务体;执行流中图分类号TP302AnOperatingSystemforHybridReconfigurableSystems:DesignandImplementationQIAOLei*,QIJi,GONGYu-chang(DepartmentofComputerScienceandTechnology,USTC,Hef
3、ei,)AbstractHybridsystemsthatarecomposedofreconfigurablehardware13期乔磊等:一种支持可重构混成系统的操作系统设计与实现andinstructionsetprocessorscanachievehighperformanceaswellasflexibleprogrammabilitysimultaneously,howevertheexistingoperatingsystems(OS)cannotfullyutilizetherecon
4、figurablecomputingresourcesinsuchsystems.ByexploitinganovelOSconstructionmodelSEFM(Servant&Execution-FlowModel),thispaperpresentsanOSnamedSEF-OSHRS,whichhasauniformsystemobjectabstractionmodelandinter-servantcommunicationinterface.SEF-OSHRScantransferthe
5、controlflowdirectlyalongwiththeinter-servantcommunicationandthusmakefulluseoftheadvantagesofhybridreconfigurablesystems.Thefundamentalabstractionmodel,systemarchitectureandrun-timeenvironmentarediscussedindetail.Theusabilityandefficiencyareprovedbyexperi
6、ments.KeywordsHybridReconfigurableSystem;OperatingSystem;Servant;Execution-Flow13期乔磊等:一种支持可重构混成系统的操作系统设计与实现1引言可重构混成系统(以下简称混成系统)既可发挥专用集成电路ASIC(ApplicationSpecificIntegratedCircuit)速度上的优势,又具有指令集处理器ISP(InstructionSetProcessor)的灵活性,近年来在嵌入式领域已有广泛应用。支持可重构混成体系结
7、构的操作系统OSHRS(OperatingSystemforHybridReconfigurableSystem)能够支持可重构资源的动态管理,并提供基本的运行环境和编程模型,从而可更有效的利用可重构计算资源。图1是由部分可重构FPGA(FieldProgrammableGateArray)和ISP等器件构成的混成系统结构示例,本文所讨论的操作系统即基于该种混成结构。所谓部分可重构,是指FPGA可在运行时动态改变某一部分的配置,而器件上其余未更改部分仍按原有方式正常工作。图1可重构混成系统结构Brebn
8、er[1]是最早在操作系统方面对可重构技术进行研究的人之一,他提出的虚拟硬件资源的概念类似于传统操作系统中的虚存,将可重构资源划分成类似于“页”的、具有固定面积和输入/输出的互联单元。该方案大大13期乔磊等:一种支持可重构混成系统的操作系统设计与实现降低了系统的灵活性,资源浪费和碎片现象也很严重;文献[2]着重讨论了可重构操作系统应提供的基本服务,如:任务划分、任务布局、任务间布线等,并用时间复杂度相对较低算法加以实现。但未对运行模型做出明
此文档下载收益归作者所有