[发明专利]硬件事件采集方法、处理器和计算系统有效
申请号: | 201610367541.7 | 申请日: | 2016-05-30 |
公开(公告)号: | CN107451038B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 丁璐璐;孟小甫;吴瑞阳;高翔 | 申请(专利权)人: | 龙芯中科技术有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张洋;刘芳 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬件 事件 采集 方法 处理器 计算 系统 | ||
1.一种硬件事件采集方法,其特征在于,应用于处理器,所述处理器包括性能计数器和至少两个硬件计数器,所述性能计数器包括控制寄存器和计数寄存器;所述硬件事件采集方法包括:
所述处理器获取待采集的硬件事件对应的事件标识;
对于每个所述事件标识,所述处理器在所述控制寄存器的事件域中写入所述事件标识,并在一个空闲的硬件计数器的事件域中写入所述事件标识,以使所述硬件计数器根据所述事件标识对所述待采集的硬件事件进行计数;
所述处理器将所述硬件计数器的计数域中的数值读入至所述计数寄存器中。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述处理器获取到硬件事件采集结束指令,则所述处理器停止所述硬件计数器的计数,并将所述硬件计数器的事件域中的事件标识读入至所述控制寄存器的事件域中;
所述处理器根据所述计数寄存器中的数值进行硬件事件分析。
3.根据权利要求2所述的方法,其特征在于,所述控制寄存器与所述计数寄存器是寄存器号相邻的协处理器0寄存器,且所述控制寄存器的寄存器号小于所述计数寄存器的寄存器号。
4.一种处理器,其特征在于,包括:性能计数器和至少两个硬件计数器,所述性能计数器包括控制寄存器和计数寄存器;还包括:
获取模块,用于获取待采集的硬件事件对应的事件标识;
处理模块,用于对每个所述事件标识,在所述控制寄存器的事件域中写入所述事件标识,并在一个空闲的硬件计数器的事件域中写入所述事件标识,以使所述硬件计数器根据所述事件标识对所述待采集的硬件事件进行计数;
所述处理模块还用于,将所述硬件计数器的计数域中的数值写入至所述计数寄存器中。
5.根据权利要求4所述的处理器,其特征在于,
所述获取模块还用于,接收硬件事件采集结束指令;
所述处理模块还用于,若所述获取模块获取到所述硬件事件采集结束指令,则停止所述硬件计数器的计数,并将所述硬件计数器的事件域中的事件标识写入至所述控制寄存器的事件域中;
所述处理模块还用于,根据所述计数寄存器中的数值进行硬件事件分析。
6.根据权利要求5所述的处理器,其特征在于,所述控制寄存器与所述计数寄存器是寄存器号相邻的协处理器0寄存器,且所述控制寄存器的寄存器号小于所述计数寄存器的寄存器号。
7.一种计算系统,其特征在于,包括:存储器和如权利要求4至6任一项所述的处理器;
所述存储器,用于存储指令;
所述处理器,用于运行所述存储器中存储的指令,以执行如权利要求1至3任一项所述的硬件事件采集方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术有限公司,未经龙芯中科技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610367541.7/1.html,转载请声明来源钻瓜专利网。