指令生成方法、装置、指令执行方法、处理器及电子设备制造方法及图纸

技术编号:24089675 阅读:29 留言:0更新日期:2020-05-09 07:30
本申请涉及指令生成方法、装置、指令执行方法、处理器及电子设备。该方法包括:确定指令执行单元支持数据直通;在生成指令时,在第i条指令中设置用于指示将第i条指令的目的数据写入直通路径的第一标识,以及在第i+j条指令中设置用于指示从直通路径获取源操作数的第二标识;将第i条指令、第i+j条指令发送给指令执行单元,以使指令执行单元在执行指令时,根据第一标识将第i条指令的结果写入直通路径,以及根据第二标识从直通路径中获取所需的源操作数。通过在指令中设置用于指示将目的数据写入直通路径的第一标识以及用于指示源操作数来源于直通路径的第二标识,依靠软件手段强制使硬件实现显式数据直通,减少了存储器的访问次数。

Instruction generation method, device, instruction execution method, processor and electronic equipment

【技术实现步骤摘要】
指令生成方法、装置、指令执行方法、处理器及电子设备
本申请属于计算机
,具体涉及一种指令生成方法、装置、指令执行方法、处理器及电子设备。
技术介绍
功耗是人们在计算应用中关注的重点,在典型的高强度计算应用中,70~80%的功耗是计算单元使用的,而在计算单元中,50%的功耗是读、写数据所使用的。在典型的科学计算和机器学习应用中,矩阵乘法是最流行的用例之一,在矩阵乘法计算应用中,35-40%的功率是访问向量通用寄存器(VectorGeneralPurposeRegister,VGPR)所使用的。
技术实现思路
鉴于此,本申请的目的在于提供一种指令生成方法、装置、指令执行方法、处理器及电子设备,以改善现有在典型的高强度计算应用中需要大量访问存储器,从而导致需要消耗大量功耗的问题。本申请的实施例是这样实现的:第一方面,本申请实施例提供了一种指令生成方法,所述方法包括:确定指令执行单元支持数据直通;在生成指令时,若需要将第i条指令的目的数据作为第i+j条指令的源操作数,在所述第i条指令中设置用于指示将所述第i条指本文档来自技高网...

【技术保护点】
1.一种指令生成方法,其特征在于,所述方法包括:/n确定指令执行单元支持数据直通;/n在生成指令时,若需要将第i条指令的目的数据作为第i+j条指令的源操作数,则在所述第i条指令中设置用于指示将所述第i条指令的目的数据写入直通路径的第一标识,以及在所述第i+j条指令中设置用于指示从所述直通路径获取源操作数的第二标识;其中,i、j均为正整数;/n将所述第i条指令、所述第i+j条指令发送给所述指令执行单元,以使所述指令执行单元在执行所述第i条指令时,根据所述第一标识将所述第i条指令的结果写入直通路径,以及在执行所述第i+j条指令时,根据所述第二标识从所述直通路径中获取所需的源操作数。/n

【技术特征摘要】
1.一种指令生成方法,其特征在于,所述方法包括:
确定指令执行单元支持数据直通;
在生成指令时,若需要将第i条指令的目的数据作为第i+j条指令的源操作数,则在所述第i条指令中设置用于指示将所述第i条指令的目的数据写入直通路径的第一标识,以及在所述第i+j条指令中设置用于指示从所述直通路径获取源操作数的第二标识;其中,i、j均为正整数;
将所述第i条指令、所述第i+j条指令发送给所述指令执行单元,以使所述指令执行单元在执行所述第i条指令时,根据所述第一标识将所述第i条指令的结果写入直通路径,以及在执行所述第i+j条指令时,根据所述第二标识从所述直通路径中获取所需的源操作数。


2.根据权利要求1所述的方法,其特征在于,将所述第i条指令、所述第i+j条指令发送给所述指令执行单元,包括:
按照生成顺序将所述第i条指令、所述第i+j条指令进行拼接,得到指令块;
将所述指令块发给解码器,以使所述解码器从所述指令块中依次获取所述第i条指令中的第一关键信息,并将所述第一关键信息发给所述指令执行单元,以及获取所述第i+j条指令中的第二关键信息,并将所述第二关键信息发给所述指令执行单元,所述第一关键信息包括所述第一标识,所述第二关键信息包括所述第二标识。


3.一种指令执行方法,其特征在于,所述方法包括:
获取待执行指令;
获取所述待执行指令中的关键信息,所述关键信息包括:源操作数地址信息和目的地地址信息,所述源操作数地址信息用于指示源操作数的来源,所述目的地地址信息用于指示目的数据的写入路径;
判断所述源操作数地址信息指示的源操作数是否来源于直通路径;
在所述源操作数地址信息指示的源操作数来源于直通路径时,从所述直通路径获取所需的源操作数;
判断所述目的地地址信息指示的目的数据的写入路径是否为所述直通路径;
在所述目的地地址信息指示的目的数据的写入路径为所述直通路径时,将执行所述待执行指令的结果写入所述直通路径。


4.根据权利要求3所述的方法,其特征在于,判断所述源操作数地址信息指示的源操作数是否来源于直通路径,包括:
通过判断所述源操作数地址信息是否包含第二标识来判断所述源操作数地址信息指示的源操作数是否来源于直通路径;
在所述源操作数地址信息包含所述第二标识时,表征所述源操作数地址信息指示的源操作数来源于直通路径。


5.根据权利要求3所述的方法,其特征在于,判断所述目的地地址信息指示的目的数据的写入路径是否为所述直通路径,包括:
通过判断所述目的地地址信息是否包含第一标识来判断所述目的地地址信息指示的目的数据的写入路径是否为所述直通路径;
在所述目的地地址信息包含所述第一标识时,表征所述目的地地址信息指示的目的数据的写入路径为所述直通路径。


6.一种处理器,其特征在于,包括:
指令执行单元;
处理器核心,用于确定所述指令执行单元支持数据直通;以及在生成指令时,若需要将第i条指令的目的数据作为第i+j条指令的源操作数,则在所述第i条指令中设置用于指示将所述第i条指令的目的数据写入直通路径的第一标识,以及在所述第i+j条指令中设置用于指示从所述直通路径获取源操作数的第二标识;i为正整数...

【专利技术属性】
技术研发人员:蒋宇翔王晓阳
申请(专利权)人:海光信息技术有限公司
类型:发明
国别省市:山东;37

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

1