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

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

【技术实现步骤摘要】

本专利技术属于计算机软件开发,具体涉及一种基于随机指令集的哈佛架构多级指令缓存测算方法


技术介绍

1、循环展开(loop unrolling)是一种程序优化技术,用于减少程序运行过程中的循环控制开销,可以提高程序执行的效率。它通过将循环体的代码复制多次来减少循环的迭代次数,从而减少了循环控制的开销,减少分支预测错误的可能性,提高指令级并行性及cpu指令调度的能力。

2、冯诺依曼架构和哈佛架构最主要的区别在于存储器的布局,在冯诺依曼架构中指令和数据使用同一套存储器和总线结构,而在哈佛架构中指令存储器和数据存储器是分开的、各自拥有独立的总线结构。

3、在冯诺依曼架构下,由于指令和数据共享同一存储空间,较大的循环展开可能会导致代码体积增加,进而增加指令缓存的压力。如果过度展开循环,可能会造成指令缓存命中率下降,反而会降低程序性能。因此,在进行循环展开时需要权衡代码大小和执行效率之间的平衡。在哈佛架构下,指令和数据是分开的,循环展开增加的代码体积只影响指令存储器。这样可以在不影响数据缓存的情况下对循环进行更大幅度的展开,尤其是在指令存储器本文档来自技高网...

【技术保护点】

1.一种基于随机指令集的哈佛架构多级指令缓存测算方法,其特征在于,具体包括以下步骤:

2.根据权利要求1所述的哈佛架构多级指令缓存测算方法,其特征在于,所述基础测试单元中的汇编指令之间均不存在相互依赖的逻辑关系。

3.根据权利要求1所述的哈佛架构多级指令缓存测算方法,其特征在于,在启动测试前结束被测芯片内正在执行的所有计算任务。

4.根据权利要求1所述的哈佛架构多级指令缓存测算方法,其特征在于,所述步骤2中所述使用基础测试单元填满代码空间,包括以下步骤:

5.根据权利要求4所述的哈佛架构多级指令缓存测算方法,其特征在于,所述阈值为被测芯片的...

【技术特征摘要】

1.一种基于随机指令集的哈佛架构多级指令缓存测算方法,其特征在于,具体包括以下步骤:

2.根据权利要求1所述的哈佛架构多级指令缓存测算方法,其特征在于,所述基础测试单元中的汇编指令之间均不存在相互依赖的逻辑关系。

3.根据权利要求1所述的哈佛架构多级指令缓存测算方法,其特征在于,在启动测试前结束被测芯片内正在执行的所有计算任务。

4.根据权利要求1所述的哈佛架构多级指令缓存测算方法,其特征在于,所述步骤2中所述使用基础测试单元填满代码空间,包括以下步骤:

5.根据权利要求4所述的哈佛架构多级...

【专利技术属性】
技术研发人员:温研刘忠新
申请(专利权)人:长沙麟卓信息科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1