【技术实现步骤摘要】
一种循环程序执行方法、装置以及处理器
[0001]本申请涉及芯片程序执行领域,具体而言本申请实施例涉及一种循环程序执行方法、装置以及处理器。
技术介绍
[0002]哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问,目的是为了减轻程序运行时的访问瓶颈。
[0003]哈佛结构的中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。哈佛结构需要4条不同的总线(即分别与程序存储器连接的地址总线和数据总线,以及与数据存储器连接的地址总线和数据总线)。
[0004]数字信号处理器DSP是一种嵌入式处理器,它可以完成单片机的所有功能。DSP也是 ...
【技术保护点】
【技术特征摘要】
1.一种循环程序执行方法,其特征在于,所述循环程序执行方法包括:确定循环程序中循环体所包括的多条指令;将所述多条指令载入指令缓存单元,其中,所述循环程序需要对所述循环体重复执行N次,N为大于1的整数;在前N
‑
1次循环中,由所述指令缓存单元存储所述多条指令并发射,以使各条指令被执行;在第N次循环中,发射所述指令缓存单元中的每条指令并删除,以使所述每条指令被执行。2.如权利要求1所述的循环程序执行方法,其特征在于,在将所述多条指令载入指令缓存单元之前,所述循环程序执行方法还包括:获取根据所述循环体的属性信息配置的循环控制寄存器的值,其中,所述循环控制寄存器的值用于确认将所述多条指令全部存入所述指令缓存单元中。3.如权利要求2所述的循环程序执行方法,其特征在于,所述属性信息包括:循环体首地址、循环体末尾地址以及循环次数,其中,所述循环控制寄存器的值至少用于表征部分或全部的所述属性信息。4.如权利要求3所述的循环程序执行方法,其特征在于,在使用配置指令配置所述循环控制寄存器的值时,则默认所述配置指令的下一条指令是所述循环体首地址。5.如权利要求3所述的循环程序执行方法,其特征在于,所述循环体末尾地址通过相对于所述循环体首地址的相对偏移地址表征,其中,所述相对偏移地址还用于表征循环体指令长度。6.如权利要求5所述的循环程序执行方法,其特征在于,通过一条所述配置指令将所述相对偏移地址和所述循环次数以立即数的方式表征出来。7.如权利要求4
‑
6任一项所述的循环程序执行方法,其特征在于,所述将所述多条指令载入指令缓存单元,包括:从所述配置指令后开始向所述指令缓存单元载入所述循环体的操作;在所述循环体载入过程中,同时发射并执行已载入的一条或多条指令,其中,所述一条或多条被发射和执行的指令在载入过程不从所述指令缓存中被删除;检测到所述循环体末尾地址时,停止载入操作。8.如权利要求4所述的循环程序执行方法,其特征在于,所述将所述多条指令载入指令缓存单元,包括:从所述配置指令后开始向所述指令缓存单元载入所述循环体的操作;在所述循环体载入过程中,同时发射并执行已载入的一条或多条指令,其中,所述一条或多条被发射和执行的指令在载入过程不从所述指令缓存中被删除;确认所述指令缓存单元中的存储空间已满,释放取指总线。9.如权利要求3所述的循环程序执行方法,其特征在于,所述将所述多条指令载入指令缓存单元,包括:检测到所述循环体首地址时,开始向所述指令缓存单元中载入所述循环体;在所述循环体载入过程中,同时发射并执行已载入的一条或多条指令,且所述一条或多条被发射和执行的指令在载入过程不从所述指令缓存中被删除;
检测到所述循环体末尾地址时,停止载入操作。10.如权利要求3所述的循环程序执行方法,其特征在于,所述将所述多条指令载入指令缓存单元,包括:检测到所述循环体首地址时,开始向所述指令缓存单元中载入所述循环体;在所述循环体载入过程中,同时发射并执行已载入的一条或多条指令,其中,所述一条或多条被发射和执行的指令在载入过程不从所述指令缓存中被删除;确认所述指令缓存单元中的存储空间已满,释放取指总线。11.如权利要求8或10所述的循环程序执行方法,其特征在于,所述释放取指总线之后,所述循环程序执行方法还包括:采用所述取指总线进行数据存取。12.如权利要求7
‑
11任一项所述的循环程序执行...
【专利技术属性】
技术研发人员:周沈刚,李任伟,
申请(专利权)人:北京中科昊芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。