PROTECTING THE FOOTPRINT OF MEMORY TRANSACTIONS FROM VICTIMIZATION
    15.
    发明申请
    PROTECTING THE FOOTPRINT OF MEMORY TRANSACTIONS FROM VICTIMIZATION 审中-公开
    保护存储交易从维权的角度

    公开(公告)号:US20150052312A1

    公开(公告)日:2015-02-19

    申请号:US14038026

    申请日:2013-09-26

    Abstract: A processing unit includes a processor core and a cache memory. Entries in the cache memory are grouped in multiple congruence classes. The cache memory includes tracking logic that tracks a transaction footprint including cache line(s) accessed by transactional memory access request(s) of a memory transaction. The cache memory, responsive to receiving a memory access request that specifies a target cache line having a target address that maps to a congruence class, forms a working set of ways in the congruence class containing cache line(s) within the transaction footprint and updates a replacement order of the cache lines in the congruence class. Based on membership of the at least one cache line in the working set, the update promotes at least one cache line that is not the target cache line to a replacement order position in which the at least one cache line is less likely to be replaced.

    Abstract translation: 处理单元包括处理器核和高速缓冲存储器。 高速缓冲存储器中的条目被分组在多个同余类中。 高速缓冲存储器包括跟踪逻辑,其跟踪事务占用,包括由存储器事务的事务存储器访问请求访问的高速缓存行。 高速缓冲存储器响应于接收指定具有映射到同余类的目标地址的目标高速缓存行的存储器访问请求,形成包含事务占用空间内的高速缓存行的一致性类中的一组工作方式,并更新 一致类中缓存行的替换顺序。 基于工作集中的至少一个高速缓存行的成员身份,该更新将至少一个不是目标高速缓存行的高速缓存行促进到其中至少一个高速缓存行不太可能被替换的替换顺序位置。

    Synchronized access to shared memory by extending protection for a store target address of a store-conditional request

    公开(公告)号:US10725937B2

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

    申请号:US16049011

    申请日:2018-07-30

    Abstract: A data processing system includes multiple processing units all having access to a shared memory. A processing unit includes a processor core that executes memory access instructions including a store-conditional instruction that generates a store-conditional request specifying a store target address and store data. The processing unit further includes a reservation register that records shared memory addresses for which the processor core has obtained reservations and a cache that services the store-conditional request by conditionally updating the shared memory with the store data based on the reservation register indicating a reservation for the store target address. The processing unit additional includes a blocking state machine configured to protect the store target address against access by any conflicting memory access request during a protection window extension following servicing of the store-conditional request.

    Memory access in a data processing system utilizing copy and paste instructions

    公开(公告)号:US10140052B2

    公开(公告)日:2018-11-27

    申请号:US15243385

    申请日:2016-08-22

    Abstract: A data processing system includes a processor core having a store-through upper level cache and a store-in lower level cache. In response to a first instruction, the processor core generates a copy-type request and transmits the copy-type request to the lower level cache, where the copy-type request specifies a source real address. In response to a second instruction, the processor core generates a paste-type request and transmits the paste-type request to the lower level cache, where the paste-type request specifies a destination real address. In response to receipt of the copy-type request, the lower level cache copies a data granule from a storage location specified by the source real address into a non-architected buffer, and in response to receipt of the paste-type request, the lower level cache writes the data granule from the non-architected buffer to a storage location specified by the destination real address.

    MANAGEMENT OF TRANSACTIONAL MEMORY ACCESS REQUESTS BY A CACHE MEMORY
    20.
    发明申请
    MANAGEMENT OF TRANSACTIONAL MEMORY ACCESS REQUESTS BY A CACHE MEMORY 有权
    通过缓存记忆管理访问请求的交易记忆

    公开(公告)号:US20150052311A1

    公开(公告)日:2015-02-19

    申请号:US14037923

    申请日:2013-09-26

    CPC classification number: G06F9/467 G06F12/0802 G06F12/0815 G06F12/0828

    Abstract: In a data processing system having a processor core and a shared memory system including a cache memory that supports the processor core, a transactional memory access request is issued by the processor core in response to execution of a memory access instruction in a memory transaction undergoing execution by the processor core. In response to receiving the transactional memory access request, dispatch logic of the cache memory evaluates the transactional memory access request for dispatch, where the evaluation includes determining whether the memory transaction has a failing transaction state. In response to determining the memory transaction has a failing transaction state, the dispatch logic refrains from dispatching the memory access request for service by the cache memory and refrains from updating at least replacement order information of the cache memory in response to the transactional memory access request.

    Abstract translation: 在具有处理器核心和包括支持处理器核心的高速缓冲存储器的共享存储器系统的数据处理系统中,处理器核心响应于执行正在执行的存储器事务中的存储器访问指令执行事务存储器访问请求 由处理器核心。 响应于接收事务存储器访问请求,缓存存储器的调度逻辑评估用于调度的事务存储器访问请求,其中评估包括确定存储器事务是否具有故障事务状态。 响应于确定存储器事务具有失败的事务状态,分派逻辑不会缓存高速缓冲存储器的服务存储器访问请求,并且至少响应于事务存储器访问请求更新缓存存储器的替换顺序信息 。

Patent Agency Ranking