具有绕回-至-连续读取的存储器子系统技术方案

技术编号:11951099 阅读:92 留言:0更新日期:2015-08-26 19:44
本文涉及具有绕回-至-连续读取的存储器子系统,公开用于访问存储器的数据的系统、方法和计算机程序产品实施例。方法实施例藉由接收对于跨储存在存储器的至少第一存储器区域以及第二存储器区域的数据的一或多个请求。所述方法藉由至少一处理器继续执行,所述存储器的所述第一存储器区域内的数据的绕回读取。所述方法,藉由所述至少一处理器接着执行,所述存储器的所述第二存储器区域内的数据的连续读取,所述第二存储器区域邻近所述第一存储器区域。所述连续读取开始于所述第二存储器区域的第一边界、且在所述第一存储器区域内的数据的绕回读取之后自动执行。

【技术实现步骤摘要】

本专利技术关于用于访问存储器的数据的系统、方法和计算机程序产品。
技术介绍
商业数据库系统依赖缓存技术来提高性能。相对于以磁盘为基础的存储等需要较长访问时间的存储器装置,缓存通常被使用来支援能被快速访问的存储器,诸如随机存取存储器(RAM)。缓存一般用于储存常用到的档案,并减少数据库系统访问数据页面所需的时间。一般来说,存储器控制器访问非易失性存储器装置,启动具有来自总线主控器的每个读取或写入交易请求的芯片选择信号的断言(assertion)的读取或写入操作。要被从存储器读取且被使用来填满缓存中的一或多个缓存行的数据块可能会跨储存在存储器的一个以上存储器区域中,针对要被写入至关联的缓存行的每个数据块一般需要发出个别的读取命令。多个读取请求的需求增加了存储器的延迟与访问时间。
技术实现思路
在此所提供系统,方法,和/或计算机程序产品的实施方案,和/或它们的组合以及当中的子组合,用于从多个存储器装置访问数据。实施例包括一种用于访问缓存的计算机实现的方法。所述方法藉由接收对于跨储存在存储器的至少第一存储器区域和第二存储器区域的数据的一或多个请求来进行操作。所述方法藉由至少一处理器继续进行,在所述存储器的所述第一存储器区域内的数据的绕回读取。然后,所述方法由所述至少一处理器执行,所述存储器的所述第二存储器区域内的数据的连续读取,所述第二存储器区域邻近所述第一存储器区域。所述连续读取开始于所述第二存储器区域的第一边界、并于在所述第一存储器区域的数据的绕回读取之后自动执行。另一实施例包括系统。所述系统包括多个存储器装置和耦合到所述多个存储器装置的存储器控制器。所述存储器控制器被设计成接收对于跨储存在所述多个存储器装置的第一存储器区域和第二存储器区域的数据的一或多个请求。所述存储器控制器也执行所述存储器的第一存储器区域中的数据的绕回读取。所述存储器控制器也被设计为执行所述存储器的第二存储器区域中的数据的连续读取,所述第二存储器区域邻近于所述第一存储器区域。所述连续读取开始于所述第二存储器区域的第一边界。所述多个存储器装置被设计成如此,在执行所述第一存储器区域的数据的绕回读取后,数据的连续读取会在所述第二存储器区域的第一边界自动被启动。进一步的实施方案包括储存有指令的有形的可读取计算机装置,当藉由至少一计算机装置执行时,使所述计算机装置执行操作。所述操作包括接收对于跨储存在存储器的至少第一存储器区域及第二存储器区域的数据的一或多个请求。所述操作更进一步包含执行所述存储器的第一存储器区域中的数据的绕回读取。所述操作更进一步包含执行所述存储器的第二存储器中的数据的连续读取,所述第二存储器区邻近所述第一存储器区域。所述连续读取开始于所述第二存储器区域的第一边界、并且在所述第一存储器区域内的数据的所述绕回读取后自动执行。本专利技术的进一步特征和优点,以及本专利技术不同实施例的结构与操作,详述于下列参照附图中。应该注意的是,本专利技术并不限于本文所述的特定实施方案。在此的这些实施方案在本文中提出仅用于说明目的。另外的实施例将由相关技术的技术人员由基于本文呈现的教导来呈现。附图说明此处包括的附图且形成为说明书的一部分。图1是包括存储器控制器的各种组件的存储器系统的区块图,根据示例性实施例。图2A示意存储器的数据读取。图2B示意存储器的数据读取,根据示例性实施例。图3A和3B示意跨多个存储器区域读取数据,根据示例性实施例。图4示意用于从多个存储器装置读取数据的示例性流程图,根据实施例。图5是用于实现各种实施例的示例性计算机系统。在附图中,相同的标示数字一般表示相同或相似的组件。此外,一般而言,参考编号的最左边数字标识所述参考编号第一次出现的附图。具体实施方式应当注意的是,在此描述的各种实施例和与其相关的附图被提供作为示例。因此,本领域的普通技术人员应当理解,参照的特定存储器地址、缓存行(cacheline)的数目、以及不同部件或所产生的信号上的符号并不意在限制本专利技术的范围或精神。根据实施例,图1是示例存储器系统100的区块图,根据实施例,存储器系统100包括在主机CTRL区块104以及多个存储器装置108之间接收和传送信号的存储器控制器102。根据一些实施例,主机CTRL区块104也可以是存储器控制器102的一部分。主机CTRL区块104包括能够从主机CPU(未示出)跨越主机总线接收一或多个请求以访问多个存储器装置108的电力电路和/或组件。在另一实施例中,主机CTRL区块104可以接收来自缓存存储器控制器的一或多个请求以访问填充部份缓存的数据。数据访问可能涉及一或多个读取请求以检索存储在一或多个的所述多个存储器装置,或者数据访问可能涉及一或多个写入请求以存储数据在一或多个的所述多个存储器装置。在另一实施例中,所述访问可涉及擦除储存在一或多个所述多个存储器装置的数据。所述主机CTRL区块104,接收所述一或多个数据请求并提供一或多个数据信号到存储器控制器102。提供给存储器控制器102的数据信号可以包括一指定要被访问的存储器缓存行的字节大小的wrap_size信号。例如,但不限于,所述字节大小可以是32或64字节。该数据信号也包括一包括用于要被访问的数据的地址的adr_dat信号。所述adr_dat信号可以包括关联于要被访问的数据的起始地址及数据长度的数据。如果来自CPU的请求是写入请求,发送到存储器控制器102的数据信号还包括一包括要被写入到所述存储器的数据的wdat_dat信号。根据实施例,存储器控制器102接收提供自主机CTRL区块104的各种数据信号,并适当地控制对通过存储器处理器106的多个存储器装置108的访问。存储器控制器102可以包括解码器110、状态机118、TX计数器114、RX计数器116、RX FIFO 120、TX FIFO 122、以及处理器106。根据实施例,存储器控制器102包括合并检测模块112。解码器110可包括电力电路和/或组件,能够产生适当的存储器地址(address)和长度(length)信号以及一指示数据读取或数据写入发生时的rw信号。解码器110也可以是能够产生一指示在多个存储器装置108的存储器区域的数据读取为绕回读取(wrapped read)或连续读取(continuous read)的类型(typ本文档来自技高网...

【技术保护点】
一种用于访问数据的计算机实现的方法,包括:接收对于跨储存在存储器的至少第一存储器区域及第二存储器区域的数据的一或多个请求;由至少一处理器执行,所述存储器的所述第一存储器区域内的数据的绕回读取;以及由所述至少一处理器执行,所述存储器的所述第二存储器区域内的数据的连续读取,所述第二存储器区域是相邻于所述第一存储器区域,其中,所述连续读取开始于所述第二存储器区域的第一边界、且在所述第一存储器区内的数据的所述绕回读取之后被自动执行。

【技术特征摘要】
2014.02.24 US 14/188,0481.一种用于访问数据的计算机实现的方法,包括:
接收对于跨储存在存储器的至少第一存储器区域及第二存储器区
域的数据的一或多个请求;
由至少一处理器执行,所述存储器的所述第一存储器区域内的数
据的绕回读取;以及
由所述至少一处理器执行,所述存储器的所述第二存储器区域内
的数据的连续读取,所述第二存储器区域是相邻于所述第一存储器区
域,其中,所述连续读取开始于所述第二存储器区域的第一边界、且
在所述第一存储器区内的数据的所述绕回读取之后被自动执行。
2.如权利要求1所述的计算机实现的方法,进一步包括:
继续所述存储器的一或多个附加相邻存储器区域内的数据的所述
连续读取,其中所述一或多个附加相邻存储器区域内的数据的所述连
续读取在前一相邻存储器区域内的数据的所述连续读取之后自动发
生。
3.如权利要求1所述的计算机实现的方法,其中,所述接收包括
从主机的CPU接收对于数据的一或多个请求。
4.如权利要求1所述的计算机实现的方法,进一步包括:如果接
收对于数据的多于一个请求时,将所接收的对于数据的请求合并为对
于跨至少所述第一存储器区域和所述第二存储器区域的数据的单一请
求。
5.如权利要求1所述的计算机实现的方法,进一步包括:
确定所请求的数据是否跨储存在所述存储器的多个相邻存储器区
域。
6.如权利要求1所述的计算机实现的方法,其中,所述接收包括

\t从缓存存储器控制器接收对于数据的一或多个请求。
7.如权利要求6所述的计算机实现的方法,进一步包括藉由所述
至少一处理器,将至少所请求的数据送到所述缓存存储器控制器。
8.如权利要求7所述的计算机实现的方法,其中,在所述第一存
储器区域内的所述数据是被写入至关联于所述缓存存储器控制器的缓
存的第一缓存行,且所述第二存储器区域内的所述数据是被写入所述
缓存的第二缓存行。
9.一种系统,包括:
多个存储器装置;以及
存储器控制器,耦合到所述多个存储器装置,且经配置为:
接收对于跨储存在存储器的至少第一存储器区域及第二存储
器区域的数据的一或多个请求,
执行在所述第一存储器区域内的数据的绕回读取,
执行在所述第二存储器区域内的数据的连续读取,所述第二
存储器区域是相邻于所述第一存储器区域,其中,所述连续读取
开...

【专利技术属性】
技术研发人员:Q·哈桑岡田晋辅庄司清松伊势有一K·迪芬巴赫
申请(专利权)人:斯班逊有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1