Instrumentation of hardware assisted transactional memory system
    1.
    发明授权
    Instrumentation of hardware assisted transactional memory system 有权
    硬件辅助事务记忆体系统的设计

    公开(公告)号:US09092253B2

    公开(公告)日:2015-07-28

    申请号:US12638345

    申请日:2009-12-15

    摘要: Monitoring performance of one or more architecturally significant processor caches coupled to a processor. The methods include executing an application on one or more processors coupled to one or more architecturally significant processor caches, where the application utilizes the architecturally significant portions of the architecturally significant processor caches. The methods further include at least one of generating metrics related to performance of the architecturally significant processor caches; implementing one or more debug exceptions related to performance of the architecturally significant processor caches; or implementing one or more transactional breakpoints related to performance of the architecturally significant processor caches as a result of utilizing the architecturally significant portions of the architecturally significant processor caches.

    摘要翻译: 监视耦合到处理器的一个或多个架构上重要的处理器高速缓存的性能。 所述方法包括在耦合到一个或多个架构有意义的处理器高速缓存的一个或多个处理器上执行应用,其中应用利用架构上重要的处理器高速缓存的架构上重要的部分。 所述方法还包括生成与架构上重要的处理器高速缓存的性能有关的度量中的至少一个; 实现与架构上重要的处理器高速缓存的性能相关的一个或多个调试异常; 或者通过利用架构上重要的处理器高速缓存的架构上重要的部分来实现与架构上重要的处理器高速缓存的性能相关的一个或多个事务性断点。

    Efficient garbage collection and exception handling in a hardware accelerated transactional memory system
    5.
    发明授权
    Efficient garbage collection and exception handling in a hardware accelerated transactional memory system 有权
    在硬件加速事务内存系统中高效的垃圾回收和异常处理

    公开(公告)号:US08402218B2

    公开(公告)日:2013-03-19

    申请号:US12638929

    申请日:2009-12-15

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: Handling garbage collection and exceptions in hardware assisted transactions. Embodiments are practiced in a computing environment including a hardware assisted transaction system. Embodiments includes acts for writing to a card table outside of a transaction; handling garbage collection compaction occurring when a hardware transaction is active by using a common global variable and instructing one or more agents to write to the common global variable any time an operation is performed which may change an object's virtual address; acts for managing a thread-local allocation context; acts for handling exceptions while in a hardware assisted transaction. A method includes beginning a hardware assisted transaction, raising an exception while in the hardware assisted transaction, including creating an exception object, determining that the transaction should be rolled back, and as a result of determining that the transaction should be rolled back, marshaling the exception object out of the hardware assisted transaction.

    摘要翻译: 在硬件辅助交易中处理垃圾收集和异常。 实施例在包括硬件辅助交易系统的计算环境中实现。 实施例包括用于在事务之外写入卡表的动作; 通过使用公共全局变量来处理在硬件事务处于活动状态时发生的垃圾收集压缩,并且在每次执行可能改变对象的虚拟地址的操作时,指示一个或多个代理写入公共全局变量; 用于管理线程本地分配上下文的动作; 在硬件辅助交易中处理异常的行为。 一种方法包括开始硬件辅助事务,在硬件辅助事务中引发异常,包括创建异常对象,确定事务应该回滚,并且由于确定事务应该回滚,因此, 异常对象出来的硬件辅助事务。

    DEBUGGING MECHANISMS IN A CACHE-BASED MEMORY ISOLATION SYSTEM
    7.
    发明申请
    DEBUGGING MECHANISMS IN A CACHE-BASED MEMORY ISOLATION SYSTEM 有权
    基于缓存的内存分离系统中的调试机制

    公开(公告)号:US20110145798A1

    公开(公告)日:2011-06-16

    申请号:US12646438

    申请日:2009-12-23

    IPC分类号: G06F9/44 G06F15/76

    CPC分类号: G06F11/362 G06F12/0817

    摘要: Debugging software in systems with architecturally significant processor caches. A method may be practiced in a computing environment. The method includes acts for debugging a software application, wherein the software application is configured to use one or more architecturally significant processor caches coupled to a processor. The method includes beginning execution of the software application. A debugger is run while executing the software application. The software application causes at least one of reads or writes to be made to the cache in an architecturally significant fashion. The reads or writes made to the cache in an architecturally significant fashion are preserved while performing debugging operations that would ordinarily disturb the reads or writes made to the cache in an architecturally significant fashion.

    摘要翻译: 在具有架构上重要的处理器高速缓存的系统中调试软件。 可以在计算环境中实施一种方法。 该方法包括用于调试软件应用程序的动作,其中软件应用被配置为使用耦合到处理器的一个或多个架构上重要的处理器高速缓存。 该方法包括开始执行软件应用程序。 在执行软件应用程序时运行调试器。 软件应用程序使得以架构上显着的方式对缓存进行读取或写入中的至少一个。 以架构上显着的方式对高速缓存进行的读取或写入被保留,同时执行调整操作,这些调试操作通常会以建筑上重要的方式干扰对高速缓存的读取或写入。

    PRIVATE MEMORY REGIONS AND COHERENCE OPTIMIZATIONS
    8.
    发明申请
    PRIVATE MEMORY REGIONS AND COHERENCE OPTIMIZATIONS 有权
    私人存储区域和协调优化

    公开(公告)号:US20100332771A1

    公开(公告)日:2010-12-30

    申请号:US12493164

    申请日:2009-06-26

    IPC分类号: G06F12/00

    摘要: Private or shared read-only memory regions. One embodiment may be practiced in a computing environment including a plurality of agents. A method includes acts for declaring one or more memory regions private to a particular agent or shared read only amongst agents by having software utilize processor level instructions to specify to hardware the private or shared read only memory address regions. The method includes an agent executing a processor level instruction to specify one or more memory regions as private to the agent or shared read-only amongst a plurality of agents. As a result of an agent executing a processor level instruction to specify one or more memory regions as private to the agent or shared read-only amongst a plurality of agents, a hardware component monitoring the one or more memory regions for conflicting accesses or prevents conflicting accesses on the one or more memory regions.

    摘要翻译: 专用或共享只读存储器区域。 一个实施例可以在包括多个代理的计算环境中实践。 一种方法包括通过使软件利用处理器级指令向硬件指定私有或共享的只读存储器地址区域来将用于声明特定代理私有的一个或多个存储器区域或仅在代理之间共享的操作。 该方法包括执行处理器级别指令的代理,以指定对代理私有的一个或多个存储器区域或者在多个代理之间共享只读。 作为代理执行处理器级别指令的结果,所述处理器级指令指定一个或多个存储器区域对于所述代理是专用的,或者在多个代理之间共享为只读存储器区域,硬件组件监视所述一个或多个存储器区域以进行冲突访问或防止冲突 访问一个或多个存储器区域。

    Cache residency test instruction
    10.
    发明授权
    Cache residency test instruction 有权
    缓存驻留测试指令

    公开(公告)号:US07222217B2

    公开(公告)日:2007-05-22

    申请号:US10609105

    申请日:2003-06-27

    申请人: Jan Gray

    发明人: Jan Gray

    IPC分类号: G06F12/00 G06F13/00

    CPC分类号: G06F9/30047 G06F12/0802

    摘要: A cache residency test instruction is described which, when executed by a processor unit, allows the processor unit to determine if a set of data resides in a cache memory that is communicatively coupled to the processor unit and communicate a result of the determination to software being executed on the processor unit.

    摘要翻译: 描述了缓存驻留测试指令,当由处理器单元执行时,该处理器单元允许处理器单元确定一组数据是否驻留在通信地耦合到处理器单元的高速缓冲存储器中,并将确定的结果传达给软件 在处理器单元上执行。