能够在多个数据宽度下通信的存储器组件制造技术

技术编号:12788992 阅读:141 留言:0更新日期:2016-01-28 18:50
实例公开了一种方法、存储器组件和用于配置该存储器组件的数据宽度的储存介质。所述实例公开了在能够在多个数据宽度下通信的存储器组件处接收配置事务。附加地,所述实例公开了基于该配置事务配置该存储器组件的数据宽度。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
存储器系统储存可被用于读和写数据的各种值。在这些系统中的存储器组件一般具有固定数据宽度,以执行读和写数据值的操作。【附图说明】在附图中,相同的数字指代相同的组件或块。下面的详细描述引用这些附图,其中:图1为实例接口和存储器组件的框图,该存储器组件包括用于接收与数据位的数目相关联的配置事务的控制器、用于设置对应于数据位的数目的内部值的寄存器以及用于提供数据位的数目的值的阵列;图2A为实例存储器控制器的框图,其包括至多个存储器组件的接口 ;图2B为包括多个存储元件的实例存储器组件的框图;图3为用于接收配置事务和基于该配置事务来配置存储器组件的数据宽度的实例方法的流程图;图4为用于接收与多个数据位相关联的配置事务并通过将存储器组件的内部寄存器设置为对应于数据位的数目的值来配置存储器组件的数据宽度的实例方法的流程图;图5为用于接收配置事务、基于该配置事务配置存储器组件的数据宽度、配置第二数据宽度并且收集对应于第二所配置的数据宽度的数据位的值以及传输所收集的值的实例方法的流程图;以及图6为实例计算设备的框图,所述实例计算设备具有处理器,以执行机器可读储存介质中的指令,用于接收配置事务、通过将寄存器设置为对应于数据宽度的值来配置用于通信的数据宽度。【具体实施方式】存储器系统组件传统上被设计为具有固定数据宽度。固定数据宽度可限制这些存储器组件可被使用在其中的存储器系统的类型。例如,标准化的固定数据宽度由制造商提供,但这限制了该存储器系统的灵活性,因为该数据宽度为静态配置。在另一实例中,为了改变在存储器系统中的组件之间的通信的数据宽度,存储器系统可能需要被重新设计。这对该存储器系统体系架构创建了更加静态的和刚性的途径。进一步,固定数据宽度可能是效率低的,因为所利用的数据宽度可在大小方面小于固定数据宽度。在该实例中,很多带宽可能是未充分利用的。为了解决这些问题,在本文中公开的实例提供了一种用于配置存储器组件的数据宽度的方法。如在本文中定义的数据宽度为在读或写事务的位的数目中的数据操作数大小,而不是存储器组件的数据总线的宽度。该方法在存储器组件处接收配置事务,所述配置事务可配置该存储器组件在各种数据宽度下对数据进行存取。该配置事务通过提供对应于特定的数据宽度的位的数目而为该存储器组件指示该特定的数据宽度。在另一实施方案中,该配置事务指示多个数据宽度,诸如数据传输宽度和/或数据存取宽度。数据传输宽度指示要被传输至存取该数据的系统的数据宽度,而数据存取宽度指示要从存储器阵列被存取并被处理以产生要被传输至该系统的数据的数据宽度。一接收到该配置事务,该存储器就配置该特定的数据宽度。接收到对应于该特定的数据宽度的配置事务在配置该存储器组件中提供了灵活的途径。这进一步提供了动态途径,因为该存储器组件可被配置为各种数据宽度。附加地,基于该配置事务来配置该存储器组件的数据宽度可增加数据通信速度,以支持未来数代存储器体系架构。配置该数据宽度导致更高的效率,因为带宽可被动态地调整至该特定的数据宽度,这生成该存储器组件的总体上较低的功耗。例如,指示意图用于所有事务的数据宽度(即,数据存取)而不是分开地指示每个事务中的数据宽度结果是跨越接口的更高的效率,从而导致每条线路(lane)更多的带宽和每个事务更低的功耗。在另一实施方案中,这些实例进一步提供了一种方法,用于从存储元件收集数据位值并对所收集的值执行校正功能、诸如纠错码(ECC)。在传输之前在该存储器组件处执行校正功能提供了更少的用于传输的数据位值。附加地,在该存储器组件处执行该校正功能确保了所传输的数据位值没有损坏。总起来说,在本文中公开的实例通过基于配置事务来配置存储器组件的数据宽度而提供了灵活的途径。附加地,通过动态地调整该存储器组件的数据宽度,在本文中公开的实例导致更高的效率。现参见附图,图1为接口 106和存储器组件104的框图。该存储器组件104包括内部控制器110,用于跨越接口 106接收配置事务102。配置事务102给存储器组件104提供值114,以设置到内部寄存器112中。值114对应于要被用于随后的存储器存取事务(诸如读或写事务)的数据宽度或数据操作数大小。以这种方式,提供于配置事务102中的值114指示数据存取的宽度。存储器组件106进一步包括阵列116,以读和/或写各种数据位118 和 120。接口 106将配置事务和其他存储器存取事务、诸如读和写操作传输到存储器组件104。在一个实施方案中,接口 106为硬件类型的接口,其将配置事务102从在外部的控制器(未图示)传输至存储器组件104。在另一实施方案中,接口 106可包括指令集、过程、操作、逻辑、算法、技术、逻辑功能、固件和/或软件,用于提供在外部控制器和存储器组件104之间的通信。外部控制器与操作系统、管理软件或硬接线模式(hardwired mode)处于通信,用于配置存储器组件104的数据宽度的大小。接口 106接收逻辑信号和协议,用于将逻辑信号和/或事务按顺序排好,以确保信号被路由到给定组件。同样地,接口 106的实施方案可包括小型计算机系统接口(SCSI)、因特网小型计算机系统接口(iSCSI)、串行器(serializer)/解串器(deserializer) (SerDes)或能够接收信号和/或事务并且相应地路由的其他类型的接口。在一个实施方案中,管理员可为配置事务预定义数据宽度,这可起源于外部控制器,用于传输至存储器组件104。在另一实施方案中,接口 106包括串行器/解串器(SerDes),用于在存储器组件104和连接到接口 106的其他组件之间的高速通信。在该实施方案中,接口 106包括功能硬件接口模块,以在串行数据和/或并行数据之间转换数据。例如,接口 106可串行地和/或并行地接收和/或传输配置事务102和其他数据。在进一步实施方案中,接口 106可包括窄接口,该窄接口可占用两倍数目的周期,以在(一个或多个)通道中传输数据,而在又一实施方案中,接口 106可包括宽接口。配置事务102指定数据位的数目,其对应于数据宽度。更确切地说,配置事务102为设置存储器组件104的数据宽度的事务。一旦数据宽度已被配置事务102配置时,指示存取读或写数据值的存储器位置或地址的附加事务或操作可由存储器组件104接收。该数据宽度为存储器组件104和/或接口 106指示数据位值的数目,其可在给定的读或写操作中被读或被写。给定的读或写操作可在存储器组件104之内的通信通道上通信。除了存储器组件104的数据宽度之外,这些通信通道也被配置。该实施方案在下一图中被详细讨论。在另一实施方案中,存储器组件104可接收附加的事务(例如,对数据位的匹配来自阵列116的所配置的数据宽度的数目进行存取的读操作和/或包括数据位的对应于要被提供至阵列116的所配置的数据宽度的数目的写操作)。不同于配置事务102,考虑这些附加的事务,因为配置事务102配置存储器组件104的对应于读和/或写操作的数据宽度。例如,配置事务102设置存储器组件104的寄存器112中的数据宽度值114,而附加的操作利用由寄存器112中的值114指定的数据宽度读和写数据值。在另一实例中,配置事务102可包括地址配置,该地址配本文档来自技高网...

【技术保护点】
一种可由计算设备执行的方法,用于配置存储器组件的数据宽度,该方法包括:在能够在多个数据宽度下通信的存储器组件处接收配置事务;并且基于该配置事务配置该存储器组件的数据宽度。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:G·B·莱萨特尔M·福尔廷G·B·戈斯丁
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1