-
公开(公告)号:CN118605950B
公开(公告)日:2024-11-01
申请号:CN202411053488.4
申请日:2024-08-01
Applicant: 北京开源芯片研究院
IPC: G06F9/38
Abstract: 本申请提供了一种分支指令执行结果的预测方法、装置、设备及存储介质,涉及分支指令技术领域,由于第一分支目标缓冲器用于将新的分支指令的执行结果更新至新的分支指令对应的表项中,而在第一时间段(例如在处理器的流水线发生冲刷事件后的预设时长内),根据当前时钟周期待预测的第一分支指令的起始地址,获取预设的第一分支目标缓冲器中的第一目标表项,并将第一目标表项确定为第一分支指令对应的预测表项,然后根据预测表项,获取第一分支指令执行的预测结果,以根据预测结果,执行第一分支指令,无需等到未来的时钟周期再进行首次预测,减少了处理器的流水线出现空泡的时长。
-
公开(公告)号:CN116894209A
公开(公告)日:2023-10-17
申请号:CN202311140928.5
申请日:2023-09-05
Applicant: 北京开源芯片研究院
IPC: G06F18/241 , G06F18/22 , G06F18/23213
Abstract: 本发明实施例提供一种采样点的分类方法、装置、电子设备及可读存储介质,涉及计算机技术领域。该方法包括:获取目标时间段内各采样点对应的基本块向量;基本块向量用于表征采样点对应的各个基本块的时序关系和基本块标识;根据基本块向量,确定至少一个目标基本块序列;目标基本块序列包括在采样点内存在连续调用关系的至少两个基本块;基于至少一个目标基本块序列,对目标时间段内的各采样点进行聚类,得到第一聚类集群。本发明实施例可以提高采样的准确度,进而提高采样点的代表性以及对处理器性能进行评估的准确性。
-
公开(公告)号:CN118605950A
公开(公告)日:2024-09-06
申请号:CN202411053488.4
申请日:2024-08-01
Applicant: 北京开源芯片研究院
IPC: G06F9/38
Abstract: 本申请提供了一种分支指令执行结果的预测方法、装置、设备及存储介质,涉及分支指令技术领域,由于第一分支目标缓冲器用于将新的分支指令的执行结果更新至新的分支指令对应的表项中,而在第一时间段(例如在处理器的流水线发生冲刷事件后的预设时长内),根据当前时钟周期待预测的第一分支指令的起始地址,获取预设的第一分支目标缓冲器中的第一目标表项,并将第一目标表项确定为第一分支指令对应的预测表项,然后根据预测表项,获取第一分支指令执行的预测结果,以根据预测结果,执行第一分支指令,无需等到未来的时钟周期再进行首次预测,减少了处理器的流水线出现空泡的时长。
-
公开(公告)号:CN117093267A
公开(公告)日:2023-11-21
申请号:CN202311344689.5
申请日:2023-10-17
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种分支指令跳转地址的存储方法、装置、设备及存储介质,涉及分支目标缓冲器技术领域,包括:获取分支指令的跳转地址,并在跳转地址的位数大于表项的地址位的位数的情况下,从分支目标缓冲器中获取已使用的表项对;在已使用的表项对中存在空闲标签位的情况下,获取空闲标签位所对应的表项和一个空闲表项;将跳转地址拆分为第一分部和第二分部,再将第一分部存储于空闲标签位,和将第二分部存储于空闲表项的地址位,以实现利用已使用的表项对中的空闲标签位存储跳转地址的第一分部,减少了已使用的表项对中的空闲标签位的浪费,解决了在先技术中导致存储资源的浪费的问题。
-
公开(公告)号:CN117093267B
公开(公告)日:2023-12-22
申请号:CN202311344689.5
申请日:2023-10-17
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种分支指令跳转地址的存储方法、装置、设备及存储介质,涉及分支目标缓冲器技术领域,包括:获取分支指令的跳转地址,并在跳转地址的位数大于表项的地址位的位数的情况下,从分支目标缓冲器中获取已使用的表项对;在已使用的表项对中存在空闲标签位的情况下,获取空闲标签位所对应的表项和一个空闲表项;将跳转地址拆分为第一分部和第二分部,再将第一分部存储于空闲标签位,和将第二分部存储于空闲表项的地址位,以实现利用已使用的表项对中的空闲标签位存储跳转地址的第一分部,减少了已使用的表项对中的空闲标签位的浪费,解决了在先技术中导致存储资源的浪费的问题。
-
公开(公告)号:CN116679985B
公开(公告)日:2023-11-10
申请号:CN202310945145.8
申请日:2023-07-28
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种循环分支指令的处理方法、系统、装置、电子设备及计算机可读存储介质,包括:获取针对循环分支指令的错误恢复请求,错误恢复请求是处理器在获得循环分支指令的实际执行结果后发出的,从预设的缓存单元中获取循环分支指令的状态信息;状态信息反映了循环分支指令在循环中的执行情况;根据实际执行结果和目标迭代计数值,更新缓存单元中循环分支指令的状态信息,完成循环分支指令的错误恢复。本申请不用等待指令的提交,以通过更早开始的错误恢复处理,节省了等待指令提交的时间,实现了对高性能处理器的适配,保证了循环预测器内部状态的正确维护,从而提高了预测的准确率和效率。
-
公开(公告)号:CN116048627A
公开(公告)日:2023-05-02
申请号:CN202310339414.6
申请日:2023-03-31
Applicant: 北京开源芯片研究院
IPC: G06F9/38
Abstract: 本发明实施例提供一种指令缓冲方法、装置、处理器、电子设备及可读存储介质,该方法包括:在待处理的第一预测块属于循环体结构的情况下,从循环缓存中获取所述第一预测块对应的目标指令数据;所述第一预测块用于指示取指请求的取指范围和分支指令信息;所述循环缓存中存储有历史取指请求对应的指令数据;将所述目标指令数据存入指令队列;所述指令队列用于为处理器后端提供待执行指令。本发明实施例能够有效降低处理器在处理循环体结构过程中的功耗,提升了循环指令的处理效率。
-
公开(公告)号:CN116894209B
公开(公告)日:2023-12-22
申请号:CN202311140928.5
申请日:2023-09-05
Applicant: 北京开源芯片研究院
IPC: G06F18/241 , G06F18/22 , G06F18/23213
Abstract: 本发明实施例提供一种采样点的分类方法、装置、电子设备及可读存储介质,涉及计算机技术领域。该方法包括:获取目标时间段内各采样点对应的基本块向量;基本块向量用于表征采样点对应的各个基本块的时序关系和基本块标识;根据基本块向量,确定至少一个目标基本块序列;目标基本块序列包括在采样点内存在连续调用关系的至少两个基本块;基于至少一个目标基本块序列,对目标时间段内的各采样点进行聚(56)对比文件Yinan Xu 等.Towards Developing HighPerformance RISC-V Processors Using AgileMethodology《.2022 55th IEEE/ACMInternational Symposium onMicroarchitecture》.2022,第1178-1199页.Steven Flolid 等.Simtrace: Capturingover time program phase behavior《.2020IEEE International Symposium onPerformance Analysis of Systems andSoftware》.2020,第226-228页.
-
公开(公告)号:CN116679985A
公开(公告)日:2023-09-01
申请号:CN202310945145.8
申请日:2023-07-28
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种循环分支指令的处理方法、系统、装置、电子设备及计算机可读存储介质,包括:获取针对循环分支指令的错误恢复请求,错误恢复请求是处理器在获得循环分支指令的实际执行结果后发出的,从预设的缓存单元中获取循环分支指令的状态信息;状态信息反映了循环分支指令在循环中的执行情况;根据实际执行结果和目标迭代计数值,更新缓存单元中循环分支指令的状态信息,完成循环分支指令的错误恢复。本申请不用等待指令的提交,以通过更早开始的错误恢复处理,节省了等待指令提交的时间,实现了对高性能处理器的适配,保证了循环预测器内部状态的正确维护,从而提高了预测的准确率和效率。
-
公开(公告)号:CN116048627B
公开(公告)日:2023-06-16
申请号:CN202310339414.6
申请日:2023-03-31
Applicant: 北京开源芯片研究院
IPC: G06F9/38
Abstract: 本发明实施例提供一种指令缓冲方法、装置、处理器、电子设备及可读存储介质,该方法包括:在待处理的第一预测块属于循环体结构的情况下,从循环缓存中获取所述第一预测块对应的目标指令数据;所述第一预测块用于指示取指请求的取指范围和分支指令信息;所述循环缓存中存储有历史取指请求对应的指令数据;将所述目标指令数据存入指令队列;所述指令队列用于为处理器后端提供待执行指令。本发明实施例能够有效降低处理器在处理循环体结构过程中的功耗,提升了循环指令的处理效率。
-
-
-
-
-
-
-
-
-