【技术实现步骤摘要】
指令集仿真方法、装置、计算机设备
[0001]本申请涉及计算机硬件加速芯片
,尤其涉及一种指令集仿真方法、装置、计算机设备及存储介质。
技术介绍
[0002]现如今指令集仿真技术已是计算机科学
的重要组成部分,无论是系统开发、硬件仿真测试、指令集仿真器的研发以及安全软件的应用都离不开指令集仿真技术。但是,即便已经大规模应用,也避免不了指令集仿真技术执行效率低下的明显缺点。
[0003]目前,已有很多的解决方案,例如静态多核仿真、对引入的指令进行预处理、动态译码缓存、多线程C函数生成和动态调度运行等技术,用于缩短运行周期,提高运行效率。但是从机器本身而言,仿真指令集的实现基于应用层,所以对CPU必然存在负担,因此将技术应用于软件时也必然会对机器本身造成严重的影响,例如安全产品在进行安全检测时,大量利用仿真指令模拟执行恶意文件,导致机器卡顿从而严重影响用户体验。
技术实现思路
[0004]本申请实施例提供一种指令集仿真方法、装置、计算机设备及存储介质,用于在提高指令集仿真效率的同时,减少CPU
【技术保护点】
【技术特征摘要】
1.一种指令集仿真方法,其特征在于,所述方法应用于硬件加速芯片,所述硬件加速芯片的逻辑功能独立于电子设备的操作系统,所述方法包括:获取待执行目标功能的程序文件;将所述程序文件的文件路径加载到所述目标功能对应的功能函数代码中;将加载有所述程序文件的文件路径的功能函数代码,转换为对应的仿真汇编指令集;执行所述仿真汇编指令集,以实现对所述程序文件执行目标功能。2.根据权利要求1所述的方法,其特征在于,在获取待执行目标功能的程序文件之后,所述方法还包括:确定所述程序文件是否为预置类型的文件;若所述程序文件为预置类型的文件,则执行所述仿真汇编指令集,以实现对所述程序文件执行目标功能;若所述程序文件不是预置类型的文件,则将所述仿真汇编指令集传输到中央处理器中,使得所述中央处理器执行所述仿真汇编指令集,以实现对所述程序文件执行目标功能。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:确定所述目标功能是否为预置功能;若所述目标功能为预置功能,则执行所述仿真汇编指令集,以实现对所述程序文件执行目标功能;若所述目标功能不是预置功能,则将所述仿真汇编指令集传输到中央处理器中,使得所述中央处理器执行所述仿真汇编指令集,以实现对所述程序文件执行目标功能。4.根据权利要求3所述的方法,其特征在于,所述执行所述仿真汇编指令集,以实现对所述程序文件执行目标功能,包括:确定是否存在空闲的硬件加速芯片;若存在空闲的硬件加速芯片,通过空闲的硬件加速芯片执行所述仿真汇编指令集,以实现对所述程序文件执行目标功能;若不存在空闲的硬件加速芯片,获取各个硬件加速芯片分别对应的利用率;确定最小的利用率是否小于预置利用率;若最小的利用率小于预置利用率,则通过最小的利用率的硬件加速芯片执行所述仿真汇编指令集,以实现对所述程序文件执行目标功能。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若最小的利用率大于或等于预置利用率,确定所述中央处理器的利用率是否小于所述预置利用率;若所述中央处理器的利用率小于所述预置利用率,则将所述仿真汇编指令...
【专利技术属性】
技术研发人员:李石磊,李建平,肖新光,
申请(专利权)人:安天科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。