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.

    Virtual machine failover
    88.
    发明授权
    Virtual machine failover 有权
    虚拟机故障切换

    公开(公告)号:US09069701B2

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

    申请号:US13710927

    申请日:2012-12-11

    Abstract: Disclosed is a computer system (100) comprising a processor unit (110) adapted to run a virtual machine in a first operating mode; a cache (120) accessible to the processor unit, said cache including a cache controller (122); and a memory (140) accessible to the cache controller for storing an image of said virtual machine; wherein the processor unit is adapted to create a log (200) in the memory prior to running the virtual machine in said first operating mode; the cache controller is adapted to transfer a modified cache line from the cache to the memory; and write only the memory address of the transferred modified cache line in the log; and the processor unit is further adapted to update a further image of the virtual machine in a different memory location, e.g. on another computer system, by retrieving the memory addresses stored in the log, retrieve the modified cache lines from the memory addresses and update the further image with said modifications. A computer cluster including such computer systems, a method of managing such a computer cluster and a computer program product are also disclosed.

    Abstract translation: 公开了一种包括适于以第一操作模式运行虚拟机的处理器单元(110)的计算机系统(100) 高速缓存(120),其可由所述处理器单元访问,所述高速缓存包括高速缓存控制器(122); 以及高速缓存控制器可访问的存储器(140),用于存储所述虚拟机的图像; 其中所述处理器单元适于在所述第一操作模式中运行所述虚拟机之前在所述存储器中创建日志(200); 高速缓存控制器适于将修改的高速缓存行从高速缓存传送到存储器; 并且只写日志中传输的修改高速缓存行的存储器地址; 并且所述处理器单元还适于在不同的存储器位置例如更新所述虚拟机的另一图像。 在另一计算机系统上,通过检索存储在日志中的存储器地址,从存储器地址检索修改的高速缓存行并用所述修改来更新另外的图像。 还公开了包括这种计算机系统的计算机集群,管理这种计算机集群的方法和计算机程序产品。

    DYNAMIC WRITE PRIORITY BASED ON VIRTUAL WRITE QUEUE HIGH WATER MARK
    90.
    发明申请
    DYNAMIC WRITE PRIORITY BASED ON VIRTUAL WRITE QUEUE HIGH WATER MARK 有权
    基于虚拟写水UE UE。。。。。。。。。。。。。。。。。

    公开(公告)号:US20150143056A1

    公开(公告)日:2015-05-21

    申请号:US14082199

    申请日:2013-11-18

    CPC classification number: G06F12/0828 G06F12/0864 G06F2212/621 Y02D10/13

    Abstract: A set associative cache is managed by a memory controller which places writeback instructions for modified (dirty) cache lines into a virtual write queue, determines when the number of the sets containing a modified cache line is greater than a high water mark, and elevates a priority of the writeback instructions over read operations. The controller can return the priority to normal when the number of modified sets is less than a low water mark. In an embodiment wherein the system memory device includes rank groups, the congruence classes can be mapped based on the rank groups. The number of writes pending in a rank group exceeding a different threshold can additionally be a requirement to trigger elevation of writeback priority. A dirty vector can be used to provide an indication that corresponding sets contain a modified cache line, particularly in least-recently used segments of the corresponding sets.

    Abstract translation: 集合关联缓存由存储器控制器管理,存储器控制器将修改(脏)高速缓存行的回写指令放入虚拟写入队列中,确定包含修改的高速缓存行的集合的数量何时大于高水位标记,并且升高一个 回读指令优先于读取操作。 当修改集合的数量小于低水位时,控制器可以将优先级恢复为正常。 在其中系统存储器件包括等级组的实施例中,可以基于等级组映射一致等级。 超过不同阈值的等级组中挂起的写入次数还可以是触发提高回写优先级的要求。 可以使用脏向量来提供对应集合包含修改的高速缓存行的指示,特别是相应集合的最近最少使用的段。

Patent Agency Ranking