-
公开(公告)号:CN119829133A
公开(公告)日:2025-04-15
申请号:CN202510307611.9
申请日:2025-03-17
Applicant: 北京麟卓信息科技有限公司
Abstract: 本发明公开了一种基于栈帧分层压缩的指令转换上下文切换优化方法,以动态指令转换方式加载执行可执行文件,对于上下文切换相关指令建立包含上下文切换完整过程的保存指令集合和恢复指令集合,在保存指令集合中根据寄存器的关联度构建寄存器组以实现在ARM架构中采用连续内存空间对寄存器数据的合并存储,根据函数调用层次结构对压栈数据进行分层压缩,在恢复指令集合中根据保存过程中记录的映射关系表及关联关系表实现寄存器数据及压栈数据的恢复,提高了对复杂的嵌套结构和数据类型处理的灵活性,确保了程序正确执行。
-
公开(公告)号:CN119440626B
公开(公告)日:2025-04-08
申请号:CN202510036531.4
申请日:2025-01-09
Applicant: 北京麟卓信息科技有限公司
IPC: G06F9/30
Abstract: 本发明公开了一种基于访存模式虚拟化的预取指令转换优化方法,在以动态指令转换方式执行可执行文件时,获取x86架构的预取指令的地址访存模式,并解析预取指令的操作数及偏移量计算方式,根据地址访存模式、操作数及偏移量计算方式构建能够完成内存地址计算及预取功能的ARM架构的指令或指令序列,将x86架构的预取指令替换为对应的ARM指令或指令序列完成指令动态转换,实现对x86架构下复杂地址模式的预取指令的转换,提高了可执行文件以动态指令转换方式执行的可靠性。
-
公开(公告)号:CN119046077B
公开(公告)日:2025-04-08
申请号:CN202411553667.4
申请日:2024-11-03
Applicant: 北京麟卓信息科技有限公司
Abstract: 本发明公开了一种基于双向逼近的GPU缓存多级容量及极值容量测试方法,基于GPU各级缓存对计算过程的影响,构建容量测试核函数,通过调整容量测试核函数内循环次数及输入数组长度的取值改变对待测GPU缓存的占用情况,通过前向逼近测试得到待测GPU的极限容量,再综合后向逼近测试得到的结果确定待测GPU所包含的缓存级数以及各级缓存的容量,实现了对GPU缓存的极限容量及各级缓存容量的准确度量。
-
公开(公告)号:CN119576419B
公开(公告)日:2025-04-04
申请号:CN202510141912.9
申请日:2025-02-09
Applicant: 北京麟卓信息科技有限公司
Inventor: 温研
Abstract: 本发明公开了一种面向ARM众核动态指令转换的异常处理转换优化方法,通过构建异常类型映射表建立x86异常类型到ARM异常类型的映射关系,针对每类ARM异常类型建立第一ARM异常处理程序及第二ARM异常处理程序,为转换得到的ARM异常触发指令增加异常标识,当ARM众核系统产生异常时根据系统负载及同类异常类型的数量确定以多核并行或单独线程的方式启动第一ARM异常处理程序或第二ARM异常处理程序,实现高效、准确的异常处理,解决因架构差异带来的异常处理难题,为跨架构程序转换提供了一种创新的异常处理转换解决方案,同时提高了异常处理的效率和性能,确保了系统在各种情况下的稳定性和可靠性。
-
公开(公告)号:CN119690517A
公开(公告)日:2025-03-25
申请号:CN202510206901.4
申请日:2025-02-25
Applicant: 北京麟卓信息科技有限公司
Inventor: 温研
Abstract: 本发明公开了一种基于强化学习的ARM众核指令转换访存优化方法,通过基于强化学习构建众核指令预分配模型,在以动态指令转换的方式加载执行可执行文件时先将待转换指令预转换为第一ARM指令,同时基于众核指令预分配模型根据ARM系统状态为待转换指令确定的计算核心调整待转换指令预转换结果,再根据待转换指令的虚拟地址构建预取指令,确定预取指令的写入位置,将待转换指令转换为由预取指令和ARM指令构成的指令序列,减少了内存访问延迟,提高系统的整体性能,尤其是对于内存密集型程序,能够更好地利用ARM众核系统的多核和缓存优势。
-
公开(公告)号:CN119440634B
公开(公告)日:2025-03-25
申请号:CN202510036551.1
申请日:2025-01-09
Applicant: 北京麟卓信息科技有限公司
Inventor: 温研
IPC: G06F9/38
Abstract: 本发明公开了一种基于指令流水的SIMD指令转换优化方法,在以动态指令转换方式执行可执行文件时,对于不具有操作数的待转换指令采用现有指令转换方式完成转换,对于具有操作数的待转换指令则根据其指令的字长与ARM指令的字长的比值确定待转换指令操作数的分割方式,再根据分割方式及待转换指令是否位于循环体中的情况,确定待转换指令所需转换为的ARM指令组合,并以指令流水方式执行转换得到的ARM指令组合,完成待转换指令的转换,有效降低了因数据分割过程所产生的性能损耗。
-
公开(公告)号:CN119576413A
公开(公告)日:2025-03-07
申请号:CN202510141917.1
申请日:2025-02-09
Applicant: 北京麟卓信息科技有限公司
Inventor: 温研
Abstract: 本发明公开了一种基于条件执行机制的分支指令转换优化方法,在以动态指令转换方式执行可执行文件时,通过分析x86架构分支指令确定与其相关的前置指令及跳转入口指令,根据跳转入口指令确定跳转后所需执行的指令集合,再根据指令集合包含的指令数量确定指令的转换方式,完成x86架构分支指令到ARM条件执行指令的转换,减少了转换后代码因分支跳转带来的处理器流水线刷新等性能损耗,拓展了程序在不同硬件平台上运行的适用性。
-
公开(公告)号:CN119556992A
公开(公告)日:2025-03-04
申请号:CN202510130141.3
申请日:2025-02-05
Applicant: 北京麟卓信息科技有限公司
Inventor: 温研
IPC: G06F9/38
Abstract: 本发明公开了一种基于数据处理模式预测的SIMD指令转换优化方法,在以动态指令转换方式执行可执行文件时,根据待转换指令操作数的寻址方式确定操作数的类型为数组或矩阵,再根据待转换指令相关功能代码段的指令功能确定操作数的语义,完成数据处理模式的预测,根据数据处理模式的预测结果确定操作数的分割方式,将待转换指令转换为ARM指令并根据分割方式确定操作数加载的ARM指令形成ARM指令序列,由待转换指令与ARM指令序列的对应关系形成指令转换策略列表,根据指令转换策略列表完成指令转换,实现了数据处理模式相关的操作数分割,有效降低了分割操作所引入的性能损失。
-
公开(公告)号:CN119473394A
公开(公告)日:2025-02-18
申请号:CN202510036419.0
申请日:2025-01-09
Applicant: 北京麟卓信息科技有限公司
Inventor: 温研
IPC: G06F9/30
Abstract: 本发明公开了一种基于循环依赖分析的AVX指令模拟执行优化方法,在以动态指令转换方式首次执行可执行文件时,通过对指令的语义分析确定与数据读取指令接近的跳转指令、比较指令及自增指令,根据对数据读取指令与这些指令间指令地址及操作数的关系确定数据读取指令所在的单层循环体确定预取指令的添加方式,再通过在动态指令转换过程中引入执行异常获取处于多层循环体中的数据读取指令的预取指令添加方式,由预取指令添加方式及数据读取指令的地址形成预取指令插入策略列表,后续可根据预取指令插入策略列表完成该可执行文件的再次执行,有效减少了指令转换及指令执行的时间,提高了AVX指令模拟执行的效率。
-
公开(公告)号:CN119440634A
公开(公告)日:2025-02-14
申请号:CN202510036551.1
申请日:2025-01-09
Applicant: 北京麟卓信息科技有限公司
Inventor: 温研
IPC: G06F9/38
Abstract: 本发明公开了一种基于指令流水的SIMD指令转换优化方法,在以动态指令转换方式执行可执行文件时,对于不具有操作数的待转换指令采用现有指令转换方式完成转换,对于具有操作数的待转换指令则根据其指令的字长与ARM指令的字长的比值确定待转换指令操作数的分割方式,再根据分割方式及待转换指令是否位于循环体中的情况,确定待转换指令所需转换为的ARM指令组合,并以指令流水方式执行转换得到的ARM指令组合,完成待转换指令的转换,有效降低了因数据分割过程所产生的性能损耗。
-
-
-
-
-
-
-
-
-