-
公开(公告)号:CN114168197B
公开(公告)日:2023-05-23
申请号:CN202111498042.9
申请日:2021-12-09
Applicant: 海光信息技术股份有限公司
Inventor: 黄河
Abstract: 本公开的实施例提供了一种指令执行方法、处理器以及电子装置。该指令执行方法包括:根据选择信号将处理器的流水线结构在第一指令执行模式和第二指令执行模式之间进行切换。第一指令执行模式支持N个线程且适用于指令集第一通用寄存器集合,第二指令执行模式支持M个线程且适用于指令集的第二通用寄存器集合,第一通用寄存器集合小于第二通用寄存器集合,M和N为正整数,且N大于M。该方法以及处理器可以提高硬件资源的利用率,改善系统性能。
-
公开(公告)号:CN112416256B
公开(公告)日:2023-03-28
申请号:CN202011387584.4
申请日:2020-12-01
Applicant: 海光信息技术股份有限公司
Inventor: 黄河
IPC: G06F3/06
Abstract: 一种数据写入方法、装置及数据读取方法、装置。该数据写入方法包括:获取数据广播指令;根据数据广播指令,确定源操作数和目的逻辑寄存器;根据目的逻辑寄存器,确定目的逻辑寄存器对应的物理寄存器;响应于源操作数的数据位宽小于物理寄存器的位宽,将源操作数写入物理寄存器中的写入区间,其中,写入区间为物理寄存器的部分区间。该数据写入方法通过将源操作数写入物理寄存器的部分区间来减小物理寄存器的读写范围,从而降低广播类指令读写物理寄存器的功耗。
-
公开(公告)号:CN112416256A
公开(公告)日:2021-02-26
申请号:CN202011387584.4
申请日:2020-12-01
Applicant: 海光信息技术股份有限公司
Inventor: 黄河
IPC: G06F3/06
Abstract: 一种数据写入方法、装置及数据读取方法、装置。该数据写入方法包括:获取数据广播指令;根据数据广播指令,确定源操作数和目的逻辑寄存器;根据目的逻辑寄存器,确定目的逻辑寄存器对应的物理寄存器;响应于源操作数的数据位宽小于物理寄存器的位宽,将源操作数写入物理寄存器中的写入区间,其中,写入区间为物理寄存器的部分区间。该数据写入方法通过将源操作数写入物理寄存器的部分区间来减小物理寄存器的读写范围,从而降低广播类指令读写物理寄存器的功耗。
-
公开(公告)号:CN112346783A
公开(公告)日:2021-02-09
申请号:CN202011223030.0
申请日:2020-11-05
Applicant: 海光信息技术股份有限公司
Abstract: 本公开提供了一种处理器及其操作方法、装置、设备和介质。所述处理器包括可配置的物理寄存器组,其可被配置为用于支持对第一宽度的数据进行处理的第一指令集或对第二宽度的数据进行处理的第二指令集;至少一个系统控制寄存器,其用于存储对所述可配置的物理寄存器组的配置信息,以及控制器,其用于根据所述配置信息,对所述可配置的物理寄存器组进行配置。本公开提供的处理器可以由实际操作者根据应用场景来对处理器中的物理寄存器组进行灵活配置,以用于支持不同的应用场景,而无需增加物理寄存器组内寄存器的数量和/或增宽物理寄存器组内寄存器的宽度,从而节约处理器资源,使得处理器设计更加灵活。
-
公开(公告)号:CN112346783B
公开(公告)日:2022-11-22
申请号:CN202011223030.0
申请日:2020-11-05
Applicant: 海光信息技术股份有限公司
Abstract: 本公开提供了一种处理器及其操作方法、装置、设备和介质。所述处理器包括可配置的物理寄存器组,其可被配置为用于支持对第一宽度的数据进行处理的第一指令集或对第二宽度的数据进行处理的第二指令集;至少一个系统控制寄存器,其用于存储对所述可配置的物理寄存器组的配置信息,以及控制器,其用于根据所述配置信息,对所述可配置的物理寄存器组进行配置。本公开提供的处理器可以由实际操作者根据应用场景来对处理器中的物理寄存器组进行灵活配置,以用于支持不同的应用场景,而无需增加物理寄存器组内寄存器的数量和/或增宽物理寄存器组内寄存器的宽度,从而节约处理器资源,使得处理器设计更加灵活。
-
公开(公告)号:CN112434256B
公开(公告)日:2022-09-13
申请号:CN202011406153.8
申请日:2020-12-03
Applicant: 海光信息技术股份有限公司
IPC: G06F17/16
Abstract: 一种矩阵乘法器和处理器。该矩阵乘法器用于第一矩阵和第二矩阵的乘法运算,且包括:第一至第三向量寄存器组、乘累加运算单元组以及耦接到第一至第三向量寄存组和乘累加运算单元组的控制器。第一和第二向量寄存器组分别用于存储第一和第二矩阵;乘累加运算单元组包括的多个乘累加运算单元的每个包括第一至第三端;多个乘累加运算单元的第一端被配置为在操作中分别耦接到第一向量寄存器组中被选择的第一向量寄存器的多个第一向量寄存单元;多个乘累加运算单元的第二端彼此相连;多个乘累加运算单元的第三端被配置为在操作中分别耦接到第三向量寄存器组的被选择的第三向量寄存器的多个第三向量寄存单元。
-
公开(公告)号:CN114168197A
公开(公告)日:2022-03-11
申请号:CN202111498042.9
申请日:2021-12-09
Applicant: 海光信息技术股份有限公司
Inventor: 黄河
Abstract: 本公开的实施例提供了一种指令执行方法、处理器以及电子装置。该指令执行方法包括:根据选择信号将处理器的流水线结构在第一指令执行模式和第二指令执行模式之间进行切换。第一指令执行模式支持N个线程且适用于指令集第一通用寄存器集合,第二指令执行模式支持M个线程且适用于指令集的第二通用寄存器集合,第一通用寄存器集合小于第二通用寄存器集合,M和N为正整数,且N大于M。该方法以及处理器可以提高硬件资源的利用率,改善系统性能。
-
公开(公告)号:CN112434256A
公开(公告)日:2021-03-02
申请号:CN202011406153.8
申请日:2020-12-03
Applicant: 海光信息技术股份有限公司
IPC: G06F17/16
Abstract: 一种矩阵乘法器和处理器。该矩阵乘法器用于第一矩阵和第二矩阵的乘法运算,且包括:第一至第三向量寄存器组、乘累加运算单元组以及耦接到第一至第三向量寄存组和乘累加运算单元组的控制器。第一和第二向量寄存器组分别用于存储第一和第二矩阵;乘累加运算单元组包括的多个乘累加运算单元的每个包括第一至第三端;多个乘累加运算单元的第一端被配置为在操作中分别耦接到第一向量寄存器组中被选择的第一向量寄存器的多个第一向量寄存单元;多个乘累加运算单元的第二端彼此相连;多个乘累加运算单元的第三端被配置为在操作中分别耦接到第三向量寄存器组的被选择的第三向量寄存器的多个第三向量寄存单元。
-
公开(公告)号:CN114461278A
公开(公告)日:2022-05-10
申请号:CN202210381141.7
申请日:2022-04-13
Applicant: 海光信息技术股份有限公司
Inventor: 黄河
Abstract: 本公开的实施例公开了操作指令调度队列的方法、操作装置和电子装置。该操作指令调度队列的方法,指令调度队列至少包括第一指令和第二指令,该方法包括:响应于第二指令依赖于第一指令、第二指令的第一源操作数寄存器不是第一指令的目的寄存器且第一指令的目的寄存器依赖于第二指令的第一源操作数寄存器,在指令调度队列中省略判断第二指令的第一源操作数寄存器对应的操作数是否准备好,以确定第二指令是否准备好。本公开的实施例省略不必要的寄存器的操作数是否准备好的判断,减少该判断操作相应的开销。
-
公开(公告)号:CN112416434A
公开(公告)日:2021-02-26
申请号:CN202011410413.9
申请日:2020-12-03
Applicant: 海光信息技术股份有限公司
Inventor: 黄河
IPC: G06F9/30
Abstract: 一种物理寄存器分配方法、物理寄存器分配装置、电子设备。该物理寄存器分配方法包括:在执行至少一轮程序中的循环体的过程中,确定循环体中指令对逻辑寄存器的读写信息,该读写信息指示是否对逻辑寄存器进行读操作和写操作;以及根据读写信息,调整逻辑寄存器与物理寄存器之间的对应关系,使得循环体的下一轮执行按照对应关系进行数据读写。该物理寄存器分配方法可以调整循环体中的指令所涉及到的逻辑寄存器对应的物理寄存器,从而可以优化对物理寄存器的利用。
-
-
-
-
-
-
-
-
-