PERSISTENT COMMIT PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS

    公开(公告)号:US20190278599A1

    公开(公告)日:2019-09-12

    申请号:US16422887

    申请日:2019-05-24

    Inventor: Kshitij A. DOSHI

    Abstract: A processor includes at least one memory controller, and a decode unit to decode a persistent commit demarcate instruction. The persistent commit demarcate instruction is to indicate a destination storage location. The processor also includes an execution unit coupled with the decode unit and the at least one memory controller. The execution unit, in response to the persistent commit demarcate instruction, is to store a demarcation value in the destination storage location. The demarcation value may demarcate at least all first store to persistent memory operations that are to have been accepted to memory when the persistent commit demarcate instruction is performed, but which are not necessarily to have been stored persistently, from at least all second store to persistent memory operations that are not yet to have been accepted to memory when the persistent commit demarcate instruction is performed.

    PROTECTED DATA ACCESSES USING REMOTE COPY OPERATIONS

    公开(公告)号:US20240111879A1

    公开(公告)日:2024-04-04

    申请号:US18370137

    申请日:2023-09-19

    CPC classification number: G06F21/602 G06F15/17331 H04L9/3268

    Abstract: Examples herein relate to an interface selectively providing access to a memory region for a work request from an entity by providing selective access to a physical address of the memory region and selective access to a cryptographic key for use by a memory controller to access the memory region. In some examples, providing selective access to a physical address conversion is based on one or more of: validation of a certificate received with the work request and an identifier of the entity being associated with a process with access to the memory region. Access to the memory region can be specified to be one or more of: create, read, update, delete, write, or notify. A memory region can be a page or sub-page sized region. Different access rights can be associated with different sub-portions of the memory region, wherein the access rights comprise one or more of: create, read, update, delete, write, or notify.

    TECHNIQUES FOR INVOCATION OF A FUNCTION OR A SERVICE

    公开(公告)号:US20190042339A1

    公开(公告)日:2019-02-07

    申请号:US16024614

    申请日:2018-06-29

    Abstract: Examples include techniques for invocation of a function or service. Examples include receiving a call instruction from an application hosted by a platform to invoke a virtual function provided by a different application. Information included in the call instruction are used to determine how to prepare for and enter an invocation of the call for the virtual function.

    METHOD AND APPARATUS FOR MEMORY CONSISTENCY USING CACHE COHERENCY PROTOCOLS

    公开(公告)号:US20180165213A1

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

    申请号:US15719491

    申请日:2017-09-28

    Abstract: A request is received from a first node over a communication fabric, the request to acquire an access right of a cache line for accessing data stored in a memory location of a memory, the first node being one of a plurality of nodes sharing the memory. In response to the request, a second node is determined based on the cache line that has cached a copy of the data of the cache line in its local memory. A first message is transmitted to the second node over the communication fabric requesting the second node to invalidate the cache line. In response to a response received from the second node indicating that the cache line has been invalidated, a second message is transmitted to the first node over the communication fabric to grant the access right of the cache line to the first node.

    OPPORTUNISTIC MEMORY POOLS
    30.
    发明申请

    公开(公告)号:US20230138094A1

    公开(公告)日:2023-05-04

    申请号:US18090255

    申请日:2022-12-28

    Abstract: Methods and apparatus for opportunistic memory pools. The memory architecture is extended with logic that divides and tracks the memory fragmentation in each of a plurality of smart devices in two virtual memory partitions: (1) the allocated-unused partition containing memory that is earmarked for (allocated to), but remained un-utilized by the actual workloads running, or, by the device itself (bit-streams, applications, etc.); and (2) the unallocated partition that collects unused memory ranges and pushes them in to an Opportunistic Memory Pool (OMP) which is exposed to the platform's memory controller and operating system. The two partitions of the OMP allow temporary utilization of otherwise unused memory. Under alternate configurations, the total amount of memory resources is presented as a monolithic resource or two monolithic memory resources (unallocated and allocated but unused) available for utilization by the devices and applications running in the platform.

Patent Agency Ranking