首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于随机指令集的哈佛架构多级指令缓存测算方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:长沙麟卓信息科技有限公司

摘要:本发明公开了一种基于随机指令集的哈佛架构多级指令缓存测算方法,针对被测芯片选取特定汇编指令构建基础测试单元,在测试过程中随机动态生成测试指令集,通过对测试指令集执行过程的监测获取被测芯片性能的显著变化点,显著变化点所对应的已执行代码块的缓存大小即为其对应级别的指令缓存大小,实现了哈佛架构芯片的每一级指令缓存大小的软件方式测算,为循环展开等编译器优化策略的制定提供可量化的参数支撑。

主权项:1.一种基于随机指令集的哈佛架构多级指令缓存测算方法,其特征在于,具体包括以下步骤:步骤1、根据被测芯片支持的汇编指令构造基础测试单元,基础测试单元由多条仅在寄存器内执行、不涉及内存访问且串行化的汇编指令构成,其中,最后一条汇编指令为跳转指令,将基础测试单元的大小记为基础长度;步骤2、启动测试,在指令地址空间分配指令空间,将其记为代码空间,代码空间的大小为基础长度的整数倍且大于各级指令缓存大小的总和;在数据地址空间分配数据空间保存跳转地址数组,跳转地址数组内每个成员为基础测试单元内跳转指令的跳转目标地址;随机改变基础测试单元,设置其中的跳转目标地址,再使用基础测试单元填满代码空间,代码空间内的数据即为待执行的测试指令集;步骤3、执行测试指令集,同时获取执行时间及被测芯片的性能作为监测结果;执行完毕后根据监测结果确定被测芯片性能的显著变化点,获取显著变化点所对应的已执行的代码块,根据已执行的代码块计算其所占缓存大小,得到显著变化点与缓存大小之间的对应关系,这些缓存大小即为被测芯片各级指令缓存大小;所述步骤2中所述使用基础测试单元填满代码空间,包括以下步骤:步骤2.1、代码空间中包含多个长度为基础长度的代码块,令当前代码块ID的取值为0;步骤2.2、查找未被填充的代码块,若存在则使用该代码块ID更新当前代码块ID,若不存在则结束本流程;随机改变基础测试单元中汇编指令的前后执行顺序,形成当前基础测试单元;步骤2.3、随机生成跳转块ID,该跳转块ID满足跳转块ID与当前代码块ID之差的绝对值与基础长度之积不小于阈值,且与该跳转块ID对应的代码块未被填充;该跳转块ID对应待跳转代码块,将待跳转代码块的起始地址作为当前基础测试单元内跳转指令的跳转目标地址;步骤2.4、采用当前基础测试单元填充当前代码块ID对应的代码块,并将代码块标记为已填充;执行步骤2.2。

全文数据:

权利要求:

百度查询: 长沙麟卓信息科技有限公司 一种基于随机指令集的哈佛架构多级指令缓存测算方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。