预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112328472A(43)申请公布日2021.02.05(21)申请号202011165059.8(22)申请日2020.10.27(71)申请人海光信息技术股份有限公司地址300392天津市华苑产业区海泰西路18号北2-204工业孵化-3-8(72)发明人朱晓强薛大庆(74)专利代理机构北京市柳沈律师事务所11105代理人彭久云(51)Int.Cl.G06F11/36(2006.01)G06F15/78(2006.01)权利要求书2页说明书10页附图6页(54)发明名称硬件仿真方法及装置、电子设备及存储介质(57)摘要一种硬件仿真方法及装置、电子设备及存储介质,该硬件仿真方法包括:将至少一项系统调用数据加载到内核空间内,并在内核空间中存储包括至少一项系统调用数据的数据结构;将包括系统调用指令的用户态仿真数据加载到用户空间内;以及在用户空间中执行系统调用指令,基于系统调用指令获取内核空间中的数据结构中对应于系统调用指令的系统调用数据,并将系统调用数据调用到用户空间内,以用于用户空间中支持系统调用指令的硬件仿真。该硬件仿真方法可以在执行系统调用指令之前提前加载并存储所需的系统调用数据,从而在进行用户空间中支持系统调用指令的硬件仿真时不需要搭建对应该系统调用指令的操作系统,减少硬件仿真过程中的运算量,降低成本。CN112328472ACN112328472A权利要求书1/2页1.一种硬件仿真方法,包括:将至少一项系统调用数据加载到内核空间内,并在所述内核空间中存储包括所述至少一项系统调用数据的数据结构;将包括系统调用指令的用户态仿真数据加载到用户空间内;以及在所述用户空间中执行所述系统调用指令,基于所述系统调用指令获取所述内核空间中的数据结构中对应于所述系统调用指令的系统调用数据,并将所述系统调用数据调用到所述用户空间内,以用于所述用户空间中支持所述系统调用指令的硬件仿真。2.根据权利要求1所述的硬件仿真方法,其中,所述系统调用数据包括操作系统运行下的环境效果参数和对应所述环境效果参数的路径信息。3.根据权利要求2所述的硬件仿真方法,其中,将所述至少一项系统调用数据加载到所述内核空间内,并在所述内核空间中存储包括所述至少一项系统调用数据的所述数据结构,包括:将所述至少一项系统调用数据加载到所述内核空间内并进行存储,并基于所述至少一项系统调用数据所存储的路径信息生成路径信息表;其中,所述数据结构还包括所述路径信息表,所述路径信息表用于索引所述数据结构中的所述至少一项系统调用数据。4.根据权利要求3所述的硬件仿真方法,其中,所述路径信息表包括系统调用数据的名称、起始地址信息和缓存空间信息。5.根据权利要求3所述的硬件仿真方法,还包括:将系统调用处理程序加载到所述内核空间内,以通过所述系统调用处理程序响应所述用户空间中的系统调用指令,从而用于所述系统调用数据从所述内核空间到所述用户空间的调用。6.根据权利要求5所述的硬件仿真方法,其中,在所述用户空间中执行所述系统调用指令,基于所述系统调用指令获取所述内核空间中的数据结构中对应于所述系统调用指令的所述系统调用数据,并将所述系统调用数据调用到所述用户空间内,包括:在所述用户空间中执行所述系统调用指令以跳转到所述内核空间,在所述内核空间中所述系统调用处理程序基于所述路径信息表获取对应于所述系统调用指令的所述系统调用数据并将所述系统调用数据传输到所述用户空间内。7.根据权利要求6所述的硬件仿真方法,其中,在所述用户空间中执行所述系统调用指令,基于所述系统调用指令获取所述内核空间中的数据结构中对应于所述系统调用指令的所述系统调用数据,并将所述系统调用数据调用到所述用户空间内,还包括:将调用的所述系统调用数据存储到所述用户空间中的数据缓存区内,并基于所述数据缓存区内存储的数据运行所述用户态仿真数据以进行硬件仿真。8.根据权利要求1-7任一所述的硬件仿真方法,还包括:获取所述至少一项系统调用数据。9.根据权利要求8所述的硬件仿真方法,其中,获取所述至少一项系统调用数据,包括:采用软件仿真生成所述至少一项系统调用数据。10.根据权利要求9所述的硬件仿真方法,其中,采用软件仿真生成所述至少一项系统调用数据,包括:2CN112328472A权利要求书2/2页通过软件仿真器或虚拟机进行软件仿真得到操作系统运行下的处理结果,并根据所述处理结果获取所述至少一项系统调用数据。11.根据权利要求1-7任一所述的硬件仿真方法,还包括:将内核态仿真数据加载到所述内核空间内。12.根据权利要求11所述的硬件仿真方法,还包括:在所述内核空间中运行所述内核态仿真数据,并跳转到所述用户空间中运行所述用户态仿真数据,以执行所述用户空间中的所述系统调用