用于在存储器系统组件之间重新路由信号的系统及方法

文档序号:6454293阅读:163来源:国知局
专利名称:用于在存储器系统组件之间重新路由信号的系统及方法
技术领域
本发明涉及存储器系统,且更特定来说涉及一种具有耦合到几个存储器模块的存 储器控制器等,所述存储器模块中的每一者均可具有存储器集线器架构。
背景技术
计算机系统使用存储器装置,例如动态随机存取存储器("SDRAM")装置来 存储处理器所存取的指令及数据。在典型的计算机系统中,处理器通过处理器总线及 存储器控制器与系统存储器通信。处理器发布命令(例如读取命令)及指明将从哪个 位置读取数据或指令的地址。存储器控制器使用所述命令及地址来产生适当的命令信 号以及行与列地址,将所述命令信号及地址施加于系统存储器。响应于命令及地址在 系统存储器与处理器之间传送数据。存储器控制器通常为系统控制器的一部分,所述 系统控制器还包含用于将处理器总线耦合到扩充总线(例如PCI总线)的总线桥接器 电路。虽然存储器装置的操作速度已持续增大,但此操作速度的增大还不及处理器操作 速度的增大。将处理器耦合到存储器装置的存储器控制器的操作速度的增大更为缓 慢。存储器控制器及存储器装置相对较低的速度限制了处理器与存储器装置之间的通 信带宽°一种增大存储器带宽的方法是使用通过存储器控制器等耦合到处理器的多个存 储器模块。所述存储器模块中的每一者均可具有存储器集线器架构,其中存储器集线 器耦合到几个存储器装置,例如DRAM装置。所述存储器模块中的每一者中的存储 器集线器可通过多个高速位通道耦合到存储器控制器。采用此架构的计算机系统可具 有较高带宽,因为处理器可存取一个存储器装置而另一存储器装置响应于现有存储器 存取。例如,所述处理器可将写入数据输出到系统中的存储器装置中的一者,而系统 中的另 一存储器装置正准备向处理器提供读取数据。图1中显示具有存储器集线器架构的常规计算机系统100。计算机系统100包含 用于实施各种计算功能的处理器104,例如执行特定软件以实施特定计算或任务。处 理器104包含处理器总线106,处理器总线106通常包含地址总线、控制总线及数据 总线。处理器总线106通常耦合到高速缓存存储器108,如先前提到的高速缓存存储 器108通常为静态随机存取存储器("SRAM")。最后,处理器总线106耦合到系 统控制器IIO,系统控制器IIO有时也可称作"北桥"。系统控制器110为各种其它组件充当通向处理器104的通信路径。更具体地说,系统控制器110包含通常耦合到图形控制器112的图形端口,图形控制器112又耦合到视频终端114。系统控制器110还耦合到一个或一个以上输入装置118 (例如,键 盘或鼠标)以允许操作员与计算机系统100介接。通常,计算机系统100还包含通过 系统控制器110耦合到处理器104的一个或一个以上输出装置120,例如打印机。一 个或一个以上数据存储装置124还通常通过系统控制器IIO耦合到处理器104以允许 处理器104存储数据或从内部或外部存储媒体(未显示)检索数据。典型存储装置 124的实例包含硬磁盘及软磁盘、盒式磁带及光盘只读存储器(CD-ROM)。系统控制器110还包含用于控制到几个系统存储器模块130a-n的存取的存储器 集线器控制器128。存储器模块130a-d中的每一者均包含衬底134,其上安装有存储 器集线器140及多个存储器装置148。存储器装置148可以是SDRAM装置或某一其 它类型的存储器装置。存储器装置148通过总线系统150耦合到存储器集线器140, 总线系统150通常包含命令总线、地址总线及数据总线。存储器集线器控制器128通 过几条高速下游位通道162及几条高速上游位通道164耦合到相应的存储器模块 130a-d中的存储器集线器140。下游位通道162中的每一者均包含信号线,所述信号 线将来自存储器集线器控制器128的信号耦合到存储器模块130a-n中的存储器集线 器140。类似地,上游位通道164中的每一者均包含信号线,所述信号线将来自存储 器模块130a-n中的存储器集线器140的信号耦合到存储器集线器控制器128。在图1 的计算机系统IOO实例中,通过位通道162、 164耦合的信号呈包的形式。通过下游 位通道162耦合的包通常包含存储器命令、地址及写入数据。通过下游位通道164耦 合的包通常包含读取数据及确认信号。然而,如果存储器集线器140包含从其它存储 器模块130a-n读取数据或将数据写入到其它存储器模块130a-n的能力,则通过位通 道162、 164中的任一者耦合的包可包含存储器命令、地址、写入数据、读取数据及 确认信号。然而,在存储器集线器控制器128与存储器模块130a-n之间耦合信号的 其它手段包含专用命令、地址、写入数据及读取数据线。在图l所显示的计算机系统 100中,存在10个下游位通道162a-j及14个上游位通道164a-n。然而,可使用不同 数目的位通道162、 164。然而,在下文描述的几个实例中,出于清晰及简明的目的 仅显示及描述4个位通道162a-d。位通道162、 164在相应的存储器模块130a-n之间分为若干区段。更具体地说, 存储器集线器控制器128通过位通道162、 164的第-一区段170且通过衬底134上的 连接器190耦合到第一存储器模块130a中的存储器集线器140。第二存储器模块130b 中的存储器集线器140通过第一存储器模块130a中的存储器集线器140的第二组位 通道终端连接到存储器集线器控制器128,所述终端连接到衬底134上的第二连接器 192。由此使用位通道l卯、192的第一区段170以及位通道190、 192的第二区段172 在第二存储器模块130b中的存储器集线器140之间耦合信号。类似地,剩余的N-2 个存储器模块130中的存储器集线器140分别通过第一及第二存储器模块130a、 b、 第一及第二位线区段170、 172且通过任何中间存储器模块130及位线区段以相同方式连接到存储器集线器控制器128。在操作中,存储器模块130a-c中的每一者中的存储器集线器140可以两种方式 中的一者处理通过位通道160-166耦合的信号。首先,如果从存储器模块130向"下 游"发出的信号耦合到存储器集线器控制器128或来自存储器集线器控制器128的信 号耦合到下游存储器模块130,则存储器模块中的存储器集线器140仅将所述信号从 一个区段中的位通道162、 164中的每一者传递到另一区段中的相应位通道162、 164。 然而,如果通过位通道162、 164耦合的信号用于存取存储器模块130上的存储器装 置148中的一者或一者以上,则所述信号反复耦合到所述模块130的存储器集线器 140。然后,存储器集线器140使用从存储器集线器控制器128接收的信号来产生用 于存取存储器装置148的信号。计算机系统100中所使用的存储器集线器架构允许处理器104更有效地向存储器 装置148中的每一者写入数据及从存储器装置148中的每一者读取数据。例如,处理 器104可向存储器模块130a中的存储器装置148中的地址发布读取命令。在存储器 模块130a中的存储器集线器140向存储器模块130a中的已寻址存储器装置148发布 对应读取命令及存储器装置148响应所述读取命令的时间期间,处理器104可向不同 的存储器模块130发布存储器命令,或者其可实施与存取存储器装置不同的功能。当 读取数据准备就绪将从存储器模块130a发送时,处理器可再次与存储器模块中的存 储器集线器140通信。使用存储器集线器架构的基于处理器的系统可具有与图1所显示的配置不同的 配置。例如,与处理器104不同的装置可通过存储器集线器控制器128存取存储器模 块130。同样,存储器集线器控制器128可以是独立的单元,或可作为与系统控制器 110不同的电子系统的组件的一部分被物理地包含。其它修改及变化对所属技术领域 的技术人员来说是显而易见的。下游位通道162中的每一者或上游位通道164中的每一者可分别经指派以传递特 定信号,例如包的特定位。然而,有时也可灵活地指派位通道162、 164,因而当整 个或部分位通道损坏时,另一位通道可取代所述损坏的位通道。事实上,在某些系统 中,可出于此目的特别地提供额外的位通道。灵活指派位通道的一个实例示意性地图 解说明于图2中显示的计算机系统IOO部分中。如图2中所显示,第一区段170中的 位通道162c已由于各种原因中的一个而损坏。用于位通道162c的导体可能已经断路 或短路,或者存储器集线器控制器128中或存储器模块130a中的存储器集线器140 中的连接到位通道162c的电组件可能己损坏。在这种情况下,存储器集线器控制器 128重新路由信号,所述信号在通常情况下通过位通道162c被传递到额外的位通道 162d。因此,计算机系统100可继续运行,尽管第一位线区段170中存在不可操作的 位通道162c。用额外的位通道162d来取代损坏的位通道162c在仅有一个不可操作的位通道的 情况下是有效的。然而,如果两个或两个以上位通道变得不可操作,则此取代程序是不够的,除非已提供两个额外的位通道。例如,如图3所示,位通道162c在第一位 线区段170中已变得不可操作,且位通道162b在第二位线区段172中已变得不可操 作。在这种情况下,虽然三个位通道保持可操作以从存储器模块130a传递信号,但 仅有两个位通道162a、 162d保持可操作以从存储器模块130b-c传递信号。然而,图 3中显示的系统通常在任何区段170-176中的两个或两个以上位通道162变得不可操 作的情况下变得不可操作。因此,需要一种允许存储器系统即使在多个位通道中失效也可通过位通道取代而 修复的存储器系统架构。发明内容可使用一种耦合到存储器模块中的多个存储器装置的存储器集线器。所述存储器 集线器包含多个位通道终端,所述位通道终端用于耦合到存储器集线器控制器或另一 存储器模块的存储器集线器。所述存储器集线器还包含第二多个位通道终端,所述位 通道终端可耦合到另一存储器模块中的第一多个存储器集线器中的位通道终端。所述 存储器集线器包含开关,所述开关耦合到第一及第二多个位通道终端且耦合到至少一个存储器装置接口。所述开关包含转换电路,所述转换电路可操作以当位通道到存储 器集线器控制器或到另一存储器集线器的连接可操作时将第一多个位通道终端中的 至少一些终端耦合到第二多个位通道终端中的相应终端。如果位通道到存储器集线器控制器或到另一存储器集线器的连接不可操作,则转换电路可操作以将对应的第-一多 个位通道终端耦合到第二多个至少一个其它位通道终端。


