摘要
本发明公开了一种基于RISC‑V扩展的循环控制方法及系统,在RISC‑V预留的主操作码和指令编码空间中自定义循环控制指令;设计取指模块、译码模块、状态控制寄存器和硬件循环控制模块,译码模块将循环信息写入状态控制寄存器,硬件循环控制模块从状态控制寄存器读取循环信息,结合译码模块的控制信号及指令地址进行仲裁,在当前地址未达到循环结尾时,发送使能信号使取指模块按顺序进行取指,在当前地址到达循环段最后一条指令且循环次数未归零时,给取指模块发送循环起始地址使其继续循环,省去了现有循环判断的条件跳转指令;对于进行循环控制的汇编指令部分,将其替换为本发明扩展的循环控制指令,能够有效减少循环程序带来的性能损耗。