-
公开(公告)号:CN112328306B
公开(公告)日:2023-11-24
申请号:CN202011235625.8
申请日:2020-11-06
Applicant: 海光信息技术股份有限公司
Inventor: 崔泽汉
IPC: G06F9/38
Abstract: 本申请提供一种分支预测器的隔离方法、预测方法及分支预测器。该方法包括:获取训练信息,所述训练信息包括分支信息和第一地址信息,所述第一地址信息包括第一取指地址和/或第一分支历史;获取所述训练信息对应的待隔离软件的多个第一软件属性,并利用预设编码方式对所述多个第一软件属性进行编码,获得一个第一编码信息;根据所述第一地址信息和所述第一编码信息,利用哈希算法从所述分支预测表中获取对应的表项,并将所述分支信息写入所述表项中,以实现对所述待隔离软件的分支信息与其他待隔离软件的分支信息隔离。本申请实施例通过将多个软件属性进行统一编码,避免了设置多种比较逻辑,只需要一种比较逻辑即可,降低了硬件开销和复杂度。
-
公开(公告)号:CN112379928B
公开(公告)日:2023-04-07
申请号:CN202011253606.8
申请日:2020-11-11
Applicant: 海光信息技术股份有限公司
Abstract: 本公开提供了一种指令调度方法以及包括指令调度单元的处理器,该方法包括:根据需要执行的第一任务产生第一微指令,其中,第一任务不需要目标操作数,第一微指令包括控制域;根据控制域进行选择,将第一微指令分发到第一指令调度队列;将第一微指令从第一指令调度队列提供至第一执行部件,以进行处理,其中,第一执行部件不具有物理寄存器堆写端口。本公开的用于处理无目标操作数的指令且不需要额外增加专属物理寄存器堆写端口的执行部件,不仅可以增大处理器核心的执行调度单元的整体执行带宽,更好地支持同步多线程对执行调度单元吞吐量的需求,还能消除增加物理寄存器堆端口造成的面积需求、绕线困难,以及降低复杂绕线造成的时序约束。
-
公开(公告)号:CN115629807A
公开(公告)日:2023-01-20
申请号:CN202211348787.1
申请日:2022-10-31
Applicant: 海光信息技术股份有限公司
Inventor: 崔泽汉
IPC: G06F9/38
Abstract: 本申请实施例提供了一种多线程处理器的译码方法、处理器、芯片及电子设备,该方法包括:根据取指请求取指指令流;响应于多线程处理器处于单线程模式,对取指出的指令流进行切分;以切分位置的指令为切换指令队列的分界,将切分的指令流分配到多个目标指令队列;其中,所述多个目标指令队列包括活跃的线程对应的指令队列和不活跃的线程对应的指令队列;利用多个译码器组译码所述多个目标指令队列中的指令,以得到各个译码器组译码后的微指令。本申请实施例能够在兼容多种线程模式的情况下,提升多线程处理器的译码效率。
-
公开(公告)号:CN115525343A
公开(公告)日:2022-12-27
申请号:CN202211348804.1
申请日:2022-10-31
Applicant: 海光信息技术股份有限公司
Inventor: 崔泽汉
IPC: G06F9/38
Abstract: 本申请实施例提供了一种并行译码的方法、处理器、芯片及电子设备,处理器至少包括第一译码器组和第二译码器组,第二译码器组设置有被第一译码器组共享的至少一个共享译码器;其中方法包括:从第一译码器组对应的第一指令队列中挑选多个指令;若多个指令的数量大于第一译码器组的译码器数量,将多个指令中与第一译码器组的译码器数量相对应的第一指令,分配给第一译码组中的译码器进行译码,以及将多个指令中第一指令外的第二指令分配给共享译码器进行译码;将第一译码器组译码第一指令得到的微指令,以及,将共享译码器译码第二指令得到的微指令,写入第一微指令队列。本申请实施例能够在保障译码吞吐量的情况下,节约处理器的硬件资源。
-
公开(公告)号:CN112612728B
公开(公告)日:2022-11-11
申请号:CN202011498787.0
申请日:2020-12-17
Applicant: 海光信息技术股份有限公司
IPC: G06F12/121
Abstract: 本申请实施例提供缓存管理方法及装置、设备,其中,所述缓存管理方法包括:从向上级缓存发送的多个取指请求中进行采样;根据所述采样的结果确定采样取指请求,所述采样取指请求包括所述采样得到的取指请求的取指地址;发送所述采样取指请求至管理下级缓存的替换算法,以更新所述下级缓存中存储内容的被踢出优先级;其中,所述上级缓存优先于所述下级缓存被读取。本申请实施例中的技术方案有利于提升缓存管理方法的准确性。
-
公开(公告)号:CN114721974A
公开(公告)日:2022-07-08
申请号:CN202210177713.X
申请日:2022-02-25
Applicant: 海光信息技术股份有限公司
IPC: G06F12/0862
Abstract: 本公开的实施例提供了一种支持非单一地址间隔访问模式的数据预取方法、装置、计算机程序产品及计算机可读存储介质。本公开的实施例所提供的方法获取待访问的地址、以及访问地址历史记录;根据所述访问地址历史记录,确定预取地址跳跃数量;基于所述访问地址历史记录以及所确定的预取地址跳跃数量,确定参考地址距离;以及基于所确定的参考地址距离以及所述待访问的地址,确定要进行数据预取的预取地址。本公开的实施例提供的数据预取方法提升了预取的覆盖率,减少了缓存缺失,提高了预取的准确率。并且,该预取方法存储开销和运行开销小,能够完全兼容现有单一地址间隔访问模式的预取。
-
公开(公告)号:CN112612728A
公开(公告)日:2021-04-06
申请号:CN202011498787.0
申请日:2020-12-17
Applicant: 海光信息技术股份有限公司
IPC: G06F12/121
Abstract: 本申请实施例提供缓存管理方法及装置、设备,其中,所述缓存管理方法包括:从向上级缓存发送的多个取指请求中进行采样;根据所述采样的结果确定采样取指请求,所述采样取指请求包括所述采样得到的取指请求的取指地址;发送所述采样取指请求至管理下级缓存的替换算法,以更新所述下级缓存中存储内容的被踢出优先级;其中,所述上级缓存优先于所述下级缓存被读取。本申请实施例中的技术方案有利于提升缓存管理方法的准确性。
-
公开(公告)号:CN112579176A
公开(公告)日:2021-03-30
申请号:CN202011494505.X
申请日:2020-12-17
Applicant: 海光信息技术股份有限公司
Inventor: 崔泽汉
IPC: G06F9/38
Abstract: 本发明提出了一种记录取指地址历史的装置和方法,该方法包括:当取指请求中的多个指令被提交后,释放与多个指令相关联的分支处理队列BPQ表项;以及响应于BPQ表项的释放,判断要释放的BPQ表项中是否包含调用指令,当要释放的BPQ表项中包含调用指令时,判断调用指令是直接将取指地址历史记录输出到指令预取器的记录表中的第一类型,还是等待与调用指令相对应的返回指令执行后将取指地址历史记录输出到指令预取器的记录表中的第二类型,基于判断结果来选择与第一类型和第二类型相对应的操作模式来将取指地址历史记录输出到指令预取器的记录表中。
-
公开(公告)号:CN119847608A
公开(公告)日:2025-04-18
申请号:CN202411919034.0
申请日:2024-12-24
Applicant: 海光信息技术股份有限公司
IPC: G06F9/38
Abstract: 本公开的实施例涉及一种包括前端的处理器核,指令处理方法、设备及介质。该处理器核前端包括N个取指译码流水线、至少一个指令缓存与至少一个微指令缓存,N为大于等于2的整数。每个取指译码流水线包括取指选择逻辑、指令缓存端口、微指令缓存端口、译码器、第一微指令队列。预测信息通过N个取指译码流水线中的指令译码流水线或者微指令流水线的处理进入到第一微指令队列中以备分发。该处理器核具有更大的平均前端带宽,具有提升的处理性能。
-
公开(公告)号:CN119829482A
公开(公告)日:2025-04-15
申请号:CN202411884229.6
申请日:2024-12-19
Applicant: 海光信息技术股份有限公司
IPC: G06F12/1009 , G06F12/109
Abstract: 一种缓存装置、缓存装置的操作方法、处理器、设备及介质。该缓存装置包括多个缓存空间,多个缓存空间包括根据页表项缓存规则分配用于缓存页表项的第一缓存空间;用于该缓存装置的操作方法包括:接收第一缓存请求;响应于第一缓存请求的操作对象包括第一页表项,将第一页表项根据页表项缓存规则写入第一缓存空间中。该缓存装置的操作方法能够使得不会由于缓存冲刷导致处理器页表访问缺失,提高处理器的访存性能。
-
-
-
-
-
-
-
-
-