COMMIT BASED MEMORY OPERATION IN A MEMORY SYSTEM
    2.
    发明申请
    COMMIT BASED MEMORY OPERATION IN A MEMORY SYSTEM 审中-公开
    在存储器系统中基于存储器的操作

    公开(公告)号:WO2017020935A1

    公开(公告)日:2017-02-09

    申请号:PCT/EP2015/067690

    申请日:2015-07-31

    CPC classification number: G06F11/1474 G06F9/466 G06F9/467

    Abstract: A group of memory modules in a memory system receives a memory operation instruction comprising instructions on a memory operation and sends votes on the possibility to perform the memory operation to a memory coordinator module. The memory coordinator module receives votes and establishes a list of memory modules which have voted positively. The memory coordinator module verifies that the list of memory modules comprises all the memory modules in the group and that there is not another memory coordinator module detected by the memory coordinator module, instructs all the memory modules in the group to commit to the memory operation.

    Abstract translation: 存储器系统中的一组存储器模块接收包含关于存储器操作的指令的存储器操作指令,并且向存储器协调器模块发送对执行存储器操作的可能性的投票。 内存协调器模块接收投票并建立一个正面投票的内存模块列表。 存储器协调器模块验证存储器模块的列表包括组中的所有存储器模块,并且存储器协调器模块没有检测到另外的存储器协调器模块,指示组中的所有存储器模块提交存储器操作。

    ADAPTIVE QUEUED LOCKING FOR CONTROL OF SPECULATIVE EXECUTION
    3.
    发明申请
    ADAPTIVE QUEUED LOCKING FOR CONTROL OF SPECULATIVE EXECUTION 审中-公开
    自适应锁定用于控制分光光度计

    公开(公告)号:WO2016195874A1

    公开(公告)日:2016-12-08

    申请号:PCT/US2016/030167

    申请日:2016-04-29

    Abstract: Adaptive queued locking for control of speculative execution is disclosed. An example apparatus includes a lock to: enforce a first quota to control a number of threads allowed to concurrently speculatively execute after being placed in a queue; and in response to the first quota not having been reached, enable a first thread from the queue to speculatively execute; and an adjuster to change a first value of the first quota based on a result of the speculative execution of the first thread.

    Abstract translation: 公开了用于控制推测执行的自适应排队锁定。 一种示例性装置包括:用于:强制执行第一配额以控制被放置在队列中之后允许同时推测地执行的多个线程的锁; 并且响应于未达到的第一配额,使队列中的第一线程推测地执行; 以及调整器,其基于所述第一线程的推测性执行的结果来改变所述第一配额的第一值。

    MEMORY ACCESS PROTECTION USING PROCESSOR TRANSACTIONAL MEMORY SUPPORT
    4.
    发明申请
    MEMORY ACCESS PROTECTION USING PROCESSOR TRANSACTIONAL MEMORY SUPPORT 审中-公开
    使用处理器进行存储器访问保护的交互式内存支持

    公开(公告)号:WO2016109071A1

    公开(公告)日:2016-07-07

    申请号:PCT/US2015/062903

    申请日:2015-11-30

    Applicant: MCAFEE, INC.

    Abstract: Technologies for detecting unauthorized memory accesses include a computing device with a processor having transactional memory support. The computing device executes a security assistance thread that starts a transaction using the transactional memory support. Within the transaction, the security assistance thread writes arbitrary data to one or more monitored memory locations. The security assistance thread waits without committing the transaction. The security assistance thread may loop endlessly. The transactional memory support of the computing device detects a transactional abort caused by an external read of the monitored memory location. The computing device analyzes the transactional abort and determines whether a security event has occurred. The computing device performs a security response if a security event has occurred. The monitored memory locations may include memory-mapped operating system libraries, kernel data structures, executable images, or other memory structures that may be scanned by malicious software. Other embodiments are described and claimed.

    Abstract translation: 用于检测未经授权的存储器访问的技术包括具有处理器具有事务存储器支持的计算设备。 计算设备执行安全协助线程,该线程使用事务内存支持来启动事务。 在事务中,安全协助线程将任意数据写入一个或多个监视的内存位置。 安全协助线程等待而不提交事务。 安全协助线程可能无休止地循环。 计算设备的事务存储器支持检测由监视的存储器位置的外部读取引起的事务中止。 计算设备分析事务中止并确定安全事件是否发生。 如果发生安全事件,则计算设备执行安全响应。 所监视的存储器位置可以包括可被恶意软件扫描的存储器映射操作系统库,内核数据结构,可执行映像或其他存储器结构。 描述和要求保护其他实施例。

    APPARATUS AND METHOD FOR A PROFILER FOR HARDWARE TRANSACTIONAL MEMORY PROGRAMS
    5.
    发明申请
    APPARATUS AND METHOD FOR A PROFILER FOR HARDWARE TRANSACTIONAL MEMORY PROGRAMS 审中-公开
    用于硬件交易记忆程序的配置文件的装置和方法

    公开(公告)号:WO2016105752A1

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

    申请号:PCT/US2015/062053

    申请日:2015-11-23

    Abstract: An apparatus and method are described for a hardware transactional memory (HTM) profiler. For example, one embodiment of an apparatus comprises a transactional debugger (TDB) recording module to record data related to the execution of transactional memory program code, including data related to the execution of branches and transactional events in the transactional memory program code; and a profiler to analyze portions of the recorded data using trace-based replay techniques to responsively generate profile data comprising transaction-level events and function-level conflict data usable to optimize the transactional memory program code.

    Abstract translation: 描述了用于硬件事务存储器(HTM)分析器的装置和方法。 例如,设备的一个实施例包括事务调试器(TDB)记录模块,用于记录与事务存储器程序代码的执行有关的数据,包括与事务存储器程序代码中的分支和事务事件的执行相关的数据; 以及分析器,用于使用基于跟踪的重放技术来分析记录数据的部分,以响应地生成包括事务级事件和可用于优化事务存储器程序代码的功能级冲突数据的简档数据。

    INSTRUCTION SAMPLING WITHIN TRANSACTIONS
    6.
    发明申请
    INSTRUCTION SAMPLING WITHIN TRANSACTIONS 审中-公开
    在交易中进行指令抽样

    公开(公告)号:WO2016102920A1

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

    申请号:PCT/GB2015/053561

    申请日:2015-11-23

    Applicant: ARM LIMITED

    Abstract: A data processing apparatus (4) includes processing circuitry (6) for executing program instructions that form part of a transaction which executes to generate speculative updates and to commit the speculative updates if the transaction completes without a conflict. Instruction sampling circuitry (44) captures instruction diagnostic data (IDD) relating to execution of a sampled instruction. Transaction tracking circuitry (46) detects if the sampled instruction is within a transaction and if so, tracks whether the speculative updates associated with the transaction are committed and captures transaction diagnostic data (TDD) indicative of whether or not the speculative updates were committed. Thus, both instruction diagnostic data relating to a sampled instruction and transaction diagnostic data relating to the fate of a transaction containing a sampled instruction are captured.

    Abstract translation: 数据处理设备(4)包括用于执行程序指令的处理电路(6),该程序指令构成执行以产生推测性更新的事务的一部分,并且如果事务在没有冲突的情况下完成,则提交推测更新。 指令采样电路(44)捕获与执行采样指令有关的指令诊断数据(IDD)。 事务跟踪电路(46)检测采样指令是否在事务内,如果是,则跟踪是否提交与事务相关联的推测性更新,并捕获指示是否提交推测性更新的事务诊断数据(TDD)。 因此,捕获与采样指令相关的指令诊断数据和与包含采样指令的事务的命运有关的事务诊断数据。

    DEBUGGING DATA PROCESSING TRANSACTIONS
    7.
    发明申请
    DEBUGGING DATA PROCESSING TRANSACTIONS 审中-公开
    调查数据处理交易

    公开(公告)号:WO2016102919A1

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

    申请号:PCT/GB2015/053559

    申请日:2015-11-23

    Applicant: ARM LIMITED

    Abstract: A data processing system supporting execution of transactions comprising one or more program instructions that execute to generate speculative updates is provided. The speculative updates are committed in normal operation if the transaction completes without a conflict. Start of execution of a transaction may be detected and execution diverted to be performed by software emulation rather than direct execution by the processing hardware. The software emulation may store data representing one or more versions of the speculative updates generated during the emulation. The software emulation may also detect conflicts with the transaction being emulated. In order to facilitate modifying the behaviour of other parts of the system interacting with a transaction under investigation, a non-standard response signal may be returned in response to a detected memory access request to a transaction being emulated. The non-standard response signal may be used to initiate the request source to follow a subsequent path of processing different from that which it would otherwise follow. Support is also provided for detecting a trigger condition which results in the halting (freezing) of a partially completed transaction and the saving the speculative updates associated with that partially completed transaction to the architectural state of the system.

    Abstract translation: 提供支持执行包括执行以产生推测更新的一个或多个程序指令的事务的数据处理系统。 如果事务完成而没有冲突,则推测更新在正常操作中提交。 可以检测到事务的执行开始,并且执行被转移以由软件仿真执行,而不是由处理硬件直接执行。 软件仿真可以存储表示仿真期间生成的推测性更新的一个或多个版本的数据。 软件仿真还可以检测与被仿真的事务的冲突。 为了便于修改与被调查的事务相互作用的系统的其他部分的行为,可以响应于被仿真的事务的检测到的存储器访问请求而返回非标准响应信号。 可以使用非标准响应信号来启动请求源以跟随不同于其将遵循的处理路径的后续路径。 还提供支持以检测导致部分完成的事务的停止(冻结)的触发条件,并且将与部分完成的事务相关联的推测更新保存到系统的体系结构状态。

    SYSTEME DE CALCUL DISTRIBUE METTANT EN ŒUVRE UNE MEMOIRE TRANSACTIONNELLE MATERIELLE DE TYPE NON-SPECULATIF ET SON PROCEDE D'UTILISATION POUR LE CALCUL DISTRIBUE
    9.
    发明申请
    SYSTEME DE CALCUL DISTRIBUE METTANT EN ŒUVRE UNE MEMOIRE TRANSACTIONNELLE MATERIELLE DE TYPE NON-SPECULATIF ET SON PROCEDE D'UTILISATION POUR LE CALCUL DISTRIBUE 审中-公开
    分布式计算系统实现非参数硬件交易存储器和使用相同方式进行分布式计算

    公开(公告)号:WO2015155294A1

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

    申请号:PCT/EP2015/057733

    申请日:2015-04-09

    Abstract: Système de calcul distribué comprenant une pluralité d'unités de calcul (UC) et une mémoire partagée (MP) entre lesdites unités de calcul, caractérisé en ce qu'il comprend au moins un module matériel de détection des conflits d'accès (INSP) desdites unités de calcul à ladite mémoire partagée; ledit ou chaque dit module matériel de détection des conflits étant configuré pour : mémoriser au moins une structure de données probabiliste, indicative de la totalité des adresses de ladite mémoire partagée impliquées dans la totalité des transactions en cours; recevoir au moins un message indicatif d'une requête d'accès, par une dite unité de calcul, à au moins une adresse de ladite mémoire partagée; déterminer, à partir de ladite structure de données probabiliste, si ladite adresse est déjà impliquée dans une transaction en cours, et transmettre à ladite unité de calcul un message de présence ou absence de conflits d'accès; recevoir au moins un message indicatif ou confirmatif d'une réservation ou d'une libération d'au moins une dite adresse de ladite mémoire partagée, et mettre à jour ladite structure de données probabiliste pour que les adresses réservées et les adresses libérées soient considérées, respectivement, comme étant/n'étant pas impliquées dans une transaction en cours. Procédé d'utilisation d'un tel système.

    Abstract translation: 本发明涉及包括在所述处理单元之间共享的多个处理单元(UC)和共享存储器(MP)的分布式计算系统,其特征在于,其包括用于检测所述处理的访问冲突(INSP)的至少一个硬件模块 单位表示共享内存; 所述或者每个所述冲突检测硬件模块被配置为:存储指示所有当前事务中涉及的所述共享存储器的所有地址的至少一个概率数据结构; 通过一个所谓的算术单元将指示访问请求的至少一个消息接收到所述共享存储器的至少一个地址; 从所述概率数据结构确定所述地址是否已经参与当前事务,并且向所述处理单元发送指示存在或不存在访问冲突的消息; 接收指示或确认所述共享存储器的至少一个这样的地址的预留或释放的至少一个消息,以及更新所述概率数据结构,使得所分配的地址和释放的地址分别被涉及/不涉及 在当前交易中。 本发明还涉及一种使用这种系统的方法。

    SOFTWARE POLLING ELISION WITH RESTRICTED TRANSACTIONAL MEMORY
    10.
    发明申请
    SOFTWARE POLLING ELISION WITH RESTRICTED TRANSACTIONAL MEMORY 审中-公开
    带限制性交易记忆的软件检查结果

    公开(公告)号:WO2014201617A1

    公开(公告)日:2014-12-24

    申请号:PCT/CN2013/077373

    申请日:2013-06-18

    Inventor: ZHU, Lejun

    Abstract: Generally, this disclosure provides systems, devices, methods and computer readable media for software polling elision with restricted transactional memory. The device may include a restricted transactional memory (RTM) processor configured to monitor a region associated with a transaction and to enable an abort of the transaction, wherein the abort nullifies modifications to the region, the modifications associated with processing within the transaction prior to the abort. The device may also include a code module configured to: produce a first request; send the first request to an external processing entity; enter the transaction; produce a second request; commit the transaction in response to a completion indication from the external processing entity; and abort the transaction in response to a non-completion indication from the external entity. Software polling elision avoids the latency, and efficiency can be increased.

    Abstract translation: 通常,本公开提供了用于具有受限事务性存储器的软件轮询检测的系统,设备,方法和计算机可读介质。 该设备可以包括受限制的事务存储器(RTM)处理器,其被配置为监视与事务相关联的区域并且使得能够中止该事务,其中中止使对该区域的修改失效,该修改与该事务之前的处理相关联 中止。 所述设备还可以包括代码模块,所述代码模块被配置为:产生第一请求; 向外部处理实体发送第一个请求; 进入交易; 产生第二个请求; 响应来自外部处理实体的完成指示提交交易; 并且响应于来自外部实体的不完整指示而中止该交易。 软件轮询检测避免了延迟,可以提高效率。

Patent Agency Ranking