【技术实现步骤摘要】
本专利技术属于计算机软件开发,具体涉及一种基于随机指令集的哈佛架构多级指令缓存测算方法。
技术介绍
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所述的哈佛架构多级...
【专利技术属性】
技术研发人员:温研,刘忠新,
申请(专利权)人:长沙麟卓信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。