【技术实现步骤摘要】
一种多周期指令处理方法、处理器和电子设备
本申请涉及计算机
,尤其涉及一种多周期指令处理方法、处理器和电子设备。
技术介绍
计算机之所以能够处理指令、进行运算,是因为中央处理器(centralprocessingunit,CPU)能从存放程序的内存里取出一条指令,译码后执行这条指令,紧接着又是取指令、译码、执行指令,直至遇到停机指令。目前,处理器(例如CPU,centralprocessingunit)大多采用流水线方式来处理指令。处理器的流水线(pipeline)方式,类似于工业生产中的装配流水线,在处理器中,由多个不同功能的电路单元组成一条指令处理流水线,一条指令被分成与电路单元数目对应的多个微操作,再由这些电路单元分别依次执行,例如一条指令可以被划分为取指、译码和执行三个阶段,分别由取指单元、译码单元和执行单元来分别完成,取指单元在一个时钟周期内完成第一条指令的取指后,在第二个时钟周期内进行第二条指令的取指,译码单元在第二个时钟周期内进行第一条指令的译码,在第三个时钟周期内进行第二条指令的译码,执行单元在第三个时钟周期进行第一条指令的执行,如此依次类推,从整个处理器的宏观工作效率角度而言,相当于在一个时钟周期完成一条指令,因此提高了CPU的运算速度。根据处理器内部流水线设计,处理器包括支持单周期指令类型和支持多周期指令类型。其中,已有技术下,部分支持单周期指令的处理器,虽然设置了自定义指令功能,但受限于原有的流水线设计,仅能支持单周期自定义指令扩展,无法基于单周期指令处理器实现多周期指令的 ...
【技术保护点】
1.一种处理器,支持单周期指令且设有自定义指令执行单元,其特征在于:/n所述自定义指令执行单元,用于产生主动暂停信号,以及通过所述主动暂停信号,控制其他功能单元在自定义多周期指令的执行阶段暂停运行,所述其他功能单元为流水线架构中除所述自定义指令执行单元以外的功能单元,所述自定义多周期指令为执行阶段包括多个微操作的自定义指令;/n所述自定义指令执行单元,还用于在所述其他功能单元暂停运行期间,依次执行所述自定义多周期指令的执行阶段所包括的多个微操作。/n
【技术特征摘要】
1.一种处理器,支持单周期指令且设有自定义指令执行单元,其特征在于:
所述自定义指令执行单元,用于产生主动暂停信号,以及通过所述主动暂停信号,控制其他功能单元在自定义多周期指令的执行阶段暂停运行,所述其他功能单元为流水线架构中除所述自定义指令执行单元以外的功能单元,所述自定义多周期指令为执行阶段包括多个微操作的自定义指令;
所述自定义指令执行单元,还用于在所述其他功能单元暂停运行期间,依次执行所述自定义多周期指令的执行阶段所包括的多个微操作。
2.根据权利要求1所述的处理器,其特征在于:
所述自定义指令执行单元与处理器外部具有预设访问带宽的存储器连接;
依次执行所述自定义多周期指令的执行阶段所包括的多个微操作时,所述自定义指令执行单元,进一步用于:
根据指定访问路径,通过直接访问所述处理器外部具有预设访问带宽的存储器,以获取执行所述多个微操作所需的运算数据。
3.根据权利要求2所述的处理器,其特征在于,所述自定义指令执行单元,进一步用于:
通过所述主动暂停信号,控制所述处理器外部存储器,在所述其他功能单元暂停运行期间,允许所述自定义指令执行单元具有唯一访问权限。
4.根据权利要求1所述的处理器,其特征在于,所述处理器内部还设有第一内部逻辑控制模块和门控电路;
所述自定义指令执行单元,通过门控电路与所述第一内部逻辑控制模块信号连接,所述第一内部逻辑控制模块的内部控制逻辑与处理器原有内部控制逻辑保持一致,所述门控电路用于在任一输入有效时,均控制输出为有效信号;
所述主动暂停信号与处理器外部暂停信号作为所述门控电路的输入,依次经所述门控电路、所述第一内部逻辑控制模块后,输出至所述其他功能单元。
5.根据权利要求4所述的处理器,其特征在于,所述处理器还设有第二内部逻辑控制模块;
所述第二内部逻辑控制模块的内部控制逻辑与所述第一内部逻辑控制模块保持一致,所述外部暂停信号经所述第二内部逻辑控制模块,输出至所述自定义指令执行单元。
6.根据权利要求5所述的处理器,其特征在于,在所述其他功能单元暂停运行期间,依次执行所述自定义多周期指令的执行阶段所包括的多个微操作时,所述自定义指令执行单元,进一步用于:
通过计数方式判断所述多个微操作是否执行完毕,确定所述多个微操作未执行完毕时,屏蔽所述外部暂停信号,直至所述多个微操作被执行完毕。
7.一种电子设备,其特征在于,包括如权利要求1-6任...
【专利技术属性】
技术研发人员:黄锐,付军,张亦农,薛骏,
申请(专利权)人:合肥中感微电子有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。