-
公开(公告)号:CN115098169B
公开(公告)日:2024-03-05
申请号:CN202210730435.6
申请日:2022-06-24
Applicant: 海光信息技术股份有限公司
Abstract: 一种调取指令的方法及装置、处理装置及存储介质。调取指令的方法包括:生成第一指令的取指地址;响应于第一取指模式,基于取指地址,尝试从一个或多个共享缓存单元的至少一个中获取未经译码的指令数据;响应于第二取指模式,基于取指地址,尝试从一个或多个共享缓存单元的至少一个中获取经译码的指令数据;其中,共享缓存单元中包含用于存储未经译码的指令数据的容量空间,以及用于存储经译码的指令数据的容量空间。
-
公开(公告)号:CN112463217A
公开(公告)日:2021-03-09
申请号:CN202011293529.9
申请日:2020-11-18
Applicant: 海光信息技术股份有限公司
IPC: G06F9/30
Abstract: 提供一种超标量处理器中寄存器堆共享读端口的系统、方法和介质,该系统包括:多个执行单元的M个输入端口,M是正整数;寄存器堆的N个读端口,其中,读端口号为x的读端口与输入端口号x至输入端口号(x+M‑N)的输入端口相关联,N和x是正整数,其中1≤x≤N,其中,响应于所述M个输入端口中的一个输入端口需要读端口,则从所述相关联的输入端口中分配未被分配的读端口中读端口号最小的读端口。本方案依靠读端口映射的选择以及发射队列中指令的选择策略达到充分共享读端口的目的,还可以减少寄存器堆的实现面积,降低寄存器堆的功耗,帮助优化寄存器堆的时序。
-
公开(公告)号:CN112379928A
公开(公告)日:2021-02-19
申请号:CN202011253606.8
申请日:2020-11-11
Applicant: 海光信息技术股份有限公司
Abstract: 本公开提供了一种指令调度方法以及包括指令调度单元的处理器,该方法包括:根据需要执行的第一任务产生第一微指令,其中,第一任务不需要目标操作数,第一微指令包括控制域;根据控制域进行选择,将第一微指令分发到第一指令调度队列;将第一微指令从第一指令调度队列提供至第一执行部件,以进行处理,其中,第一执行部件不具有物理寄存器堆写端口。本公开的用于处理无目标操作数的指令且不需要额外增加专属物理寄存器堆写端口的执行部件,不仅可以增大处理器核心的执行调度单元的整体执行带宽,更好地支持同步多线程对执行调度单元吞吐量的需求,还能消除增加物理寄存器堆端口造成的面积需求、绕线困难,以及降低复杂绕线造成的时序约束。
-
公开(公告)号:CN117170747A
公开(公告)日:2023-12-05
申请号:CN202311095296.5
申请日:2023-08-28
Applicant: 海光信息技术股份有限公司
IPC: G06F9/38 , G06F18/214
Abstract: 本公开实施例提供了一种程序处理方法与装置、指令处理方法、取指模式的训练方法、取指模式的预测方法和处理器。该程序处理方法包括:在目标程序中的第一位置创建OP_BUILD_START指令;在目标程序中位于第一位置后的第二位置创建与OP_BUILD_START指令对应的OP_BUILD_END指令;OP_BUILD_START指令用于指示处理器将OP_BUILD_START指令之后的指令训练到微指令缓存中,OP_BUILD_END指令用于通知处理器从OP_BUILD_END指令之后的指令停止被训练到微指令缓存中。该程序处理方法提高了对微指令缓存的利用率,提高取指模式的切换效率和灵活性,降低了处理器硬件的复杂性和功耗,进而改善了系统的性能。
-
公开(公告)号:CN112463217B
公开(公告)日:2022-07-12
申请号:CN202011293529.9
申请日:2020-11-18
Applicant: 海光信息技术股份有限公司
IPC: G06F9/30
Abstract: 提供一种超标量处理器中寄存器堆共享读端口的系统、方法和介质,该系统包括:多个执行单元的M个输入端口,M是正整数;寄存器堆的N个读端口,其中,读端口号为x的读端口与输入端口号x至输入端口号(x+M‑N)的输入端口相关联,N和x是正整数,其中1≤x≤N,其中,响应于所述M个输入端口中的一个输入端口需要读端口,则从所述相关联的输入端口中分配未被分配的读端口中读端口号最小的读端口。本方案依靠读端口映射的选择以及发射队列中指令的选择策略达到充分共享读端口的目的,还可以减少寄存器堆的实现面积,降低寄存器堆的功耗,帮助优化寄存器堆的时序。
-
公开(公告)号:CN112445619A
公开(公告)日:2021-03-05
申请号:CN202011370048.3
申请日:2020-11-30
Applicant: 海光信息技术股份有限公司
IPC: G06F9/50
Abstract: 一种在多线程系统中动态共享有序资源的管理系统及方法,该系统包括:被配置为管理可用资源的可用资源池;被配置为管理各个线程可分配资源的数量的资源令牌管理模块;被配置为根据可用资源的数量、各个线程可分配资源的数量、各个线程申请分配的资源数量来对各个线程分配资源的仲裁模块;以及每个线程的线程资源管理模块,其中一个线程资源管理模块管理一个线程的资源,每个线程资源管理模块每个被配置为:以被管理的线程被分配的资源的顺序,向可用资源池释放被管理的线程的资源。
-
公开(公告)号:CN112379928B
公开(公告)日:2023-04-07
申请号:CN202011253606.8
申请日:2020-11-11
Applicant: 海光信息技术股份有限公司
Abstract: 本公开提供了一种指令调度方法以及包括指令调度单元的处理器,该方法包括:根据需要执行的第一任务产生第一微指令,其中,第一任务不需要目标操作数,第一微指令包括控制域;根据控制域进行选择,将第一微指令分发到第一指令调度队列;将第一微指令从第一指令调度队列提供至第一执行部件,以进行处理,其中,第一执行部件不具有物理寄存器堆写端口。本公开的用于处理无目标操作数的指令且不需要额外增加专属物理寄存器堆写端口的执行部件,不仅可以增大处理器核心的执行调度单元的整体执行带宽,更好地支持同步多线程对执行调度单元吞吐量的需求,还能消除增加物理寄存器堆端口造成的面积需求、绕线困难,以及降低复杂绕线造成的时序约束。
-
公开(公告)号:CN115098169A
公开(公告)日:2022-09-23
申请号:CN202210730435.6
申请日:2022-06-24
Applicant: 海光信息技术股份有限公司
Abstract: 一种调取指令的方法及装置、处理装置及存储介质。调取指令的方法包括:生成第一指令的取指地址;响应于第一取指模式,基于取指地址,尝试从一个或多个共享缓存单元的至少一个中获取未经译码的指令数据;响应于第二取指模式,基于取指地址,尝试从一个或多个共享缓存单元的至少一个中获取经译码的指令数据;其中,共享缓存单元中包含用于存储未经译码的指令数据的容量空间,以及用于存储经译码的指令数据的容量空间。
-
公开(公告)号:CN114489812A
公开(公告)日:2022-05-13
申请号:CN202210352627.8
申请日:2022-04-06
Applicant: 海光信息技术股份有限公司
IPC: G06F9/38
Abstract: 一种指令发射方法及装置、电子设备及存储介质,该指令发射方法包括:在指令发射队列中选择满足发射条件的可发射指令,发射条件包括指令功耗限制和指令的操作数状态;以及将可发射指令从指令发射队列中发射,以用于执行可发射指令。该指令发射方法有助于实现对指令发射队列中的各待发射指令的发射顺序的优化。
-
-
-
-
-
-
-
-