[发明专利]用于调试的地址转换跟踪消息的生成无效
申请号: | 201080008296.1 | 申请日: | 2010-01-22 |
公开(公告)号: | CN102326155A | 公开(公告)日: | 2012-01-18 |
发明(设计)人: | W·C·莫耶;R·G·柯林斯 | 申请(专利权)人: | 飞思卡尔半导体公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06;G06F12/08;G06F9/06 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 秦晨 |
地址: | 美国得*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 调试 地址 转换 跟踪 消息 生成 | ||
1.一种生成调试消息的数据处理系统,包括:
数据处理器,用于执行多个数据处理指令;
存储器,与所述数据处理器耦接,用于存储和提供信息给所述数据处理器;
调试电路,与所述数据处理器耦接,用于生成包括地址转换跟踪消息的调试消息;
存储器管理单元,与所述调试电路和数据处理器耦接,所述存储器管理单元包括用于实施地址转换以使地址在虚拟形式和物理形式之间转换的地址转换逻辑,其中:
所述调试电路包括:
消息生成电路,与所述存储器管理单元耦接,用于当一个或多个地址转换映射被修改时接收通知,所述消息生成电路响应于检测到地址转换映射的修改而生成地址转换跟踪消息并且将所述地址转换跟踪消息提供给所述调试电路外部。
2.根据权利要求1所述的数据处理系统,其中所述存储器管理单元每当任何地址转换映射被更新时发送指示符信号给所述消息生成电路。
3.根据权利要求2所述的数据处理系统,其中所述消息生成电路还包括:
压缩逻辑,用于选择性地去除所述地址转换跟踪消息中的至少一个字段。
4.根据权利要求3所述的数据处理系统,其中所述地址转换跟踪消息中由所述压缩逻辑去除的所述至少一个字段中的每个都包含用于该字段的预定的普遍值。
5.根据权利要求4所述的数据处理系统,其中所述预定的普遍值由所述数据处理系统的用户控制,所述预定的普遍值被存储在可由所述数据处理系统的所述用户访问的存储位置中。
6.根据权利要求3所述的数据处理系统,其中被去除的所述至少一个字段是地址转换大小字段或者用于识别进程标识符或地址空间之一的地址转换识别字段。
7.根据权利要求1所述的数据处理系统,其中所述一个或多个地址转换映射被存储在转换旁视缓冲器(TLB)中。
8.根据权利要求7所述的数据处理系统,其中所述存储器管理单元每当所述TLB写TLB条目或使条目无效时发送指示符信号给所述消息生成电路。
9.根据权利要求1所述的数据处理系统,还包括:
调试端子,与所述调试电路耦接;以及
调试器,与所述调试端子耦接,用于从所述调试电路接收所述地址转换跟踪消息。
10.一种用于生成调试消息的方法,包括:
以数据处理器执行多个数据处理指令;
将调试电路耦接至所述数据处理器用于生成包括地址转换跟踪消息的调试消息;
将存储器管理单元耦接至所述调试电路和数据处理器,所述存储器管理单元包括用于实施地址转换以使地址在虚拟形式和物理形式之间转换的转换旁视缓冲器(TLB);
检测TLB条目何时被修改;
响应于检测到TLB条目的修改而生成地址转换跟踪消息;以及
将所述地址转换跟踪消息提供给调试端子。
11.根据权利要求10所述的方法,还包括:
每当所述TLB写TLB条目或者使条目无效时,将来自所述存储器管理单元的指示符信号发送给所述消息生成电路。
12.根据权利要求11所述的方法,还包括:
通过去除所述地址转换跟踪消息中的至少一个字段来压缩所述地址转换跟踪消息的长度。
13.根据权利要求12所述的方法,还包括:
使被去除的所述至少一个字段与地址转换大小字段或者用于识别地址空间或进程标识符的地址转换识别字段相关联。
14.根据权利要求12所述的方法,还包括:
使预定的普遍值与所述地址转换跟踪消息的所述至少一个字段中的的每一个相关联;以及
仅当如果所述预定的普遍值针对所述至少一个字段存在时去除所述至少一个字段。
15.根据权利要求14所述的方法,还包括:
由所述数据处理系统的用户控制所述预定的普遍值;以及
将所述预定的值存储在多个用户可访问的寄存器中的一个或多个内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞思卡尔半导体公司,未经飞思卡尔半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080008296.1/1.html,转载请声明来源钻瓜专利网。