基于RISC-V的代理内核实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:CBHHOLY
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
RISC-V是一款新型的通用指令集体系结构。作为一款模块化的指令集,RISC-V具有开源、可扩展性强等特点。RISC-V拥有完整的软件栈,自下而上分别是目标机器的软件实现层、内核层、函数库层、工具链层以及应用层。作为RISC-V软件栈的重要组成之一,内核层在控制硬件资源和支持用户程序方面起着重要作用。RISC-V代理内核是一款轻量级的应用程序执行环境,可以承载静态链接的RISC-V ELF二进制文件。相较于传统内核,代理内核具有轻量、易用、高效等特点。但是,现有代理内核仅实现了Linux应用程序二进制接口的一个子集,无法对较为复杂的多进程程序提供支持。为了解决这一问题,基于现有的RISC-V代理内核,实现了一个新的内核。新内核的实现如下:1)在功能扩展方面,新内核进一步改进了现有代理内核的系统调用和异常处理单元,为应用提供了更为强大的功能支撑。2)在中断处理方面,新内核添加了时钟中断与设备中断,用以响应系统中异步的中断事件。3)在内存管理方面,新内核为现有代理内核添加了内存管理单元,用以维护内核中物理内存的分配和回收;以物理内存的管理为基础,新内核实现了从虚拟内存到物理内存的三级页表映射,用以实现了512Gib的逻辑地址空间。4)在进程管理方面,新内核向现有内核添加了一个进程管理单元,以实现进程的创建、执行、回收以及切换;基于进程管理单元,新内核实现了睡眠锁与自旋锁这两种锁机制,用以维护进程间数据的一致性。最后,在用于测试代理内核的软件测试环境中,通过非法指令测试、非法地址访问测试、虚拟内存测试以及多进程测试,对内核的各个功能模块进行了验证。通过实验测试,验证了代理内核系统调用模块、异常处理模块、中断处理模块、内存管理模块以及进程管理模块的正确性。同时,在基于Zed Board的硬件测试环境中,通过前端服务器,实现了代理内核在Rocket Chip上的正确运行。
其他文献
第一部分基于静息态脑功能磁共振带状疱疹后神经痛患者全脑功能的小世界网络属性分析目的:探讨基于静息态脑功能磁共振成像(resting state functional magnetic resonance imaging,rs-f MRI)带状疱疹后神经痛(Postherpetic Neuralgia,PHN)患者脑拓扑结构网络及小世界网络属性特征参数变化。方法:12例PHN患者(平均年龄60.25
在整个社会发展进程中,个人信息通过各种方式和途径被采集、传递和利用。传统意义上的个人信息内容和形式都相对简单,只需要在适当的法律法规的基础上,再通过相应的技术予以规范,就能够防止这些个人信息被泄露和滥用,较大程度上保障个人信息的安全。但是市场经济的发展使得个人信息所具有的商业价值和经济利益更加凸显,而目前个人信息侵权问题却十分严重,由此个人信息安全问题也成为了人们广泛关注的焦点。如今数据已经伴随着
资金管理水平的高低不仅关系到集团公司在日常生产经营过程中能否生存,还关系到集团公司在打造核心竞争力和实现战略目标过程中能否发展。集团公司具有成员单位多、分布地域广的特征,如若采用分散的资金管理方式,则会出现集团公司难以有效监督成员单位、成员单位的资金余缺难以进行调配、无法实现资金的规模效应等问题,不仅存在资金风险,还会降低集团整体的资金使用效率和收益。因此,越来越多的集团公司采用集中管理的方式统筹
随着互联网的不断发展,传统IP网络变得愈加难以管理。为此,研究人员提出了软件定义网络(Software Defined Network,SDN)的概念,解决了传统网络中存在的配置难等问题。但是SDN网络作为一种新的网络架构也面临着严重的网络安全问题,因此如何防范针对SDN网络的网络攻击成为目前的热点问题。异常流量检测技术是一种常用的防范网络攻击的手段,为解决SDN网络中存在的网络安全问题,在研究国
中国象棋有着两千多年的发展历史,是中华民族传统文化的一块绮丽的瑰宝。中国象棋既蕴含智慧又充满趣味,既能够启迪人的思维,又能够丰富人的生活。机器博弈是以计算机为媒介的博弈游戏与人工智能算法的结合,是人工智能领域的一个重要研究方向,被广泛应用在各个行业。中国象棋与人工智能的结合在近些年得到了国内外各界的充分重视,成为科研领域备受瞩目的热门研究课题之一,关于中国象棋的博弈算法和评估函数的研究成果如雨后春
随着全球经济一体化融合,国家对外开放程度进一步加深,市场经济的发展水平和国家经济制度建设也进入更加完善的层次。为了适应国内外经济发展大势,作为宏观经济运用调整的关键性“工具”,税收政策也随之频繁调整变动,税收制度也不断优化完善,各种税收法律条文也愈加繁多,税收执法力度和操作规范性都大大增强。即便是在减税降费的宏观大背景下,企业对税收政策的理解不足或运用不当,都可能错失这些利好政策带来的税收效益,甚
随着人工智能物联网时代的到来,越来越多的智能设备需要操作系统的支持。微内核架构操作系统具有内核精简、系统服务弱耦合的特性,这使其易于裁剪或扩展以适配各种各样的设备,但通过一套系统整合云边端各种异构设备又对应用的部署和迁移提出了巨大挑战。容器可以为各种应用提供一个可靠的轻量级虚拟运行环境,这为这些挑战提供了一条应对之策,但微内核架构操作系统上缺乏容器运行所必需的资源隔离机制,难以确保各容器公平地共享
随着我国住房租赁需求不断增长,我国住房租赁市场迎来了新的时代,长租公寓作为一种新型的、专业化的住房租赁形式顺应时代而生。国内长租公寓市场刚刚起步,存在市场体系不健全、供租比例不平衡、各类长租公寓良莠不齐等问题,制约着长租公寓行业的发展,加之长租公寓风险与收益并存的特质和相关法律的滞后,长租公寓在迅速发展的过程中面临着诸多问题和法律风险。因此,本文以当下异军突起的长租公寓为背景,首先对长租公寓的概念
Aldol反应被认为是构建C-C键最有效的反应类型之一,广泛应用在各种重要有机中间体以及复杂天然产物的合成当中。本论文的工作主要围绕Aldol缩合反应,将其应用在[3.n.1]手性桥环骨架与联萘酚骨架的合成当中。第一章绪论部分围绕Aldol缩合反应的起源以及不对称Aldol反应的诱导方式进行阐述,对常见的有机催化以及金属催化的羟醛缩合反应研究进展进行相应的介绍第二章主要介绍不对称二环[3.n.1]
随着点云数据在三维场景中的应用日益广泛,有越来越多的研究致力于处理不同场景下的点云数据。点云的超体素分割是一种对点云数据的过分割方法,大多情况下用于点云的其他处理方法之前,作为其他图形学方法的预处理方法,为后续方法提供具有几何规律的和有意义的过分割结果,可以使后续步骤节约时间和空间成本。本文提出了一个基于点云特征线提取的超体素分割方法,能够使超体素分割得与特征线相吻合,并且在非特征区域保持规则的分