[发明专利]用于监视地址冲突的计数器在审
申请号: | 201680069933.3 | 申请日: | 2016-12-29 |
公开(公告)号: | CN108292269A | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | E.奥尔德-艾哈迈德-瓦尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F9/38 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 周学斌;郑冀之 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地址冲突 电路 指令 监视 计数器 方法和设备 性能监视 耦合 寄存器 存储 冲突 | ||
1.一种设备,包括:
用来执行指令的执行装置;
用来存储耦合至指令装置的数据的多个寄存器;以及
性能监视装置,其用来通过至少确定正执行的指令和先前执行的指令之间的地址冲突并对冲突的每个实例进行计数来执行地址冲突计数。
2.根据权利要求1所述的设备,其中该性能监视装置包括:
地址冲突计数器,其用来存储冲突的每个实例的计数;以及
潜在冲突地址存储装置,其用来存储先前执行的指令的地址;以及
比较装置,其用来作出执行指令的地址与存储在潜在冲突地址存储装置中的地址的比较。
3.根据权利要求2所述的设备,其中该性能监视装置进一步包括:
用来为地址冲突计数配置性能监视装置的模型特定寄存器。
4.根据权利要求2所述的设备,其中该性能监视装置进一步包括:
用来在地址冲突计数期间跟踪指令分组的有限状态机。
5.根据权利要求1-4中的任一项所述的设备,其中该地址是写地址。
6.根据权利要求1-5中的任一项所述的设备,其中该执行装置是标量的。
7.根据权利要求1-5中的任一项所述的设备,其中该执行装置是单指令多数据(SIMD)。
8.根据权利要求1-7中的任一项所述的设备,其中该性能监视装置用来在循环的单个迭代上执行地址冲突计数。
9.根据权利要求1-7中的任一项所述的设备,其中该性能监视装置用来在循环的多个迭代上执行地址冲突计数。
10.根据权利要求1-7中的任一项所述的设备,其中该性能监视装置用来在通过起始和停止指令划界的指令分组上执行地址冲突计数。
11.根据权利要求1-7中的任一项所述的设备,其中该性能监视装置用来在通过起始指令和指示在起始指令之后要评估的许多指令的值划界的指令分组上执行地址冲突计数。
12.一种方法,包括:
执行第一指令;
将第一指令的地址存储在存储先前执行的指令的地址的潜在地址冲突存储装置中;
执行第二指令;
确定第二指令的地址与潜在地址冲突存储装置中的地址相匹配;以及
使地址冲突计数器增加。
13.根据权利要求13所述的方法,其中存储在潜在地址冲突存储装置中的地址是唯一的。
14.根据权利要求12-13中的任一项所述的方法,进一步包括:
输出地址冲突计数器的值。
15.根据权利要求12-14中的任一项所述的方法,其中该潜在地址冲突存储装置是列表。
16.根据权利要求12-14中的任一项所述的方法,其中该潜在地址冲突存储装置是内容可寻址存储器。
17.根据权利要求12-16中的任一项所述的方法,其中该地址是写地址。
18.根据权利要求12-17中的任一项所述的方法,其中在处理器的性能监视电路中执行该方法。
19.根据权利要求12-18中的任一项所述的方法,其中通过对第二指令的地址和潜在地址冲突存储装置的每个地址进行与操作以及对与操作的结果进行或操作来作出确定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680069933.3/1.html,转载请声明来源钻瓜专利网。