【技术实现步骤摘要】
【国外来华专利技术】调试多线程代码
技术介绍
本申请一般地涉及改进的数据处理装置和方法,更具体地说,涉及为调试多线程代码提供支持的机制。 在本领域的目前情况下,编写在多个线程中运行的计算机程序是用于改进应用性能的公认方法。与根据程序顺序依次执行指令的单线程应用不同,多线程应用通过在系统的各种处理组件上同时运行多个线程来改进性能。性能改进是因为多个处理器或硬件线程通常运行多线程代码,从而帮助应用以较短的时间完成其任务。然而,多线程应用的开发仍是一项困难的任务,因为程序员通常必须插入同步代码以使线程以所需方式运行,以便计算作为顺序程序运行的应用的等效结果。此类同步代码可能难以编写和维护。开发多线程应用代码的另一个困难是组织在线程之间共享数据。如果没有精心组织线程如何在它们自身之间共享数据,则应用中的线程可能覆盖彼此在存储器中的数据项更改,或者可能产生不可预测的结果,因为未对同一数据项的读取和写入进行正确排序。这种情况通常被称为“数据竞争”或简称“竞争条件”。已经专利技术了许多同步基元(primitive)以帮助程序员开发多线程应用。例如,信号、锁和监视器通常是用于强制共享数据访问顺序并确保线程 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.04.19 US 12/762,8171.一种在数据处理系统的处理器中用于调试应用代码的方法,包括 在所述处理器的硬件单元中接收指令,所述指令具有在所述数据处理系统的存储器中的所述指令正在尝试访问的目标存储器地址; 搜索与所述硬件单元关联的内容可寻址存储器(CAM)以查找所述CAM中与所述目标存储器地址对应的表项; 响应于在所述CAM中找到与所述目标存储器地址对应的表项,判定所述表项中的信息是否将所接收的指令标识为感兴趣的指令;以及 响应于所述表项将所接收的指令标识为感兴趣的指令,生成异常并将所述异常发送到异常处理机或调试器应用之一。2.根据权利要求I的方法,其中搜索所述CAM包括搜索所述CAM中的表项以查找具有与所述目标存储器地址所在的存储器地址范围对应的起始地址和长度的表项。3.根据权利要求I的方法,其中判定所述表项中的信息是否将所述指令标识为感兴趣的指令包括 确定所接收的指令的类型; 判定所述表项中的值是否指示所接收的指令的类型是应针对其生成异常的指令类型;以及 响应于所述表项中的所述值指示所接收的指令的类型是应针对其生成异常的指令类型,确定所接收的指令是感兴趣的指令。4.根据权利要求I的方法,其中所接收的指令的类型是加载指令或存储指令之一,并且其中所述表项中的所述值指示加载指令或存储指令是否是感兴趣的指令。5.根据权利要求I的方法,其中由所述调试器应用创建所述CAM中的表项以标识所述存储器中出于调试目的而被监视的...
【专利技术属性】
技术研发人员:E·N·埃尔诺扎伊,A·盖特,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。