CN1920879B - 识别和访问在存储通道中的独立储存装置 - Google Patents

识别和访问在存储通道中的独立储存装置 Download PDF

Info

Publication number
CN1920879B
CN1920879B CN2006101375096A CN200610137509A CN1920879B CN 1920879 B CN1920879 B CN 1920879B CN 2006101375096 A CN2006101375096 A CN 2006101375096A CN 200610137509 A CN200610137509 A CN 200610137509A CN 1920879 B CN1920879 B CN 1920879B
Authority
CN
China
Prior art keywords
memory
integrated circuit
address
memory integrated
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2006101375096A
Other languages
English (en)
Other versions
CN1920879A (zh
Inventor
P·麦克威廉姆斯
J·阿基雅玛
K·S·贝恩斯
D·加贝尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN1920879A publication Critical patent/CN1920879A/zh
Application granted granted Critical
Publication of CN1920879B publication Critical patent/CN1920879B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/04Arrangements for selecting an address in a digital store using a sequential addressing device, e.g. shift register, counter
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/12Group selection circuits, e.g. for memory block selection, chip selection, array selection

Abstract

在本发明的一个实施方式中,提供一种存储器集成电路,包括存储器阵列、寄存器和耦合至寄存器的控制逻辑。存储器集成电路中的存储器阵列存储数据。寄存器包括一个或多个位存储电路,以存储标识值的一个或多个标识位。控制逻辑响应于存储在寄存器中的一个或多个标识位,提供对存储器集成电路的独立子通道存储器访问。

Description

识别和访问在存储通道中的独立储存装置
发明领域
本发明的实施方式一般地涉及存储器,具体地说涉及将识别号码分配至存储器模块的存储器集成电路,以支持对存储通道内的独立的子通道存储器访问。
背景技术
在具有统一或者合一存储访问的存储器体系结构,有时称为统一存储器体系结构(UMA)中,为了降低成本,处理器和图形控制器共享系统存储器。典型地,UMA存储器体系结构可以被优化以处理来自处理器对系统存储器内的存储器请求(读取/写入访问)。典型UMA存储器体系结构折衷图形控制器做出的存储器请求。当今,图形性能对于支持三维空间(3D)以及较高分辨率来说更为重要。
在典型UMA存储器体系结构中,高速缓冲存储器使用固定六十四个(64)字节的高速缓冲存储器线来支持由处理器作出的存储器请求以及由图形控制器作出的存储器请求。在UMA存储器体系结构中的典型存储控制器具有一两个存储通道。每个存储通道利用每个存储模块共享在地址总线中的全部地址线,以便执行读取或者写入访问。在典型存储通道中的数据总线典型地是六十四(64)位宽,所以同时从存储器访问给定地址的八(8)字节连续(contiguous)数据。可以随采用的存储器类型以及存储容量而确定以不同的方式数据总线的位布线到存储器模块。
尽管处理器典型地使用从存储器访问的全部64位连续数据,然而图形控制器一般未必如此。在UMA存储器体系结构中,当图形控制器作出的存储器请求时,大部分连续数据可能不被考虑。因而,存储通道的带宽可能由在典型UMA存储器体系结构中的图形控制器所发布的存储器请求无效率地使用。
附图说明
从以下详细说明,本发明实施方式的特征将变得显而易见,其中:
图1A举例说明了可以使用本发明的实施方式的典型计算机系统的框图。
图1B的举例说明了可以使用本发明的实施方式的客户-服务器系统的框图。
图2举例说明了其中可以使用本发明的实施方式的第一中央处理单元的框图。
图3A举例说明耦合至一对存储通道的存储器控制块的高级框图,所述一对存储通道中的每一个包括四个存储器子通道。
图3B举例说明在存储器控制块中的存储控制器的详细框图,所述存储器控制块耦合至高速缓冲存储器和一对包括多个S子通道的存储通道。
图4A是举例说明视频显示上的像素映射的图,所述映射到通过存储通道进行的存储访问,所述存储通道不带使用线性存储器访问的子通道。视频显示上的像素
图4B是举例说明映射的图,所述映射到通过存储通道进行的存储访问,所述存储通道带有两个支持微区块(micro-tiling)存储访问的子通道。
图4C是举例说明视频显示上的像素映射的图,所述映射到通过存储通道进行的存储访问,所述存储通道带有四个支持微区块(micro-tiling)存储访问的子通道。
图5A是举例说明在六十四位宽存储通道上进行线性六十四个字节存储器访问的图。
图5B是举例说明一对三十二位宽的存储器子通道上一对三十二个字节存储器访问中的独立子通道存储器访问的图。
图5C是举例说明在四个十六位宽的存储器子通道上进行四个十六字节存储访问的独立子通道存储访问的图。
图6举例说明用于存储通道的地址信号线位映象。
图7举例说明多芯片存储器模块耦合至安装在主机印刷电路板上的连接器的框图。
图8举例说明存储器集成电路支持在存储器子通道上的微区块存储访问的框图。
图9举例说明耦合至模式寄存器的地址超载逻辑电路,用于十六位宽存储器子通道和十六字节存储器访问的示意图。
图10A举例说明多芯片存储器模块和跨接线的框图,其被配置以分配和识别在存储通道中带有一对子通道的存储器集成电路。
图10B举例说明多芯片存储器模块和跨接线的框图,其被配置以分配和识别在存储通道中带有四个子通道的存储器集成电路。
图10C举例说明多芯片存储器模块和一个或多个双列直插式开关的框图,其被配置成分配和识别存储通道中带有多个子通道的存储器集成电路。
图11A举例说明包括缓冲器的控制电路的框图,该缓冲器用以针对图10A-10C的硬连接设置从标识引脚接收标识位。
图11B举例说明包括寄存器的控制电路的框图,该寄存器用以针对图10A-10C的硬连接设置从标识引脚接收标识位。
图11C举例说明包括寄存器的控制电路的框图,该寄存器用以在复位之外的具体数目的时钟周期之后捕获标识信息。
图11D举例说明包括寄存器的控制电路的框图,该寄存器用以在复位之后捕获与控制信号的选通一致的标识信息。
图12A举例说明数据字节中的数据位D0和D1与存储模块中的第一多个存储器集成电路的一个示意性对准。
图12B举例说明数据字节中的数据位D0和D1与存储模块中的第二多个存储器集成电路的第二示意性对准。
图13A是用于图11C的控制电路的时序图。
图13B是用于图11D的控制电路的时序图。
图14是耦合至存储模块的存储控制器的框图,以举例说明响应数据总线上的数据限定符将标识值加载到寄存器中的示意性方法。
在附图中同样的参考数字和标识表示提供类似的功能的同样元件。
具体实施方式
在本发明实施方式的以下描述中,阐述若干细节以提供对本发明的彻底的理解。然而,对于本领域技术人员而言显而易见的是,没有这些细节也可以实施本发明。在其它的情况中,没有详细描写公知的方法、程序、组件、和电路,以防不必要地混淆本发明实施方式的各个方面。
集成制图计算机系统的存储效率一般地受到高速缓冲存储器线的大小的限制。通常用于图表的理想存储器访问大小是四至十六字节的数据,因为图形处理机一次对一个或者几个像素或者纹元起作用。然而,UMA存储器体系结构最好是用于64字节高速缓冲存储器线以优化处理机存储器效率。利用64字节高速缓冲存储器线,由图表控制器作出的存储器请求导致了平均在从存储器取出并且从不由图表控制器使用的有效数量的数据。不使用的数据可以称为超取出。
利用微区块技术(111icro-tiling),来自图表控制器的存储器请求的超取出可以减低,而保存在具有集成图表控制器的UMA存储器体系结构中的高速缓冲存储器线技术要求。通常,微区块技术使用新的存储器体系结构和新的存储控制器体系结构。为了支持微区块技术存储器体系结构,该新的存储器子系统在存储通道内提供独立的子通道存储器访问。这些独立的对存储器的子通道存储器访问可以称为微区块或者微区块的存储器访问并且泛指为微区块技术。
虽然描述的是新的存储控制器和存储器体系结构,但是这些应用的焦点在于将标识值加载到存储器模件上的存储器集成电路中,以支持微区块技术。
可以在存储器阵列中的存储器集成电路赋一个在相同存储器阵列中另一个存储器集成电路之间的唯一的值。本发明的实施方式包括标识符并且提供机制以设置标识符的值。标识符可以称为具有标识位的标识值。
标识值的一个应用就是用于独立的子通道存储器访问,也称为微区块存储器访问。本发明的实施方式允许子通道选择位存入在各个存储通道中的各个存储模块的各个存储器集成电路之内的寄存器中。
在本发明的一个实施方式中,公开的方法包括:提供带有多个存储器集成电路的存储模块,多个存储器集成电路中的每一个具有至少两个引脚以将信息耦合到存储器集成电路中;分别地将至少两个标识位的值设定到一个存储器集成电路的至少两个引脚上;将至少两个标识位接收到该一个存储器集成电路里当做标识值;并且限制带有至少两个标识位的至少一个存储器集成电路的功能。
在本发明的另一个实施方式中,提供的存储器集成电路包括存储器阵列、寄存器以及耦合至寄存器的控制逻辑。在存储器集成电路中的存储器阵列存储数据。寄存器包括一个或多个位存储电路以存储标识值的一个或多个标识位。控制逻辑响应存储在该寄存器中的该一个或多个标识位,提供对存储器集成电路的独立子通道存储器访问。
在本发明又一个实施方式中,公开的存储模块包括带有电连接器的印刷电路板以耦合至主印刷电路板,以及安装到印刷电路板并且耦合至边缘连接的多个存储器集成电路。电连接器包括电源接头和接地线。安装到该模块的每一存储器集成电路包括存储器阵列,以存储数据;寄存器,包括具有耦合至数据总线的位的数据输入的一个或多个位存储电路,,以及耦合至该寄存器的控制逻辑;响应加载信号,寄存器存储在数据总线的位上的一个或多个子通道选择的位。响应存储在该寄存器中的该一个或多个子通道选择的位,控制逻辑提供对存储器集成电路的独立子通道存储器访问。
简言之,微区块技术启动存储器请求以由对存储器的不相连部分或者存储器块的较小请求组成。微区块技术存储器体系结构允许根据请求者的需要,对读和写存储器提取在大小以及结构方面不同。为了正确地识别较小存储器块,由微区块存储控制器将附加的地址信息提供到系统存储器里。举例来说,在本发明一个实施方式中,六十四位宽存储通道(物理的位宽度)可以被分割成四个十六位宽的子通道。在这个执行过程中,六十四个字节存储器访问(存储通道的逻辑字节宽度)由四个不相连的十六字节存储器块组成(假定存储器事务是8传送的脉冲串)。各个子通道使用某些唯一地址信息。图3A是一个四个十六位子通道的示意性执行过程,各个子通道具有某些唯一地址信息。微区块存储器体系结构的其它执行过程各个子通道的大小可以变化以及提供到各个子通道中的独立地址线的数目。
有好几种可以使用的方法将附加的独立的地址信息供应给存储器阵列的各个子通道,包括通过布线(routing)从存储控制器到存储器集成器件的新的专用线,或者重新确定(re-targeting)在存储模块中布线的未使用误差校正码(ECC)信号线为目标成为附加的地址线,来补充附加的地址线。当列地址写入存储器集成电路时,也可以通过在未使用的典型期间,诸如在存储器周期,过载(overload)预先存在(pre-exist)的地址信号线来补充独立附加地址信息。在这种情况下,微区块技术支持在存储模块中执行,并且仍然给预先存在的存储模块执行提供向后兼容。这些方法可以分别地,或者在本发明的实施方式中组合使用,以在期望数目的地址线上提供附加地址信息,所述地址线包括任何附加的地址线。
在标准存储器通道中,诸如基于两倍数据速率(DDR)DRAM技术的存储通道,存储通道的逻辑宽度可以被认为是M字节宽。在一个字节的数据中有八位。存储通道的逻辑宽度多少与存储模块上数据传送的脉冲串长度相关。也就是说,通过使用从基址增加的连续地址,通过形成脉冲串的数据传送,可连续地访问M字节的数据。一般地,将被访问(读或写)的字节块的基址是通道的逻辑宽度的整数倍。存储通道的物理宽度是在存储控制器和存储模块之间的数据总线位宽度。典型的最小值脉冲串长度可以是带有通过地址线的最小有效位设置的起始字符顺序的八个存储周期。利用典型的六十四位字节的物理宽度,八个存储周期访问存储通道中的六十四个字节的数据。因而,存储通道的典型的逻辑宽度是六十四个字节数据。
如前所述,存储通道的逻辑宽度是可以随基址连续地传送的字节数,而存储通道的物理宽度是在存储控制器和存储器模块之间的数据总线位宽度(“WDB”)微区块存储系统将存储通道的逻辑宽度和物理宽度平等地划分为具有较小逻辑字节宽度和较小物理位宽度的子通道。
存储器的微区块技术将存储通道的物理宽度(WDB位)和存储通道的逻辑宽度(M字节)断成S个子通道(Wsc)。各个子通道具有物理宽度Wsc=WDB/S位和逻辑宽度N=M/S字节。因而,在用于数据传送的各个脉冲串的各个子通道中,N字节的数据可以在Wsc位的数据线上进行传送。存储通道可以具有在存储器中访问的存储器位置TML的总数。各个子通道访问存储通道的总共内存空间位置(TSML)的子集,其中TSML=TM1/S。
在微区块技术存储器中,各个子通道可以在存储通道上彼此独立的较小粒度的数据。为了使得它们完全地独立,可以从存储控制器到各个子通道布线分离地址信令线。为了避免布线太多的分离地址信令线,一些地址信令线可以交叉共享子通道,以便可以从一组常见的地址独立地选择的存储器位置。因而,给予各个子通道的地址具有若干独立的地址位(″I″),其值可以不同于在给予另一个子通道的地址中的相应位。因而,虽然在各个子通道上传送的数据表示数据的连续块,但是在各个子通道上的数据块不必由连续的地址范围形成。这是因为独立的地址位I可以来自不同的位的位置,这如以下讨论。
本发明的实施方式可以在不同的系统中使用,诸如在图1A-1B中举例说明的。现在参照图1A,举例说明了其中可以利用本发明实施方式的典型的计算机系统100的框图。计算机系统100A包括处理单元101;输入/输出装置(I/O)102诸如键盘、调制解调器、打印机、外存储器装置等等;以及监视设备(M)103,诸如CRT或者图形显示器。监视设备(M)103可以以人可理解的格式诸如视频或者音频格式来提供计算机信息。系统100可以是若干不同的电子系统而不是计算机系统。
现在参照图表1B,举例说明了其中可以利用的本发明实施方式的客户服务器系统100B。客户服务器系统100B包括耦合至网络112的一个或多个客户110A-110M以及耦合至网络112的服务器114。客户110A-110M通过网络112与服务器114通讯,以便发送或者接收信息以及获得对在服务器上的任何可能需要的数据库和/或应用软件的访问。客户110A-110M以及服务器114可以是典型的计算机系统100A的实例。服务器114具有带有存储器的处理单元,并且还可以包括一个或多个磁盘驱动器存储设备。举例来说,服务器114可以作为网络附装存储器(NAS)装置在存储区网络(SAN)中使用,并且具有一系列磁盘。可以在网络112上与多个客户110A-110C共享对服务器114的数据访问。
现在参照图2,举例说明了其中可以利用本发明实施方式的处理单元101的详细框图。处理单元101可以包括如图所示耦合在一起的处理器电路201、存储器控制块202、外部超高速缓冲存储器203E、一个或多个存储通道204A-204N、图形控制器206,和输入/输出控制器207。处理单元101的处理器电路201、存储控制块202、超高速缓冲存储器203E、图形控制器206和输入/输出控制器207中的两个或更多元件的组合可以同时集成到单个集成电路中。举例来说,存储控制块202、图形控制器206、和输入/输出控制器207可以作为集成电路210集成在一起。作为另一个实例,处理器电路201、存储控制块202、高速缓冲存储器203E、图形控制器206和输入/输出控制器207的两个或更多元件的组合可以作为集成电路210集成在一起。作为另一个实例,带有其存储控制器的存储控制块207可以集成到处理器电路201中。虽然耦合在处理器电路201和存储控制块202之间的外部超高速缓冲存储器203E是以集成电路210的一部分来举例说明的,但是它也可能是一个分离电路。由于高速缓冲存储器203E更有效地分离制造大容量存储器能力,高速缓冲存储器203E时常搁置在集成电路210以外。
该处理器电路201可能包括一个或多个执行单元或者一个以上处理器(也称为核心处理器),诸如处理器A-N 201A-201N,作为多处理机集成电路。处理器电路201的各个处理器可以具有芯片内的一个或多个电平或者内部的超高速缓冲存储器203I或者共享相同内部的超高速缓冲存储器。超高速缓冲存储器的其它电平可以在处理器201以外,并且与诸如外部超高速缓冲存储器203E的存储控制器连接。处理器电路201也可以具有微型计算机可能具有的芯片内或者内部的随机访问存储器(RAM)和芯片内或者内部的只读存储器(ROM)。该处理器201,它的一个或多个执行单元,超高速缓冲存储器的一个或多个电平可以通过带有一个或多个存储通道204A-204N的存储控制块202读或写数据(包括指令)。
耦合到和在一个或多个存储通道204A-204N和处理器201以及图形控制器206之间的的存储控制块202可以选择性地具有它自己内部的超高速缓冲存储器203M或者它可以是外部的作为超高速缓冲存储器的另一个电平。存储控制块202包括一个或多个微区块存储控制器MCA-MCN 208A-208N,用于相应的一个或多个存储通道204A-204N中的每一个存储通道。
一个或多个存储通道204A-204N的每个存储通道包括一个或多个存储器模块MM1-MMn。各个存储模块包括一个或多个存储器集成电路或者装置。一个或多个存储器集成电路或装置可能是各种类型的存储器集成电路,包括动态随机访问存储器(DRAM)电路、静态随机访问存储器(SRAM)电路、或者否则非易失性随机访问存储器(NVRAM)电路。然而,在本发明的最优方案中,一个或多个存储器集成电路是动态随机访问存储器(DRAM)电路。
一个或多个存储通道204A-204N中的每一个包括两个或更多存储器子通道。在图2中,四个存储器子通道205A-205D包括在各个存储通道204A-204N中。虽然举例说明的四个存储器子通道是在各个存储通道中,应当理解的是,存储通道的其它的划分可能是具有包括偶数的或者奇数的子通道,诸如两个存储器子通道。存储通道的划分尤其可以随着存储通道的逻辑宽度或者脉冲串长度的增加而变化。
在各个存储通道204A-204N中的一个或多个存储器模块MM1-MMn可以被配置,以支持微区块技术。可以由存储控制块使用一个算法以确定一个或多个存储器模块是否支持微区块技术。包括在一个或多个存储器模块上的该一个或多个存储电路或装置可以被配置,以支持微区块技术。该一个或多个存储电路可以是能够微区块的(MTE)并且分配以支持指定的存储器子通道。该一个或多个存储电路可以包括附加的引脚或者在模式寄存器中具有附加的位以能够被微贴并且分配给指定的存储器子通道。在由存储电路提供附加的引脚情况下,外部跳线引脚、跳线、或者微型开关(举例来说DIP开关)可能用来配置微区块技术支持。在模式寄存器提供于存储电路的情况下,数据总线在各个子通道中的独立部分可能使用合适的加载选通来加载模式寄存器。
I/O控制器207可以耦合至存储控制块202,以便将数据写入一个或多个存储通道204A-204N,以便由处理器201访问。处理单元101还可以包括无线网络接口电路(WNIC)213、有线网接口电路或者卡片(NIC)214、通用串行总线(USB)和/或火警线(FW)串行接口215、和/或耦合至I/O控制器207的磁盘驱动216。诸如通过无线局域网、wifi(IEEE 802.11)、蓝牙或者其它的无线电连接,无线网络接口电路(WNIC)213提供与基础无线单元的无线电连接。该无线网络互连(WNIC)213包括天线,以通过无线电波耦合至基础无线单元或者其它的移动无线单元。NIC214提供以太网线路的局域网连线。USB/FW串行接口215考虑到系统的扩充,包括其它的I/O外围设备。磁盘驱动器216为大家所熟知并且为处理器201提供可重写的存储器。磁盘存储装置216可以是一个或多个软盘、zip磁盘、DVD磁盘、硬盘、可改写光盘、闪速存储器或者其它的非易失性存储装置。
图形控制器206耦合至存储控制块202,以将数据读写入一个或多个存储通道204A-204N中。处理器201可以写数据到一个或多个存储通道204A-204N里,以便可以通过图形控制器206访问并且显示在图形显示器或者视频设备上。图形显示器217可以耦合至该图形控制器206。视频接口218可以耦合至该图形控制器206。视频接口218可以是模拟和/或数字视频接口。
在处理单元101中,处理器201、I/O控制器207,和图形控制器206可以通过存储控制块202中的存储控制器在一个或多个存储通道204A-204N中访问数据。在存储控制块中的存储控制器接口至各个的存储通道204A-240N,以在系统存储器和处理器201、I/O控制器207和图形控制器206之间读和写数据。在将微区块存储控制器208A-208N分别地接入存储通道204A-204N过程中,可能有地址总线的地址信号线220、数据总线的数据信号线222、以及控制以及时钟信号线224作为存储接口的一部分。耦合至I/O控制器207的输入装置,诸如磁盘存储装置216,也可以读和写信息到系统存储器中。
通常,数据总线的数据信号线222被划分成S个子通道。在图2中,其中S是四,如由子通道数据线222A、222B、222C以及222D举例说明的数据总线的数据信号线222被划分成四个子通道,并且耦合到各个子通道205A、205B、205C和205D中。举例来说,六十四个位总线被分成十六位数据线的四个组。在本发明一个实施方式中,一些地址信号线220可以共享到子通道里,然而从一个子通道到下一个子通道其它的地址信号是独立的。在该本发明另一个实施方式中,在各个子通道中地址信号线220可以完全地独立。地址信号进一步地如下所述。
现在参照图3A,举例说明了两个存储通道的框图。图3A举例说明结合图形和存储控制器300(主机(GFX和MEM CNTRL)),也称为主机300,耦合至存储通道0304A和存储通道1304B。存储通道0304A和存储通道1304B各自被分成四个子通道305A、305B、305C和305D。各个存储通道具有独立的微区块存储控制器来支持存储通道的子通道。各个存储通道具有一个独立的数据总线。举例来说,假定存储通道的每个数据总线是64位总数数据位宽度,那么各自子通道耦合至16位数据总线的独立集。如在图3A中举例说明的,子通道305A耦合至数据位D15-D0,子通道305B耦合至数据位D31-D16,子通道305C耦合至D47-D32,以及子通道305D耦合至数据位D63-D48。
在本发明一个实施方式中,正如以前讨论的,一些地址信号线220可以共享到每一子通道里,然而从一个子通道到下一个子通道其它的地址信号是独立的。举例来说,地址信号线310(标志Axx-A11,BA2-BA0)是对所有的子通道305A-305D共享的。也就是说,每个地址信号线310可以成扇形展开并且耦合到各个子通道中。相反,地址信号线311A(第一设置标志A10-A6)是独立地耦合到子通道305A中的。地址信号线311B(第二设置标志A10-A6)是独立地耦合到子通道305B中的。地址信号线311C(第三设置标志A10-A6)是独立地被耦合到子通道305C中的,地址信号线311D(第四设置标志A10-A6)是独立地耦合到子通道305D中的。
理想地,提供足够独立的地址线以允许在分配存储器页面大小粒度之内的完全可寻址性。页面大小是一般地通过软件管理图形存储器空间来设置。举例来说,假定在双通道高速缓冲存储器线交叉式存储器子系统中有4千字节(KB)页面大小配置的情况。2KB页被映射至各个存储通道。在这样情况下,五个地址线可能用来寻址在存储器的各个物理页面中的三十二个64B高速缓冲存储器线。因而,对于四个十六位子通道执行过程而言,十五个附加的独立的地址线可能是理想的。这些被表示为:在标志为第一组地址线A10-A6的原始的第一组地址信号线311A之上,地址信号线311B-D分别被标志为标记为A10-A6的第二、第三和第四组的地址信号线。如果较少数附加的独立地址线是是可利用的,那么通过各个子通道可寻址的独立地址空间被减低。如果更独立地址线是可利用到各个子通道中的,那么通过各个子通道可寻址的独立地址空间被增加。为了实现二个三十二位子通道,需要具有五个附加的独立地址线。
附加地址信号线可以在存储控制器和子通道之间布线,以提供正如在图3A中举例说明的独立的地址信号线。地址信号可以过载到该预先存在的地址线之上。布线附加地址信号线和过载地址信号的组合可以用来支持微区块技术。做为选择,各个分通道可以装备有独立地址线的成套的设置,而没有在图3A中举例说明的共享地址线310。然而,通过避免布线独立地址信号线,使用该共享地址信号线310保存印刷电路板区域。
暂时地参照图6,使用共享和独立的寻址位举例说明了用于存储通道的地址信号线位映象。也就是说,图6是举例说明的在物理地址中从最低有效位LSB到最高有效位MSB的地址位的解释的地址位映射。一组I独立的地址位(IAB)被提供给各个子通道以支持微区块技术。一组零或以上SA共享地址位(SAB)可以提供至所有子通道。一组Q个子通道选择的位(SSB)用于存储器请求分配至子通道。一组P个子通道数据地址位(SDAB)用来寻址在DRAM存储器内各个高速缓冲存储器线中的字节。P个SDAB位组一般地是信号线映射的最小有效位。Q个SSB位和P个SDAB位组不实际地在存储控制器和子通道存储器之间布线,应当理解的是,被访问的数据块的基址是脉冲串大小的整数倍数。也就是说,P个SDAB位可以通过存储器集成电路,诸如通过DRAM装置,根据两倍数据速率(DDR)存储器技术规范内部地生成。虽然图6举例说明被选定共享的某些地址位和独立的地址位,然而可以分配其它的地址位作为替代。也就是说,将P个子通道数据地址(SDAB)位之上的地址位划分成SA共享地址(SAB)位和I独立的地址(IAB)位为通常是任意的。
现在参照图4A-4C,使用贴砖地址空间举例说明了三角形的理想化像素映射呈现。图4A举例说明了在使用非微区块存储系统的贴砖地址空间中三角形401的光栅化(rasterization),其中逻辑通道宽度是64字节。图4B-4C举例说明了在使用非微区块存储系统的贴砖地址空间中三角形401的光栅化,其中逻辑通道宽度是64字节。三角形401的光栅化的单元是片段(fragment)402。片段402可以表示像素或者纹元(texel)。贴砖地址空间是这样的一个系统:其中数据的逻辑二维队列被组织为一组子阵列,因此在子阵列内的数据被保存在地址空间的连续范围中,并且因而在存储器中高度地集中。逻辑上,线性寻址的数据的二维阵列没有这种子阵列;反之,诸如片段402之类的数据在行上从左到右地横向线性地寻址,然后自上而下至下一行。因而,垂直地邻近的片段402可能是在存储器中远远分开的。
与图4A比较,图4B-4C示出如何微区块存储器访问提供较小存储器请求的优点。图4A-4C的每个附图示出对于不同的存储器请求大小的三角形401的光栅化。
在图4A中,单个存储器请求包含数据表示16片段。每个单独正方形402表示一个片段,一般地每片段三十二位或者四个字节的数据。图4A-4C举例说明20×20阵列的片段。正如在图4A中举例说明的,4×4阵列的片段是间距(span)404并且表示六十四个字节存储器请求。子间距424在图4C中举例说明为2×2阵列的片段,或者十六字节存储器请求。两倍的子间距414在图4B中举例说明,并且是32字节存储器请求,该请求被标定为2×4阵列的片段。
在图4A-4C之间的差异举例说明了随着存储器请求大小降低,在超提取中的理论的减少。在图4A-4C的每个图中,三角形401需要相同数目片段的访问。然而,存储器访问一般地传送大于一个片段的数据,因此它可以包括表示在三角形401之内的片段408以及在三角形401之外的片段406的数据。表示三角形401之外的片段406的数据被超提取(over-fetched),导致存储带宽的无效的使用。
在图4A中,64字节存储器访问传送间距404的数据,4x4块片段。举例来说,间距404A是第一64字节存储器访问。间距404B是第二64字节存储器访问。举例来说,认为三角形401近似地包含五十七个像素以呈现。对于64字节存储器访问的情况,访问三角形内的65个片段需要十个存储器访问。附加的95个片段的数据是可访问的,但是不可以使用。
在图4B中,32字节存储器访问传送两倍的子间距的数据,2x4块片段或者二分之一64字节存储器访问。举例来说,两倍的子间距414A是第一32字节存储器访问。两倍的子间距414B是第二32字节存储器访问。对于32字节存储器访问的情况,访问三角形内的65个片段需要十三存储器访问。附加的47个片段的数据是可访问的,但是不可以使用。
在图4C中,16字节存储器访问传送子间距的数据,2×2块片段或者四分之一个64字节存储器访问。间距424A是第一16字节存储器访问。间距424B是第二16字节存储器访问。间距424C是第三16字节存储器访问。间距424D是第四16字节存储器访问。对于16字节存储器访问的情况,访问三角形内的65个片段需要二十二个存储器访问。附加的13个片段的数据是可访问的,但是不可以使用。
假定另一个实例,其中三角形401需要六十五个像素或者片段(260字节)来显示在中图4A、4B和4C中的每个。在图4A中,对近似地十个间距的存储器的访问包括一百六十个像素或者六百四十字节的数据,来呈现三角形401。在图4B中,对近似地十三个两倍的子间距的数据的访问包括一百十二个像素或者四百四十八个字节的数据,来呈现三角形401。在图4C中,对近似二十二个子间距的数据的访问包括八十八个片段或者三百五十二字节的数据,来呈现三角形401。因而与图4A比较,通过实现具有各个存储通道内的子通道的微区块寻址,超提取像素或者片段406在图4B和4C中有所降低。
正如以前讨论的,图4B-4C举例说明了在使用包括存储器子通道的微区块存储系统的贴砖地址空间中的三角形401的光栅化。在图4B中,64字节宽的存储通道可以由两个32字节宽的存储器子通道形成。在这种情况下,微区块存储器访问将两个不相连的32字节访问合并到单个64字节访问中,一个在两个子通道的每一个用于总共64字节大小。三角形的光栅化导致请求访问两倍的子间距414。举例来说,微区块存储控制器可以将对访问两倍的子间距414C和414D的请求合并到单个微区块存储器访问中。举另一个例子来说,存储控制器可以对两倍子间距414E和414F的请求合并到单个微区块存储器请求中。对两倍子间距的访问请求的其它的组合可以形成到单个微区块存储器请求或者访问里。在本发明的一个或多个实施方式中,合并的子通道访问在SA共享地址位中具有共享的地址位模式(bit pattern)。
在图4C中,64字节宽的存储通道可以由四个16字节宽的存储器子通道形成。在这种情况下,微区块存储器访问将四不相连的16字节访问合并到单个64字节访问中,一个在四子通道的每一个用于总共64字节大小。三角形的光栅化导致请求访问子间距424。举例来说,微区块技术存储控制器可以将对子间距424E、424F、424G和424H的访问请求合并到单个微区块技术存储器访问中。对子间距的访问的请求的其它的组合可以形成到单个微区块存储器请求或者访问里。在本发明的一个或多个实施方式中,对于四个存储器子通道的每一个,合并的子通道存储器访问在SA共享地址位中具有共享地址位模式。
在理想情形下,假定可以通过微区块事务汇编程序来利用所有的微区块存储器请求,以构造绝非未使用子通道的64B存储器事务。也就是说,微区块技术的效果取决于事务汇编程序326A、326B的能力,以完全地构建增加的存储器事务。
现在参照图3B,举例说明了多通道存储器子系统,包括耦合至系统存储器通道的微区块存储控制块300和一个或多个高速缓冲存储器203。在存储控制块300之内,多通道存储器子系统包括微区块技术存储控制器,用于各个存储通道到系统存储器里。
在图3B中,提供了两个存储通道304A和304B。因而,为各个存储通道304A和304B提供了两个微区块存储控制器321A和321B。各个存储通道304A、304B可以由S个子通道305A-305S组成。各个子通道305逻辑上是N个字节宽和B位宽。各个存储通道304逻辑上是逻辑上M=N*S字节宽。
在存储控制块300和超高速缓冲存储器203之间是写数据路径301和读出数据路径302,其可以包括命令路径或者地址路径,在所述命令路径或者地址路径上可以产生读写请求。在读事务的情况下,N个字节在读数据路径302上从存储控制块300返回到超高速缓冲存储器203。在写事务情况下,N个字节写请求在写数据路径301上从高速缓冲存储器203提供到存储控制块300。尽管N个字节读或者写请求是在高速缓冲存储器203和存储控制块300之间进行的,然而请求被描写成2x2贴砖阵列来表示2x2像素或者纹元阵列,诸如可能被用于四个子通道。
存储控制块300包括通道分配者320、第一存储控制器321A,和第二存储器控制器321B。存储控制块300也耦合至存储通道0304A和存储通道1304B。存储通道0304A包括″S″个子通道305A-305S。类似地,存储通道1304B包括″S″个子通道305A-305S。共享地址线310从各个存储控制器322耦合到各个子通道305A-305S中。独立地址线311A-311S耦合到各个子通道305A-305S。数据总线子通道部分312A-312S的每个部分都耦合到各个存储器子通道305A-305S中。
每一存储控制器321A和321B都分别地包括子通道分配者322A-322B、重新排序(reorder)缓冲器324A-324B和事务汇编程序326A-326B。
对于N个字节的数据的存储器请求、通道的逻辑宽度,被耦合到通道分配者320中。通道分配者将存储器请求分配至任何一个存储通道0304A或者存储通道1304B,这取决于包括存储通道的变化性在内的形势。在由通道分配者将N个字节的请求分配给存储通道之后,将该请求耦合到各个存储控制器321A或321B中以及子通道分配者322A或322B。
子通道分配者322A和322B将N个字节请求分配到子通道305A-305S之一。暂时地参照图6,相同子通道任务,s可以由下列处理来定义:(1)请求地址,“A”被右移P个SDAB位,产生新的整数值
Figure GSB00000141810100151
(其中,)。(2)对于子通道任务的值“s”是的最小有效的Q个SSB位(例如,
Figure GSB00000141810100154
Figure GSB00000141810100155
)。
每个微区块技术存储控制器321A-321B分别地具有重新排序缓冲器324A-324B。重新排序缓冲器将存储器请求重新排序到子通道中,以便在各个存储通道中增加带宽效率。将在地址“A”的N字节的数据段读或写入存储控制器322A或者322B的请求分配给子通道,并且被放入重新排序缓冲器中。重新排序缓冲器可以作为用于每个子通道的重新排序队列来实现。重新排序缓冲器的其它实现方法是可能的。
事务汇编程序326A,326B通过从重新排序缓冲器选择S个读请求形成存储器读事务,一个用于每个子通道,因此全部S个请求具有相同的共享地址位。它通过从重新排序缓冲器选择S个写入请求形成存储器写入事务,一个用于每个子通道,因此全部S个请求具有相同的共享地址位。举例来说,事务汇编程序326A,326B可以汇编在存储通道中来自四个16字节请求的64字节事务,一个到每个子通道。
当努力形成事务时,在微区块控制器中的事务汇编程序不能为每个子通道找到请求的一致组,因此SA共享地址位在全部子通道中是相同的。在这种情况下,因为请求没有找到因而没有数据可以在子通道上传送,或者如果数据在该子通道上传送,那么该数据可以丢弃。
现在参照图5A-5C,为每个存储通道500A-500C举例说明了示意性字节排序。在图5A中,存储通道500A具有从0到63编号的64字节的传送大小。64字节的逻辑宽度可以通过存储通道的64位物理宽度来访问。
在图5B中,存储通道500B可以分成两个存储器子通道515A和515B,每个子通道传送一半64字节传送,所以每个子通道传送32字节。对于存储器子通道505A,从图5A重新排序,存储器字节是从0到31的通路号码。对于存储器子通道505B,从图5A重新排序,存储器字节是从32至63的访问数字。
在图5C中,存储通道500C可以分成四个存储器子通道505A、505B、5I5C、和515D,每个子通道传送64字节传送的四分之一,所以每个子通道传送16字节。存储器子通道515A访问从图5A重新排序的编号为0到15的存储器字节,。存储器子通道515B访问从图5A重新排序的编号为16至31的存储器字节。存储器子通道5I5C访问从图5A重新排序的编号为32至47的字节。存储器子通道515D访问从图5A重新排序的编号为48至63的字节。用这样的方式,虽然字节数是重新排序和分配,64字节传送相等分布在每一个存储器子通道。
现在参照图6,在本发明其它实施方式中字节可以不同地重新排序。
如前所述,为了支持微区块存储访问,可以与I个独立的地址位一起利用SA共享地址位,而利用Q个子通道选择位和P个子通道数据地址位寻址通过高速缓冲存储器线的物理字节访问。对于64个字节高速缓冲存储器线,Q个子通道选择位和P个子通道数据地址位的总和是6。
在图6中,我们将P个子通道数据地址位表示为A0-A8。在图6上,Q个子通道选择位被标记A10,A8,在它们之间没有其它位。在图6中,I个独立的地址位被标记A9、A10、A16、A18、A24,在它们之间没有其它位。在图6中,举例来说。SA共享地址位被称为A11、A15、A17、A19、A20、A25、A26和Ax。另外的共享地址位可以在它们之间中使用。
利用I个独立的地址位,子通道地址在彼此的地址偏移内部是独立的。为了使得子通道彼此完全地独立,可以使用从存储控制器到每个子通道的命令和地址完整的复制,但是将显著地增加存储控制器引脚计算、用于输入/输出驱动器的硅区、和主机印刷电路板或者母板上所需的导线布线区。相反,如在图6中描述的,本发明的实施方式共享一份或多个份全部子通道中的子通道地址位,并且准许其余的I个对于每个子通道独立。因此I个独立的地址位的明智选择因此可以提供增加的带宽效率、保持为每个子通道复制I个地址信号成本的平衡。
如前所述,在不同的方式中可以获得I个独立的地址位,这些方式包括将另外的地址线布线到每个存储器子通道和/或使用地址超载。
现在参照图7,举例说明了存储模块(MM)710,其是存储器模块MM1-MMn的示范。举例来说,存储模块710可以是任何一种类型,诸如单个联机的存储模块(SIMM)或者双联机存储模块(DIMM)。存储模块710包括耦合至印刷电路板751的存储器集成电路芯片(“存储设备”)752。印刷电路板751包括边缘连接器或者边缘边接754,其耦合至边缘连接器760或者其它类型的主机印刷电路板762的连接器。印刷电路板751的边缘连接器或者边缘边接754由多个金属垫(pads)形成,所述金属垫还可以被认为是引脚。边缘边接754的一个金属垫是VCC或者电源垫。边缘边接754的另一个是金属垫是VSS或者接地垫。在本发明替换实施方式中,边缘连接754可以是一个边缘连接器,该边缘连接器带有代替带有一个VCC或者电源引脚以及另一引脚是VSS或者接地引脚的金属垫的引脚。共同地,边缘连接器和边缘连接可以在此称作带有可能是引脚、垫或者两者的组合的连接器的电连接器754。
存储模块710支持微区块技术和微区块存储访问。在本发明一个实施方式中,为了支持存储的微区块技术,另外的地址信号线可以通过使用印刷电路板751的边缘连接754的引出线的不用或者不连接引脚独立地提供给存储集成电路752。这些边缘连接754的不用或者不连接引脚可能用来将另外的独立的地址信号线布线至存储器集成电路752。在安装到母板762的对应边缘连接器760中找到了相同不用的引脚。另外的独立的地址信号线763横过母板762从在存储控制块中的存储控制器被布线到到预先存在连接器,布线在母板762两端,以供给另外的独立地址信息。可以找到存储模块的边缘连接754的引出线的若干不同类型不用或者不连接引脚。
举例来说,奇偶性或者误差校正码(ECC)功能可以具有作为对于的边缘连接754的引脚输出的部分的备用引脚。为了降低存储器模块对消费者的成本,奇偶性和ECC功能常常停止存储模块,所以备用信号线和引脚常常不能使用。也就是说奇偶性/ECC信号线可以布线到母板的全部边缘连接器中,但是除了当其中安装了ECC启动存储器模块(例如,双联机存储器模块(DIMM))时使用。存储模块的未用预先存在的ECC线/引脚被重新确定目标为独立的地址信号线,并且用于在非ECC存储器模块中实现微区块技术。然而在用于微区块技术的ECC线/引脚中,ECC和微区块技术功能都不能在存储模块上同时启动。这种解决方案在一般不需要(或者希望)启动奇偶性/ECC的环境中执行顺利。
作为另一实例,在边缘连接754的输出引脚中备用的可选低态有效数据信号线常常由于它们是提供的多余的高态有效信号而不使用。作为又另一实例,在存储模块的边缘连接754的输出引脚内备用的可选测试引脚常常由于能不必使用测试方式而不能使用。
无论如何,这些不使用的引脚被重新确定目标为独立的地址信号引脚755A-755D,而独立的地址信号线763在主机印刷电路板762上布线,而独立的地址信号线756A-756D是在存储模块710的PCB751上布线至存储器集成电路752。
在某些情况下,存储模块710还可以包括支持集成电路750,诸如缓冲器集成电路(“缓冲器”)或者纠错控制(ECC)集成电路。然而如上所述,如果没有在存储模块710上提供ECC,那么那些会另外的保留给ECC并且不在使用的边缘连接754的引脚可以被用于独立地址线到存储器子通道中,以支持微区块技术。
如在图7中举例说明的,为了支持微区块技术以及存储器子通道的独立的寻址,在存储器模型710上的存储器集成电路752可以被分割以及分配给不同的存储器子通道,诸如四个存储器子通道205A、205B、205C以及205D。存储器集成电路752的数据I/O一般地是4、8或者16位宽。对于存储通道的六十四个字节以及用于每个存储器子通道的十六位物理宽度而言,四个十六位宽存储器集成电路752可能的分别一对一分配给四个存储器子通道205A、205B、205C和205D。将八个八位宽存储器集成电路752可以每次分别两个地分配至四个存储器子通道205A、205B、205C和205D,以将六十四位字节的物理宽度提供给存储通道,并将十六位提供给每个存储器子通道。十六个四位宽的存储器集成电路752可以每次分别分配两个至四个存储器子通道205A、205B、205C和205D,以将六十四位字节的物理宽度提供给存储通道,并将十六位提供给每个存储器子通道。
在两个存储器子通道情况下,四个十六位宽存储器集成电路752可以每次分别两个地分配至两个存储器子通道,以便为存储通道提供六十四位字节的物理宽度并且为每个存储器子通道提供三十二位的物理宽度。八个八位宽存储器集成电路752可以每次分别两个地分配至两个存储器子通道,以便为存储通道提供六十四位字节的物理宽度并且为每个存储器子通道提供三十二位的物理宽度。十六个四位宽存储器集成电路752可以每次分别八个地分配至两个存储器子通道,以便为存储通道提供六十四位字节的物理宽度并且为每个存储器子通道提供三十二位的物理宽度。
通过使用存储模块的边缘连接754和标准印制板边端插头760,存储模块710的不使用的引脚可以利用预先存在存储器子系统向后兼容。
举例来说考虑图3A,其中在每个存储通道中找到四个独立的存储器子通道。可以为每一子通道提供另外独立的四个地址线,以独立地访问在每个子通道中的存储区。地址线311A-311D(标记A9-A6)在每个子通道内是独立的。如果预先存在一组四个地址线,将布线的附加地址线的总数是三乘以四或者十二个独立地址信号线。当没有充分地使用预先存在的边缘连接器和存储模块的引出线时,将附加信号线在母板上布线到存储模块,就可以用来增加独立地址信号。
现在参照图8,举例说明了存储器集成电路800的框图。存储器集成电路800可包含在存储器模块MM1-MMn中,作为一个或多个存储设备752。如图所示,存储器集成电路800包括耦合在一起的存储器阵列801、地址译码器802、位线预先充电/刷新逻辑电路803、列译码器804、传感放大阵列和写驱动器段806、控制器808、地址缓冲器811和微区块控制逻辑812。微区块控制逻辑812也可能被认为是超载逻辑电路(OL)。
控制器808包括带有多个位的模式寄存器810,所述位可以被设置/初始化以控制存储器集成电路800的常规功能。模式寄存器包括位存储电路以存储位。应用合适的位设置将模式寄存器810的位设置在与加载选通一致的地址线820或数据线821上。当存储器空闲时,可以通过触发耦合到存储器集成电路的控制器808中的一个或多个控制线822来生成加载选通。控制器808接收一个或多个控制线822。一个或多个控制线822可以包括行地址选通RAS#、列地址选通CAS#、写入使能WE#、片选CS#、组件选择BA0,BA1,BA2、复位RST#、时钟CLK及其他标准存储器集总控制输入。在一个或多个控制线822上的控制信号可以是低态有效信号或者高态有效信号。低态有效信号表示转化的真实条件而高态有效信号表示非转化的真实的条件。
更准确地说,模式寄存器810可以用来为微区块存储访问配置集成电路800。正如下文所要论述的,模式寄存器810的位中的一位是微区块使能位(MTE)850。微区块使能位850可能是高态有效并且称为MTE位。做为选择,微区块使能位850可能是低态有效并且称为MTE#。不论发生哪种情况,微区块使能位可以一般地被认为是微区块使能位850或者MTE位850。微区块使能位850通过默认值复位,因此当设备最初上电或者复位时微区块技术是禁止的。这允许当存储模块710和存储器集成电路800被插入不支持微区块技术的系统中时,它们能向后兼容。模式寄存器810还具有一个或多个子通道选择(SCS)位851来表示集成存储器所分配和可寻址的存储器子通道。MTE位850和一个或多个SCS位851被耦合到微区块控制逻辑812中。
虽然加载选通可以通过加载模式寄存器命令生成,并且用于将位设置加载到模式寄存器中,然而可以引入新的命令来从存储器集成电路读出在模式寄存器中的位设置。可以提供状态命令至存储器集成电路以读出模式寄存器的位。当存储器空闲时,状态命令可以通过唯一地触发或者设置耦合到存储器集成电路的控制器808中的一个或多个控制线822来形成。在这种情况下,MTE位850可以从支持微区块技术的存储器集成电路中读出。
微区块控制逻辑812耦合至多个地址信号线820,以便通过地址缓冲器811将地址耦合至列地址解码器804和/或行地址解码器802。地址缓冲器811可以将地址信号锁存在内部地址信号线上,以便为地址译码器保存这些地址信号。控制逻辑812也耦合至控制器的模式寄存器,以接收微区块使能位和至少一个子通道选择位,以便支持对存储器阵列801的微区块存储访问。响应于微区块使能位和至少一个子通道选择位,控制逻辑812选择一个或多个地址信号线,在所述地址信号线上为所分配的预先确定子通道捕获独立地址信息。也就是说,仅仅地址信号线的子集可以分配给预先确定的子通道。控制逻辑812选择此地址信号线的子集以提取独立地址信息。其它地址信号线可以被用于其它子通道或者一些地址信号线可以在每个子通道中的共享地址信号线。控制逻辑812将独立地址信息耦合到列地址解码器804和/或行地址解码器802中。控制逻辑对一个或多个地址信号线的选择还可以对列地址加载信号(CAS#)和事务使能信号作出响应。
附加控制逻辑可以增加到和在微区块控制逻辑812的周围,以便还更进一步地为一个有效位搅和独立地址信息至另一有效位位置。这将提供几种线性寻址方法,例如当启动微区块技术时用于屏幕刷新的方法。
检测波幅阵列和写驱动器块806耦合至数据输入/输出(I/O)总线,并且可以从控制器808接收控制信号,以从存储器阵列读出数据或者写数据到存储器阵列801中。检测波幅阵列和写驱动块806接收将被写入到存储器阵列801中的数据,并且在数据输入/输出(I/O)总线821上驱动已经从存储器阵列801读取的输出数据。数据输入/输出(I/O)总线821包括存储器集成电路800双向的数据线,其典型情况下4、8或者16位宽。
存储器阵列801由可以成排和列组织的存储单元组成。存储单元典型地是动态随机访问存储器(DRAM)单元,但是可以选择性地是静态类型的随机访问存储器(SRAM)单元或者是可重写存储单元的非易失性的可编程(NVRAM)类别。
行地址解码器802接收在地址线上的行地址并且在字线(WL)之一上生成信号以便在存储器阵列801中寻址存储单元的行。列译码器804也接收在地址线上的列地址,并且选择将访问存储单元行中的哪个列。列译码器804基本上选择位线到将要访问的存储单元中。在读访问中,列译码器804起多路复用器的作用。在写入访问中,列译码器804起解多路复用器的作用。列地址解码器804响应于共享列地址信号有选择地访问存储器阵列801内的存储单元列,并且如果设置了模式寄存器内的微区块使能位,列地址解码器804就更进一步地响应于独立子通道列地址信号,有选择地访问存储器阵列801内的存储单元列。
检测波幅阵列和写驱动块406可以包括读出放大器,以确定逻辑1或者逻辑0是否已经在读操作期间存储在访问存储器单元内。在读操作期间,编址存储器单元设法将逻辑1或者逻辑0驱动在存储器阵列的选择位线上。读出放大器检测逻辑1或者逻辑0是否已经在读操作期间由编址存储器单元驱动在存储器阵列的选择位线上。检测波幅阵列和写驱动块406可以更进一步地包括写驱动器,以在写操作期间将逻辑1或者逻辑0驱动到存储器阵列的选择位线上,并且到编址存储器单元中。
预先充电刷新块803耦合至存储器阵列801中的位线。在读或者写操作期间,预先充电刷新块803可以在寻址存储单元以前预处理位线。在间置期期间,预充电刷新块803也可以刷新存储在存储器阵列801的存储单元中的数据。
在特性存储器周期期间,没有使用某些存储器集成电路800中的现有信号线,并且这些现有信号线可以在这个时候因为其它目的而被再确定目标。举例来说在CAS(列地址选通)期间,不使用所有的地址线。在CAS周期内,可以为这些未用的地址信号线重新确定目标,以便将附加地址信息传达给存储器模块(例如,DIMM)和其中的存储器集成电路设备。在CAS周期期间,在存储器控制块202中的存储控制器208在这些未用的地址信号线上发送附加地址信息。具有增加的微区块控制逻辑电路812和模式寄存器810内的位的存储器集成电路800对以前未用的,也就是说在CAS周期期间未用的,地址信号线上的过载信号进行分辩并且解码。
现在参照图9,为了支持微区块技术举例说明了耦合至存储器集成电路内的模式寄存器810A的示意性微区块存储器控制逻辑812A。微区块存储器控制逻辑812A的示意性执行过程解码具有附加地址信息的过载地址信号线,所述附加地址信息在未用的存储器周期期间提供,诸如CAS周期。微区块存储器控制逻辑812A的示意图假定,提供了四个子通道,每个子通道具有十六个字节的逻辑宽度以支持微区块技术。
微区块存储器控制逻辑812A的中心是双重四个输入多路复用器900,以捕获独立地址信息。微区块存储器控制逻辑812A双重四个输入多路复用器900在多路复用的输出(A3’和A4’′)上有选择地输出共享列地址信号或者独立子通道信号。双重四个输入多路复用器的输出(A3’和A4’)被耦合至列地址解码器的输入。独立子通道列地址信号是已经选择由相应的存储器子通道接收的一个或多个独立列地址信号。
微区块控制逻辑812A从存储器集成电路的地址引脚接收地址线。微区块控制逻辑812A将地址提供给将分配给行地址解码器和列地址解码器的地址缓冲器。存储器集成电路的一些地址引脚接收共享的行地址信号、共享列地址信号、独立列地址信号、或者其组合。举例来说,地址引脚A5-A9和A13通过微区块控制逻辑812A,并且可以将共享行地址信号和/或共享列地址信号接收到每一存储器子通道中。地址引脚A0-A4和A10-A12被耦合到双重四个输入多路复用器900中,并且如果启动微区块技术,则可以接收共享行地址信号和独立列地址信号。如果没有启动微区块技术,那么耦合到双重四个输入多路复用器900中的地址引脚A3和A4可以接收共享行地址信号和/或共享列地址信号。列地址加载选通引脚CAS#被耦合至控制逻辑812A以接收列地址加载选通信号并且在分配给给定子通道的地址引脚上有选择地接收合适的一个或多个独立列地址信号,以便在存储器集成电路内捕获。列地址加载选通信号也可能用于接收和捕获相应的地址引脚的共享列地址信号。
模式寄存器810A可以包括三个位存储电路,诸如触发电路或者存储单元,以存储微区块启动位(MTE),子通道选择位零位(SCS0),和子通道选择位1位(SCS1)的设置。在模式寄存器810A中的这三个位被利用相应的子通道选择位和微区块启动位进行编程。从在初始化期间,诸如上电或者复位,存储器集成电路接收的位设置(BIT SETTINGS),设置/复位这三个位。当存储器集成电路空闲而没有存储访问进行时,这三个位也可能被设置/复位。响应于由耦合到存储器集成电路中的一个或多个控制线输入生成的加载选通(LOADSTROBE)信号,位设置可以在地址或数据信号线上被接收,并且加载到模式寄存器中。如果微区块技术将在存储器集成电路中启动,那么设置微区块使能位MTE。由于MTE位850是高态有效,它被设置为高逻辑电平。如果低态有效,那么MTE#位850被设置为逻辑低电平。在图9示意性控制逻辑中,可能地存储通道内有四个或者更少的子通道。SCS0和SCS1位将存储器集成电路分配给四个存储器子通道之一。在相同的存储模块上的其它存储器集成电路可以分配给四个存储器子通道中的另一个。
在CAS周期期间,每一子通道的独立地址信息在预先存在地址线诸如地址线A0-A4和A10-A12上是可用的。在此实例中,通常使用地址线A3和A4。因此,地址线A0、A1、A2、A10、A11、A12和A13是过载信号线(A13可以是事务基础上指定的由微区块事务使能)。有效时过载现有地址线上的信号线的该方法为存储器集成电路设备提供六个附加地址线(A0-A2和A10-A12),而不必使用附加迹线(即,互连电极的布线)或者使用附加引脚。
微区块存储器控制逻辑812A提供于每个存储器集成电路中,使得响应于存储在模式寄存器中的子通道选择位(例如,SCS0851A和SCS1851B)合适独立子通道地址信息是从地址线A0-A4和A10-A12中选出来的。子通道选择位(例如,SCS0851A和SCS1851B)的设置是从模式寄存器810A布线至微区块存储器控制逻辑812A的,以控制多路复用器900的输入选择过程。多路复用器900的输出端子耦合至地址信号线A3’和A4’。地址信号线A3’和A’耦合至地址译码器(例如,列地址解码器804),以选择存储器阵列内的存储单元。
当CAS#低态有效(“CAS周期”)时,微区块控制逻辑可以在列地址写入访问时间期间过载存储器地址信号线A3’和A’′。也就是说,当不经微区块技术的列地址,正在写给存储器集成电路时,地址位A0、A1、A2、A10、A11和A12是一般地未用的地址位。由A3’和A4’代替的地址位A3和A4是用于将列地址写入存储器集成电路的地址位。虽然在CAS周期期间一般地不使用地址位,然而当RAS#低态有效(“RAS周期”)时,当行地址正在被写入存储器集成电路中时,它们可以用来在存储器集成电路中选择行地址。这在此被称为地址过载。图9中举例说明了在列地址选通CAS#期间A0、A1、A2、A10、A11和A12作为未使用地址位,可以使用不同的未用地址位作为过载地址信号线以支持微区块技术。
微区块存储器控制逻辑812A包括如图所示耦合在一起的双重四输入多路复用器900、三输入端与门903、多个两输入端“与”门904-911和多个反相器912-918。很好理解的是,与门可以由与非门和反相器组合而成,所述反相器耦合至“与非”门的输出。
双重四输入多路复用器900是一对四对一个多路复用器,每个多路复用器具有耦合在一起的第一选择控制输入S0和耦合在一起的第二选择控制输入S1。第一四对一多路复用器接收输入1I0-1I3,并且响应于选择控制输入S0和S1提供输出1Y。第二四对一多路复用器接收输入2I0-2I3,并且响应于选择控制输入S0和S1提供输出2Y。如果S0和S1两个都逻辑低或者零,那么输入1I1和2I1被多路复用在相应的输出1Y和2Y上。如果S0是逻辑高或者1而S1是逻辑低或零,那么输入1I0和2I0被多路复用在相应的输出1Y和2Y上。如果S0是逻辑低或者0而S1是逻辑高或1,那么输入1I2和2I2被多路复用在相应的输出1Y和2Y上。如果S0和S1两个都逻辑高或者1,那么输入1I3和2I3被多路复用在相应的输出1Y和2Y上。
双重四个输入多路复用器900的第一四输入多路复用器在其相应的1I0-1I3输入接收地址位A3、A0、A1和A2,并且选择他们中之一在驱动到在其1Y输出的地址信号线A3’上。第二四输入多路复用器在相应的2I0-2I3输入接收地址位A4和A10-A12,并且在其2Y输出选择他们中之一将被驱动在地址信号线A4’上。选择控制输入S0和S1分别耦合至与门904-905的输出。
与门903在其输出生成微区块模式信号(MTM)902A。微区块模式信号902A是高态有效并且当独立的地址信号在耦合到双重四输入多路复用器900中的过载地址信号线上时在合适的时间生成。反相器912在其输出将低电平有效CAS#信号转化成高态有效CAS信号,所述输出耦合到与门903的输入中。与门903逻辑上与CAS信号、MTE位设置(ME)、以及事务使能信号(TE、地址位A13),以生成微区块模式信号902A。也就是说,如果微区块由MTE位使能并且事务由TE信号使能,那么当CAS#变得低时生成微区块模式信号(MTM)902A。
微区块模式信号(MTM)902A被耦合到与门904和905的输入中,以开启子通道选择位SCS0851A和SCS185IB。由于任何原因该微区块模式信号(MTM)902A为低,那么所选择的对多路复用器900的控制S0和S1在与门904和905的输出是逻辑地低或者零。随着S0和S1两个都逻辑低或者零,分别地耦合至输入1I0和2I0的地址位A3和A4在各个的输出1Y和2Y被分别多路复用到地址信号线A3’和A4’上。位A3和A4仅仅分别地通过至信号线A3’和A4’。如果微区块技术不使能,或者如果位A3和A4用于任何其它的意图,诸如排寻址,那么这是缺省条件。
当微区块模式信号(MTM)902A是高态有效时,子通道选择位SCS0和SCS1通过分别穿过与门904和905,分别地耦合到多路复用器900选择控制输入S0和S1中。因而,当与门903生成的微区块模式信号(MTM)902A是高态有效时,子通道选择位SCS0和SCS1控制相应四输入的各个的输入的多路复用到多路复用器900的相应输出的选择。实际上,表示存储器1C可以分配的子通道的子通道选择位SCS0和SCS1的设置,确定耦合到多路复用器900中的地址位线是用来在CAS周期期间捕获独立的地址信号。
子通道选择位SCS0和SCS1的设置可能从一个子通道到下一个子通道而不同。对于四个子通道,对SCS0和SCS 1分别有四种不同的设定。然而注意到,通过仅仅使用子通道选择位SCS0和SCS1的两个不同的设置,被设计成能支持四个子通道的微区块控制逻辑可以容易地简化为支持两个子通道。利用对SCS0和SCS1的不同设定,当生成微区块模式信号时,多路复用器900选择不同的地址信号线来捕获独立的地址信号。
微区块模式信号(MTM)902A也分别在第一个输入至与门906-911耦合到反相器913-918以耦合到与门906-911中。地址信号A0、A1、A2、A10、A11和A12分别地耦合到与门906-911的第二输入中。该微区块模式信号(MTM)902A依次在与门906-911的输出A0’、A1’、A2’、A10’、A11’和A12’,有效地开启在地址线A0、A1、A2、A10、A11和A12上的信号,至存储器集成电路中。也就是说,当微区块模式信号(MTM)902A为逻辑低或者零时,与门906-911就允许在地址线A0、A1、A2、A10、A11和A12上的信号通过到输出A0’、A1’、A2’、A10’、A11’和A12′上,并至地址解码器。当微区块模式信号(MTM)902A逻辑地高或者1时,与门906-911驱动所有的输出A0’、A1’、A2’、A10’、A11’和A12’至逻辑低或者零。因而当微区块模式信号(MTM)902A是高态有效来捕获独立的地址信息时,当输出A0’、A1’、A2’、A10’、A11’和A12’被驱动为零时,不使用它们。
将标识值加载到存储器ICS中
存储器集成电路可以包括锁存器或者位寄存器,以存储标识值。标识值可以与附加的功能合并,以给予存储通道中的各个存储器集成电路唯一的“个性”。附加的功能可以包括以标识值为条件的电路。分配给存储通道和存储模块中的各个存储器集成电路的该标识值,可以是一个任意值或者预定值。标识值对各个存储器集成电路而言可以是唯一的,或者建立具有同一标识值的存储器集成电路的组。
标识值可以是硬连接到存储器集成电路的专用引脚中的标识位。标识值可以被存入,诸如在动态随机访问存储器(DRAM)集成电路中得到的存储器集成电路的现有模式寄存器中的多个位中。或者,标识值可以被存入新定义寄存器的多个位中。存储标识值的标识位的寄存器可以是只写寄存器,或者寄存器可在初始的写操作之后或者在初始化进程期间或者之后的任何时候锁定。
在微区块化的存储通道中,各个存储模块的标识值是被分配的子通道。标识值的标识位被储存在子通道选择位中,诸如前述的子通道选择位SCS0 851A和SCS1 851B。
存储器集成电路中的标识值是工厂外可编程的。也就是说,集成电路制造商在工厂不将标识值加载到存储器集成电路中。在存储器集成电路的制造完成之后,在工厂外标识值以各种方式被存储或者加载到各个存储器集成电路中。
在本发明的一个实施方式中,标识值的位由硬接线电源设置或者接地到安装在存储器模块上的存储器集成电路的子通道选择引脚中。存储器集成电路可以经由缓冲器内部地接收标识位值,或者可通过加载选通脉冲加载到寄存器中。在本发明的另一个实施方式中,标识值的位被设置到数据总线的数据位线上,并且在接着存储器集成电路的复位后的预定数目个时钟周期后被存入寄存器。在本发明的又一个实施方式中,响应使能位的设置,诸如微区块使能位或者模式使能位或者其它的加载信号,标识值的位被设置到数据总线的数据位线上并且存入寄存器中。在本发明的再一个实施方式中,使用数据限定符,标识值的位被设置到地址总线的地址位线上,并且被存入寄存器中,至各个程序存储器集成电路,诸如动态随机访问存储器集成电路元件。
为了通过硬接线设置标识值,在存储模块上使用跨接线。在这种情况下,各个存储器集成电路包括专用标识位输入引脚,如将输入引脚增加至其引脚引出线。标识位输入引脚依靠高逻辑电平(也叫做,逻辑1)或者低逻辑电平(也叫做,逻辑0)将标识值设置到集成电路的引脚上。在标识输入引脚上设置的标识位值可以以多种方式存入存储器集成电路中。在微区块存储器中,标识位输入引脚是子通道选择输入引脚S0、S1,其用以设置存储器件可以分配的子通道。
现在参照图10A-10C,举例说明了存储器模块1010A-1010C,其通过硬连接至电源或者接地来利用标识值编程。图10A-10B举例说明了分别使用跨接线的存储器模块1010A-1010B,以有选择地将电源或者接地耦合到各个存储器集成电路的子通道选择输入引脚S0、S1(也叫做,标识输入引脚)中。在图10C中,安装到存储模块1010C的封装开关有选择地将电源或者接地耦合到各个存储器集成电路的子通道选择输入引脚S0、S1(也叫做,标识输入引脚)中。
分别将标识输入引脚S1,S0设置为0,0表示0的标识值。分别将标识输入引脚S1,S0设置为逻辑0,1表示1的标识值。分别将标识输入引脚S1,S0设置为逻辑1,0表示2的标识值。分别将标识输入引脚S1,S0设置为逻辑1,1表示3的标识值。虽然已经举例说明并且描述了一对标识输入引脚,然而可以将附加的专用标识输入引脚提供给各个存储器集成电路,以使得较大范围的不同标识值的能被利用。
在图10A中,存储模块1010A包括耦合至印刷电路板751的存储器集成电路(Mem Dev)752A-752D。存储器集成电路752A-752D电耦合至形成印刷电路板751的边缘连接754的焊盘。存储模块1010A被编程为使它的存储器集成电路752A-752D被分配给两个存储器子通道250A-250B。正如举例说明的,通过使用跨接线1002A-1002D、1004A-1004D、1006A-1006B、1007A和1008B将标识输入引脚S0、S1耦合至电源(VCC)1001或者接地(VSS)1000,标识值被编程到存储器集成电路中。在标识输入引脚S0、S1上设置的位可称为标识位S0、S1。标识位S0、S1表示任意的标识值,这些值可利用各个存储器集成电路中的一个或多个触发器或者一个或多个锁存器加载或者编程到寄存器中。
每一存储器集成电路752A-752D可以具有至少两个附加的引脚,标识输入引脚S01010和S11011。通过将输入引脚S01010和S11011设置为电源(VCC)1001或者接地(VSS)1000来存储标识值。
在图10A中,存储器集成电路752A 752B的标识输入引脚S0、S1两个都置零或者通过跨接线1002A-1002B、1004A-1004B、1006A和1007A设置。中心跨接线1007A同时将标识输入引脚S0和S1耦合在一起。这将存储模块的存储器集成电路752A-752B编程为分配给第一存储器子通道250A,即子通道0。
在图10A中的存储器集成电路752C-752D通过被耦合至接地(VSS)1000而将其标识输入引脚S1设置为0,并通过被耦合至电源(VCC)1001而将其标识输入引脚S0设置为1。存储器集成电路752C-752D的标识输入引脚S1通过耦合至接地(VSS)1000的跨接线1004C、1004D和1006B耦合至接地。通过耦合至电源(VCC)1001的跨接线1002C-I002D和1008V,将存储器集成电路752C-752D的标识输入引脚S0设置为1。这将存储模块的存储器集成电路752C-752D编程为分配给第二存储器子通道250B,即子通道1。
用这样的方式,存储器集成电路装置752A-752B将它们的标识输入引脚S0、S1都绑定为低至VSS或者接地来将其设置至逻辑0,0,或者标识值0。存储器集成电路装置752C-752D分别将其标识输入引脚S0、S1设置至逻辑0,1,或者标识值1。
在图10B中,存储模块1010B的存储器集成电路752A-752D通过它们的标识值被分配给四个存储器子通道250A-250D。
存储器集成电路752A通过将标识输入引脚S1和S0耦合至接地(VSS)1000来将其都置零而将其标识值置零。存储器集成电路752A的S0和S1标识输入引脚通过跨接线1002A‘、1004A和1006A耦合至接地(VSS)1000。这将存储模块的存储器集成电路752A编程为分配给第一存储器子通道250A,即子通道0。
存储器集成电路752B将其标识值设置为1。耦合到存储器集成电路752B中的标识输入引脚S0通过耦合至电源(VCC)3001的跨接线1002B和1002A被设置为逻辑1。存储器集成电路752B的标识输入引脚S1通过将其通过跨接线1004B和1006耦合至接地(VSS 1000)被设置为零。这将存储模块的存储器集成电路752B编程为分配给第二存储器子通道250B,即子通道1。
存储器集成电路752C将其标识值设置为2。也就是说,通过将存储器集成电路752C的标识输入引脚S 1设置为1并将其标识输入引脚S0设置为零,将存储器集成电路752C分配给四个子通道的子通道2。通过耦合至电源(VCC)1001的跨接线1004C、1007B和1008B,存储器集成电路752C的标识输入引脚S1被设置为1。通过经由跨接线1002C′将标识输入引脚S0耦合至接地(VSS)1000,存储器集成电路752C的标识输入引脚S0被设置为零,跨接线1002C′可包括一个或多个通孔,其穿过跨接线1004C之下或者之上。这将存储模块的存储器集成电路752C编程为分配给第三存储器子通道250C,即子通道2。
存储器集成电路752D将其标识值设置为3,以表示将其编程为属于第四个存储器子通道,即子通道250D。通过被耦合至电源(VCC)1001,存储器集成电路752D的标识输入引脚S1和S0两者都被设置为1。集成电路752D的标识输入引脚S 1借助于跨接线1004D、1007B和1008B耦合至电源。集成电路752D的标识输入引脚S0经由跨接线1002D和1008B耦合至电源。
图10A-10B举例说明了跨接线如何可以用来将标识值编程到存储器模块的存储器集成电路752A-752D中。然而,也可使用其它手段来硬接线存储器集成电路的标识输入引脚S1和S0的逻辑电平。图10C举例说明了优于使用跨接线的替换方法。
现在参照10C,举例说明了存储模块1010C利用DIP开关1020A-1020B来将标识值设置到集成电路的标识输入引脚上,从而代替使用跨接线。存储器模块1010C包括耦合至DIP开关1020A的存储器集成电路752A、752B。存储模块1010C进一步地包括耦合至DIP开关1020A的存储器集成电路752C和752D。每一DIP开关1020A和1020B耦合至电源(VCC)1001和接地(VSS)1000,以便对每个存储器集成电路752A-752D,将标识输入引脚S1和S0设置为逻辑″1″或″0″。
DIP开关1020A-1020B独立地耦合至各个存储器集成电路的标识输入引脚S0和S1。举例来说,集成电路752A的标识输入引脚S1耦合至DIP开关1020A,并由该DIP开关从集成电路752B的标识输入引脚S1独立地切换。作为另一实例,DIP开关1020B从其与集成电路752D的耦合独立地耦合至集成电路752C。
DIP开关1020A耦合至存储器集成电路752A标识输入引脚S0和S1和存储器集成电路752B的标识输入引脚S1和S0。DIP开关1020B耦合至存储器集成电路752C的标识输入引脚S0和S1和存储器集成电路752D的标识输入引脚S1和S0。
每一DIP开关1020A和1020B可以是单刀双掷开关。单极耦合至相应的S1或S0输入,而双掷耦合至电源和接地。每个DIP开关1020A-1020B包括四个单刀双掷开关,存储器集成电路的每个标识值输入一个单刀双掷开关。
虽然已经描述了一对标识输入位和引脚,然而也可以将附加标识位和引脚提供给每个存储器集成电路,以使能更大范围的不同标识值。虽然DIP开关1020A-1020B提供设置标识输入引脚和标识值的切换手段,然而也可以使用任何其它开关装置。
现在参照图11A,使用如在图10A-10C中所例示地硬连接至电源或接地的专用标识输入引脚,标识输入位和标识值可以简单地由在存储器集成电路中的缓冲器来接收。控制逻辑808A包括缓冲器1120-1121,以接收在标识输入引脚S01010和S11011上设置的标识位值。响应于标识输入引脚S01010和S11011的硬件设置,缓冲器1120和1121分别生成标识位SCS01110和SCS 11111。用这样的方式,寄存器810被绕过并且在专用输入引脚上的标识值可以直接在存储器集成电路的功能中使用。应当注意的是,缓冲器1120、1121可以是反相输入缓冲器或非反相输入缓冲器。
微区块使能位可以被加载或编程到寄存器的位存储电路850中,诸如使用标准、公知的寄存器程序设计技术的存储器集成电路752的模式寄存器810或扩充状态寄存器。举例来说,位存储电路可以是能够在存储器集成电路上的存储映象的空间或I/O映射空间中访问的寄存器的一部分。位存储电路850可以是具有数据输入的锁存器或触发器。然后当微区块使能位在其数据输入端置位以将其加载其中时,位存储电路850被适当地计时或一致地选通。虽然图10A-10C举例说明了通过硬连线装置设置标识值的方法,然而标识位值可在存储器集成电路752A-752D的复位或初始化时被逻辑地加载到一个或多个相同寄存器中。
现在参照图11B,如在图10A-10C中举例说明的,由被硬连接到电源或接地的专用标识输入引脚设置的标识值还可以被存入存储器集成电路内的位存储电路(例如,位寄存器或锁存器)。在图11B中,控制逻辑808B包括带有位存储电路851A-851B(例如,位寄存器或锁存器)的寄存器810,这些位存储电路使其数据输入D耦合至标识输入引脚S01010和S11011,以接收标识位和标识值的相应设置。位存储电路(例如,位寄存器或锁存器)851A-851B的时钟输入被耦合至加载选通脉冲产生器1122的加载选通脉冲输出信号LS 1127。位存储电路(例如,位寄存器或锁存器)851A-851B的复位输入被耦合至复位控制信号822R。用于微区块使能位的位存储电路850可以被同样地作为寄存器810的一部分来加载,或者如果是不同寄存器的一部分则不同地加载。
加载选通脉冲产生器1122将其输入耦合至一个或多个控制信号822,以便生成加载选通脉冲输出信号LS 1127。加载选通脉冲生成器1122可以响应于一个或多个控制信号822的一个或多个脉冲,以各种方式生成加载选通脉冲输出信号LS 1127。因为标识入引脚S01010和S11011在加电之后被硬连接并且基本上固定,所以一个或多个控制信号822的一个或多个脉冲的定时基本上可弛豫以生成加载选通脉冲输出信号LS 1127。在下面进一步论述的图11C-11D,更进一步地描述了可以用作加载信号LS 1127的加载信号1107、1117的生成。
现在参照图11C,现在描述存储器模块的编程独立存储设备的逻辑装置。这个对独立存储设备进行编程的方法使用复位信号822R和时钟信号822C来从数据总线的数据位将标识值加载到标识位存储电路SCS0851A和SCS 1851B中。
图11C举例说明了存储器集成电路752的控制逻辑808C,包括作为模式寄存器810的一部分的SCS0位存储电路851A和SCS1位存储电路851B。用于微区块使能位的位存储电路850也可以是模式寄存器810的一部分。位存储电路850,851A,851B可以是D触发电路。数据总线的数据位输入引脚D01000被耦合到D触发器851A的数据输入D中。数据总线的数据位输入引脚D11101被耦合到D触发器851B的数据输入D中。D触发器851A-851B的Q输出被分别耦合至标识位(也叫做,子通道选择位)SCS01110和SCS11111。
控制逻辑808C更进一步地包括计数器1104,以计数复位控制信号822R的取消断言(de-assertion)之后的确定数目的时钟周期,根据该复位控制信号向D触发器851A和851B加载数据总线的数据位输入引脚D01100和D11101的标识位设置。在该本发明的一个实施方式中,计数器1104是八个时钟周期计数器,来计数复位之后的八个时钟周期以生成加载信号。耦合到计数器1104中的是时钟信号822C和复位控制信号822R。复位控制信号822R也耦合到D触发器851A-851B的复位输入R中。计数器1104的输出被耦合到D触发器851A-851B的时钟输入中,从而当计数器1104到达预定值时,它在加载信号1107中生成脉冲,以触发D触发器851A和851B来加载标识值设置。也就是说,在复位之后的预定数目的时钟被取消断言(de-asserted),标识值被从数据总线的数据位线加载到存储器集成电路的寄存器中。在加载信号1107的脉冲已经生成之后,时钟计数器1104继续被计时但是翻转并且停止计数,直到复位控制信号822R再一次断言以复位计数器1104。用于微区块使能位的位存储电路850可以被同样地作为寄存器810的一部分来加载,或者如果是不同寄存器的一部分则被不同地加载。
图13A举例说明图11C的控制逻辑808C的功能的示意性波形图。在图13A中举例说明了复位波形1300、时钟波形1301、D1/D0数据位波形1302A和SCS1/SCS0波形1303A。在波形1300中的复位脉冲1304被取消断言(de-asserted)之后,在波形1301中存在在数据总线的数据位输入引脚D0/D1的设置被存入寄存器中以储存标识值之前出现的预定数目的时钟周期1305。在时钟信号822C的上个时钟周期1308期间,数据位输入引脚D1和D0上的标识位设置准备在波形1302A上的点1307被加载到集成电路中。
响应于波形1303说明的时钟计数信号CCNT 1107的上升沿1306,在计时波形1301上的点1301A,数据位输入引脚D1和D0上的标识位设置可以被存入位存储电路。当时钟计数信号将标识位加载到存储器集成电路中的位存储电路中时,时钟计数信号CCNT 1107也可被称为加载信号1107。假定位存储电路是下降沿触发器的D触发器,那么在计数器翻转之前,计数器1104的上个时钟周期1308期间,D触发器的输出Q在时钟计数信号CCNT 1107的下降沿改变状态。取决于标识位设置,D触发器的Q输出可在波形1304A上的点1309处如所例示地从其复位状态改变状态,以存储标识位值。
在这实例中,复位脉冲1314之后的八个时钟周期被取消断言,用于每个存储设备的标识值被从耦合至数据总线的位的其D0和D1数据输入引脚加载。因为每个存储设备具有耦合至数据总线位的单独的一组数据输入引脚,所以每个存储设备的标识值可被加载上可不同于所有其它的唯一任意值。正如在图12A-12B中举例说明的,存储器集成电路与存储通道的宽度字节对准。
存储控制器将每个存储器集成电路的期望标识值驱动到与存储器集成电路对准的每个字节数据字段的数据位上。复位后,在时钟计数器CCNT值达到预定数目的时钟周期之前,存储控制器将期望标识值设置驱动到在64位数据字段的每个字节中的数据位上。在本发明的一个实施方式中,在复位后的八个时钟周期,标识位值被锁存器到每个存储器集成电路设备中某一寄存器的标识值字段中。
现在参照图12A,举例说明了存储模块1210A,它包括耦合至边缘连接器754的八个存储器集成电路设备752A-752H(Mem Dev A-Mem Dev H)。每一存储器集成电路752A-752H具有多个耦合至存储模块和存储通道的数据位和数据总线的数据输入/输出引脚。也就是说,存储器集成电路752A-752H是8位宽(也叫做,乘以8或×8),具有在边缘连接器754耦合至64位数据总线1200的八个不同的数据位的8个数据引脚的。在图12A中,集成电路752A-752H分别耦合至八位数据字节1202A-1202H。在每个存储器集成电路的输入/输出引脚D0和D1上的数据位被分别举例说明,耦合在边缘连接器754和存储器集成电路752A-752H之间。数据位输入/输出引脚D0被标记为用于数据1202A-1202H的每相应八个位的1101A-1100H。数据位输入/输出引脚D11101A-1100H被分别例示为耦合至64位数据总线1200的八位数据字节1202A-1202H。
利用耦合至相应D0和D1位1100和1101的每个存储器集成电路752A-752H,当时钟计数器1104在复位后到达其预定时钟周期计数值时,标识值可以从数据总线卸载。
现在参照图12B,举例说明了存储模块1210B,它包括耦合至边缘连接器754的四个存储器集成电路设备752A’-752D’(Mem Dev A-Mem Dev D)。4个存储器集成电路设备752A’-752D’不同于8个存储器集成电路设备752A-752H的是存储器集成电路设备752A’-752D’更宽。存储器集成电路设备752A’-752D’是为16位宽(也叫做,乘以16或X16),具有在边缘连接器754耦合至64位数据总线1200的十六个不同数据位的16个数据引脚。进出每一存储器集成电路752A-752D中和从其中出来的数据位是16位宽,由此仅可使用四个集成电路来耦合至64位数据总线1200。
存储器集成电路752A’耦合至数据总线1200的第一和第二8位数据字节1202A和1202B。存储器集成电路752B’耦合第三和第四个8位数据字节1202C和1202D。存储器集成电路752C’耦合至第五和第六个8位数据字节1202E和1202F。存储器集成电路752D’耦合至第七和第八个8位数据字节1202G和1202H。
虽然从存储控制器到存储器模块的数据总线的宽度、物理存储器通道宽度已经被描述为是64位宽,然而其它实际位宽度也可用于数据总线。
以前,时钟信号被用于触发将标识位向存储器集成电路的加载。然而,其它数据选通脉冲也可以用于触发将标识位向存储器集成电路的加载。举例来说,逻辑地生成的数据选通脉冲信号是在存储器集成电路以编程模式设置时生成的扩充状态寄存器选通脉冲信号EMS#,以使扩充状态寄存器的位通过由控制信号的组合编程。扩充状态寄存器选通脉冲信号EMS#可被用来触发标识位向存储器集成电路的加载。
现在参照图11D,举例说明了存储器集成电路752的控制逻辑808D的框图。控制逻辑808D可以使用扩充状态寄存器选通脉冲信号EMS#、数据选通脉冲作为触发脉冲以将标识位加载到存储器集成电路中。EMS#是低态有效信号,并且假定可使用下降沿触发的D触发器。因而,当断言EMS#时,数据总线上的值可被读入到位存储电路,诸如锁存器或寄存器,诸如标识值寄存器或子通道选择寄存器中。当EMS#被取消断言时,标识位值被存储或锁存器到位存储电路中,以供存储器集成电路内部使用,然后在数据输入引脚上设置的标识位值能改变。
控制逻辑808D包括作为模式寄存器810的一部分的SCS0位存储电路851A和SCS1位存储电路851B。用于微区块使能位的MTE位存储电路850也可以是模式寄存器810的一部分。位存储电路可以是用存储数据位的锁存器或D型触发电路。数据位输入引脚D01100被耦合到D触发器851A的D输入。数据位输入引脚D11101被耦合到D触发器851D的D输入。
控制逻辑808D更进一步地包括耦合到D触发器851A-851B的时钟输入中的缓冲器1105。缓冲器1105可以是由单个反相器或奇数系列反相器形成的反相缓冲器。或者,缓冲器1105可以是可简单地由偶数系列反相器形成的非反相缓冲器。在任何情况中,缓冲器1105接收控制信号或数据选通脉冲信号,诸如扩充状态寄存器选通信号EMS#1182,而且生成加载信号1117。
EMS#信号1182被耦合到缓冲器1105的输入中。EMS#信号1182是低态有效信号,该信号然后由反相缓冲器1105反向为加载信号1117,而且耦合到D触发器851A-851B的时钟输入中。使用加载信号1117以将标识位从数据位输入引脚D1/D0加载到D触发器851A-851B中。用于微区块使能位的位存储电路850可以被同样地作为寄存器810的一部分来加载,或者如果是不同寄存器的部分则不同地加载。否则,控制逻辑808D类似于在图11C中而且以前描述的举例说明的控制逻辑808C。
在复位选通脉冲822R过后,在复位之后的某预定数目的时钟周期,EMS#信号1182可变成为低态有效而且使加载信号1117生成。通过知道EMS#信号1182何时可变成低态有效,可利用足够的设立和保持时间,将标识位值设置到数据位输入引脚D01100和D11101上。
现在参照图13B,提供了示意性波形图,以举例说明图11D的控制逻辑808D的示意性功能。在图13B中举例说明了复位波形1300、数据选通脉冲/加载信号LS/EMS#波形1310、D1/D0数据位波形1302B和SCS1/SCS0波形1303B。复位波形1300用于复位控制输入822R。数据选通脉冲/加载信号LS/EMS#波形1310表示加载信号1117或EMS#选通脉冲信号1182。用于EMS#或任何其它选通脉冲信号的低态有效波形可以是从波形1310被反向。D1/D0数据位波形1302B举例说明了标识输入位D1/D01101,1100。SCS1/SCS0波形1304B举例说明了载入D触发器851A-851B的标识位SCS1/SCS01111,1110的值。
在复位控制信号822R的复位脉冲1314过后,预定时间周期1325可以在数据选通EMS#信号1182被断言之前期满。在预定时间周期1325期满之前,标识位可以被设置在数据位输入引脚D1/D0上,以提供足够的设置时间,以便它们可以被接收到存储器集成电路中并耦合到位存储电路中。加载信号1117将设置在存储器集成电路的数据输入引脚D1/D0上的标识位加载到寄存器810的存储电路851A,851B中。位存储电路可以是D触发器、锁存器或其它类型的位存储电路。
假定下降沿触发的D类型触发器被用作位存储电路,加载信号波形1310的脉冲1326的上升沿1327将相应数据位输入引脚D1和D0上的标识位值读取到D触发器851A-851B中。加载信号波形1310的脉冲1326可以具有脉冲宽度1335,它是预定数目的时钟周期或预定时间周期的函数。在脉冲1326的下降沿1328,加载选通脉冲信号1117将标识值锁存到D触发器851A-851B中,而且可以在SCS1/SCS0位1111,1110的波形1304B中生成上升沿1329。用这样的方式,通过扩充状态寄存器选通脉冲信号EMS#1182生成的加载信号1117可以将标识值加载到集成电路752中。
虽然扩充状态寄存器选通脉冲信号EMS#已经被描述为用于触发将标识位加载到存储器集成电路中,然而可以使用由控制信号822生成的其它数据选通脉冲信号。
如前所述,耦合在边缘连接器和存储器集成电路设备752之间的存储通道的数据总线被用来使用数据选通脉冲信号将标识值加载到存储器集成电路中。然而,利用非数据访问方式中的存储器集成电路,诸如编程模式或者设置模式,存储通道的地址位线也可能被用于将标识值编程到存储器模块上的存储器集成电路中。在这种情况下,可在数据总线或其它数据总线相关信号线上提供数据选通脉冲,以将在地址位线上的标识位加载到存储器集成电路中。
现在参照图14,示意性总线结构1400被耦合在存储控制器208和存储模块1410之间。示意性总线结构1400包括共享地址和控制总线1401、数据总线(DQ[63:0])1402、ECC数据总线(DQ[71:64])1403和数据屏蔽总线(DM[7:0])1404。数据总线1402的数据(DQ)位被典型地用于在存储模块1410和存储控制器208之间,在存储访问期间传送数据。数据屏蔽总线1404的数据掩码(DM)位被典型地用于屏蔽掉在存储器集成电路752和存储控制器208之间的8位字节数据的传送。在4位和8位宽的存储器集成电路的情况下,数据屏蔽(DM)位可以耦合至片选控制信号。在16位宽或更大的宽度的存储器集成电路情况下,多于一个的数据屏蔽(DM)位可以耦合到每个存储器集成电路中。
存储模块1410包括安装到印刷电路板的存储器集成电路752A-752H(D0x8-D7x8)和ECC芯片1450(D8x8ECC)。存储模块1410通过其边缘连接754(图7中所示,10A-10C)耦合至主机母板的示意性总线结构1400。
如上所述,存储通道的地址位线也可能用于将标识值编程到存储器模块上的存储器集成电路中。然而,共享地址和控制总线1401的所有地址位可以耦合到存储模块上的每一个存储器集成电路752A-752H和ECC芯片1450中。为了单独地对每个分别地利用其自己的标识值集成的存储器进行编程,一种独立地选通每个存储器集成电路的方式可以用来加载其相应的标识值,所述标识值是设置在地址总线的共享地址位上。
为了单独地利用地址总线上的标识值对存储器集成电路进行编程,数据总线上或者与其相关联的数据限定符可用来使用地址总线上的信息来限定诸如扩充状态寄存器(EMRS)的寄存器的加载。典型地利用EMRS设置命令;给定寄存器的位被利用在上地址总线1401提供的初始化数据进行编程。某一寄存器的EMRS编程由耦合到每个存储器集成电路752A-752H中的数据屏蔽总线1014的一个或多个数据屏蔽位(DM)或数据总线1402的一个或多个数据位(D0)限定。
在使用数据屏蔽总线1014的数据屏蔽位(DM)作为限定符过程中,如果耦合至存储器集成电路的DM位被设置为逻辑1,那么一个存储器集成电路的专门EMRS寄存器可以利用在地址总线上的内容被编程。其它存储器集成电路可以通过将它们的DM位设置为逻辑0而屏蔽掉,以便给定标识值加载到仅仅一个存储器集成电路或存储器集成电路的子集组中。
应当注意的是,数据屏蔽总线1014的数据屏蔽位(DM)典型地从存储控制器208硬连接到存储模块1410的存储器集成电路752。因而,在存储模块1410或安装了存储控制器208的主机母板上,在比特位置上数据屏蔽位没有调配、改变。此外,数据屏蔽位DM没有在存储器集成电路组或列之间的存储模块上镜像。然而,支持纠错编码的某些类型的存储器模块可以不必将数据屏蔽总线的数据屏蔽位路由至存储器集成电路752。这是因为,执行纠错编码需要数据总线的所有数据位被不断地在每次存储器访问,读取或写入时传送。也就是说,在纠错编码期间,不使用数据屏蔽DM位。因而,支持ECC的存储器模块的某些厂商可以将DM位预先路由至存储器集成电路。
应当注意的是,数据总线1402的DQ数据位以及ECC数据总线1403的ECC位在存储控制器208和相应的存储器集成电路752A752H和ECC芯片1450之间路由。然而,DQ位可以在列之间被调配以及镜像。举例来说,来自存储控制器208的D0位可以连接到在第0位存储器集成电路上的D3数据位引脚和在第1位存储器集成电路上的D4数据位引脚。因而,单个DQ位可以不必十分地可靠地用于发送数据选通信号,以独立地对每个存储器集成电路编程序。这是因为你可以不必知道哪个单数据位引脚将要被选通。
为了克服该调配和镜像,存储器集成电路中的全部DQ数据位引脚可以一起一致地选通以生成加载信号。举例来说,使每个数据位引脚的输入耦合至存储器集成电路的与门可共同检测数据位引脚一致的选通(高态有效)。举例来说,使每个数据位引脚的输入耦合至存储器集成电路的或非门可共同检测数据位引脚一致的选通(低态有效)。
存储控制器208可以确定安装在每个存储模块1410上的存储器集成电路752的数据位宽度。存储在安装在存储模块上的EPROM中的串联存在检测(SPD)位可以由存储控制器读取以作出此决定。利用这个信息,可以确定数据总线1404的宽度及其位是如何耦合到每个存储器集成电路中的。举例来说,利用8位宽存储器集成电路,数据总线1404的数据位DQ[7:0]被耦合到存储器集成电路752A中。
为了利用地址总线的信息对EMRS位进行编程,连接到某一存储器集成电路的所有DQ位可被一致地驱动到逻辑电平′1′。继续8位宽存储器集成电路的实例,耦合到存储器集成电路752A中的数据总线1404数据位DQ[7:0]被驱动为逻辑1′,以触发加载信号的生成,从而向寄存器加载标识位。当DQ[7:0]位被全部断言(逻辑高)时,在EMRS编程模式期间,在地址总线上的值被加载到在存储器集成电路752A中的专门EMRS寄存器中。
存储器集成电路常常具有多于一个的存储器块,以在给定地址存储数据。在存储器集成电路中的存储器排由排地址位来寻址,诸如位BA[2:0]用于利用八排的存储器集成电路。对于存储器集成电路内的每个排,可以有EMRS寄存器。在具有八个排的设备中,可能是八个EMRS寄存器。在EMRS编程模式中,根据由排地址位BA[2:0]提供的排为编程选择给定EMRS寄存器。使BA0的排行地址或‘000′选择EMRS寄存器0(EMRS0)。使BA1的排行地址或‘001′选择EMRS寄存器1(EMRS1)等等。利用耦合至存储器集成电路的对应DQ位,专用EMRS寄存器或寄存器的子集、两个位能够限制(也叫做触发),以存储标识值的标识位。也就是说,不是在存储器集成电路中的所有EMRS寄存器都需要利用标识值来加载,以便当加载标识值时可以不使用排地址位。因而,用于排bank)地址位的地址线,诸如编址八个排的位BA[2:0],也可以用于将标识位设置、传送和加载到存储器集成电路中。
存储器列,有时仅仅称为“列”,是使用在存储模块上的某些或全部存储基片创建的数据存储的块或区域。列典型地具有64位的数据宽度。在支持纠错编码(ECC)的存储器模块上,为72位的总数据宽度增加了8位的附加数据宽度,用于包括ECC的列。依据怎样设计存储器模块,存储模块可以具有64位宽数据存储区(或当支持ECC时具有72位宽数据存储区)的一个、二个、或四个列。
在给定列内的多个存储器集成电路可以被编程为使用单个EMRS命令的同一标识值。举例来说认为,在图14中举例说明的存储器集成电路752A和752B在相同的存储器列中。通过限制耦合至存储器集成电路752A和752B两个电路的所有对应DQ位,在存储器集成电路752A和752B两个电路中的寄存器都可以被编程为使用单个EMRS命令的标识值。也就是说,耦合至存储器集成电路752A和752B两个集成电路的所有对应DQ位被一致地设置为逻辑“1”,以便生成加载信号以将在地址总线上的同一标识位存储在每个寄存器中。
用这样的方式,模式寄存器被加载了在地址线上传递的标识值。地址线为全部动态随机访问存储器集成电路所共有,而且典型地对存储通道中的全部设备通用,该设备包括存储器模块,诸如双列直插内存模块(DIMM)。
虽然在附图中已经描述而且示出了某些示意性实施方式,然而可以理解的是,上述的实施方式仅仅说明而非限制宽的发明,而且既然本领域技术人员可以想到各种其它修改形式,本发明的实施方式就不局限于所示和描述的具体构造和布局。
当在软件中实现时,本发明的实施方式的元件基本上是代码段来执行必要的任务。程序或代码段可以被存储在处理器可读介质中,或由以在传输介质或通信链路传送的载波实现的计算机数据信号的形式发送。″处理器可读介质″可以包括可以存储或传送信息的任何介质。处理器可读介质的实例包括电子电路、半导体存储器设备、只读存储器(ROM)、闪速存储器、可擦可编程序只读存储器(EPROM)、软盘、CD-ROM、光盘、硬盘、光盘介质、无线(RF)链接、等等。计算机数据信号可以包括可以在传输介质上传送的任何信号,所述传输介质诸如电子网信道、光纤、空气、电磁、RF链接、等等。代码段可以经由诸如因特网、内部网等等之类的计算机网下载。

Claims (15)

1.一种用于访问存储器集成电路的方法,包括:
提供带有多个存储器集成电路的存储模块,所述多个存储器集成电路的每一存储器集成电路具有用以将信息耦合到所述多个存储器集成电路的每一个中的至少二个引脚;
分别将至少二个标识位的值设置到所述多个存储器集成电路的至少一个的至少二个引脚上;
将所述至少二个标识位接收到所述至少一个存储器集成电路中作为标识值;以及
用所述至少二个标识位限定所述至少一个存储器集成电路的功能,其中在存储通道内的、对每个存储器集成电路的独立子通道存储器访问是微区块存储器访问,并且其中用所述标识值限定所述至少一个存储器集成电路的功能是微区块存储器访问。
2.如权利要求1所述的方法,其特征在于,
将所述至少二个标识位的值设置到所述一个存储器集成电路包括独立地将所述至少二个引脚耦合到电源或接地。
3.如权利要求2所述的方法,其特征在于,
第一引脚被耦合至接地而第二引脚被耦合至电源,以将所述至少二个标识位的值设置到所述一个存储器集成电路的至少二个引脚上。
4.如权利要求2所述的方法,其特征在于,
第一引脚和第二引脚被耦合至接地,以将所述至少二个标识位的值设置到所述一个存储器集成电路的至少二个引脚上。
5.如权利要求2所述的方法,其特征在于,
第一引脚和第二引脚被耦合至电源,以将所述至少二个标识位的值设置到所述一个存储器集成电路的至少二个引脚上。
6.如权利要求2所述的方法,其特征在于,
由耦合在所述至少二个引脚和电源或接地之间的一条或多条跨接线进行独立耦合步骤。
7.如权利要求2所述的方法,其特征在于,
通过切换耦合在所述至少二个引脚和电源或接地之间的一个或多个开关进行独立耦合步骤。
8.如权利要求2所述的方法,其特征在于,
所述至少二个引脚是至少二个专用标识位引脚。
9.如权利要求1所述的方法,其特征在于,
所述至少二个引脚是数据总线的至少二个数据引脚,以及
所述存储模块的多个存储器集成电路的每个存储器集成电路包括用以存储所述至少二个标识位的值的寄存器。
10.如权利要求9所述的方法,其特征在于,
响应于耦合到所述一个存储器集成电路中的加载选通脉冲,所述至少二个数据引脚上的至少二个标识位的值被加载到所述寄存器中。
11.如权利要求9所述的方法,其特征在于,
响应于所述一个存储器集成电路的复位之后的预定计数的时钟周期,所述至少二个数据引脚上的至少二个标识位的值被加载到所述寄存器中。
12.如权利要求1所述的方法,其特征在于,
所述所述至少二个引脚是地址总线的至少二个地址引脚,
所述存储模块的多个存储器集成电路的每一存储器集成电路包括用以存储至少二个标识位的值的寄存器,而且
当所述一个存储器集成电路处于扩展模式寄存器编程模式时,响应于被断言为预定逻辑电平的多个数据总线位,所述至少二个地址引脚上的至少二个标识位的值被加载到所述寄存器中。
13.一种存储器集成电路,包括:
存储器阵列,用以存储数据;
寄存器,包括一个或多个位存储电路,用以存储一个或多个标识位;以及
耦合至所述寄存器的控制逻辑,所述控制逻辑响应于存储在所述寄存器中的一个或多个标识位在存储通道内提供对所述存储器集成电路的独立子通道存储器访问,其中所述独立子通道存储器访问是微区块存储器访问,并且其中所述一个或多个标识位是一个或多个子通道选择位。
14.如权利要求13所述的存储器集成电路,其特征在于,
所述控制逻辑更进一步地响应于启动位提供对所述存储器集成电路的独立子通道存储器访问。
15.如权利要求13所述的存储器集成电路,更进一步地包括:
耦合至所述寄存器以及时钟信号的计数器,所述计数器计数复位之后的时钟信号的周期数并响应于到达预定数量的时钟周期生成加载信号,以及
其中所述加载信号用以对一个或多个位存储电路计时,以存储一个或多个标识位。
CN2006101375096A 2005-07-05 2006-06-30 识别和访问在存储通道中的独立储存装置 Expired - Fee Related CN1920879B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/174,236 2005-07-05
US11/174,236 US7872892B2 (en) 2005-07-05 2005-07-05 Identifying and accessing individual memory devices in a memory channel

Publications (2)

Publication Number Publication Date
CN1920879A CN1920879A (zh) 2007-02-28
CN1920879B true CN1920879B (zh) 2012-05-30

Family

ID=37328530

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101375096A Expired - Fee Related CN1920879B (zh) 2005-07-05 2006-06-30 识别和访问在存储通道中的独立储存装置

Country Status (7)

Country Link
US (3) US7872892B2 (zh)
EP (1) EP1899818A2 (zh)
JP (1) JP4796627B2 (zh)
KR (1) KR101026582B1 (zh)
CN (1) CN1920879B (zh)
TW (1) TWI341977B (zh)
WO (1) WO2007005703A2 (zh)

Families Citing this family (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8253751B2 (en) 2005-06-30 2012-08-28 Intel Corporation Memory controller interface for micro-tiled memory access
US7558941B2 (en) * 2005-06-30 2009-07-07 Intel Corporation Automatic detection of micro-tile enabled memory
US11244727B2 (en) * 2006-11-29 2022-02-08 Rambus Inc. Dynamic memory rank configuration
US8878860B2 (en) * 2006-12-28 2014-11-04 Intel Corporation Accessing memory using multi-tiling
KR100842403B1 (ko) * 2007-03-08 2008-07-01 삼성전자주식회사 메모리 모듈 및 메모리 모듈 시스템
US8161219B2 (en) * 2008-09-30 2012-04-17 Qimonda Ag Distributed command and address bus architecture for a memory module having portions of bus lines separately disposed
JP2013501293A (ja) * 2009-08-04 2013-01-10 アクサナ・(イスラエル)・リミテッド 遠隔データミラーリングシステムにおけるデータギャップ管理
KR101038994B1 (ko) 2009-10-29 2011-06-03 주식회사 하이닉스반도체 반도체 메모리, 메모리 시스템 및 그 제어 방법
US8938589B2 (en) 2010-01-28 2015-01-20 Hewlett-Packard Development Company, L. P. Interface methods and apparatus for memory devices using arbitration
WO2011094437A2 (en) 2010-01-28 2011-08-04 Hewlett-Packard Development Company, L.P. Memory access methods and apparatus
KR101699781B1 (ko) * 2010-10-19 2017-01-26 삼성전자주식회사 시스템 온 칩 및 그것의 데이터 중재 방법
US9432298B1 (en) 2011-12-09 2016-08-30 P4tents1, LLC System, method, and computer program product for improving memory systems
US8527836B2 (en) * 2011-07-01 2013-09-03 Intel Corporation Rank-specific cyclic redundancy check
US9836340B2 (en) * 2011-10-03 2017-12-05 International Business Machines Corporation Safe management of data storage using a volume manager
US9817733B2 (en) * 2011-10-05 2017-11-14 International Business Machines Corporation Resource recovery for checkpoint-based high-availability in a virtualized environment
US9146867B2 (en) 2011-10-31 2015-09-29 Hewlett-Packard Development Company, L.P. Methods and apparatus to access memory using runtime characteristics
US9772958B2 (en) * 2011-10-31 2017-09-26 Hewlett Packard Enterprise Development Lp Methods and apparatus to control generation of memory access requests
CN104508646A (zh) * 2012-06-08 2015-04-08 惠普发展公司,有限责任合伙企业 访问存储器
US10902890B2 (en) 2012-06-22 2021-01-26 Intel Corporation Method, apparatus and system for a per-DRAM addressability mode
GB2503459A (en) * 2012-06-26 2014-01-01 Nordic Semiconductor Asa Multiple hardware registers for watchdog timer preventing erroneous microprocessor system reset
US10037271B1 (en) * 2012-06-27 2018-07-31 Teradata Us, Inc. Data-temperature-based control of buffer cache memory in a database system
US9299400B2 (en) 2012-09-28 2016-03-29 Intel Corporation Distributed row hammer tracking
US9257152B2 (en) 2012-11-09 2016-02-09 Globalfoundries Inc. Memory architectures having wiring structures that enable different access patterns in multiple dimensions
CA2891355C (en) * 2012-11-20 2022-04-05 Charles I. Peddle Solid state drive architectures
US11037625B2 (en) 2012-11-20 2021-06-15 Thstyme Bermuda Limited Solid state drive architectures
US9305614B2 (en) 2012-12-21 2016-04-05 Cypress Semiconductor Corporation Memory device with internal combination logic
KR102104917B1 (ko) * 2013-02-04 2020-04-27 삼성전자주식회사 반도체 패키지
US9778884B2 (en) * 2013-03-13 2017-10-03 Hewlett Packard Enterprise Development Lp Virtual storage pool
US9208829B2 (en) * 2013-08-20 2015-12-08 Teradata Us, Inc. Designated memory sub-channels for computing systems and environments
US9201662B2 (en) * 2013-03-29 2015-12-01 Dell Products, Lp System and method for pre-operating system memory map management to minimize operating system failures
US20140297953A1 (en) * 2013-03-31 2014-10-02 Microsoft Corporation Removable Storage Device Identity and Configuration Information
US9836413B2 (en) * 2013-04-03 2017-12-05 International Business Machines Corporation Maintaining cache consistency in a cache for cache eviction policies supporting dependencies
US9383411B2 (en) * 2013-06-26 2016-07-05 International Business Machines Corporation Three-dimensional processing system having at least one layer with circuitry dedicated to scan testing and system state checkpointing of other system layers
CN103399828B (zh) * 2013-07-23 2015-12-23 杭州华三通信技术有限公司 基于主备存储器的启动切换控制装置和方法
WO2015016883A1 (en) * 2013-07-31 2015-02-05 Hewlett-Packard Development Company, L.P. Off-memory-module ecc-supplemental memory system
US9117542B2 (en) 2013-09-27 2015-08-25 Intel Corporation Directed per bank refresh command
KR20150038825A (ko) 2013-09-30 2015-04-09 에스케이하이닉스 주식회사 반도체 집적회로
US9389876B2 (en) 2013-10-24 2016-07-12 International Business Machines Corporation Three-dimensional processing system having independent calibration and statistical collection layer
US9824020B2 (en) * 2013-12-30 2017-11-21 Unisys Corporation Systems and methods for memory management in a dynamic translation computer system
WO2015116078A1 (en) * 2014-01-30 2015-08-06 Hewlett-Packard Development Company, L.P. Memory data versioning
WO2015116077A1 (en) * 2014-01-30 2015-08-06 Hewlett-Packard Development Company, L.P. Access controlled memory region
US9317464B2 (en) 2014-06-26 2016-04-19 Intel Corporation Method, apparatus and system for configuring coupling with input-output contacts of an integrated circuit
TWI552162B (zh) * 2014-07-31 2016-10-01 Zhi-Cheng Xiao Low power memory
EP3213218A4 (en) * 2014-10-29 2018-05-30 Hewlett-Packard Development Company, L.P. Communicating over portions of a communication medium
CN107003882B (zh) * 2014-12-18 2020-12-29 英特尔公司 用于转换高速缓存闭包和持久快照的方法、系统和装置
CN105518741B (zh) 2014-12-23 2019-04-09 英特尔公司 用于管理虚拟图形处理器单元的装置和方法
US9875037B2 (en) * 2015-06-18 2018-01-23 International Business Machines Corporation Implementing multiple raid level configurations in a data storage device
US10403338B2 (en) 2015-08-30 2019-09-03 Chih-Cheng Hsiao Low power memory device with column and row line switches for specific memory cells
US20160189755A1 (en) 2015-08-30 2016-06-30 Chih-Cheng Hsiao Low power memory device
CN107924369B (zh) * 2015-09-11 2021-08-31 东芝存储器株式会社 存储器装置
US10180840B2 (en) * 2015-09-19 2019-01-15 Microsoft Technology Licensing, Llc Dynamic generation of null instructions
US11681531B2 (en) 2015-09-19 2023-06-20 Microsoft Technology Licensing, Llc Generation and use of memory access instruction order encodings
US9946512B2 (en) * 2015-09-25 2018-04-17 International Business Machines Corporation Adaptive radix external in-place radix sort
US9760290B2 (en) * 2015-09-25 2017-09-12 International Business Machines Corporation Smart volume manager for storage space usage optimization
US10055810B2 (en) * 2016-03-04 2018-08-21 Samsung Electronics Co., Ltd. Cache architecture for efficiently accessing texture data using buffers
US9921757B1 (en) * 2016-03-31 2018-03-20 EMC IP Holding Company LLC Using an FPGA for integration with low-latency, non-volatile memory
US10296460B2 (en) * 2016-06-29 2019-05-21 Oracle International Corporation Prefetch bandwidth throttling by dynamically adjusting miss buffer prefetch-dropping thresholds
CN107066416B (zh) 2016-12-20 2020-05-08 华为技术有限公司 串行通信系统的驱动电路及驱动方法
US10347333B2 (en) 2017-02-16 2019-07-09 Micron Technology, Inc. Efficient utilization of memory die area
US9792958B1 (en) 2017-02-16 2017-10-17 Micron Technology, Inc. Active boundary quilt architecture memory
EP3370152B1 (en) * 2017-03-02 2019-12-25 INTEL Corporation Integrated error checking and correction (ecc) in memory devices with fixed bandwidth interfaces
US10997096B2 (en) 2017-05-22 2021-05-04 Intel Corporation Enumerated per device addressability for memory subsystems
CN110392025B (zh) * 2018-04-20 2022-03-25 伊姆西Ip控股有限责任公司 管理分布式系统的方法、设备和计算机可读介质
US10642538B1 (en) * 2018-09-28 2020-05-05 Cadence Design Systems, Inc. Multi-channel memory interface
US10740188B2 (en) 2018-12-07 2020-08-11 Winbond Electronics Corp. Volatile memory device and method for efficient bulk data movement, backup operation in the volatile memory device
US11222258B2 (en) 2020-03-27 2022-01-11 Google Llc Load balancing for memory channel controllers
US11309013B2 (en) 2020-04-29 2022-04-19 Samsung Electronics Co., Ltd. Memory device for reducing resources used for training
KR20220023614A (ko) * 2020-08-21 2022-03-02 에스케이하이닉스 주식회사 타이밍 지연 조절회로 및 이를 포함하는 전자장치
TWI752704B (zh) * 2020-11-03 2022-01-11 華邦電子股份有限公司 記憶體儲存裝置及其操作方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404475A (en) * 1989-03-20 1995-04-04 Fujitsu Limited Memory apparatus comprising memory cards with a side detecting signal pin and address assignment circuitry
US20020147877A1 (en) * 1990-04-18 2002-10-10 Michael Farmwald Synchronous memory device
US20030122837A1 (en) * 2001-12-28 2003-07-03 Alankar Saxena Dual memory channel interleaving for graphics and MPEG
CN1588335A (zh) * 2004-07-08 2005-03-02 威盛电子股份有限公司 存储装置存取方法及相关装置

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5725052A (en) * 1980-07-22 1982-02-09 Nec Corp Memory control device
US5283885A (en) * 1988-09-09 1994-02-01 Werner Hollerbauer Storage module including a refresh device for storing start and stop refresh addresses
IL96808A (en) * 1990-04-18 1996-03-31 Rambus Inc Introductory / Origin Circuit Agreed Using High-Performance Brokerage
JPH056305A (ja) * 1991-06-27 1993-01-14 Oki Electric Ind Co Ltd 主記憶装置構成制御方式
JPH0695959A (ja) * 1992-09-09 1994-04-08 Hitachi Ltd 情報処理装置
US5524231A (en) * 1993-06-30 1996-06-04 Intel Corporation Nonvolatile memory card with an address table and an address translation logic for mapping out defective blocks within the memory card
DE69325587T2 (de) * 1993-12-28 1999-12-23 St Microelectronics Srl Zähleinheit für nichtflüchtige Speicher
JP3619565B2 (ja) * 1995-04-26 2005-02-09 株式会社ルネサステクノロジ データ処理装置、及びそれを用いたシステム
US5710550A (en) * 1995-08-17 1998-01-20 I-Cube, Inc. Apparatus for programmable signal switching
JPH09120371A (ja) * 1995-10-26 1997-05-06 Nec Corp メモリ制御装置
US5748559A (en) * 1996-01-17 1998-05-05 Cypress Semiconductor Corporation Circuit for high speed serial programming of programmable logic devices
JP3718008B2 (ja) * 1996-02-26 2005-11-16 株式会社日立製作所 メモリモジュールおよびその製造方法
US6308248B1 (en) * 1996-12-31 2001-10-23 Compaq Computer Corporation Method and system for allocating memory space using mapping controller, page table and frame numbers
KR19990069337A (ko) * 1998-02-06 1999-09-06 윤종용 복합 반도체 메모리장치의자기 테스트 회로 및 이를 이용한 자기 테스트 방법
JP4081860B2 (ja) * 1998-06-25 2008-04-30 ソニー株式会社 画像処理装置
JP3639464B2 (ja) * 1999-07-05 2005-04-20 株式会社ルネサステクノロジ 情報処理システム
US6301159B1 (en) * 2000-03-06 2001-10-09 Advanced Micro Devices, Inc. 50% EXE tracking circuit
US6697867B1 (en) * 2000-07-25 2004-02-24 Sun Microsystems, Inc. System and method for accessing multiple groups of peripheral devices
US6778181B1 (en) * 2000-12-07 2004-08-17 Nvidia Corporation Graphics processing system having a virtual texturing array
US6850243B1 (en) * 2000-12-07 2005-02-01 Nvidia Corporation System, method and computer program product for texture address operations based on computations involving other textures
DE10214123B4 (de) * 2002-03-28 2015-10-15 Infineon Technologies Ag Register zur Parallel-Seriell-Wandlung von Daten
US6922739B2 (en) * 2003-02-24 2005-07-26 Broadcom Corporation System and method for dual IDE channel servicing using single multiplexed interface having first and second channel transfer over a common bus
US7240160B1 (en) * 2004-06-30 2007-07-03 Sun Microsystems, Inc. Multiple-core processor with flexible cache directory scheme

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404475A (en) * 1989-03-20 1995-04-04 Fujitsu Limited Memory apparatus comprising memory cards with a side detecting signal pin and address assignment circuitry
US20020147877A1 (en) * 1990-04-18 2002-10-10 Michael Farmwald Synchronous memory device
US20030122837A1 (en) * 2001-12-28 2003-07-03 Alankar Saxena Dual memory channel interleaving for graphics and MPEG
CN1588335A (zh) * 2004-07-08 2005-03-02 威盛电子股份有限公司 存储装置存取方法及相关装置

Also Published As

Publication number Publication date
WO2007005703A3 (en) 2007-04-19
US8310854B2 (en) 2012-11-13
US20120075902A1 (en) 2012-03-29
US8064237B2 (en) 2011-11-22
KR101026582B1 (ko) 2011-04-04
US20070008328A1 (en) 2007-01-11
US7872892B2 (en) 2011-01-18
TW200710667A (en) 2007-03-16
EP1899818A2 (en) 2008-03-19
CN1920879A (zh) 2007-02-28
WO2007005703A2 (en) 2007-01-11
JP2008544427A (ja) 2008-12-04
JP4796627B2 (ja) 2011-10-19
KR20080014904A (ko) 2008-02-14
US20110128765A1 (en) 2011-06-02
TWI341977B (en) 2011-05-11

Similar Documents

Publication Publication Date Title
CN1920879B (zh) 识别和访问在存储通道中的独立储存装置
CN1929026B (zh) 一种存储器集成电路以及存储器阵列
CN1928919B (zh) 微区块启动存储器的自动检测
CN101213531B (zh) 用于微拼接的存储器访问的存储器控制器接口
KR20110059712A (ko) 메모리 모듈 및 메모리 모듈 제어 방법
KR101183739B1 (ko) 멀티포트 메모리 슈퍼셀 및 데이터 경로 스위칭 회로를 갖는 집적 회로
US6788613B1 (en) Compact decode and multiplexing circuitry for a multi-port memory having a common memory interface

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120530

Termination date: 20190630

CF01 Termination of patent right due to non-payment of annual fee