-
公开(公告)号:CN112596792B
公开(公告)日:2022-10-28
申请号:CN202011494254.5
申请日:2020-12-17
Applicant: 海光信息技术股份有限公司
Abstract: 本申请实施例提供分支预测方法、装置及设备。所述分支预测方法,用于处理器核,所述分支预测方法基于分支目标缓冲器条目进行分支预测,所述方法包括:获取分支目标缓冲器条目中的至少部分信息以及至少部分运行信息;根据系统安全检查选项的系统配置,基于所述分支目标缓冲器条目中的至少部分信息以及所述至少部分运行信息,进行是否允许使用该分支预测器条目进行预测的安全检查。本申请实施例中技术方案可以提升安全性。
-
公开(公告)号:CN114358180A
公开(公告)日:2022-04-15
申请号:CN202111671282.4
申请日:2021-12-31
Applicant: 海光信息技术股份有限公司
IPC: G06K9/62 , G06F12/0877 , G06F12/06 , G06F9/38
Abstract: 本公开的一些实施例提供了一种处理器的预取训练方法、处理装置、处理器和计算设备。该处理器的预取训练方法,包括:根据指令翻译规则,将指令翻译得到N个微指令,其中,N为大于1的正整数;以及基于所述N个微指令触发预取器进行一个或多个训练操作,其中,对于所述一个或多个训练操作中每一个训练操作,所述预取器基于该训练操作的参数进行预取训练。
-
公开(公告)号:CN114090077A
公开(公告)日:2022-02-25
申请号:CN202111406306.3
申请日:2021-11-24
Applicant: 海光信息技术股份有限公司
IPC: G06F9/28 , G06F9/26 , G06F12/0877
Abstract: 一种调取指令的方法及装置、处理装置及存储介质。调取指令的方法包括:在分支指令预测信息队列中缓存至少两条预测信息,该至少两条预测信息包括第一预测信息和第二预测信息。响应于启用第一模式:基于第一预测信息生成第一微指令组,将第一微指令组发送到N个微指令队列中选择的第i微指令队列以用于分发,将第一微指令组发送到微指令缓存器并缓存在微指令缓存器中。响应于启用第二模式:将第二预测信息发送至并行的N个微指令处理模块中选择的第j微指令处理模块;从微指令缓存器获取与第二预测信息对应的第二微指令组,将第二微指令组发送到N个微指令队列中的第j微指令队列以用于分发,N为大于1的整数,i和j为小于等于N的正整数。
-
公开(公告)号:CN112596792A
公开(公告)日:2021-04-02
申请号:CN202011494254.5
申请日:2020-12-17
Applicant: 海光信息技术股份有限公司
Abstract: 本申请实施例提供分支预测方法、装置及设备。所述分支预测方法,用于处理器核,所述分支预测方法基于分支目标缓冲器条目进行分支预测,所述方法包括:获取分支目标缓冲器条目中的至少部分信息以及至少部分运行信息;根据系统安全检查选项的系统配置,基于所述分支目标缓冲器条目中的至少部分信息以及所述至少部分运行信息,进行是否允许使用该分支预测器条目进行预测的安全检查。本申请实施例中技术方案可以提升安全性。
-
公开(公告)号:CN112596790A
公开(公告)日:2021-04-02
申请号:CN202011450782.0
申请日:2020-12-10
Applicant: 海光信息技术股份有限公司
Inventor: 崔泽汉
IPC: G06F9/38 , G06F12/1081
Abstract: 一种执行访存微指令的方法和装置。该执行访存微指令的方法,包括:获取第一访存微指令和第二访存微指令;确定第一访存微指令所访问的第一访存地址范围和第二访存微指令所访问的第二访存地址范围在相同的数据缓存地址段内,数据缓存地址段表示执行一次访存流水线所访问的地址段;通过执行第一次访存流水线,实现与第一访存微指令相关的操作,并实现与第二访存微指令相关的操作,与第一访存微指令相关的操作的类型和与第二访存微指令相关的操作的类型相同。该执行访存微指令的方法和装置可以提高访存流水线的带宽,加速访存微指令的执行过程,并且具有较大的优化效果。
-
公开(公告)号:CN112579175A
公开(公告)日:2021-03-30
申请号:CN202011475222.0
申请日:2020-12-14
Applicant: 海光信息技术股份有限公司
Inventor: 崔泽汉
IPC: G06F9/38
Abstract: 一种分支预测方法、分支预测装置和处理器核。该分支预测方法包括:获取当前取指起始地址;基于当前取指起始地址,查找与当前取指起始地址对应的第一分支信息;响应于当前取指起始地址未命中第一分支信息,获取与当前取指起始地址对应的第二分支信息;基于第二分支信息,生成分支预测结果,第一分支信息和第二分支信息存储在不同的缓冲器中,使用不同类型的地址访问不同的缓冲器。利用上述分支预测方法,可以缓解分支目标缓冲器的容量限制问题,还可以实现分支目标缓冲器的指令预取,减轻由于分支目标缓冲器缺失导致分支预测失败的开销,并且能够支持CISC架构下的分支目标缓冲器预取。
-
公开(公告)号:CN119376794A
公开(公告)日:2025-01-28
申请号:CN202411472137.7
申请日:2024-10-21
Applicant: 海光信息技术股份有限公司
IPC: G06F9/38
Abstract: 本发明实施例公开一种应用于处理器的预取方法及相关装置,涉及计算机技术领域,能有效提高预取效率。所述方法包括:获取预取对象所在的内存页面的页面读取特征;根据所述页面读取特征,预测第一读取操作之后的第K次读取操作读取的存储对象所在的存储地址的第一累积特征,其中,K为大于1的正整数;所述第一累积特征包括所述第一读取操作之后的K次读取操作中预测的地址特征所形成的累积特征;根据所述第一累积特征,预测第二读取操作之后的第K次读取操作读取的存储对象所在的存储地址,其中,所述第二读取操作为所述第一读取操作的下一次读取操作。本发明适用于处理器的预取操作中。
-
公开(公告)号:CN119045896A
公开(公告)日:2024-11-29
申请号:CN202411261193.6
申请日:2024-09-09
Applicant: 海光信息技术股份有限公司
Abstract: 本公开的实施例提供了处理器、指令处理方法以及包括处理器的电子装置。该处理器包括多个处理器核心和加速器模块,其中,多个处理器核心中的每个被配置为执行第一类指令;加速器模块包括至少一个加速器引擎,被配置为执行不同于第一类指令的第二类指令;该加速器模块与多个处理器核心耦接并且由多个处理器核心共享,多个处理器核心分别将自身所处理的指令流中属于第二类指令的对象指令派发到加速器模块执行并且从加速器模块接收对象指令的执行结果消息。该处理器可以具有更高的加速器模块使用效率。
-
公开(公告)号:CN112379929B
公开(公告)日:2023-09-08
申请号:CN202011275098.3
申请日:2020-11-13
Applicant: 海光信息技术股份有限公司
IPC: G06F9/38
Abstract: 本申请提供一种指令替换方法、装置、处理器、电子设备及存储介质。方法包括:接收分支片段信息,分支片段信息包括至少一组指令和每组指令对应的第一地址信息;针对每组指令利用预设替换规则从指令缓存中确定目标缓存行,将指令写入目标缓存行中以替换目标缓存行中原有的指令;预设替换规则包括:判断指令缓存中是否存在包括第一地址信息相同的缓存行;若包括,则将包括第一地址信息的缓存行作为目标缓存行;若不包括,则判断指令缓存中是否包括被标记为不可用的缓存行;若包括,则将被标记为不可用的缓存行作为目标缓存行。本申请实施例从一定程度上保证了指令缓存中分支片段的完整性,提高了指令缓存的可用性。
-
公开(公告)号:CN116501385A
公开(公告)日:2023-07-28
申请号:CN202211623135.4
申请日:2022-12-16
Applicant: 海光信息技术股份有限公司
IPC: G06F9/30
Abstract: 本申请实施例提供一种指令处理方法、处理器、芯片及计算机设备,方法包括:获取译码后的第一指令;检测到第一指令为符号位扩展指令,在寄存器重命名表中,为第一指令的目的架构寄存器与第一物理寄存器建立映射关系,第一物理寄存器为第一指令的源架构寄存器对应的物理寄存器;在建立映射关系后,将第一指令设置为执行完成状态;获取译码后的第二指令,第二指令的源架构寄存器包括第一指令的目的架构寄存器;基于映射关系,从第一物理寄存器中获取第二指令的源操作数据,并对源操作数据执行符号位扩展操作,得到符号位扩展后的源操作数据;根据符号位扩展后的源操作数据,执行第二指令。本申请实施例所提供的技术方案,可以提升处理器性能。
-
-
-
-
-
-
-
-
-