PROVIDING CAPACITY GUARANTEES FOR HARDWARE TRANSACTIONAL MEMORY SYSTEMS USING FENCES
    1.
    发明申请
    PROVIDING CAPACITY GUARANTEES FOR HARDWARE TRANSACTIONAL MEMORY SYSTEMS USING FENCES 审中-公开
    为硬件事务处理系统提供能力保证

    公开(公告)号:US20130159673A1

    公开(公告)日:2013-06-20

    申请号:US13327657

    申请日:2011-12-15

    IPC分类号: G06F9/30 G06F9/38

    CPC分类号: G06F9/30087 G06F9/3842

    摘要: A method is provided that includes determining a number of outstanding out-of-order instructions in an instruction stream. The method includes determining a number of available hardware resources for executing out-of-order instructions and inserting fencing instructions into the instruction stream if the number of outstanding out-of-order instructions exceeds the determined number of available hardware resources. A second method is provided for compiling source code that includes determining a speculative region. The second method includes generating machine-level instructions and inserting fencing instructions into the machine-level instructions in response to determining the speculative region. A processing device is provided that includes cache memory and a processing unit to execute processing device instructions in an instruction stream. The processing device includes an out-of-order speculation supervisor unit to determine hardware resource availability and generate an indication to insert fencing instructions in response to the availability. Computer readable storage media are also provided.

    摘要翻译: 提供了一种方法,其包括确定指令流中未完成的无序指令的数量。 该方法包括确定用于执行无序指令的可用硬件资源的数量,并且如果未完成的无序指令的数量超过确定的可用硬件资源数量,则将击剑指令插入到指令流中。 提供了用于编译源代码的第二种方法,其包括确定投机区域。 第二种方法包括响应于确定推测区域而生成机器级指令并将击剑指令插入到机器级指令中。 提供了一种处理装置,其包括高速缓冲存储器和处理单元,以在指令流中执行处理装置指令。 处理装置包括无序推测监督单元,用于确定硬件资源可用性,并产生响应于可用性插入击剑指令的指示。 还提供计算机可读存储介质。

    Transactional memory conflict management
    2.
    发明授权
    Transactional memory conflict management 有权
    事务记忆冲突管理

    公开(公告)号:US09152509B2

    公开(公告)日:2015-10-06

    申请号:US13324011

    申请日:2011-12-13

    摘要: A computing device initiates a transaction, corresponding to an application, which includes operations for accessing data stored in a shared memory and buffering alterations to the data as speculative alterations to the shared memory. The computing device detects a transaction abort scenario corresponding to the transaction and notifies the application regarding the transaction abort scenario. The computing device determines whether to abort the transaction based on instructions received from the application regarding the transaction abort scenario. When the transaction is to be aborted, the computing device restores the transaction to an operation prior to accessing the data stored in the shared memory and buffering alterations to the data as speculative alterations to the shared memory. When the transaction is not to be aborted, the computing device enables the transaction to continue.

    摘要翻译: 计算设备启动与应用相对应的事务,其包括用于访问存储在共享存储器中的数据的操作,并且缓冲对数据的改变作为对共享存储器的推测性改变。 计算设备检测与事务相对应的事务中止方案,并将该事务通知给应用程序中止事件。 计算设备基于从应用程序接收的关于事务中止场景的指令来确定是否中止事务。 当事务被中止时,计算设备在访问存储在共享存储器中的数据之前将事务恢复为操作,并且缓冲对数据的改变作为对共享存储器的推测性改变。 当事务不被中止时,计算设备使交易能够继续。

    PREVENTING UNINTENDED LOSS OF TRANSACTIONAL DATA IN HARDWARE TRANSACTIONAL MEMORY SYSTEMS
    6.
    发明申请
    PREVENTING UNINTENDED LOSS OF TRANSACTIONAL DATA IN HARDWARE TRANSACTIONAL MEMORY SYSTEMS 有权
    防止在硬件交易记忆系统中意外的交易数据丢失

    公开(公告)号:US20120124293A1

    公开(公告)日:2012-05-17

    申请号:US12946743

    申请日:2010-11-15

    IPC分类号: G06F12/08

    摘要: A method and apparatus are disclosed for implementing early release of speculatively read data in a hardware transactional memory system. A processing core comprises a hardware transactional memory system configured to receive an early release indication for a specified word of a group of words in a read set of an active transaction. The early release indication comprises a request to remove the specified word from the read set. In response to the early release request, the processing core removes the group of words from the read set only after determining that no word in the group other than the specified word has been speculatively read during the active transaction.

    摘要翻译: 公开了用于实现在硬件事务存储器系统中推测读取数据的早期释放的方法和装置。 处理核心包括硬件事务存储器系统,其被配置为接收活动事务的读取集合中的一组单词的指定字的早期释放指示。 早期释放指示包括从读取集中移除指定单词的请求。 响应于早期释放请求,处理核心仅在确定在活动事务期间没有推测性地读取除了指定单词之外的组中的任何单词之后才从读取集合中移除单词组。