-
公开(公告)号:CN119645496A
公开(公告)日:2025-03-18
申请号:CN202411782766.X
申请日:2024-12-05
Applicant: 海光信息技术股份有限公司
Abstract: 本公开的实施例涉及一种缓存及其操作方法、微指令缓存、处理器核、指令处理方法、电子设备和计算机可读存储介质。缓存包括多个缓存条目,每个缓存条目被配置为存储与一个微指令组相关的信息,每个缓存条目包括与对应的微指令组对应的地址字段;响应于对象微指令组被填充在微指令缓存中,在对象微指令组对应的缓存条目的地址字段中存储对象微指令组在微指令缓存中的微指令地址的地址信息。通过在该缓存包括的缓存条目中设置地址字段并存储微指令组的地址信息,可以利用该微指令组的地址信息进行例如并行读取后续微指令组等操作。
-
公开(公告)号:CN114358179B
公开(公告)日:2024-09-17
申请号:CN202111671264.6
申请日:2021-12-31
Applicant: 海光信息技术股份有限公司
IPC: G06F18/214 , G06F12/0877 , G06F12/06 , G06F9/38
Abstract: 本公开的一些实施例提供了一种处理器的预取训练方法、处理装置、处理器和计算设备。该处理器的预取训练方法,包括:对第一微指令进行拆分以得到N个子请求,其中,N为大于1的正整数;将N个子请求经微指令处理流水线的处理;以及将N个子请求的属性合并后得到的合并属性写入用于预取器的地址输入队列,以使得预取器基于合并属性进行预取训练。
-
公开(公告)号:CN116501385B
公开(公告)日:2024-04-09
申请号:CN202211623135.4
申请日:2022-12-16
Applicant: 海光信息技术股份有限公司
IPC: G06F9/30
Abstract: 本申请实施例提供一种指令处理方法、处理器、芯片及计算机设备,方法包括:获取译码后的第一指令;检测到第一指令为符号位扩展指令,在寄存器重命名表中,为第一指令的目的架构寄存器与第一物理寄存器建立映射关系,第一物理寄存器为第一指令的源架构寄存器对应的物理寄存器;在建立映射关系后,将第一指令设置为执行完成状态;获取译码后的第二指令,第二指令的源架构寄存器包括第一指令的目的架构寄存器;基于映射关系,从第一物理寄存器中获取第二指令的源操作数据,并对源操作数据执行符号位扩展操作,得到符号位扩展后的源操作数据;根据符号位扩展后的源操作数据,执行第二指令。本申请实施例所提供的技术方案,可以提升处理器性能。
-
公开(公告)号:CN115640047B
公开(公告)日:2024-01-19
申请号:CN202211097568.0
申请日:2022-09-08
Applicant: 海光信息技术股份有限公司
IPC: G06F9/30
Abstract: 本公开提供了一种指令操作方法及装置、电子装置及存储介质,该指令操作方法包括:为第一读类型指令中的第一源内存操作数分配源内存架构寄存器;将第一源内存操作数加载到源内存架构寄存器;将在第一读类型指令之后的第二读类型指令中的第二源内存操作数的地址表征信息更改为源内存架构寄存器的编号,以执行第二读类型指令,其中,第二读类型指令的第二源内存操作数与第一读类型指令的第一源内存操作数相同。该指令操作方法可以使得对数据的后续读类型指令可以从前序读类型指令旁路该数据,从而加速该后续读类型指令的执行。
-
公开(公告)号:CN115658150B
公开(公告)日:2023-06-09
申请号:CN202211348765.5
申请日:2022-10-31
Applicant: 海光信息技术股份有限公司
Inventor: 崔泽汉
IPC: G06F9/38
Abstract: 本申请实施例提供一种指令分配方法、处理器、芯片及电子设备,其中方法包括:根据取指地址从指令缓存中读取指令流,以及根据所述取指地址从指令边界缓存中读取指令边界信息,所述指令边界信息指示进行指令切分的指令位置;根据所述指令边界信息指示的指令位置,对所述指令流进行切分,并将切分的指令流分配给多个译码器组进行并行译码。本申请实施例基于指令边界缓存记录的指令边界信息,能够实现对取指的指令流进行切分并分配给多个译码器组进行译码,提高译码器的吞吐量,提升处理器的译码性能。
-
公开(公告)号:CN114138341B
公开(公告)日:2023-06-02
申请号:CN202111450622.0
申请日:2021-12-01
Applicant: 海光信息技术股份有限公司
IPC: G06F9/38 , G06F18/214
Abstract: 公开了一种微指令缓存资源的调度方法、装置、程序产品以及芯片,所述微指令缓存资源由多个线程共享,所述调度方法包括:对于所述多个线程中的每个线程,获取所述线程对微指令缓存资源的使用参数和所述线程的指令特性中的至少一个;根据获取到的每个线程的所述使用参数和所述指令特性中的至少一个,动态地配置每个所述线程对所述微指令缓存资源的使用,其中,所述使用参数指示所述线程对微指令缓存资源的使用性能。
-
公开(公告)号:CN116048621A
公开(公告)日:2023-05-02
申请号:CN202210891403.4
申请日:2022-07-27
Applicant: 海光信息技术股份有限公司
Abstract: 一种指令分发方法、装置、电子设备和计算机可读存储介质。该指令分发方法包括:获取多个调度队列每个的调度队列信息,多个调度队列中的至少一个配置为可既存储第一类型的第一指令又可存储第二类型的第二指令;基于第一指令的指令数,调整用于第一指令的第一分发配置信息,并且根据第一分发配置信息,向多个调度队列中的至少部分分发多个第一指令;以及在分发多个第一指令之后更新当前令牌数,基于更新后的当前令牌数,调整用于第二指令的第二分发配置信息,并且根据第二分发配置信息,向多个调度队列中的至少部分分发多个第二指令。该方法可以均衡多个调度队列的负载。
-
-
公开(公告)号:CN114358179A
公开(公告)日:2022-04-15
申请号:CN202111671264.6
申请日:2021-12-31
Applicant: 海光信息技术股份有限公司
IPC: G06K9/62 , G06F12/0877 , G06F12/06 , G06F9/38
Abstract: 本公开的一些实施例提供了一种处理器的预取训练方法、处理装置、处理器和计算设备。该处理器的预取训练方法,包括:对第一微指令进行拆分以得到N个子请求,其中,N为大于1的正整数;将N个子请求经微指令处理流水线的处理;以及将N个子请求的属性合并后得到的合并属性写入用于预取器的地址输入队列,以使得预取器基于合并属性进行预取训练。
-
公开(公告)号:CN114090079A
公开(公告)日:2022-02-25
申请号:CN202111356679.4
申请日:2021-11-16
Applicant: 海光信息技术股份有限公司
Abstract: 一种串操作方法、串操作装置以及存储介质,该串操作方法包括:获取源地址以及地址偏移值;将源地址与地址偏移值相加得到目的地址;加载源地址指向的数据;将源地址指向的数据存至目的地址。该串操作方法使得串操作方法的执行过程中寄存器的占用时间缩短,从而缓解了寄存器资源紧张的问题。
-
-
-
-
-
-
-
-
-