用于从存储设备读取和解码编码数据的系统和方法技术方案

技术编号:9719434 阅读:123 留言:0更新日期:2014-02-27 06:25
提供了从存储设备读取数据的系统和方法。从存储设备读取第一码字和第二码字,其中第二码字位于第一码字之后。并行地解码第一码字和第二码字,且在第一码字的解码完成之前完成第二码字的解码。在第一码字的解码完成之前,将解码的第二码字和指示第二码字的解码是否完成的信号传送至控制电路。

【技术实现步骤摘要】
相关申请的交叉引用本公开内容要求共同未决、共同受让的,2012年6月27日提交的美国临时专利申请N0.61/665,127的权利,其全部内容通过引用并入本文。
本公开内容涉及一种用于从存储设备读取和解码数据的方法和系统。更具体地,本公开内容涉及一种用于将从存储设备读取的解码码字传送至主机控制器的优化过程。
技术介绍
本文提供的背景描述是为了一般地呈现本公开内容的上下文背景的目的。本文专利技术人在本背景章节中所描述的工作的程度的工作,以及在提交时可能还不能取得现有技术资格的本说明书的各方面,既非明确地也非隐含地承认为相对本公开内容的现有技术。本公开内容涉及一种用于从存储设备读取的方法和系统。数据存储在存储设备上的各种不同数据扇区中。读取命令被传送以读取和解码存储在这些不同扇区中的码字。确定解码一个码字所需要的解码时间量的一个因素是与用于那个给定码字的读取操作相关联的信噪比(SNR)。作为记录类型的一个示例,在磁记录中,基于读取命令中的码字的位置,序列地读取和解码码字,读取命令列出将从存储设备读取特定码字的顺序。作为应用读取命令的结果,读取通道读取且尝试解码码字。依赖于用于特定码字的读取操作的SNR,某些码字可能比具有更高SNR的其它码字需要更长的时间段来完成解码。用于从存储设备读取和解码码字的传统系统是低效的。从存储设备读取的码字被输入至两个码字解码器引擎。解码完成时码字必须存储在读取通道中直到所有的码字在它们完成解码前被输入至解码器引擎。因此,比待解码的其它码字花费更长时间的特定码字延迟其它码字的输出直到特定的码字完成解码。一旦较早的输入码字完成解码,读取通道只能被解码码字淹没(flushed)。这些系统不但需要用于读取通道的大存储器,而且在读取通道耗尽存储器的事件中,较早的输入码字的解码还没有结束解码,可能不得不中止以涌出(flush out)已经完成解码的码字。
技术实现思路
提供了用于从存储设备读取数据的系统和方法。在一些实施例中,从存储设备读取第一码字和第二码字。第二码字可以位于存储设备上、第一码字之后。第一码字和第二码字可以并行地被解码。第二码字的解码可以在第一码字的解码完成之前完成。在第一码字解码完成之前,解码的第二码字以及指示第二码字的解码是否完成的信号可以传送至控制电路。信号可以指示第二码字相对于第一码字的位置。在某个实施方式中,指示第二码字的解码是否完成的信号可以包括标识在存储设备中每个码字相对于其它码字的位置的标签。[0011 ] 在某个实施方式中,控制电路可以向存储设备传送发起从存储设备读取第一码字和第二码字的输入信号。输入信号可以包括标识第一码字和第二码字将被解码的顺序的标签。在某个实施方式中,控制电路可以确定第二码字已经解码以及第一码字的解码尚未完成。指示第一码字尚未完成解码的最小长度信号可以传送至控制电路。在某个实施方式中,公开了一种用于从存储设备读取数据的系统。系统包括配置为从存储设备读取第一码字和第二码字的读取通道。第二码字可以位于存储设备上、第一码字之后。读取通道进一步配置为并行地解码第一码字和第二码字。第二码字的解码可以在第一码字的解码完成之前完成。读取通道进一步配置为在第一码字的解码完成之前,传送解码的第二码字以及指示第二码字的解码是否完成的信号至控制电路。信号可以指示第二码字相对于第一码字的位置。【附图说明】基于对下列结合附图的详细描述的考虑,本公开内容的进一步特征、它的性质以及各种优点将变得明显,在附图中,附图相似的参考符号通篇指代相似的部分,且其中:图1示出根据本公开内容的若干实施例,从存储设备读取和解码码字的示例解码系统的不意图;图2示出根据本公开内容的若干实施例,在读取和解码操作的操作期间,在解码系统的各种组件之间传递的若干信号;图3示出根据本公开内容的若干实施例,用于从存储设备读取和解码码字的示例过程;以及图4示出根据本公开内容的若干实施例,由图1的解码系统所使用的用于有效地读取和解码码字的过程。【具体实施方式】本公开内容描述了主机控制器和读取通道(RDC)之间的接口。位于主机控制器(例如,硬盘控制器)和读取通道之间的这个接口通道容纳用于从存储设备读取和解码编码数据的信令。为了示例的目的,本公开内容在硬盘驱动存储设备的上下文中描述。然而,应当理解,本公开内容的教导同样地可应用至任何其它电子存储设备(例如,固态驱动器、非易失性存储设备、或光盘)。提供了用于增强读取和解码存储在硬盘驱动器中的数据的硬盘驱动器读取通道的性能的系统和方法通道。数据存储在硬盘驱动器的各种扇区中。在读取操作期间,主机控制器命令读取通道从硬盘驱动器的若干不同扇区读取数据。这些存储在硬盘驱动器中的数据是编码的。流行的编码方案的一些示例是频率调制、修改的频率调制、以及运行长度有限编码。主机控制器命令读取通道从存储设备读取和解码这些数据。一旦从存储读取的数据由读取通道解码,它被传递至主机控制器。主机控制器传送这个解码数据至合适的芯片外存储器单元,以便供请求的处理器或应用程序使用。编码一般指代以促进随后对数据中的错误进行检测和/或纠正的方式产生数据的过程,而解码一般指代检测和/或纠正错误的相对(counterpart)过程。执行行编码和解码的码系统的元件同样地分别称为编码器和解码器。图1示出根据本公开内容的一些实施例的示例系统100。系统100包括存储设备102、读取通道104、硬盘驱动控制器106、以及存储器单元108。存储器单元108可以包括电子存储设备(例如,闪存设备、随机访问存储设备、可编程逻辑设备、非易失存储器、易失性存储器、FeRAM、CBRAM、PRAM、SONOS、RRAM、赛道存储器、NRAM以及千足虫(Millipede)存储设备)。存储设备102可以是磁硬盘驱动器、固态驱动器、非易失性存储设备、或光盘。存储设备102可以划分为编码的数据存储其上的若干不同扇区。读取通道104包括解码器120和通道存储器122。读取通道104和硬盘控制器106是物理地位于片上系统130上的组件。在若干实施例中,当硬盘控制器106命令读取通道104以安排好的次序读取存储设备102的特定扇区时,发起读取操作。一旦读取通道104从硬盘控制器106接收到读取命令118,读取通道104访问存储102且以读取命令118指定的顺序读取编码数据。特别地,读取通道104向存储设备102发出数据检索命令112。数据检索命令112可以与读取命令118相同。读取通道104接收从存储设备102读取的编码数据124。一旦读取通道104从存储设备102接收到编码数据124,读取通道104传递编码码字进入解码器120。解码器120可以是并行从编码数据124解码多个码字的多解码器引擎。可替换地,解码器120可以是一次处理一个码字的顺序解码器。在若干实施例中,在解码器120中解码的码字之一可能比其它在解码的码字花费更长的时间。解码器120接收的具有低SNR的码字经常比具有高SNR的信号花费更长的时间段来解码。一旦码字在另一个码字完成解码之前结束解码,解码的码字114从读取通道104传送至硬盘控制器106。例如,读取命令118可以指定命令读取通道104以顺序的次序去读取三个码字:码字A、码字B、以及码字C。然本文档来自技高网
...

