-
公开(公告)号:CN118260074A
公开(公告)日:2024-06-28
申请号:CN202410329743.7
申请日:2024-03-21
Applicant: 海光信息技术股份有限公司
IPC: G06F9/50
Abstract: 一种用于多个线程的资源分配模式转换方法及装置、电子设备与存储介质。待分配的资源包括多个条目。该资源分配模式转换方法包括:响应于资源分配模式转换命令,改变多个线程中的每个线程对多个条目中至少一个条目的占用权限,和/或,改变多个线程中的每个线程对多个条目中至少一个条目的占用上限。在出现资源分配不合理的情况时,该资源分配模式转换方法通过改变每个线程的资源占用权限和/或占用上限,可以实现资源分配模式的转换,减少了线程阻塞,提高了多线程处理器资源利用率,提高了处理器的吞吐量。
-
公开(公告)号:CN114327641A
公开(公告)日:2022-04-12
申请号:CN202111671514.6
申请日:2021-12-31
Applicant: 海光信息技术股份有限公司
IPC: G06F9/38 , G06F12/0811 , G06F12/0875
Abstract: 一种指令预取方法、指令预取装置、处理器及电子设备。该指令预取方法包括:响应于目标指令在目标缓存中未命中,将针对目标指令的目标访问请求写入丢失状态处理队列,丢失状态处理队列包括多个访问请求,目标访问请求是多个访问请求之一,丢失状态处理队列配置为向目标缓存的下一级缓存依序发送多个访问请求;响应于目标指令预测错误,向丢失状态处理队列发送针对目标指令的取消请求;响应于取消请求,将丢失状态处理队列中位于目标访问请求之后的访问请求所占用的队列空间释放。该指令预取方法可以提升预取精度,提高丢失状态处理队列的利用率,有助于提高整体性能。
-
公开(公告)号:CN116627505A
公开(公告)日:2023-08-22
申请号:CN202310673851.1
申请日:2023-06-08
Applicant: 海光信息技术股份有限公司
IPC: G06F9/38
Abstract: 本公开的实施例提供了一种指令缓存及操作方法、处理器核及指令处理方法。该指令缓存包括多个组,其中,每个组包括分别对应于多个路的多个缓存项以及冗余标识字段,每个缓存项配置为存储对象指令数据以及对象指令数据的地址信息,冗余标识字段配置为用于标识多个缓存项中至少哪一项中存储的对象数据被认为是冗余的。该指令缓存降低微指令缓存与指令缓存的冗余、提高指令缓存的有效容量、最终提升CPU核的整体性能。
-
公开(公告)号:CN116627506A
公开(公告)日:2023-08-22
申请号:CN202310674269.7
申请日:2023-06-08
Applicant: 海光信息技术股份有限公司
Abstract: 本公开的实施例提供了一种微指令缓存及微指令缓存操作方法、处理器核及指令处理方法。该微指令缓存包括多个缓存项;每个缓存项包括数据字段、地址信息字段,并且每个缓存项配置为:响应于数据字段中存储的对象微指令组包括多个微指令,在地址信息字段中存储对象微指令组的各微指令的微指令起始地址偏移。该微指令缓存可以减少冗余微指令的保存,相应地增加了微指令缓存的有效容量,因此降低了微指令缓存的访问丢失率,提高了处理器性能。
-
公开(公告)号:CN119847608A
公开(公告)日:2025-04-18
申请号:CN202411919034.0
申请日:2024-12-24
Applicant: 海光信息技术股份有限公司
IPC: G06F9/38
Abstract: 本公开的实施例涉及一种包括前端的处理器核,指令处理方法、设备及介质。该处理器核前端包括N个取指译码流水线、至少一个指令缓存与至少一个微指令缓存,N为大于等于2的整数。每个取指译码流水线包括取指选择逻辑、指令缓存端口、微指令缓存端口、译码器、第一微指令队列。预测信息通过N个取指译码流水线中的指令译码流水线或者微指令流水线的处理进入到第一微指令队列中以备分发。该处理器核具有更大的平均前端带宽,具有提升的处理性能。
-
公开(公告)号:CN119645496A
公开(公告)日:2025-03-18
申请号:CN202411782766.X
申请日:2024-12-05
Applicant: 海光信息技术股份有限公司
Abstract: 本公开的实施例涉及一种缓存及其操作方法、微指令缓存、处理器核、指令处理方法、电子设备和计算机可读存储介质。缓存包括多个缓存条目,每个缓存条目被配置为存储与一个微指令组相关的信息,每个缓存条目包括与对应的微指令组对应的地址字段;响应于对象微指令组被填充在微指令缓存中,在对象微指令组对应的缓存条目的地址字段中存储对象微指令组在微指令缓存中的微指令地址的地址信息。通过在该缓存包括的缓存条目中设置地址字段并存储微指令组的地址信息,可以利用该微指令组的地址信息进行例如并行读取后续微指令组等操作。
-
-
-
-
-