Interruptible translation entry invalidation in a multithreaded data processing system

    公开(公告)号:US10817434B2

    公开(公告)日:2020-10-27

    申请号:US16225803

    申请日:2018-12-19

    Abstract: A processor core among the plurality of processor cores initiates invalidation of translation entries buffered in the plurality of processor cores by executing a translation invalidation instruction in an initiating hardware thread. The processor core also executes, in the initiating hardware thread, a synchronization instruction following the translation invalidation instruction in program order that determines completion of invalidation, at all of the plurality of processor cores, of the translation entries specified by the translation invalidation instruction and draining of any memory referent instructions whose target addresses have been translated by reference to the translation entries. A register is updated to a state based on a result of the determination. The processor core branches execution to re-execute the synchronization instruction based on the state of the register indicating that the translation entries are not invalidated at all of the plurality of processor cores.

    ASYMMETRIC CO-EXISTENT ADDRESS TRANSLATION STRUCTURE FORMATS
    7.
    发明申请
    ASYMMETRIC CO-EXISTENT ADDRESS TRANSLATION STRUCTURE FORMATS 有权
    不对称的共同地址转换结构格式

    公开(公告)号:US20140101359A1

    公开(公告)日:2014-04-10

    申请号:US13646770

    申请日:2012-10-08

    Abstract: An address translation capability is provided in which translation structures of different types are used to translate memory addresses from one format to another format. Multiple translation structure formats (e.g., multiple page table formats, such as hash page tables and hierarchical page tables) are concurrently supported in a system configuration. This facilitates provision of guest access in virtualized operating systems, and/or the mixing of translation formats to better match the data access patterns being translated.

    Abstract translation: 提供了一种地址转换能力,其中使用不同类型的翻译结构将存储器地址从一种格式转换为另一格式。 在系统配置中同时支持多种翻译结构格式(例如,多页表格式,例如散列页表和分层页表)。 这有助于在虚拟操作系统中提供访客访问,和/或翻译格式的混合以更好地匹配被翻译的数据访问模式。

    Transaction check instruction for memory transactions
    10.
    发明授权
    Transaction check instruction for memory transactions 有权
    内存交易的交易检查指令

    公开(公告)号:US09367263B2

    公开(公告)日:2016-06-14

    申请号:US13657012

    申请日:2012-10-22

    CPC classification number: G06F3/0668 G06F9/467 G06F12/0811

    Abstract: A processing unit of a data processing system having a shared memory system executes a memory transaction including a transactional store instruction that causes a processing unit of the data processing system to make a conditional update to a target memory block of the shared memory system conditioned on successful commitment of the memory transaction. The memory transaction further includes a transaction check instruction. In response to executing the transaction check instruction, the processing unit determines, prior to conclusion of the memory transaction, whether the target memory block of the shared memory system was modified after the conditional update caused by execution of the transactional store instruction. In response to determining that the target memory block has been modified, a condition register within the processing unit is set to indicate a conflict for the memory transaction.

    Abstract translation: 具有共享存储器系统的数据处理系统的处理单元执行包括事务存储指令的存储器事务处理,该指令使得数据处理系统的处理单元对共享存储器系统的目标存储器块进行条件更新 承诺内存交易。 存储器事务还包括事务检查指令。 响应于执行交易检查指令,处理单元在结束存储器事务之前确定在由事务存储指令的执行引起的条件更新之后是否修改了共享存储器系统的目标存储器块。 响应于确定目标存储器块已被修改,处理单元内的条件寄存器被设置为指示存储器事务的冲突。

Patent Agency Ranking