【技术保护点】
一种从存储设备读取数据的方法,所述方法包括:从所述存储设备读取第一码字和第二码字,其中所述第二码字位于所述存储设备上、所述第一码字之后;并行地解码所述第一码字和所述第二码字,其中对所述第二码字的所述解码在对所述第一码字的所述解码完成之前完成;以及在对所述第一码字的所述解码完成之前,向控制电路传送所述解码的第二码字和指示对所述第二码字的所述解码是否完成的信号,其中所述信号指示所述第二码字相对于所述第一码字的位置。

【技术特征摘要】
2012.06.27 US 61/665,1271.一种从存储设备读取数据的方法,所述方法包括: 从所述存储设备读取第一码字和第二码字,其中所述第二码字位于所述存储设备上、所述第一码字之后; 并行地解码所述第一码字和所述第二码字,其中对所述第二码字的所述解码在对所述第一码字的所述解码完成之前完成;以及 在对所述第一码字的所述解码完成之前,向控制电路传送所述解码的第二码字和指示对所述第二码字的所述解码是否完成的信号,其中所述信号指示所述第二码字相对于所述第一码字的位置。2.根据权利要求1所述的方法,其中指示对所述第二码字的所述解码是否完成的所述信号包括:标识每个码字相对于其它码字在所述存储设备中的位置的标签。3.根据权利要求1所述的方法,进一步包括:所述控制电路向所述存储设备传送发起从所述存储设备读取所述第一码字和所述第二码字的输入信号,其中所述输入信号包括标识所述第一码字和所述第二码字将被解码的顺序的标签。4.根据权利要求1所述的方法,进一步包括:一旦已经解码所述第二码字,所述控制电路将所述第二码字存储在存储器单元中。5.根据权利要求1所述的方法,其中指示对所述第二码字的解码是否完成的所述信号的长度基于所述第二码字所位于的存储设备扇区的尺寸,以及基于对所述第二码字的解码是否完成。6.根据权利要求1所 述的方法,进一步包括: 在所述控制电路确定所述第二码字已经被解码、并且对所述第一码字的所述解码尚未完成;以及 向所述控制电路传送指示所述第一码字尚未完成解码的最小长度的信号。7.根据权利要求2所述的方法,其中所述控制电路通过将所解码的第二码字与指示对所述第二码字的解码是否完成的所述信号中包括的所述标签相匹配,来确定所解码的第二码字的所述位置。8.根据权利要求3所述的方法,其中基于所述输入信号中指定的所述顺序来尝试解码所述第一码字和所述第二码字。9.根据权利要求5所述的方法,其中所述控制电路基于指示所述第二码字的解码是否完成的所述信号的长度,确定对所述第二码字的解码是否已经完成。10.根据权利要求6所述的方法,其中指示所述第一码字尚未完成解码的所述最小长度信号包括在指示对所述第二码字的解码是否完成的所述信号中。11.根据权利要求1所述的方法,进一步包括: 将所解码的第一码字和指示对所述第一码字的解码是否完成的信号传送至所述控制电路,其中所述信号指示所述第一码字相对于所述第二码字的位置。1...

【专利技术属性】
技术研发人员:盛宏鹰P·蔡钱纳冯格G·伯德
申请(专利权)人:马维尔国际贸易有限公司
类型:发明
国别省市:

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

1