-
公开(公告)号:CN119847607A
公开(公告)日:2025-04-18
申请号:CN202411781459.X
申请日:2024-12-05
Applicant: 北京轩宇信息技术有限公司
Abstract: 本发明公开一种将指令集构建为离散化三维矩阵的流水线仿真方法。包括:根据处理器的指令集语义,依照执行功能、执行时间、执行属性三个维度,构建出全部指令的离散化三维矩阵模型;解析目标码中指令内容,建立指令内容与所述的离散化三维矩阵模型的对应关系;将目标码指令的离散化三维矩阵模型按照目标码中的指令执行顺序放入指令集运行象限,从而生成三维指令集流水线矩阵,进一步将其依照执行功能与执行时间的关系进行串行化转换;串行化后的指令集流水线是一种按照时间顺序进行单点功能执行的二维序列,执行属性用于辅助完成单点功能仿真,从而完成指令集流水线的仿真。解决了现有模拟器针对高复杂度的指令集流水线难以进行排序的仿真问题。
-
公开(公告)号:CN117592416A
公开(公告)日:2024-02-23
申请号:CN202311425070.7
申请日:2023-10-31
Applicant: 北京轩宇信息技术有限公司
IPC: G06F30/39 , G06F5/06 , G06F111/20 , G06F115/10
Abstract: 本发明公开了一种可实现块状数据访问的循环FIFO的仿真方法,包括以下步骤:步骤一,定义数组;步骤二,定义逻辑;步骤三,设定最大字节;步骤四,起始段定义;步骤五,首尾结构定义;本发明,通过为FIFO分配一个长度加长的数组作为缓冲区,当循环FIFO头部或尾部指向数组原始段的末尾元素时,使其读取冗余段,通过对冗余段的补充,实现了对FIFO缓冲区中字长大于1的连续性读取访问,使FIFO缓冲区在运行过程中占用的内存更小、使得连续性内存拷贝成为了现实,缩短对与FIFO结构进行数据交互中消耗的机器时间,提高运行过效率,降低应用难度,大大提高了运行速度,在DMA数据搬运中,省去了数据拼接的时间,增加了仿真度并提高仿真速度。
-
公开(公告)号:CN116860326A
公开(公告)日:2023-10-10
申请号:CN202211636294.8
申请日:2022-12-19
Applicant: 北京轩宇信息技术有限公司
Abstract: 本发明公开了用于嵌入式异构仿真的内存映射方法,包括以下步骤:步骤一,查找变量;步骤二,添加自定义元类型定义;步骤三,添加引用声明及初始化;步骤四,取消宏定义;步骤五,填写返回值;本发明解决了加速函数处理过程中对寄存器运算中需要手动加入的问题,对副作用回调函数的加入,降低了对用户源代码的修改,用户源代码的处理仅放置在了函数最开始和结尾处;本发明解决了宿主机与仿真目标机大小端不一致的问题,所有多字节元类型均进行了类重写,所有的大小端转换操作都在运算符重载中进行,由于大小端转换操作被内聚在了重写类中,解除了与用户源代码的耦合,无需担心大小端互转的对偶问题,提高了安全性。
-
公开(公告)号:CN115857953A
公开(公告)日:2023-03-28
申请号:CN202211670829.3
申请日:2022-12-23
Applicant: 北京轩宇信息技术有限公司
IPC: G06F8/53
Abstract: 本发明公开了一种基于链表和逆向遍历的汇编代码中if结构识别方法,包括以下步骤:步骤一,创建链表和以地址为索引图的图;步骤二,汇编指令汇总与存储;步骤三,反优化操作;步骤四,逆向遍历链表;步骤五,无条件跳转指令的识别与归纳;步骤六,条件跳转指令的识别与归纳;本发明采用被跨越、被交叉的原则,实现了对编译器对跳转优化的反优化;本发明通过总结的识别策略实现了对if‑then、if‑else核结构的自动识别;本发明采用逆向遍历的方式,实现对if嵌套、布尔表达式复杂结构的识别,与正向识别方式相比,该方法仅需要一次遍历就能够确定每个if‑then、if‑else核心结构,减少了二次遍历的运算量。
-
-
-