-
公开(公告)号:CN116048627A
公开(公告)日:2023-05-02
申请号:CN202310339414.6
申请日:2023-03-31
Applicant: 北京开源芯片研究院
IPC: G06F9/38
Abstract: 本发明实施例提供一种指令缓冲方法、装置、处理器、电子设备及可读存储介质,该方法包括:在待处理的第一预测块属于循环体结构的情况下,从循环缓存中获取所述第一预测块对应的目标指令数据;所述第一预测块用于指示取指请求的取指范围和分支指令信息;所述循环缓存中存储有历史取指请求对应的指令数据;将所述目标指令数据存入指令队列;所述指令队列用于为处理器后端提供待执行指令。本发明实施例能够有效降低处理器在处理循环体结构过程中的功耗,提升了循环指令的处理效率。
-
公开(公告)号:CN115629917B
公开(公告)日:2023-03-21
申请号:CN202211663534.3
申请日:2022-12-23
Applicant: 北京开源芯片研究院
IPC: G06F11/14
Abstract: 本发明实施例提供一种数据恢复方法、装置、电子设备及可读存储介质,该方法包括:接收第一恢复指令,所述第一恢复指令中携带第一快照点;响应于所述第一恢复指令,从预设的快照空间中读取所述第一快照点对应的寄存器状态信息和访存操作记录,所述访存操作记录用于记录模拟器从所述第一快照点至当前时刻执行的各条访存指令以及每条访存指令对应的时间戳;根据所述寄存器状态信息将所述模拟器的寄存器状态恢复为所述第一快照点对应的状态;根据所述访存操作记录反向执行所述第一快照点与当前时刻之间的各条访存指令,以将所述模拟器的内存状态恢复为所述第一快照点对应的状态。本发明实施例可以节省因操作系统的系统调用带来的运行开销。
-
公开(公告)号:CN118605950B
公开(公告)日:2024-11-01
申请号:CN202411053488.4
申请日:2024-08-01
Applicant: 北京开源芯片研究院
IPC: G06F9/38
Abstract: 本申请提供了一种分支指令执行结果的预测方法、装置、设备及存储介质,涉及分支指令技术领域,由于第一分支目标缓冲器用于将新的分支指令的执行结果更新至新的分支指令对应的表项中,而在第一时间段(例如在处理器的流水线发生冲刷事件后的预设时长内),根据当前时钟周期待预测的第一分支指令的起始地址,获取预设的第一分支目标缓冲器中的第一目标表项,并将第一目标表项确定为第一分支指令对应的预测表项,然后根据预测表项,获取第一分支指令执行的预测结果,以根据预测结果,执行第一分支指令,无需等到未来的时钟周期再进行首次预测,减少了处理器的流水线出现空泡的时长。
-
公开(公告)号:CN115629917A
公开(公告)日:2023-01-20
申请号:CN202211663534.3
申请日:2022-12-23
Applicant: 北京开源芯片研究院
IPC: G06F11/14
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: 本申请提供了一种分支指令执行结果的预测方法、装置、设备及存储介质,涉及分支指令技术领域,由于第一分支目标缓冲器用于将新的分支指令的执行结果更新至新的分支指令对应的表项中,而在第一时间段(例如在处理器的流水线发生冲刷事件后的预设时长内),根据当前时钟周期待预测的第一分支指令的起始地址,获取预设的第一分支目标缓冲器中的第一目标表项,并将第一目标表项确定为第一分支指令对应的预测表项,然后根据预测表项,获取第一分支指令执行的预测结果,以根据预测结果,执行第一分支指令,无需等到未来的时钟周期再进行首次预测,减少了处理器的流水线出现空泡的时长。
-
公开(公告)号: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页.
-
公开(公告)号:CN116048627B
公开(公告)日:2023-06-16
申请号:CN202310339414.6
申请日:2023-03-31
Applicant: 北京开源芯片研究院
IPC: G06F9/38
Abstract: 本发明实施例提供一种指令缓冲方法、装置、处理器、电子设备及可读存储介质,该方法包括:在待处理的第一预测块属于循环体结构的情况下,从循环缓存中获取所述第一预测块对应的目标指令数据;所述第一预测块用于指示取指请求的取指范围和分支指令信息;所述循环缓存中存储有历史取指请求对应的指令数据;将所述目标指令数据存入指令队列;所述指令队列用于为处理器后端提供待执行指令。本发明实施例能够有效降低处理器在处理循环体结构过程中的功耗,提升了循环指令的处理效率。
-
-
-
-
-
-
-