会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明申请
    • DYNAMIC OPTIMIZATION FOR CONDITIONAL COMMIT
    • 动态优化条件咨询
    • US20120079245A1
    • 2012-03-29
    • US12890638
    • 2010-09-25
    • Cheng WangEdson BorinYoufeng WuShiliang HuWei LiuMauricio Breternitz, JR.
    • Cheng WangEdson BorinYoufeng WuShiliang HuWei LiuMauricio Breternitz, JR.
    • G06F9/312G06F9/38G06F9/30
    • G06F9/3842G06F8/52G06F9/3004G06F9/30072G06F9/30087G06F9/30116G06F9/3857
    • An apparatus and method is described herein for conditionally committing and/or speculative checkpointing transactions, which potentially results in dynamic resizing of transactions. During dynamic optimization of binary code, transactions are inserted to provide memory ordering safeguards, which enables a dynamic optimizer to more aggressively optimize code. And the conditional commit enables efficient execution of the dynamic optimization code, while attempting to prevent transactions from running out of hardware resources. While the speculative checkpoints enable quick and efficient recovery upon abort of a transaction. Processor hardware is adapted to support dynamic resizing of the transactions, such as including decoders that recognize a conditional commit instruction, a speculative checkpoint instruction, or both. And processor hardware is further adapted to perform operations to support conditional commit or speculative checkpointing in response to decoding such instructions.
    • 本文描述了用于有条件地提交和/或推测性检查点事务的装置和方法,这可能导致事务的动态调整大小。 在二进制代码的动态优化期间,插入事务以提供存储器排序保护措施,这使得动态优化器能够更积极地优化代码。 并且条件提交可以有效地执行动态优化代码,同时尝试防止事务用尽硬件资源。 虽然投机检查点能够在中止交易后快速有效地恢复。 处理器硬件适于支持事务的动态调整大小,诸如包括识别条件提交指令的解码器,推测性检查点指令或两者。 并且处理器硬件还适于执行响应于解码这样的指令来支持条件提交或推测性检查点的操作。
    • 7. 发明申请
    • TECHNIQUES FOR DETECTING RACE CONDITIONS
    • 检测条件的技术
    • US20160232077A1
    • 2016-08-11
    • US15026515
    • 2013-12-12
    • Shiliang HUGilles A. POKAMCristiano L. PEREIRAJustin E. GOTTSCHLICH
    • Shiliang HUGilles A. POKAMCristiano L. PEREIRAJustin E. GOTTSCHLICH
    • G06F11/36
    • G06F11/3632G06F9/526G06F11/0715G06F11/0778G06F11/30G06F11/3409G06F11/3419G06F11/3466G06F11/366
    • Various embodiments are generally directed to detecting race conditions arising from uncoordinated data accesses by different portions of an application routine by detecting occurrences of a selected cache event associated with such accesses. An apparatus includes a processor component; a trigger component for execution by the processor component to configure a monitoring unit of the processor component to detect a cache event associated with a race condition between accesses to a piece of data and to capture an indication of a state of the processor component to generate monitoring data in response to an occurrence of the cache event; and a counter component for execution by the processor component to configure a counter of the monitoring unit to enable capture of the indication of the state of the processor component at a frequency less than every occurrence of the cache event. Other embodiments are described and claimed.
    • 各种实施例通常涉及通过检测与这种访问相关联的所选择的高速缓存事件的发生来检测由应用程序的不同部分的未协调数据访问引起的竞争条件。 一种装置包括处理器组件; 触发组件,用于由处理器组件执行以配置处理器组件的监控单元以检测与对一条数据的访问之间的竞争条件相关联的高速缓存事件,并且捕获处理器组件的状态的指示以生成监视 响应于缓存事件的发生的数据; 以及用于由处理器组件执行以配置监视单元的计数器的计数器组件,以使得能够以小于高速缓存事件的每次出现的频率捕获处理器组件的状态的指示。 描述和要求保护其他实施例。