本发明专利技术披露了菊花链式存储器配置和使用。根据一个配置,存储器系统包括以菊花链方式耦合的控制器和对应的包括多个连续的存储器装置串。控制器在串行控制链路上传递命令来配置第一存储器装置将数据块写到该链中的第二存储器装置。例如,控制器通过在菊花链控制链路上通信来将多个存储器装置中的第一存储器装置配置为用于输出数据的源,通过在菊花链控制链路上通信来将第二存储器装置配置为用于接收数据的目标,并且通过在菊花链控制链路上通信来启动从第一存储器装置到第二存储器装置的数据传送,从而启动数据块的复制。
【技术实现步骤摘要】
【国外来华专利技术】菊花链存储器配置和用途
技术介绍
目前,许多电子装置包括存储器系统用来保存信息。例如,一些存储器系统保存数 字化的音频信息,用于通过相应的媒体播放器重放。其它的存储器系统保存软件和相关的 信息来执行不同类型的处理功能。在许多电子装置中,存储器系统通常包括控制器和一个或者多个对应的存储器装 置。控制器典型地包括配置为产生到存储器装置的信号以便保存和获取数据的电路。在特定传统存储器系统中,诸如处理器的控制器使用地址总线和数据总线来存取 保存在存储器中的数据。通常,使用许多线路来实现这样的总线,并且由于需要将处理器直 接连接到许多不同存储器装置的每一个,所以依赖于存储器系统的布局,总线连接可以延 伸很长的距离并且可以通过许多不同的电路板层。附图说明现在示例性地参考以下附图,其中图IA和IB是根据此处实施例的存储器系统的示例框图;图2是根据此处第一实施例的存储器系统的示例框图;图3A和3B是根据此处实施例用于执行块复制的时序图的例子;图4是描述根据此处实施例由存储器控制器执行的用于将数据从一个存储器装 置复制到另一个存储器装置的步骤序列的示例流程图;图5是根据此处第二实施例的存储器系统的示例框图;图6A是示出示例存储器系统并且将数据从一个存储器装置复制到多个存储器装 置的框图;图6B是描述根据此处实施例由存储器控制器执行的用于将数据从一个存储器装 置复制到多个存储器装置的步骤序列的示例流程图;图7-10是示出根据此处实施例的包时序信息的示例时序图;图11是根据此处实施例的控制器的示例结构图,和图12是根据此处实施例的复制数据的方法的示例流程图。具体实施例方式用来存取保存在存储器中的数据的传统并行总线实现方案具有一定的缺陷。其中 一个缺陷是实现这样的系统中所涉及的复杂性。例如,由于传统并行总线通常需要大量穿 过许多个印刷电路板层的连接,所以电路和迹线布局具有挑战性。并行总线的另一个缺陷涉及存储器系统中的信号质量。例如并行总线易于受到串扰、信号倾斜(signal skew)、信号衰减和噪声的影响,其将影响连接所承载的信号的质量。和并行总线设计相关联的又一个缺陷涉及功耗。例如,并行总线通常需要大量功 率来将信号驱动至总线上。对于以越来越高的存取速度操作的新技术而言,功耗一般会恶 化。为了解决和并行总线相关联的缺点,一些存储器系统引入传统的串行总线设计,用于在控制器和相应的存储器装置之间传送数据和控制信号。传统的串行总线设计趋向于 使用较少的连接(由于数据串行发送而非并行发送)并且因此相对于与并行总线设计相关 的布局问题而言,其并不复杂也不易受影响。以上讨论的传统存储器系统可以用来支持从一个存储器装置到另一个存储器装 置的数据传送。例如,假设传统存储器系统中的存储器控制器接收到命令来将保存在第一 存储器装置中的数据块复制到第二存储器装置。为了执行这样的操作,控制器首先存取资 源存储器装置来获取要复制的数据块。随后,控制器将所存取的数据保存在其本地缓存器 中。控制器随后启动将缓存器中的数据写到目标存储器装置的操作。即使存储器系统碰巧 被配置具有一个或者多个串行总线来消除上述的印刷电路板布局问题,由于数据需要被从 存储器装置获取,本地保存在控制器缓存器中,并且通过总线从控制器发送到目标存储器 装置以便将数据保存在目标存储器装置中,所以该传统复制数据的技术十分缓慢。除了缓 慢,此例中的控制器必须配置有一个大缓存器,以便足以临时保存复制到存储器的所存取 的数据。因此,传统数据传送需要过多的时间和存储资源来执行相应的事务。总体来说,此处的特定实施例包括能够克服上述缺陷和/或本领域内公知缺陷的 存储器系统。例如,此处的一个实施例包括存储器系统,该存储器系统包括以菊花链方式耦 合的控制器和包括多个连续的存储器装置的对应串。在这样的实施例中,存储器系统包括 从控制器开始且通过存储器装置(例如,基于闪速的存储器装置)中的每一个的串行(菊 花链)数据链路和/或串行(菊花链)控制链路。控制器在串行控制链路和/或串行数据 链路上传递命令来配置该存储器系统,以使得能够从菊花链中的源存储器装置到目标存储 器装置直接传送或者复制数据。根据此处实施例的数据块的复制可以包括多个步骤。例如,控制器可以在通过多 个连续的存储器装置的菊花链路(例如,串行链路)上进行通信,以将该多个存储器装置中 的第一存储器装置配置为源,用于输出保存在第一存储器装置中的数据。控制器还在该菊 花链链路上通信以将第二存储器装置配置为用于接收数据的目的。在将第一存储器装置配 置为源并且将第二存储器装置配置为目的之后,控制器在菊花链控制链路上传递一个或者 多个附加命令来启动在该菊花链链路上的从源存储器装置到目标存储器装置的数据传送。根据此处实施例的从源存储器装置到目标存储器装置的复制数据块的传送使得 控制器无需临时保存数据并且将其传送到目的存储器装置。如上讨论的传统方法需要控制 器获取并本地保存数据以执行复制操作。因此,根据此处实施例的块复制命令可以以少于 传统方法的时间来实现。另外,因为数据不需要像传统方法一样临时保存在控制器中,所以 根据此处实施例的控制器不需要配置成包括用于临时保存正要复制的数据块的大缓存器。 换句话说,来自一个存储器装置的复制数据可以无需通过控制器而在菊花链链路上传送到 另一个存储器装置。除了支持点对点(例如,存储器芯片到存储器芯片)的数据传送之外,如在本说明 书中下面更详细讨论的,根据此处实施例的控制器可以启动菊花链中从一个存储器装置到 多个不同存储器装置的数据块复制。例如,控制器可以启动将同一数据块复制到多个不同 的存储器装置的操作。在又一个实施例中,控制器还可以启动将在一个存储器装置中保存的部分数据复制到多个存储器装置中的每一个的操作。例如,控制器可以在菊花链控制链路上开始通信 来将第一存储器装置配置为具有要复制的数据块的源,将第二存储器装置配置为用于接收 该数据块的第一部分的目标,将第三存储器装置配置为用于接收该数据块的第二部分的目 标,诸如此类进行配置。在配置和发布附加命令之后,控制器将数据块的各部分从一个存储 器装置传送到多个存储器装置。因此,保存在单个存储器装置中的数据块可以被复制并且 分配到多个存储器装置。在又一个实施例中,控制器可以被配置包括布置在菊花链路径中的错误检测电 路,用于检查在将数据写到目标装置(数据所要被复制到的装置)的内核存储器之前该目 标存储器装置是否从源存储器装置正确接收到数据。如果需要,控制器(例如,纠错电路) 修改或者修复该数据,以使得写到目标装置的存储器的数据无误。在本说明书以下部分中将更详细地讨论这些和其他实施例。如上所述,此处的技术适合用于诸如支持闪速技术的存储器系统中。然而,应该注 意到,此处的实施例不限于用在这样的应用中,并且此处讨论的技术也适合用于其它应用。另外,虽然在本说明书中的不同位置讨论了不同特征、技术、配置等的每一个,但 是可以理解每一个概念可以互相独立实现或者互相组合来实现。从而,本专利技术可以以多种 方式实现和看待。现在,更具体地,图IA和图IB示出根据此处实施例的示例存储器系统100。在图 IA的本例的环境中,存储器系统100包括通过串行或者菊花链通信链路162(例如通信路径 151)本文档来自技高网...
【技术保护点】
一种存储器系统,包括:包括第一存储器装置和第二存储器装置的多个存储器装置;控制器,该控制器和所述多个存储器装置串行连接以使得数据通过所述存储器装置传播,并且所述控制器用于:将第一存储器装置配置为源,以便输出保存在所述第一存储器装置中的数据;将第二存储器装置配置为用于接收所述数据的目标;并且使得从第一存储器装置到第二存储器装置的数据传送启动。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:吴学俊,
申请(专利权)人:莫塞德技术公司,
类型:发明
国别省市:CA[加拿大]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。