MULTITHREADED TRANSACTIONS
    31.
    发明申请
    MULTITHREADED TRANSACTIONS 有权
    多元化交易

    公开(公告)号:US20160378540A1

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

    申请号:US14751979

    申请日:2015-06-26

    Abstract: Embodiments relate to multithreaded transactions. An aspect includes assigning a same transaction identifier (ID) corresponding to the multithreaded transaction to a plurality of threads of the multithreaded transaction, wherein the plurality of threads execute the multithreaded transaction in parallel. Another aspect includes determining one or more memory areas that are owned by the multithreaded transaction. Another aspect includes receiving a memory access request from a requester that is directed to a memory area that is owned by the transaction. Yet another aspect includes based on determining that the requester has a transaction ID that matches the transaction ID of the multithreaded transaction, performing the memory access request without aborting the multithreaded transaction.

    Abstract translation: 实施例涉及多线程事务。 一个方面包括将与多线程事务相对应的相同事务标识符(ID)分配给多线程事务的多个线程,其中多个线程并行执行多线程事务。 另一方面包括确定由多线程事务拥有的一个或多个存储器区域。 另一方面包括从请求者接收指向由该事务拥有的存储区域的存储器访问请求。 另一方面包括基于确定请求者具有与多线程事务的事务ID匹配的事务ID,执行存储器访问请求而不中止多线程事务。

    COHERENCY DRIVEN ENHANCEMENTS TO A PERIPHERAL COMPONENT INTERCONNECT (PCI) EXPRESS (PCIe) TRANSACTION LAYER
    32.
    发明申请
    COHERENCY DRIVEN ENHANCEMENTS TO A PERIPHERAL COMPONENT INTERCONNECT (PCI) EXPRESS (PCIe) TRANSACTION LAYER 审中-公开
    外围组件互连(PCI)EXPRESS(PCIe)交易层的协同驱动增强

    公开(公告)号:US20160371222A1

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

    申请号:US15184181

    申请日:2016-06-16

    Abstract: Coherency driven enhancements to a PCIe transaction layer are disclosed. In an exemplary aspect, a coherency agent is added to a PCIe system to support a relaxed consistency model for use of memory therein. In particular, endpoints can request ownership of portions of the memory to read from and write to the memory. The coherency agent assigns an address range including the requested portions. The requesting endpoint copies the contents of the memory corresponding to the assigned address range into local endpoint memory to perform read and write operations locally. The owning endpoint may provide an updated snapshot of the copied memory contents upon request. At completion of use of the copied memory contents, or upon request from the coherency agent, ownership of the address range reverts back to the root complex, and the endpoint sends the updated contents back to the address range in the system memory element.

    Abstract translation: 公开了对PCIe事务层的一致性驱动增强。 在示例性方面,将一致性代理添加到PCIe系统以支持用于其中的存储器的松弛一致性模型。 特别地,端点可以请求存储器的部分的所有权从存储器读取和写入存储器。 一致性代理分配包括所请求部分的地址范围。 请求端点将对应于分配的地址范围的内存的内容复制到本地端点存储器中,以在本地执行读写操作。 所拥有的端点可以根据请求提供复制的存储器内容的更新的快照。 在完成使用复制的存储器内容时,或者根据来自一致性代理的请求,地址范围的所有权返回到根复合体,并且端点将更新的内容发送回系统存储器元件中的地址范围。

    Memory access request for a memory protocol
    34.
    发明授权
    Memory access request for a memory protocol 有权
    存储器访问请求存储器协议

    公开(公告)号:US09507628B1

    公开(公告)日:2016-11-29

    申请号:US14867148

    申请日:2015-09-28

    Abstract: A computer-implemented method includes identifying two or more memory locations and referencing, by a memory access request, the two or more memory locations. The memory access request is a single action pursuant to a memory protocol. The computer-implemented method further includes sending the memory access request from one or more processors to a node and fetching, by the node, data content from each of the two or more memory locations. The computer-implemented method further includes packaging, by the node, the data content from each of the two or more memory locations into a memory package, and returning the memory package from the node to the one or more processors. A corresponding computer program product and computer system are also disclosed.

    Abstract translation: 计算机实现的方法包括识别两个或更多个存储器位置,并且通过存储器访问请求来引用两个或多个存储器位置。 存储器访问请求是根据存储器协议的单个动作。 计算机实现的方法还包括将存储器访问请求从一个或多个处理器发送到节点并且由该节点从两个或多个存储器位置中的每一个获取数据内容。 计算机实现的方法还包括由节点将数据内容从两个或多个存储器位置中的每一个封装到存储器包中,以及将存储器包从该节点返回到一个或多个处理器。 还公开了相应的计算机程序产品和计算机系统。

    Techniques for preserving an invalid global domain indication when installing a shared cache line in a cache
    35.
    发明授权
    Techniques for preserving an invalid global domain indication when installing a shared cache line in a cache 有权
    在缓存中安装共享缓存行时,保留无效全局域指示的技术

    公开(公告)号:US09483403B2

    公开(公告)日:2016-11-01

    申请号:US14306661

    申请日:2014-06-17

    Abstract: A technique for operating a memory system for a node includes interrogating, by a cache, an associated cache directory to determine whether a shared cache line to be installed in the cache is associated with an invalid global state in the cache. The invalid global state specifies that a version of the shared cache line has been intervened off-node. In response to the shared cache line being in the invalid global state the cache spawns a castout invalid global command for the shared cache line. The shared cache line is installed in the cache. A coherence state for the shared cache line is updated in the associated cache directory to indicate the shared cache line is shared.

    Abstract translation: 用于操作用于节点的存储器系统的技术包括由高速缓存询问相关联的高速缓存目录,以确定要安装在高速缓存中的共享高速缓存行是否与高速缓存中的无效全局状态相关联。 无效的全局状态指定共享高速缓存行的版本已经在节点之外插入。 响应于共享高速缓存行处于无效全局状态,缓存为共享高速缓存行产生一个抛出无效的全局命令。 共享缓存行安装在缓存中。 在相关联的高速缓存目录中更新共享高速缓存行的一致性状态,以指示共享高速缓存行被共享。

    Coherence processing with pre-kill mechanism to avoid duplicated transaction identifiers
    37.
    发明授权
    Coherence processing with pre-kill mechanism to avoid duplicated transaction identifiers 有权
    一致性处理与预杀机制,以避免重复的事务标识符

    公开(公告)号:US09465740B2

    公开(公告)日:2016-10-11

    申请号:US13860885

    申请日:2013-04-11

    Applicant: Apple Inc.

    CPC classification number: G06F12/0828 G06F2212/1008 G06F2212/507

    Abstract: An apparatus for processing coherency transactions in a computing system is disclosed. The apparatus may include a request queue circuit, a duplicate tag circuit, and a memory interface unit. The request queue circuit may be configured to generate a speculative read request dependent upon a received read transaction. The duplicate tag circuit may be configured to store copies of tag from one or more cache memories, and to generate a kill message in response to a determination that data requested in the received read transaction is stored in a cache memory. The memory interface unit may be configured to store the generated speculative read request dependent upon a stall condition. The stored speculative read request may be sent to a memory controller dependent upon the stall condition. The memory interface unit may be further configured to delete the speculative read request in response to the kill message.

    Abstract translation: 公开了一种用于处理计算系统中的一致性事务的装置。 该装置可以包括请求队列电路,复制标签电路和存储器接口单元。 请求队列电路可以被配置为根据所接收的读取事务来生成推测性读取请求。 重复标签电路可以被配置为存储来自一个或多个高速缓冲存储器的标签的副本,并且响应于所接收的读取事务中请求的数据被存储在高速缓冲存储器中的确定来生成杀死消息。 存储器接口单元可以被配置为根据失速条件来存储产生的推测性读取请求。 存储的推测性读取请求可以根据失速条件发送到存储器控制器。 存储器接口单元还可以被配置为响应于杀死消息来删除推测性读取请求。

    ROLE BASED CACHE COHERENCE BUS TRAFFIC CONTROL
    39.
    发明申请
    ROLE BASED CACHE COHERENCE BUS TRAFFIC CONTROL 审中-公开
    基于角色的高速缓存总线交通控制

    公开(公告)号:US20160246721A1

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

    申请号:US14626913

    申请日:2015-02-19

    Abstract: A method for controlling cache snoop and/or invalidate coherence traffic for specific caches based on transaction attributes is described. A memory management unit (MMU) determines one or more transaction attributes for a cache coherence transaction from a requesting processor. A routing module identifies a cachability domain and/or shareability domain based on the transaction attributes and routes the cache coherence transaction to one or more caches in the cachability domain and/or shareability domain. Instead of coherence traffic being routed to all caches on a coherence bus, coherence traffic is selectively routed based on transaction attributes such as an address space identifier (ASID), a virtual machine identifier (VMID), a secure bit (NS), a hypervisor identifier (HYP), etc.

    Abstract translation: 描述了一种基于事务属性来控制缓存窥探和/或使特定高速缓存的相干流量无效的方法。 存储器管理单元(MMU)从请求处理器确定用于高速缓存一致性事务的一个或多个事务属性。 路由模块基于事务属性识别可访问域和/或可共享域,并将高速缓存一致性事务路由到可缓存域和/或可共享域中的一个或多个高速缓存。 代替一致性流量被路由到相干总线上的所有高速缓存,相干流量基于诸如地址空间标识符(ASID),虚拟机器标识符(VMID),安全位(NS),管理程序 标识符(HYP)等

Patent Agency Ranking