图1是能够使用根据本发明一个实例的存储器系统的常规计算机系统的方块图。图2是图1的计算机系统的一部分的方块图,其显示计算机系统以常规方式在存 储器模块之间耦合信号的方式。图3是图1的计算机系统的一部分的方块图,其显示以常规方式操作的计算机系 统在多次位通道失效的情况下不能在存储器模块之间耦合信号的方式。图4是图1的计算机系统的一部分的方块图,其显示计算机系统在根据本发明一 个实例的在存储器模块之间耦合信号的方式。图5是图1的计算机系统的一部分的方块图,其显示根据本发明一个实例操作的 计算机系统在多次位通道失效的情况下能够在存储器模块之间耦合信号的方式。图6是图1的计算机系统的一部分的方块图,其显示根据本发明另一实例操作的 计算机系统在多次位通道失效的情况下能够在存储器模块之间耦合信号的方式。图7是显示根据本发明一个实例的可用于图1的计算机系统的存储器集线器的方 块图。图8是显示可用于图7的存储器集线器中的开关下游位通道的转换电路的一个实 例的逻辑图。图9是显示可用于图7的存储器集线器中的开关上游位通道的转换电路的一个实例的逻辑图。
具体实施方式
图4中显示具有存储器集线器架构的计算机系统200的一部分的一个实例,计算 机系统200可在多个位通道损坏的情况下继续操作。计算机系统200可具有大量的下 游位通道162及大量的上游位通道164,但出于清晰及简明的目的,在图4中仅显示 4个下游位通道162a-d。如图4中所显示,第一位线区段170中的位通道162c已损坏。 这与图2中显示的计算机系统100中的损坏相同。如图2中显示的计算机系统中,存 储器集线器控制器128向第一位线区段170中的位通道162c反复重新路由信号以便 使其穿过位通道162d。然而,第一存储器模块130a中的存储器集线器140不仅仅将 位通道162d的第一区段170耦合到位通道162d的第二区段172。替代地,第一存储 器模块130a中的存储器集线器140将位通道162d的第一区段170耦合到位通道162c 的第二区段172。随后,通过剩余位线区段172、 174中的位通道162c重新路由信号。从图5中显示的实例可明显看出将位通道的失效区段路由回原始位通道的优点。 如图中所显示,位通道162c的第一区段170不可操作,且位通道162b的第二区段172 不可操作。因此,此位通道失效的模式与图3中显示的情形相同。然而,与图3中显 示的计算机系统不同的是,在图3中仅存储器集线器控制器128重新路由信号,而图 5中显示的计算机系统中的存储器集线器140还通过位通道162a-d重新路由信号。更 具体地说,存储器集线器控制器128通过位通道162d路由将通过位通道162c的第一 区段170被耦合的信号。存储器模块130a中的存储器集线器140将位通道162d的第 一区段170耦合到位通道162d的第二区段172。第一存储器模块130a中的存储器集 线器140将位通道162b的第一区段170耦合到位通道162c的第二区段172。因此, 通过位通道162b的第一区段170耦合的信号不是通过位通道162b的损坏的第二区段 172而耦合。进一步参照图5,在从损坏的位通道162b、 162c的下游的存储器模块130b、 c 中,存储器集线器140将位通道162c、 162d的第二区段172分别耦合到位通道162b、 162c的第三区段174。因此,以其正确次序将信号耦合到存储器模块130c中的存储 器集线器140且从存储器模块130c中的存储器集线器140中耦合出。在图6中显示的实例中进一步图解说明使用本发明各种实例重新路由信号以修 复多个位通道失效的灵活性。如图中所显示,位通道162a-d中的每一者均具有至少 一个不操作区段,且位通道162a、 162c中的两者在两个区段中不操作。特定来说, 位通道162a在区段176及178中不可操作,位通道162b在区段174中不可操作,位通道162c在区段172及180中不可操作,且位通道162d在区段170中不可操作。然 而,因为存储器模块130a-f中的存储器集线器140能够将信号重新路由到相邻的位通 道,所以图6中显示的系统保持可操作。图7中显示在图4-6中显示的计算机系统中的一者中可用作存储器集线器140的 存储器集线器204的实例。存储器集线器204在图7中显示为耦合到存储器装置的四 个不同存储体240a-d,所述存储体在本实例中为常规的SDRAM装置。进一步包含在 存储器集线器204中的是用于将存储器集线器204耦合到一个区段中的相应的位通道 162a-d的链路接口 210a-d。第二组链路接口 212a-d将存储器集线器204耦合到另一 位线区段中的相应的位通道162a-d。链路接口 210a-d、 212a-d可包含所属技术领域中 已知的常规传输器及接收器逻辑。应了解,所属技术领域的技术人员可充分地了解以 修改将用于特定类型的通信路径的链路接口 210a-d、212a-d,且可对链路接口 210a-d、 212a-d做出此类修改而不背离本发明的范围。链路接口 210a-d、 212a-d通过相应的信号线214耦合到开关260。链路接口 210a-d、 212a-d允许存储器集线器204在系统存储器中以点对点配置连接,如图4-6 所示。然而,链路接口 210a-d及212a-d还可用于允许以各种其它配置耦合到存储器 集线器204。开关260进一步耦合到四个存储器接口 270a-d,所述存储器接口又分别 耦合到系统存储器装置的存储体240a-d。通过为系统存储器装置的每一存储体240a-d 分别提供单独的及独立的存储器接口 270a-d,存储器集线器204避免单个信道存储器 架构中通常会发生的总线或存储器存储体冲突。开关260通过多条总线及信号线(由 总线274表示)耦合到每一存储器接口。总线274可包含写入数据总线、读取数据总 线及请求线。然而,应了解,可另外地使用单个双向数据总线来代替单独的写入数据 总线及读取数据总线。此外,总线274可包含比先前描述的信号线更多或更少数目的 信号线。耦合链路接口 210a-d、 212a-d与存储器接口 270a-d的开关260可以是各种常规 开关或下文中阐述的开关中的任一者。开关260可以是交叉开关,其可同时地使链路 接口 210a-d、 212a-d与存储器接口 270a-d以各种布置相互耦合。开关260还可以是 一组多路复用器,其不提供与交叉开关相同等级的连接性,然而却可将链路接口 210a-d耦合到链路接口 212a-d中的任一者,且其可将链路接口 210a-d、 212a-d耦合 到存储器接口 270a-d中的每一者。开关260还可包含仲裁逻辑(未显示)以确定哪 些存储器存取应获得其它存储器存取以上的优先级。实施此功能的总线仲裁对所属技 术领域的技术人员来说是众所周知的。进一步参照图7,存储器接口 270a-d中的每一者均包含相应的存储器控制器280、 相应的写入缓冲器282及相应的高速缓存存储器单元284。存储器控制器280通过向 其耦合到的系统存储器装置240a-d提供控制、地址及数据信号并从其耦合到的系统 存储器装置240a-d接收数据信号来实施与常规的存储器控制器相同的功能。写入缓 冲器282及高速缓存存储器单元284包含缓冲器及高速缓存存储器的一般组件,其中包含所属技术领域中已知的标记存储器、数据存储器、比较器等。写入缓冲器282及 高速缓存存储器单元284中使用的存储器装置可以是DRAM装置、静态随机存取存 储器("SRAM")装置、其它类型的存储器装置或所有这三者的组合。此外,任何 或所有这些存储器装置以及高速缓存存储器单元284中使用的其它组件均可以是嵌 入式或独立装置。每一存储器接口 270a-d中的写入缓冲器282均可在正服务于写入请求时用于存 储写入请求。在这一系统中,处理器104可向系统存储器装置240a-d发布写入请求, 即使写入请求所指向的存储器装置正忙于提供现有的写入或读取请求。通过使用此方 法,由于当正在服务于随后的写入请求时可将先前的写入请求存储在写入缓冲器282 中,可不按次序地服务于存储器请求。由于可不考虑时间先后顺序而赋予读取请求第 一优先级,因而缓冲写入请求以允许服务于读取请求的能力可极大地减小存储器读取 等待时间。例如,可将散布于读取请求中的一连串写入请求存储在写入缓冲器282中 以允许以管线方式服务于读取请求,随后以管线方式服务于存储的写入请求。因此, 可避免交替的写入与读取请求的情况下将写入请求耦合到存储器装置270a-d与随后 将读取请求耦合到存储器装置270a-d之间漫长的稳定时间。在刚刚从存储器装置240a-d读取数据或将数据写入到存储器装置240a-d的情况 下,在每一存储器接口 270a-d中使用高速缓存存储器单元284可允许处理器104响 应于指向相应的系统存储器装置240a-d的读取命令接收数据,而无需等待存储器装 置240a-d提供这一数据。由此,高速缓存存储器单元284减小系统存储器装置240a-d 的读取等待时间以使计算机系统的存储器带宽最大化。类似地,处理器104可将写入 数据存储在高速缓存存储器单元284中且然后实施其它功能,同时相同存储器接口 270a-d中的存储器控制器280将写入数据从高速缓存存储器单元284传送到其耦合到 的系统存储器装置240a-d。进一步包含在存储器集线器200中的是通过总线288耦合到开关260的DMA引 擎286。 DMA引擎286使存储器集线器200能够将数据块从系统存储器中的一个位 置移动到系统存储器中的另一位置而没有处理器104 (图1)干预。总线288包含用 于处理系统存储器中的数据传送的多条常规总线及信号线,例如地址、控制、数据总 线等。所属技术领域的技术人员众所周知的常规DMA操作可由DMA引擎286来实 施。DMA引擎286能够读取系统存储器中的链路列表以执行DMA存储器操作而没 有处理器干预,从而使处理器104及受带宽限制的系统总线免于执行存储器操作。 DMA引擎286还可(例如)针对存储体240a-d中的系统存储器装置中的每一者包含 适应多个信道上的DMA操作的电路。此多信道DMA引擎在所属技术中是众所周知 的且可使用常规的技术来实施。图8中显示可用于开关260 (图7)中以将一个区段中的下游位通道162a-d中的 任一者耦合到另一位线区段中的相邻下游位通道162a'-d'的多路复用器300的一个实 例。多路复用器系统300包含接收器310、 312、 314、 316,其输入耦合到一个区段305的相应的下游位通道162a-d。接收器310、 312、 314、 316的输出耦合到相应的 多路复用器320、 322、 324、 326的一个输入。后三个接收器312、 314、 316的输出 还耦合到前三个多路复用器320、 322、 324中相应的一者的一个输入。因此,例如, 接收器312的输出耦合到多路复用器322及多路复用器320两者。多路复用器320、 322、 324、 326的输出耦合到控制逻辑328,控制逻辑328又耦合到相同存储器模块 130上的存储器装置148 (图l)。控制逻辑128用于将本地存储器请求(即,命令、 地址且有时是写入数据)路由到相同模块中的存储器装置148。多路复用器320、 322、 324、 326的输出还耦合到第二组相应的多路复用器330、 332、 334、 336的一个输入 以用于将存储器请求耦合到下游存储器模块130。前三个多路复用器320、 322、 324 的输出还耦合到后三个多路复用器332、 334、 336的一个输入。多路复用器330、 332、 334、 336的输出耦合到相应的传输器340、 342、 344、 346的输入,所述传输器的输 出连接到另一区段315的相应位通道162a'、 162b'、 162c'、 162d'。在操作中,多路复用器320、 322、 324、 326中的每一者均由合适的控制电路(未 显示)控制以通过其相应的位通道或相邻的较高位通道。类似地,多路复用器330、 332、 334、 336由合适的控制电路(未显示)控制以通过其相应的位通道或相邻的较 低位通道。因此,多路复用器系统可将区段305的位通道162a-d中的任一者耦合到 区段315的相邻位通道162a'-d'中的任一者。进一步参照图9,使用类似的多路复用器系统350来将上游位线164的一个区段 315耦合到上游位线164的另一区段305。所述多路复用系统包含接收器360、 362、 364、 366,其输入耦合到一个区段315的相应的上游位通道164a'-d'。接收器360、 362、 364、 366的输出耦合到相应的多路复用器370、 372、 374、 376的一个输入。后三个 接收器362、 364、 366的输出还耦合到前三个多路复用器370、 372、 374中的相应的 一者的一个输入。多路复用器370、 372、 374、 376的输出耦合到第二组多路复用器 380、 382、 384、 386。这些多路复用器380、 382、 384、 386中的每一者的第二输入 连接到控制逻辑388,控制逻辑388又耦合到相同存储器模块130上的存储器装置148 (图1)。控制逻辑128用于从相同模块中的存储器装置148路由本地存储器响应(即, 读取数据)。多路复用器380、 382、 384、 386的输出耦合到第二组相应的多路复用 器390、 392、 394、 396的一个输入以用于将存储器响应耦合到存储器集线器控制器 128 (图1)或上游存储器模块130。前三个多路复用器390、 392、 394的输出耦合到 后三个多路复用器392、 394、 396的一个输入。多路复用器390、 392、 394、 396的 输出耦合到相应的传输器400、 402、 404、 406的输入,所述传输器的输出连接到另 一区段305的相应的位通道164a、 164b、 164c、 164d。在操作中,多路复用器350以与图8的多路复用器系统300基本相同的方式操作 以将区段315的位通道164a'-d'中的任一者耦合到区段305的相邻位通道164a-d中的 任一者。根据前述内容将了解,虽然出于说明的目的已经描述了本发明的特定实施例,但 可作出各种修改而不偏离本发明的精神及范围。因此,本发明仅由所附权利要求书限 定。
权利要求
1、一种存储器集线器,其包括第一多个位通道终端;第二多个位通道终端;至少一个存储器装置接口;及开关,其耦合到所述第一及第二多个位通道终端中的所述位通道终端且耦合到所述至少一个存储器装置接口,所述开关包含转换电路,所述转换电路可操作以将所述第一多个位通道终端中的至少一些所述位通道终端耦合到所述第二多个位通道终端中的所述位通道终端中的相应一者或所述第二多个位通道终端中的至少一个其它位通道终端,所述转换电路进一步可操作以将所述第一多个位通道终端中的至少一些所述位通道终端耦合到所述至少一个存储器装置接口。
2、 如权利要求1所述的存储器集线器,其中所述转换电路进一步可操作以将所 述第二多个位通道终端中的至少一些所述位通道终端耦合到所述至少一个存储器装 置接口。
3、 如权利要求1所述的存储器集线器,其中所述开关可操作以将所述第一多个 位通道终端中的至少一些所述位通道终端耦合到的所述第二多个位通道终端中的所 述至少一个其它位通道终端包括所述第二多个位通道终端中的一相应位通道终端, 所述相应位通道终端邻近于所述第一第二多个位通道终端中与所述第一多个位通道 终端中的所述相应位通道终端对应的所述位通道终端。
4、 如权利要求1所述的存储器集线器,其中所述第一多个位通道终端中的所述 位通道终端包括相应的双向位通道终端。
5、 如权利要求4所述的存储器集线器,其中所述第二多个位通道终端中的所述位通道终端包括相应的双向位通道终端。
6、 如权利要求1所述的存储器集线器,其中所述第一多个位通道终端中的所述 位通道终端在数目上包括四个位通道终端。
7、 一种存储器模块,其包括衬底,其具有第一连接器及第二连接器;多个存储器装置,其安装在所述衬底上;存储器集线器,其安装在所述衬底上且耦合到所述多个存储器装置,所述存储器集线器包括第一多个位通道终端,其连接到所述第一连接器;第二多个位通道终端,其连接到所述第二连接器; 至少一个存储器装置接口;及开关,其耦合到所述第一及第二多个位通道终端中的所述位通道终端且耦合到所述至少一个存储器装置接口,所述开关包含转换电路,所述转换电路可操作 以将所述第一多个位通道终端中的至少一些所述位通道终端耦合到所述第二多个 位通道终端中的所述位通道终端中的相应一者或所述第二多个位通道终端中的至 少一个其它位通道终端,所述转换电路进一步可操作以将所述第一多个位通道终 端中的至少一些所述位通道终端耦合到所述至少一个存储器装置接口。
8、 如权利要求7所述的存储器模块,其中所述转换电路进一步可操作以将所述 第二多个位通道终端中的至少一些所述位通道终端耦合到所述至少一个存储器装置接口。
9、 如权利要求7所述的存储器模块,其中所述开关可操作以将所述第一多个位 通道终端中的至少一些所述位通道终端耦合到的所述第二多个位通道终端中的所述 至少一个其它位通道终端包括所述第二多个位通道终端中的一相应位通道终端,所述相应位通道终端邻近于所述第一第二多个位通道终端中与所述第一多个位通道终 端中的所述相应位通道终端对应的所述位通道终端。
10、 如权利要求7所述的存储器模块,其中所述第一多个位通道终端中的所述 位通道终端包括相应的双向位通道终端。
11、 如权利要求IO所述的存储器模块,其中所述第二多个位通道终端中的所述 位通道终端包括相应的双向位通道终端。
12、 如权利要求7所述的存储器模块,其中所述第一多个位通道终端中的所述 位通道终端在数目上包括四个位通道终端。
13、 如权利要求7所述的存储器模块,其中所述存储器装置包括动态随机存取 存储器装置。
14、 一种存储器系统,其包括多个存储器模块,所述存储器模块中的每一者均包括 衬底,其具有第一连接器及第二连接器;多个存储器装置,其安装在所述衬底上;存储器集线器,其安装在所述衬底上且耦合到所述多个存储器装置,所述存储器集线器包括第一多个位通道终端;第二多个位通道终端;至少一个存储器装置接口;及开关,其耦合到所述第一及第二多个位通道终端中的所述位通道终端且耦 合到所述至少一个存储器装置接口,所述开关包含转换电路,所述转换电路可 操作以将所述第一多个位通道终端中的至少一些所述位通道终端耦合到所述 第二多个位通道终端中的所述位通道终端中的相应一者或所述第二多个位通道终端中的至少一个其它位通道终端,所述转换电路进一步可操作以将所述第 一多个位通道终端中的至少一些所述位通道终端耦合到所述至少一个存储器装置接口;存储器集线器控制器,其具有多个位通道终端;及多个位通道,其将所述存储器集线器控制器的所述位通道终端连接到所述存储 器模块中的一者中的所述存储器集线器的所述第一多个位通道中的所述位通道,所 述其它存储器模块中的所述存储器集线器的所述第一多个位通道终端通过相应的位 通道连接到所述存储器模块中的另一者中的所述存储器集线器的所述第二多个位通 道终端中的相应位通道终端。
15、 如权利要求14所述的存储器系统,其中所述转换电路进一步可操作以将所 述第二多个位通道终端中的至少一些所述位通道终端耦合到所述至少一个存储器装 置接口。
16、 如权利要求14所述的存储器系统,其中所述开关可操作以将所述第一多个 位通道终端中的至少一些所述位通道终端耦合到的所述第二多个位通道终端中的所 述至少一个其它位通道终端包括所述第二多个位通道终端中的一相应位通道终端, 所述相应位通道终端邻近于所述第一第二多个位通道终端中与所述第一多个位通道 终端中的所述相应位通道终端对应的所述位通道终端。
17、 如权利要求14所述的存储器系统,其中所述第一多个位通道终端中的所述 位通道终端包括相应的双向位通道终端。
18、 如权利要求17所述的存储器系统,其中所述第二多个位通道终端中的所述 位通道终端包括相应的双向位通道终端。
19、 如权利要求14所述的存储器系统,其中所述第一多个位通道终端中的所述 位通道终端在数目上包括四个位通道终端。
20、 如权利要求14所述的存储器系统,其中所述存储器装置包括动态随机存取 存储器装置。
21、 如权利要求14所述的存储器系统,其中所述存储器模块中的每一者中的所 述存储器集线器中的所述转换电路可操作以将所述第一多个位通道终端中的所述位通道终端耦合到所述第二多个位通道终端中的相应位通道终端,所述相应位通道终 端对应于只要将所述第二多个位通道终端中的所述相应通道终端连接到另一存储器 模块中的所述存储器集线器中的所述第一多个位通道终端中的相应位通道终端的所 述位通道可操作则所述第一多个位通道终端中的所述相应位通道终端即耦合到的所 述存储器集线器控制器中的所述第一多个位通道终端中的所述相应位通道终端。
22、 一种基于处理器的系统,其包括 处理单元,其可操作以执行计算功能; 系统控制器,其耦合到所述处理单元;至少一个输入装置,其通过所述系统控制器耦合到所述处理单元; 至少一个输出装置,其通过所述系统控制器耦合到所述处理单元; 至少一个数据存储装置,其通过所述系统控制器耦合到所述处理单元;多个存储器模块,所述存储器模块中的每一者均包括 衬底,其具有第一连接器及第二连接器;多个存储器装置,其安装在所述衬底上;存储器集线器,其安装在所述衬底上且耦合到所述多个存储器装置,所述存储器集线器包括第一多个位通道终端;第二多个位通道终端; 至少一个存储器装置接口;及开关,其耦合到所述第一及第二多个位通道终端中的所述位通道终端且耦 合到所述至少一个存储器装置接口,所述开关包含转换电路,所述转换电路可 操作以将所述第一多个位通道终端中的至少一些所述位通道终端耦合到所述 第二多个位通道终端中的所述位通道终端中的相应一者或所述第二多个位通道终端中的至少一个其它位通道终端,所述转换电路进一步可操作以将所述第 一多个位通道终端中的至少一些所述位通道终端耦合到所述至少一个存储器 装置接口;存储器集线器控制器,其具有多个位通道终端,所述存储器集线器控制器通过所述系统控制器耦合到所述处理单元;及多个位通道,其将所述存储器集线器控制器的所述位通道终端连接到所述存储器模块中的一者中的所述存储器集线器的所述第一多个位通道中的所述位通道,所 述其它存储器模块中的所述存储器集线器的所述第一多个位通道终端通过相应的位通道连接到所述存储器模块中的另一者中的所述存储器集线器的所述第二多个位通 道终端中的相应位通道终端。
23、 如权利要求22所述的基于处理器的系统,其中所述转换电路进一步可操作 以将所述第二多个位通道终端中的至少一些所述位通道终端耦合到所述至少一个存 储器装置接口。
24、 如权利要求22所述的基于处理器的系统,其中所述开关可操作以将所述第 一多个位通道终端中的至少一些所述位通道终端耦合到的所述第二多个位通道终端 中的所述至少一个其它位通道终端包括所述第二多个位通道终端中的一相应位通道 终端,所述相应位通道终端邻近于所述第一第二多个位通道终端中与所述第一多个 位通道终端中的所述相应位通道终端对应的所述位通道终端。
25、 如权利要求22所述的基于处理器的系统,其中所述第一多个位通道终端中 的所述位通道终端包括相应的双向位通道终端。
26、 如权利要求25所述的基于处理器的系统,其中所述第二多个位通道终端中 的所述位通道终端包括相应的双向位通道终端。
27、 如权利要求22所述的基于处理器的系统,其中所述第一多个位通道终端中 的所述位通道终端在数目上包括四个位通道终端。
28、 如权利要求22所述的基于处理器的系统,其中所述存储器装置包括动态随 机存取存储器装置。
29、 如权利要求22所述的基于处理器的系统,其中所述存储器模块中的每一者 中的所述存储器集线器中的所述转换电路可操作以将所述第一多个位通道终端中的 所述位通道终端耦合到所述第二多个位通道终端中的相应位通道终端,所述相应位 通道终端对应于只要将所述第二多个位通道终端中的所述相应通道终端连接到另一 存储器模块中的所述存储器集线器中的所述第一多个位通道终端中的相应位通道终 端的所述位通道可操作则所述第一多个位通道终端中的所述相应位通道终端即耦合 到的所述存储器集线器控制器中的所述第一多个位通道终端中的所述相应位通道终 端。
30、 如权利要求22所述的基于处理器的系统,其中所述存储器集线器控制器集 成在所述系统控制器内。
31、 一种在具有多个存储器模块的存储器系统中在所述控制器与存储器模块之 间耦合信号的方法,所述存储器模块中的每一者均包含一存储器集线器及多个存储 器装置,所述存储器系统进一步具有通过第一多个位通道连接到所述存储器模块中 的一者中的所述存储器集线器的控制器,所述其它存储器模块中的每一者中的所述 存储器集线器耦合到所述存储器模块中的另一者中的所述存储器集线器中的一者, 所述方法包括如果连接在所述存储器模块中的一者中的所述存储器集线器与所述存储器模块 中的另一者中的所述存储器集线器之间的所述位通道中的每一者均可操作,则使用 所述一个存储器模块在其上接收所述相应信号的相同位通道将信号通过所述相应位 通道从所述一个存储器模块耦合到所述另一存储器模块,且使用所述一个存储器模 块在其上传输所述相应信号的相同位通道将信号通过所述相应位通道从所述另一存 储器模块耦合到所述一个存储器模块;及如果连接在所述存储器模块中的一者中的所述存储器集线器与所述存储器模块 中的另一者中的所述存储器集线器之间的所述位通道中的任一者不可操作,则使用 与所述一个存储器模块在其上接收所述相应信号的所述位通道不同的位通道将信号 通过所述相应位通道从所述一个存储器模块耦合到所述另一存储器模块,且使用与 所述一个存储器模块在其上传输所述相应信号的所述位通道不同的位通道将信号通 过所述信应位通道从所述另一存储器模块耦合到所述一个存储器模块。
32、 如权利要求31所述的方法,其中如果连接在所述一个存储器模块中的所述存储器集线器控制器与所述存储器集线器之间的所述位通道中的任一者不可操作,则使用与所述不可操作的位通道不同的位通道将信号通过所述相应位通道从所述存 储器集线器控制器耦合到所述一个存储器模块,且使用与所述不可操作的位通道不同的位通道将信号通过所述相应位通道从所述一个存储器模块耦合到所述存储器集 线器控制器。
全文摘要
本发明揭示用于计算机系统中的多个存储器模块,所述存储器模块中的每一者均包含连接到多个存储器装置的存储器集线器。所述存储器模块以串联方式彼此连接,以使得信号通过任何中间存储器模块被耦合在所述存储器模块与所述存储器集线器控制器之间。所述信号通过高速位通道被耦合到所述存储器模块及从所述存储器模块中耦合出。如果连接到所述存储器集线器中的任一者的位通道不工作,则所述存储器集线器会把将通过所述不工作的位通道耦合的信号重新路由到相邻位通道。当所述信号到达其中所述位通道不再不工作的存储器集线器时,所述存储器集线器将所述信号路由回原始的位通道。以此方式,可使用信号额外位通道适应多个位通道失效。
文档编号G06F12/00GK101405702SQ200780010105
公开日2009年4月8日 申请日期2007年2月22日 优先权日2006年3月24日
发明者迈克尔·埃德曼 申请人:美光科技公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1