-
公开(公告)号:CN118245187A
公开(公告)日:2024-06-25
申请号:CN202410381334.1
申请日:2024-03-29
Applicant: 海光信息技术股份有限公司
Inventor: 林志翔
Abstract: 一种线程调度方法及装置、电子设备及存储介质。该线程调度方法包括根据编译指示信息对处理器执行任务时使用的多条线程的指令进行调度,其中,编译指示信息根据处理器在预运行任务对应的编译程序的过程中收集的性能数据生成,性能数据包括多条线程中的关键指令,关键指令为导致流水线冲刷或流水线停滞的指令。该线程调度方法能够使整体线程调度安排更为合理,从而提升处理器性能。
-
公开(公告)号:CN114579312A
公开(公告)日:2022-06-03
申请号:CN202210214964.0
申请日:2022-03-04
Applicant: 海光信息技术股份有限公司
Inventor: 林志翔
Abstract: 本发明提供了一种指令处理方法、处理器、芯片和电子设备,其中方法包括:获取目标指令,对目标指令进行译码,以获得多个微指令,若多个微指令包括第一微指令和第二微指令,且第二微指令用于修改重命名表中目标架构寄存器的映射关系,第一微指令为第二微指令之前最后一个读取目标架构寄存器的值的微指令,则将第二微指令的操作信息添加到第一微指令中,根据第一微指令携带的操作信息,修改重命名表中目标架构寄存器的映射关系,从而不需要再执行第二微指令,进而可以减少微指令的数量,减少指令的执行时间,提前释放物理寄存器资源。
-
公开(公告)号:CN116302099A
公开(公告)日:2023-06-23
申请号:CN202211664244.0
申请日:2022-12-23
Applicant: 海光信息技术股份有限公司
Abstract: 提供一种利用Gather指令加载数据到向量寄存器的方法、处理器、电子设备、非暂时存储介质,该方法包括:通过Gather指令的多个加载操作中的第一组加载操作来将内存中的数据加载到第一向量寄存器;通过Gather指令的多个加载操作中的第二组加载操作来将内存中的数据加载到第二向量寄存器,其中,所述第二向量寄存器与所述第一向量寄存器不同,其中第一组加载操作的最后一个加载操作和第二组加载操作的第一个加载操作在Gather指令的多个加载操作中是相邻的;将所述第一向量寄存器中的数据和所述第二向量寄存器中的数据合并到一个向量寄存器中。
-
公开(公告)号:CN118193197A
公开(公告)日:2024-06-14
申请号:CN202410296707.5
申请日:2024-03-14
Applicant: 海光信息技术股份有限公司
IPC: G06F9/50
Abstract: 一种信息处理方法及装置、资源分配方法及装置、电子设备、存储介质。该信息处理方法包括:收集处理器在执行任务的过程中产生的性能数据,其中,处理器同时运行多条线程执行任务,性能数据指示多条线程各自对处理器中的不同硬件资源的需求程度和/或需求时机;根据性能数据生成任务对应的编译指示信息;在任务的编译程序中插入编译指示信息,得到任务对应的优化编译程序,其中,编译指示信息用于处理器运行优化编译程序时对处理器的硬件资源的分配。该信息处理方法可以根据程序本身的特性针对性地对线程使用的资源进行控制或划分,使得资源分配更加合理,有效提高处理器的性能。
-
公开(公告)号:CN118132154A
公开(公告)日:2024-06-04
申请号:CN202410263957.9
申请日:2024-03-07
Applicant: 海光信息技术股份有限公司
Inventor: 林志翔
Abstract: 本申请实施例提供一种指令处理方法、程序编译方法、相关器件及设备,其中指令处理方法包括:译码当前指令;如果当前指令为第二指令且具有指令前缀,根据第二指令的指令前缀,判断第二指令是否扩展第一指令对应的第一操作;程序中依赖第一指令的第二指令扩展第一操作,程序中被第二指令所依赖的第一指令被消除;如果第二指令扩展第一操作,为第二指令携带第一操作对应的标记位;在执行第二指令时,对于携带第一操作对应的标记位的第二指令,利用第一操作得到第二指令的中间计算结果,根据中间结算结果得到第二指令的执行结果。本申请实施例可在精简程序中第一指令的数量的情况下,减少处理器的流水线过程的资源占用、释放资源,提升处理器性能。
-
公开(公告)号:CN113961248A
公开(公告)日:2022-01-21
申请号:CN202111342880.7
申请日:2021-11-12
Applicant: 海光信息技术股份有限公司
Inventor: 林志翔
Abstract: 本申请实施例提供了寄存器映射方法、处理器、芯片及电子设备,其中,方法包括:确定当前指令对应的架构寄存器实际使用的目标位宽;从物理寄存器堆中确定位宽与所述目标位宽相匹配的空闲寄存器区域;其中,所述物理寄存器堆包括多组物理寄存器,所述寄存器区域为物理寄存器中用于寄存器映射的单位区域,且不同组物理寄存器对应的寄存器区域的位宽不同;基于所述空闲寄存器区域确定目标寄存器区域,将所述目标寄存器区域分配给所述架构寄存器。本申请实施例可在为架构寄存器映射物理寄存器时,提升物理寄存器的资源利用率。
-
公开(公告)号:CN118193197B
公开(公告)日:2025-02-28
申请号:CN202410296707.5
申请日:2024-03-14
Applicant: 海光信息技术股份有限公司
IPC: G06F9/50
Abstract: 一种信息处理方法及装置、资源分配方法及装置、电子设备、存储介质。该信息处理方法包括:收集处理器在执行任务的过程中产生的性能数据,其中,处理器同时运行多条线程执行任务,性能数据指示多条线程各自对处理器中的不同硬件资源的需求程度和/或需求时机;根据性能数据生成任务对应的编译指示信息;在任务的编译程序中插入编译指示信息,得到任务对应的优化编译程序,其中,编译指示信息用于处理器运行优化编译程序时对处理器的硬件资源的分配。该信息处理方法可以根据程序本身的特性针对性地对线程使用的资源进行控制或划分,使得资源分配更加合理,有效提高处理器的性能。
-
公开(公告)号:CN116501385B
公开(公告)日:2024-04-09
申请号:CN202211623135.4
申请日:2022-12-16
Applicant: 海光信息技术股份有限公司
IPC: G06F9/30
Abstract: 本申请实施例提供一种指令处理方法、处理器、芯片及计算机设备,方法包括:获取译码后的第一指令;检测到第一指令为符号位扩展指令,在寄存器重命名表中,为第一指令的目的架构寄存器与第一物理寄存器建立映射关系,第一物理寄存器为第一指令的源架构寄存器对应的物理寄存器;在建立映射关系后,将第一指令设置为执行完成状态;获取译码后的第二指令,第二指令的源架构寄存器包括第一指令的目的架构寄存器;基于映射关系,从第一物理寄存器中获取第二指令的源操作数据,并对源操作数据执行符号位扩展操作,得到符号位扩展后的源操作数据;根据符号位扩展后的源操作数据,执行第二指令。本申请实施例所提供的技术方案,可以提升处理器性能。
-
公开(公告)号:CN115934168A
公开(公告)日:2023-04-07
申请号:CN202211674994.6
申请日:2022-12-26
Applicant: 海光信息技术股份有限公司
Inventor: 林志翔
Abstract: 一种处理器和内存访问方法。该处理器包括向量寄存器、虚拟地址确定单元和访存单元。该向量寄存器包括第一接口且配置为存储指令的多个第一访问地址参数;该虚拟地址确定单元包括输入接口和第一输出接口,输入接口与第一接口连接,以与向量寄存器建立第一数据传输通道,该虚拟地址确定单元配置为通过第一数据传输通道从向量寄存器获取多个第一访问地址,并且根据多个第一访问地址,计算得到多个第一虚拟地址;访存单元包括第二接口,其中,第二接口与第一输出接口连接,访存单元配置为接收虚拟地址确定单元提供的多个第一虚拟地址,并且根据多个第一虚拟地址访问内存。该处理器具有较高的工作效率。
-
公开(公告)号:CN118626096A
公开(公告)日:2024-09-10
申请号:CN202410858630.6
申请日:2024-06-27
Applicant: 海光信息技术股份有限公司
Inventor: 林志翔
Abstract: 本发明实施例公开一种编译方法及装置、电子设备、存储介质,涉及计算机技术领域,能够使处理器运行效率提高。所述方法包括:对源代码文件进行第一编译操作,得到第一可执行文件,第一可执行文件中包括第一指令,第一指令包括用于标识空操作的第一操作码;运行第一可执行文件,以获取第一可执行文件对应的行为偏好信息;基于行为偏好信息及待优化文件,生成第二可执行文件,待优化文件包括源代码文件或第一可执行文件,第二可执行文件与第一可执行文件相比,除了以至少一个第二指令替换相同数量的第一指令外,其他均相同;每个第二指令与被其替换的第一指令的指令长度相等,第二指令包括行为偏好信息对应的优化指示信息以及用于标识优化编译操作的第二操作码。
-
-
-
-
-
-
-
-
-