Method and apparatus to enable the cooperative signaling of a shared bus interrupt in a multi-rank memory subsystem
    22.
    发明授权
    Method and apparatus to enable the cooperative signaling of a shared bus interrupt in a multi-rank memory subsystem 有权
    能够在多级存储器子系统中启用共享总线中断的协同信令的方法和装置

    公开(公告)号:US09262326B2

    公开(公告)日:2016-02-16

    申请号:US11565034

    申请日:2006-11-30

    IPC分类号: G06F12/08 G06F13/16

    CPC分类号: G06F12/0844 G06F13/1647

    摘要: A memory system is disclosed. The memory system includes first and second memory devices, and a memory controller configured to selectively enable one of the memory devices, the memory controller having a first line coupled to the first and second memory devices and a second line coupled to the first and second memory devices. The first memory device is configured to provide a notification to the memory controller on the first line and the second memory device is configured to provide a notification to the memory controller on the second line. The first memory device is further configured not to load the first line and the second memory device is further configured not to load the second line when the memory controller is writing to the enabled memory device.

    摘要翻译: 公开了一种存储系统。 存储器系统包括第一和第二存储器设备,以及存储器控制器,被配置为选择性地启用存储器设备中的一个,存储器控制器具有耦合到第一和第二存储器设备的第一线路和耦合到第一和第二存储器的第二线路 设备。 第一存储器设备被配置为向第一行上的存储器控​​制器提供通知,并且第二存储器设备被配置为向第二行上的存储器控​​制器提供通知。 第一存储器设备被进一步配置为不加载第一行,并且当存储器控制器正在写入启用的存储器设备时,第二存储器设备被进一步配置为不加载第二行。

    CONCURRENT STORE AND LOAD OPERATIONS
    23.
    发明申请
    CONCURRENT STORE AND LOAD OPERATIONS 有权
    当前存储和负载操作

    公开(公告)号:US20150199272A1

    公开(公告)日:2015-07-16

    申请号:US14154122

    申请日:2014-01-13

    申请人: Apple Inc.

    IPC分类号: G06F12/08

    摘要: Systems, processors, and methods for efficiently handling concurrent store and load operations within a processor. A processor comprises a load-store unit (LSU) with a banked level-one (L1) data cache. When a store operation is ready to write data to the L1 data cache, the store operation will skip the write to any banks that have a conflict with a concurrent load operation. A partial write of the store operation will be performed to those banks of the L1 data cache that do not have a conflict with a concurrent load operation. For every attempt to write the store operation, a corresponding store mask will be updated to indicate which portions of the store operation were successfully written to the L1 data cache.

    摘要翻译: 用于在处理器内有效处理并发存储和加载操作的系统,处理器和方法。 处理器包括具有一级(L1)数据高速缓存的加载存储单元(LSU)。 当存储操作准备好将数据写入L1数据高速缓存时,存储操作将跳过对与并发加载操作冲突的任何存储区的写操作。 将对与数据并行加载操作不冲突的L1数据高速缓存区进行存储操作的部分写入。 对于每次尝试写存储操作时,将更新相应的存储掩码,以指示存储操作的哪些部分已成功写入L1数据高速缓存。

    System and Method of Caching Hinted Data
    24.
    发明申请
    System and Method of Caching Hinted Data 有权
    缓存提示数据的系统和方法

    公开(公告)号:US20150039832A1

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

    申请号:US14017766

    申请日:2013-09-04

    申请人: LSI Corporation

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0844

    摘要: The disclosure is directed to a system and method of cache management for a data storage system. According to various embodiments, the cache management system includes a hinting driver and a priority controller. The hinting driver generates pointers based upon data packets intercepted from data transfer requests being processed by a host controller of the data storage system. The priority controller determines whether the data packets are associated with at least a first (high) priority level or a second (normal or low) priority level based upon the pointers generated by the hinting driver. High priority data packets are stored in cache memory regardless of whether they satisfy a threshold heat quotient (i.e. a selected level of data transfer activity).

    摘要翻译: 本公开涉及用于数据存储系统的高速缓存管理系统和方法。 根据各种实施例,高速缓存管理系统包括提示驱动器和优先级控制器。 提示驱动器基于由数据存储系统的主机控制器正在处理的数据传送请求截取的数据包生成指针。 优先级控制器基于由提示驱动器生成的指针来确定数据分组是否与至少第一(高)优先级或第二(正常或低)优先级关联。 不管它们是否满足阈值热商(即所选择的数据传输活动级别),高优先级数据分组都被存储在高速缓冲存储器中。

    Multi-Leveled Cache Management in a Hybrid Storage System
    25.
    发明申请
    Multi-Leveled Cache Management in a Hybrid Storage System 有权
    混合存储系统中的多级缓存管理

    公开(公告)号:US20150012690A1

    公开(公告)日:2015-01-08

    申请号:US14217436

    申请日:2014-03-17

    IPC分类号: G06F3/06 G06F12/08

    摘要: A hybrid storage system is described having a mixture of different types of storage devices comprising rotational drives, flash devices, SDRAM, and SRAM. The rotational drives are used as the main storage, providing lowest cost per unit of storage memory. Flash memory is used as a higher-level cache for rotational drives. Methods for managing multiple levels of cache for this storage system is provided having a very fast Level 1 cache which consists of volatile memory (SRAM or SDRAM), and a non-volatile Level 2 cache using an array of flash devices. It describes a method of distributing the data across the rotational drives to make caching more efficient. It also describes efficient techniques for flushing data from L1 cache and L2 cache to the rotational drives, taking advantage of concurrent flash devices operations, concurrent rotational drive operations, and maximizing sequential access types in the rotational drives rather than random accesses which are relatively slower. Methods provided here may be extended for systems that have more than two cache levels.

    摘要翻译: 描述了具有包括旋转驱动器,闪存装置,SDRAM和SRAM的不同类型的存储装置的混合的混合存储系统。 旋转驱动器用作主存储器,提供每单位存储存储器的最低成本。 闪存用作旋转驱动器的更高级缓存。 提供了用于管理该存储系统的多级缓存的方法,其具有由易失性存储器(SRAM或SDRAM)组成的非常快速的1级缓存以及使用闪存器件阵列的非易失性级别2高速缓存。 它描述了一种在旋转驱动器之间分配数据以使缓存更有效率的方法。 它还描述了将数据从L1高速缓存和L2高速缓存冲刷到旋转驱动器的有效技术,利用并发闪存设备操作,并发旋转驱动操作和最大化旋转驱动器中的顺序访问类型,而不是相对较慢的随机访问。 这里提供的方法可以扩展到具有两个以上缓存级别的系统。

    VARIABLE DISTANCE BYPASS BETWEEN TAG ARRAY AND DATA ARRAY PIPELINES IN A CACHE
    26.
    发明申请
    VARIABLE DISTANCE BYPASS BETWEEN TAG ARRAY AND DATA ARRAY PIPELINES IN A CACHE 有权
    标签阵列之间的可变距离旁路和缓存中的数据阵列管道

    公开(公告)号:US20140365729A1

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

    申请号:US13912809

    申请日:2013-06-07

    IPC分类号: G06F12/08

    摘要: The present application describes embodiments of techniques for picking a data array lookup request for execution in a data array pipeline a variable number of cycles behind a corresponding tag array lookup request that is concurrently executing in a tag array pipeline. Some embodiments of a method for picking the data array lookup request include picking the data array lookup request for execution in a data array pipeline of a cache concurrently with execution of a tag array lookup request in a tag array pipeline of the cache. The data array lookup request is picked for execution in response to resources of the data array pipeline becoming available after picking the tag array lookup request for execution. Some embodiments of the method may be implemented in a cache.

    摘要翻译: 本申请描述了用于在数据阵列流水线中选择用于执行数据阵列查找请求的技术的实施例,该数据阵列查找请求在标签阵列管线中同时执行的对应的标签数组查找请求后面的可变数量的循环。 用于选择数据阵列查找请求的方法的一些实施例包括在高速缓存的标签阵列管线中执行标签阵列查找请求的同时,在高速缓存的数据阵列流水线中选择用于执行的数据阵列查找请求。 选择数据数组查找请求以在执行标签数组查找请求之后响应于数据数组流水线变得可用的资源进行执行。 该方法的一些实施例可以在高速缓存中实现。

    MERGING DEMAND LOAD REQUESTS WITH PREFETCH LOAD REQUESTS
    27.
    发明申请
    MERGING DEMAND LOAD REQUESTS WITH PREFETCH LOAD REQUESTS 有权
    合并需求负载要求与预设负载要求

    公开(公告)号:US20140317356A1

    公开(公告)日:2014-10-23

    申请号:US13864542

    申请日:2013-04-17

    IPC分类号: G06F12/08

    摘要: A processor includes a processing unit, a cache memory, and a central request queue. The central request queue is operable to receive a prefetch load request for a cache line to be loaded into the cache memory, receive a demand load request for the cache line from the processing unit, merge the prefetch load request and the demand load request to generate a promoted load request specifying the processing unit as a requestor, receive the cache line associated with the promoted load request, and forward the cache line to the processing unit.

    摘要翻译: 处理器包括处理单元,高速缓冲存储器和中央请求队列。 中央请求队列可操作以接收用于要加载到高速缓存存储器中的高速缓存行的预取加载请求,从处理单元接收对高速缓存行的请求加载请求,合并预取加载请求和请求加载请求以生成 指定处理单元作为请求者的升级加载请求,接收与所提升的加载请求相关联的高速缓存行,并将高速缓存行转发到处理单元。

    Memory conflicts learning capability
    28.
    发明授权
    Memory conflicts learning capability 有权
    记忆冲突学习能力

    公开(公告)号:US08843690B2

    公开(公告)日:2014-09-23

    申请号:US13179709

    申请日:2011-07-11

    IPC分类号: G06F12/00 G06F12/08

    CPC分类号: G06F12/08 G06F12/0844

    摘要: An apparatus having a memory and circuit is disclosed. The memory may (i) assert a first signal in response to detecting a conflict between at least two addresses requesting access to a block at a first time, (ii) generate a second signal in response to a cache miss caused by an address requesting access to the block at a second time and (iii) store a line fetched in response to the cache miss in another block by adjusting the first address by an offset. The second time is generally after the first time. The circuit may (i) generate the offset in response to the assertion of the first signal and (ii) present the offset in a third signal to the memory in response to the assertion of the second signal corresponding to reception of the first address at the second time. The offset is generally associated with the first address.

    摘要翻译: 公开了一种具有存储器和电路的装置。 存储器可以(i)响应于检测到在第一时间请求对块的访问的至少两个地址之间的冲突来声明第一信号,(ii)响应于由请求访问的地址引起的高速缓存未命中而产生第二信号 并且(iii)通过将第一地址调整为偏移来存储响应于另一个块中的高速缓存未命中取出的行。 第二次是第一次。 电路可以(i)响应于第一信号的断言产生偏移,并且(ii)响应于对应于在第一信号的第一个地址的接收的第二信号的确认,将第三信号中的偏移呈现给存储器 第二次。 偏移量通常与第一个地址相关联。

    Systems and methods for retiring and unretiring cache lines
    29.
    发明授权
    Systems and methods for retiring and unretiring cache lines 有权
    系统和退出缓存行的方法

    公开(公告)号:US08839025B2

    公开(公告)日:2014-09-16

    申请号:US13250443

    申请日:2011-09-30

    摘要: The systems and methods described herein may provide a flush-retire instruction for retiring “bad” cache locations (e.g., locations associated with persistent errors) to prevent their allocation for any further accesses, and a flush-unretire instruction for unretiring cache locations previously retired. These instructions may be implemented as hardware instructions of a processor. They may be executable by processes executing in a hyper-privileged state, without the need to quiesce any other processes. The flush-retire instruction may atomically flush a cache line implicated by a detected cache error and set a lock bit to disable subsequent allocation of the corresponding cache location. The flush-unretire instruction may atomically flush an identified cache line (if valid) and clear the lock bit to re-enable subsequent allocation of the cache location. Various bits in the encodings of these instructions may identify the cache location to be retired or unretired in terms of the physical cache structure.

    摘要翻译: 本文描述的系统和方法可以提供用于退出“不良”高速缓存位置(例如,与持续错误相关联的位置)的刷新退出指令,以防止其对任何进一步访问的分配,以及用于撤销先前退休的高速缓存位置的刷新指令 。 这些指令可以被实现为处理器的硬件指令。 它们可以由以超级特权状态执行的进程执行,而不需要使任何其他进程停顿。 刷新 - 退出指令可以原子地刷新由检测到的高速缓存错误所牵连的高速缓存行,并设置锁定位以禁用对应的高速缓存位置的后续分配。 flush-unretire指令可以原子地刷新已识别的高速缓存行(如果有效)并清除锁定位以重新启用高速缓存位置的后续分配。 这些指令的编码中的各个比特可以根据物理高速缓存结构来标识要退休或未退出的高速缓存位置。