CN101611452A - 互连系统中的偏斜管理 - Google Patents
互连系统中的偏斜管理 Download PDFInfo
- Publication number
- CN101611452A CN101611452A CNA2007800393795A CN200780039379A CN101611452A CN 101611452 A CN101611452 A CN 101611452A CN A2007800393795 A CNA2007800393795 A CN A2007800393795A CN 200780039379 A CN200780039379 A CN 200780039379A CN 101611452 A CN101611452 A CN 101611452A
- Authority
- CN
- China
- Prior art keywords
- line
- data
- node
- time delay
- data bit
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/06—Arrangements for interconnecting storage elements electrically, e.g. by wiring
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
- G06F13/4243—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with synchronous protocol
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17736—Structural details of routing resources
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17748—Structural details of configuration resources
- H03K19/17764—Structural details of configuration resources for reliability
Abstract
本发明实施例涉及一种互连系统,在其中数据通路可沿传输路径以一定间隔在线之间交换,使得当在接收位置确定差别时延时,在多条线上位之间的差别时延减少。通过可配置开关的操作,或者通过将可配置开关与预定制造的连接结合,或者所述技术的组合,可将所述数据通路绑定到所述线。可包括存储设备的连接器式节点模块的接线可配置以便当在节点的输出端测量时,成对的节点的输入线之间的差别时延减少。
Description
本申请主张2006年10月23日申请的标题为“互连系统中的偏斜管理(SkewManagement in an Interconnection System)”的美国临时申请第60/853,852号的权益。前述该申请通过引用整体地并入本文中。
背景技术
通常、计算机和通讯产品的发展已经由如“摩尔定律”这样的法则支配,其中随着时间发展,元件的密度增加并且所述元件的成本降低。这也常常伴随着传输和计算速度的增加。这些趋势常常增加功耗密度并且对散热或者在高温环境下的操作需要新的解决方案。在高速电路中,信号传播延迟以及设计和制造公差关于实际中获得的可实现速度可能产生限制。
当代存储系统结构可在成本,性能和升级能力之间论证权衡以便升级例如系统的总存储容量。存储容量一般通过具有连接器/插座接口的存储模块或存储插件升级。这些存储模块常常连接到设置在背板上的总线或者互连接线以有效利用系统资源。除了可升级性之外,许多这些当代存储系统也需要用于带宽密集应用例如制图的高吞吐量。
一种流行的存储模块是双列直插存储器模块(Dual In-line Memory Module,DIMM)。DIMM是矩形低剖面(low-profile)电路板,其具有沿一长边布置在两侧的电接触点。当将DIMM插入到DIMM存储器插座内时,该接触点形成到主板存储总线的电连接。
用于计算和通讯系统中的存储器包括,但不限于,所有类型的随机存取存储器(Random Access Memory,RAM)(例如S-RAM,D-RAM);可编程只读存储器(programmable read only memory,PROM);电可擦只读存储器(electronicallyalterable read only memory,EPROM);所有类型的闪速存储器、磁存储器,包括磁阻随机存取存储器(Magnetoresistive Random Access Memory,MRAM),铁电随机存取存储器(Ferroelectric Random Access Memory,FRAM或者FeRAM)和碳纳米管基/易失性随机存取存储器(Nanotube-based/Nonvolatile Random AccessMemory,NRAM)和相变存储器(Phase-change memory,PRAM),以及磁盘存储介质。在未来可能变得适合使用的其它存储器包括量子设备等等。
目前,存储系统的容量和性能可由功耗,由与功耗和设备密度相关的冷却能力,由由例如数据偏斜引起的响应时间,由需与存储单元互连的电路板的复杂度,以及由这些需要考虑的因素的经济成本所限制。
本申请与标题为“互连系统(Interconnection System)”,由相同的发明人在2006年4月17日申请的美国专利申请第11/405,083号有关,前述该申请通过引用整体地并入本文中。。
发明内容
本发明实施例揭露一种互连系统,其包括具有多条信号线的总线,各线能够传输或接收包含数据位的信号。第一线上的数据位和第二线上的数据位沿所述总线以一定间隔在信号线之间交换。一方面,所述数据在三条或者三条以上的信号线上传输,并且所述数据位交换使得具有第一时延的数据位与具有第二时延的数据位交换。另一方面,第一交换模式的交换模式被用于各后续的交换。
本发明实施例揭露一种互连系统,其包括多个节点,所述节点构成由具有多条线的链路连接的网络,以及具有与所述多个节点中的节点连接的连接器的母板。第一节点是数据源,并且第二节点是数据目标的地,并且所述第一节点或第二节点中的至少一个可配置以改变线之间的数据分配。一方面,数据在三条或者三条以上的信号线上传输,并且所述数据的数据位交换使得在具有较大累积时延的线上的数据位与在具有较小累积时延的线上的数据位交换。
一种互连系统的节点包括开关、输入端口和输出端口,各端口具有第一、第二、第三和第四线。所述输入端口的第一线连接到所述输出端口的第二线,并且所述输入端口的第三线可连接到所述输出端口的第一、第三或第四线中的一条。一方面,所述输入端口的第二线连接到所述输出端口的第一线。另一方面,所述输入端口的第三线可连接到所述输出端口的第三或第四线中的一条。
一种模块包括连接器式的电路插件,其具有带有多个可连接单元的连接器;以及具有与所述连接器的可连接单元通讯的输入连接和输出连接的电子电路模块。设置输入连接和输出连接以便成对的输入可连接单元和输出可连接单元之间的传输延迟差减少。
一种补偿互连系统中数据偏斜的方法,包括提供具有多条线的信号总线,将多个节点连接到所述信号总线;确定所述总线上相邻连接的节点之间的信号传输差别时延;并且当在目的地模式测量数据时延差时,互换线之间的数据通路使得改变至少一对所述总线的线之间的数据时延差。
一种补偿互连系统中数据偏斜的方法,包括提供连接到信号总线的节点,所述节点包括至少一个开关并且配置所述开关使得至少第一输入线与不同于第一输出线的其它线连接。一方面,至少提供一条路径作为在所述第一输入线和所述不同于所述第一输出线的其它线之间的固定连接。
一种软件程序产品,所述软件程序产品存储于机器可读介质;并且配置电子设备确定总线上连接的节点之间的信号传输差别时延;和当在后续节点测量数据时延差时,配置所述总线的线之间的数据通路的分配使得改变至少一对所述总线的线之间的数据时延差的指令。
附图说明
图1是显示轨迹长度的连接器式(connectorized)模块正面和背面的正视截面图,该连接器式模块的尺寸与双列直插存储器模块(DIMM)的尺寸相似;
图2(a)显示减少由线长度不同引起的偏斜的一种装置;并且图2(b)显示减少偏斜的一种替换的装置;
图3显示连接到总线的节点的线性布置,其中通道(lane)到线的绑定使得输入线上的数据与相应输出线上的数据相同;
图4显示连接到总线的节点的线性布置,其显示通道到线的绑定,并且配置成使得当在目的地节点测量到偏斜时减少所述偏斜;
图5(a)重复了图4,并且图5(b)和(c)显示数据通道可绑定到位于源节点或目的地节点的线,使得在数据路径上实现相同的差别偏斜;
图6显示具有用于在输入线和输出线之间对称地交换数据的固定网络的开关配置,以及可由2∶1多路复用器选择的部分可转接的网络;
图7显示节点的线性布置,其中图6的固定网络使用在各节点处;
图8显示具有与图7的交换模式不同的交换模式的节点的线性布置;
图9显示具有与图7和图8的交换模式不同的交换模式的节点的线性布置;
图10(a)和图10(b)显示带有与DIMM的形状因子相似的形状因子的连接器式电路板,并且其中输入线和输出线是物理地布置以减少由差别线长引起的差别偏斜;
图11(a)和(b)显示另一种输出线布置;
图12(a)、(b)和(c)仍显示另一种输出线布置,其中球栅阵列(BGA)用作电路接口;
图13(a)和(b)显示输入线和输出线的一个实例,其中在节点中存在两个以上端口;
图14(a)和(b)显示差别偏斜可通过在母板上采用不同的轨迹长度而减少;
图15显示开关的实例,其中可执行固定互换和全可配置互换的组合;
图16显示可配置开关的实例,其中在节点中存在两个以上端口;以及
图17显示可配置开关,其中有些交换可在端口的I/O焊盘内或附近执行,有些交换可在I/O焊盘本地的开关中执行,而其它交换可通过一个或多个全局开关(未显示)执行。
具体实施方式
参考附图可更好地理解示范性的实施例,但这些实施例不倾向于限制性的。在相同或不同的附图中同样标号的单元执行等效的功能。这些单元可标号或者由首字母缩写词标明,或两者结合,并且在各表示之间的选择仅仅为清晰目的而做出,因此由数字标明的单元,和由首字母缩写词或字母数字指示符标明的相同单元不应在该基础上进行区分。
应该意识到,所述方法以及在附图中所示的装置可配置或具体化在机器可执行指令以及电子元件中;例如,软件、硬件,或两者的组合。所述指令可用于促使通用计算机、专用处理器,例如用该指令编程以执行所述操作的DSP或阵列处理器等等工作。另外,该操作可通过包含用于执行所述操作的硬连线逻辑或固件指令的专门的硬件元件,或其可配置成这样,或者通过编程计算机元件和可包括模拟电路的自定义硬件元件的任意组合执行。
该方法可至少部分地作为可包括具有存储在其上的指令的机器可读介质的计算机程序产品提供,该指令可用于给计算机(或其它电子设备,例如现场可编程门阵列(Field Programmable Gate Array,FPGA)等等)下指令以执行该方法。为了本说明书的目的,术语“机器可读介质”应当采取包括能够通过计算机器或者专用硬件存储或编码用于执行的指令序列或数据序列并且使该机器或者专用硬件执行本发明的任意一种方法或者功能的任何介质。该术语“机器可读介质”相应地应采取包括,但不限于,固态存储器、光盘和磁盘、磁存储器、光存储器以及载波信号。软件可存储或分布在一种介质上并且转移或再存储在另一种介质上以便使用。
例如,但不作为限制,机器可读介质可包括只读存储器(ROM),所有类型的随机存取存储器RAM(例如S-RAM、D-RAM),可编程只读存储器(PROM),电可擦只读存储器(EPROM),磁随机存取存储器,磁盘存储器介质,闪速存储器,电、光、声或其它形式的传播信号(例如,载波、红外信号,或数字信号)。
此外,在本领域中谈及软件以一种或另一种形式(例如,程序、过程、进程、应用、模块、算法或逻辑)来执行动作或导致结果是众所周知的。这种表达仅仅是说明通过计算机或等效设备,例如FPGA,执行软件,使得或配置计算机或等效设备的处理器执行动作或产生结果的一种方便的方式,这是本领域技术人员公知的。
当描述特定的实例时,该实例可包括特定的特征、结构或特性,但每个实例不必须包括上述特定的特征、结构或特性。这不应理解为两个或多个实例的上述特征、结构或特性不应或不能组合的建议或含义,当这种组合被明确地排除时除外。当特定的特征、结构或特性连同实例进行描述时,这种特征、结构或特性可连同其它实例使用,无论是否明确描述。
在这里描述的连接器或连接器接口,例如存储模块连接器接口,不限于其中公连接器或接口接合母连接器或接口的物理上分离的接口。连接器接口也包括任何类型的物理接口或连接,例如其中来自存储模块、开关等等的引线、焊球或连接焊接于电路板的接口。例如,在堆叠芯片(die)的方法中,多个集成电路芯片(例如,存储设备和缓冲设备)可用衬底在相互的顶部堆叠,该衬底通过,例如,球栅阵列型的连接器接口形成到存储控制器或处理器的底部和接口。作为另一个实例,通过球栅阵列型的连接器接口或物理分离插座型连接器接口中的一种,存储器、开关或缓冲设备可经由柔性带互联线和到存储控制器的接口互相连接。连接类型可包括集成电路芯片之间的接口,在衬底上、在衬底之间、或者在印刷电路板上等等的互连导线。
节点可包括存储器并且也可具有用于存储器的控制器,可配置开关单元(configurable switching element,CSE)以及其它用于处理、传输或接收信号的电路。然而模块可包括存储器,并且一个或多个其它单元可分离地安装。作为选择,该模块可包括CSE并且一个或多个其它单元可分离地安装。除了如在这里明确提及的之外,对于特定模块的功能分配倾向于为了讨论方便,作为本领域技术人员将意识到实际的物理方面和计算方面可布置在多种等效方式中。
“总线”或“链路”意味着一条信号线或多条信号线,各自具有一个或多个的用于“收发(transceiving)”(例如,传输、接收,或两者兼有)的连接点。每个连接点可连接以与收发器(例如,发送器一接收器),或信号发送器电路或接收器电路中的一个耦接或通讯。连接或耦接是电地、光地、磁地、通过量子缠结或其等效的方式提供。通过相同或相似的手段的其它电连接用来提供以便满足作为功率、接地、辅助信号和控制等等这种附加的系统要求。偶尔描述这种附加的连接以便阐明该说明,然而这种附加的连接对于本领域技术人员来说是公知的,并且在任何实例中这些连接描述的缺少不应认为排除它们的包含。
链路承载信号线上的信号。信号通常属于包括时钟和控制信号、地址信号、命令信号以及数据信号的几种分类中的任何一种。数据信号承载可存储在存储设备或接口中,或可从存储设备或接口重新得到(retrieve)的数据。地址信号指定数据可从其中读取或者写入其中的存储设备或系统中的地址或地址范围,并且也可以选择存取存储设备或接口中的哪一个或者哪几个。命令信号指示存储设备或接口以便执行哪种操作,例如,读、写、刷新,或存取模式(例如突发或广播模式)应当用于数据传输。时钟和控制信号使在控制器和存储设备之间传递的其它信号同步。虽然链路可使用用于每个信号的分离的信号线(例如,32地址线用于在一个时钟周期内传输32位宽的地址而32数据线用于在一个时钟周期内传输32位宽的数据字),同样存在各种方案以再利用用于不同信号的一条或多条信号线,同样存在各种方案以在存储事务的不同的时钟周期期间再利用用于命令信号、控制信号、地址信号或数据信号的一条或多条信号线。
应该意识到,当讨论线作为连接到接口或端口时,将线描述为有源的、上电的或断电的、处于待机模式等等是方便的。这意味着解释为指的是在节点的具有端口的接口处的连接的状态,并且可包括其它节点功能。该线本身仅可为电路板上的金属轨迹等等,用来提供节点间的连接。
术语“线”在这里指的是物理的线,其可具有逻辑支配到其上的数据,其使用与在美国专利申请第11/405,083号中的能接受的使用稍微不同,在该专利中术语线和通路常常互换使用。无论术语通路是否意味着解释为物理对象,现在都称为线,或者,另外,与数据字或数据位相关的逻辑构造,都可以从说明书的语境使用中理解。在这里,以及将来的使用,但不追溯既往,术语通路将意味着与数据相关的逻辑概念。数据通路可以与物理线相关,在其上数据作为信号在节点或其它电子元件之间传播,其可为有源元件和无源元件。同样地,当通路的数据作为信号在线上传输时,通路可以说是绑定到线。通路到线的绑定可以改变使得该通路可以重新分配给另一条线。相似地,术语总线或链路现在可以称为信道,并且是否该术语是指逻辑通路的集合或是指线的集合在上下文中将是明显的。
术语通路和线,如现在使用的,可以参考图3理解。存在5条本质上为电的并且承载信号的线,其从0到4标号。存在标记为从A到E的一组相应的逻辑数据分配。在图3的实例中,逻辑数据组到物理线的绑定在每一节点处保持相同。然而,图4显示一个实例,在其中逻辑数据到物理线的绑定在一个或多个节点处改变。
“宽度优先”协定常用于编号树中的节点,就是说,从树根开始并且在继续前进到下一层之前遍历(work across)位于给定层的所有单元。这种编号方法只是为了方便。为了实现目的可同时使用多种不同的编号方案,包括两种或更多的编号方案。为了信号目的协定“端口0”、“端口1”或者“端口A”或“端口B”可以指的是相对的而不是绝对的端口。按照协定,“向南的”、“下行的”或“次级的”指的是离开模块控制器或根的方向,然而“向北的”,“上行的”或“初级的”指的是朝向模块控制器或根的方向。可以存在多于一个的根或模块控制器,并且其每一个是可同期操作的。
另外一个考虑的因素是在每一个数据字、数据包或数据帧中的数据位的时间扩散。在许多链路中,数据位可以在线上并行地转送。应该理解,这可以是实际情况的简化,因为数据可通过并行的线发送,就以串行方式在每条线上传输的超过一位的数据字,作为实例。由于在该线上的信号差别(differential)延迟,在其它因素中,该差别延迟与线长、阻抗、电子带宽等等有关,代表数据位的信号不可以足够的同时性到达以便立即处理,并且等待或将数据缓冲一个或多个时钟周期或数据帧,直到所有的位均已经由模块或节点接收从而继续进行解码或者其它数据处理可能是必要的。在对地址,或其它信息起作用之前,该延迟在每个节点处进一步增加了时间必要性。在这种情况下,并且在其中可能希望仅在链路线被要求用于进行数据传输时开启链路线,(在其中传输通常理解为包括接收),地址信息可能必须在相关的指令或数据之前发送一段时间。这可导致减少系统传输容量和带宽的结果。
在链路中单独的线的有效物理长度通常是不同的,并且在不同的传输线上发送的位的到达时间上可能存在时间差。这可称为数据“偏斜”。一种调节数据偏斜的方法是在每一跳执行去偏斜使得数据包的包头可以解释并且该数据包在下一跳传输。然而,这可增加相当多的等待时间到中继中,因为去偏斜进程可能需要至少和在各节点之间的线之间的最长差别延迟同样多的时间。其它方法试图通过不在每一节点执行去偏斜而在寻址模块或节点的接收器执行去偏斜,同时允许该偏斜沿路径建立来避免这种附加的延迟。但是,累积延迟同样可增加相当大的总延迟,因为尽管部分数据包可能较早到达,但从源节点(例如,存储控制器)到目的地节点积累的差别延迟可能需要调节。
在正在由INTEL开发的反馈式DIMM(Feed-Back DIMM,FB-DIMM)技术中,认为设备需要能够校正高达6个UI每跳的偏斜。术语“UI”或“单位间隔(Unit Interval)”是信号跃迁之间的平均时间间隔,其可代替时钟周期用在高时钟频率,因为时钟周期不可能是完全稳定的或者无抖动。如果预期6个UI的偏斜每跳,而存储系统有8跳,则总偏斜是48UI。
在链路运行在标定的2GHZ的时钟速度,4Gbps数据速率的情况下,1UI=250皮秒(ps),因此48UI的延迟偏斜等价于12纳秒(ns)的偏斜。就是说,假设在一条线上的第一个到达位和在其它线之一上的最后到达位之间需要12ns。第一到达位可能需要存储在存储器、锁存器或移位寄存器等等中,直到随后到达的位到达的时间,并且然后将上述位输出到进行去偏斜和读取数据的设备。
偏斜的成因之中存在图1所示的情形,在其中INTEL的高级存储缓冲器(Advanced Memory Buffer,AMB)等等位于设置在连接器式板上模块中,该连接器式板可插入到安装在,例如,母板上的连接器中。术语“AMB”用作板上存储器接口或控制器的实例。这样的布置可用于FB-DIMM、注册DIMM等等。来自下行模块的上行路径上的消息具有许多条线,其中通路0在左边,线4在中间,等等。上行路径可与连接器的正面相接,并且在经过AMB之后,可连接至连接器背面类似布置的线。注意当AMB显示在插件板的正面和背面时,分离的AMB单元不必需执行此功能。另外,当线只显示在AMB的边缘时,如果AMB是在球式栅格阵列(ball grid array,BGA)封装或其它允许不仅在其边缘连接的封装中,它们可连接在AMB的下面。各线从AMB到板背面上的连接器露出。板背面上的线同样设置使得线0在左边而线4在中央,等等。所示的线可以认为代表板上用于连接在AMB和插件板接口连接器(未显示)之间的轨迹。这些线如所示的设置使得超过一个的模块可通过母板与连接配合模块接口连接器的轨迹连接。在这方面,对于每条线用于信号在母板上连续的连接器的插脚之间传播的时间可能大致相同。然而,在模块板上的情形不是这样。线4具有短距离以从连接器行进到AMB,反之,例如,线0具有较大距离。
为了说明的目的,标准尺寸DIMM模块用作参考。这样的模块在宽度上约为140mm,并且因此,从开关位于该处的中央到通路0的距离约为70mm。将20mm的长度加到位于AMB和连接器上相应的插脚之间的线4的长度上,在本实例中在最短及最长轨迹之间的最大差别长度约为50mm,其对应于约250到350ps的传播时间内的近似差。这代表带有现有的DIMM的估计情况。在这里数据速率标定为4GB/s,单从这个结果这可导致一或两个时钟周期的偏斜。
当存在几个标准化的DIMM或存储模块时,如在这里使用的术语DIMM或存储模块应被理解为指的是任何存储器类型,其可用作安装到具有用于连接到其它模块电路等等的连接器接口的电路板。插脚或轨迹的数量、电路板的尺寸以及DIMM或存储模块上的存储器的容量以及一种或几种类型,不受限于如现在生产或使用的这样的插脚数、互连数、尺寸、类型和容量。
图2a、b显示不同的信号路由方法如何可用于减轻差别传播时间问题。图2a显示在其中轨迹从CSE或者可能为AMB的其它设备直接扇出(fanned out)到连接器的情形。图2b显示在其中带有较长轨迹的信号线在板上的反向端发送,并且然后另一套信号线从中间发送的情形。在这种情况下,对于有些轨迹的传播距离大于图2a中的传播距离,然而在各组信号之间,例如在0、1、2和3之间或者在4、5、6和7之间的轨迹长度差可减少。当各组轨迹之间的长度之间仍可能存在差异时,延迟管理和信号去偏斜的进程可通过将延迟变化从N个信号的N个不同的延迟减少到图2b的实例中的2个不同的大致相等的延迟而简化。
图3显示从显示在附图的左手边模块控制器MC通过5个模块向线0-4的传输的实例。从MC传输的数据指示为A、B、C、D和E,与输入数据通路对应。在每个下行模块处的表格显示输入的逻辑名称“I”、由该线上的数据经历的延迟“D”、从MC到当前位置沿数据传输路径的总延迟“T”以及输出数据的逻辑名称“O”。表格的行对应于线的次序,因此上面的行显示线0而下面的行显示线4。在这个实例中,延迟与每条线相关,并且对于每条线该延迟可能不同。该延迟可以解释为关于抽象的线没有额外延迟的差别延迟,或从在前模块上的发射器或MC到接收模块上的接收器的延迟。
对于这个实例,为了说明的目的,在其中将模块之间的延迟假定为在从1到6(任意单位)的范围内变化,并且来自各模块的输入线和输出线具有分配或绑定在给定线数输出的与到达输入的数据相同的数据,与各模块关联的输出数据模式与输入数据模式相同:A、B、C、D和E分别与线0-4关联。通过跟随从模块到模块以下行方向的表格的前进,对于各线的总延迟可见为对于位于MC和与表格关联的模块之间的该线的延迟之和。例如,对于线0,在MC和第五个模块(M4)之间经历的总延迟为30单位,但对于通路4仅5单位。在这个实例中,其它线经历中间量的时延。如果延迟单位与时钟周期关联,那么线0上的数据将在线4上的数据之后25个时钟周期到达。
延迟时间值给定为整数值,并且其在每个模块之间的给定的线内是相同的仅为说明的目的。延迟不必经整数估值,它们在模块之间每跳也不必须是相同的。
在这个实例中,如果发送的命令或数据包或数据帧的总长度为,例如,10时钟周期,那么在任何时刻约2.5个命令将处于由模块M4接收的进程中。因而,最后的模块在任何时刻在它能处理第一命令之前,可能需要缓冲超过2个完整命令,同时第一命令的所有位作为完整的组,将花这么长的时间来被接收。在这个实例中,第二命令和第三命令中的部分将在第一命令的所有位已被接收之前,已经开始在模块M4处已被接收。
图4显示一种设备和方法,其用于减少数据通路之间差别延迟,以便减轻系统中的偏斜累积,并且可减少在各节点或每跳可能需要同时处理的命令的数量。在此设备中,关于插件模块或电路板或衬底上的设计,向每个模块输入的数据可能是从输入线向不同线的输出。出于图4例子的目的,各线的实际物理布置与图3中的一样。这个例子意在显示现有AMB或类似系统和当前应用的方法和装置的执行之间的一些不同,如前所述,保持将该类似系统的数据通路分配或绑定到每个模块处的相同线。某些场合下,输入和输出数据线具有与先前相同的逻辑通路分配,从而数据中只有某些可存在于不同的线上。
例如,在第一模块(MO)处,在线0上进入的数据通路A是线4上的输出,在线1上进入的数据通路B是线3上的输出,在线3上进入的数据通路D是线1上的输出,在线4上进入的数据通路E是线0上的输出,并且,在线2上进入的数据通路C是线2上的输出。
在模块MI的输出处,差别延迟的情况与图3中所示模块MI的相同。然而,当考虑用于模块M2的表时,情形就变了。作为实例,数据通路A,其现在在线4上用于在模块MI和M2之间的传输,只累积了与线4关联的延迟,即1单位;并且,数据通路E,其现在在线0上,累积与线0关联的延迟。在第二模块M2处,可见对于数据通路E的延迟为7单位,并且对于数据通路A的延迟也为7单位。对于其它数据通路B、C、D的延迟可能不一定完全相同,但在值上是接近的,并且数据通路和物理线的再分配已减少了延迟的扩散。
随着在每个模块处数据通路A-E到线0-4的再分配或交换,可见,各种数据通路分配A-E之间的延迟差在不断积累,如前面实例中的那样。在每个模块处,可能继续将数据通路交换到适当的线。在最后的模块处(这个实例中,M4),关联的表显示,与不同的数据通路单元相关联的延迟在从15单位到18单位的范围内变化,相当于共3单位的延迟扩展。这个可与图3的实例比较,其中延迟扩展为25。在逻辑数据通路分配和实例中所示的物理线之间互换信件可能因此减少数据的量,该数据在当所有用于发射器处给定帧的数据已在一模块处被接收前可能需要缓冲,以8为系数。这个实例中,将通路或数据位在模块M4中重新布置为与被传输相同的逻辑布置。在一可供选择的办法中,可能在存储控制器或其它传输终端处重整通路或数据位,使得在接收端处的重新排序可能不是必需的。
实例中使用的位分配策略是要选择已经经历过最高累积时延的数据,并且分配其为向具有最低累积时延的线的输出。类似的,带有最低累积时延的数据被分配到带有最高累积时延的线处。也可使用其它策略,这些策略中,差别偏斜在当系统中特定单元处被测量时可能增加、减小或保持相同。
说明中,为表达简单,给定延迟为整数值;然而,非整数值也是可能的,因为时延是用任意单位描述的,代表若干倍时钟速率。作为选择,时延和差别时延可用整数和分数个时钟期间表达。
时延被显示为已由用于设置策略和通路到线切换开关结构的原理预先确定。系统设计或原型的时间、制作时间、系统中的模块集合时间、系统启动、每个系统启动、或系统运作期间进行的测量可能做这样的确定。对执行此确定的时间或各时间的选择,可能与希望的性能和系统复杂度关联,并且可能考虑制作差异性和温度因素,以及有源或无源元件失灵或退化。
互换交换、切换、再分配或通路绑定的功能可能由开关执行,然而,术语“开关”的使用不用于将该功能的具体实现限定为离散设备;实现互换、交换、再分配、切换或通路绑定的任何机制都可使用。为了方便,术语“开关”当被应用于这方面的系统、装置或方法时,意在涵盖可用于实施该功能的技术范围。这样的技术可使用,要么单独地要么结合地,存储贮存单元、状态机器或存储程序计算机的运行、以及专用电子逻辑电路等等。可在静态或动态基础上执行这样的开关,取决于特定产品的设计要求。术语开关也可包括使用固定连接或轨迹的线的切换,其可能包括具有等同的结果的熔线或其它技术。
图5a显示为了在任一模块使差别数据时延最小化,在线之间交换数据通路的模式。各时延表未显示,但被假定为导致了所示切换的模式。在M4处,数据通路按切换顺序到达C、D、E、A、B,反之,预期顺序为A、B、C、D、E,并且此顺序通过在模块M4之内适当切换数据被恢复,使得数据以期望的顺序出现在系统其它部分。
图5b概括从MC的输出到M4和M4内的输入的所见的切换的全面影响。即,中间的跳,以及发生在每个跳处的切换可能被逻辑替换为单一的从MC到M4的线的切换和在M4内部的线的切换。这代表获得的端对端转换。在每个模块处开关的结构如图5a中所示,在MC处的数据排序是那样的,使得在M4处完成布置。另一方面,图5c中所示的,开关布置保持不变,但数据到通路的布置顺序在MC处先于传输被预置换,使得其在M4处以期望的顺序被接收,并且在M4内不要求重新排序。这样的过程可使每个模块处的处理的时延最小化,并且当在MC内执行该进程时,预置换可能发生在命令和数据还在输出序列中时,并且执行运行的时间可能包含在其它系统进程中。这样的预置换还可能通过允许输入数据——要么使其被置换以供传输到下模块,要么使其被阅读而没有供本地CSE的使用的置换——在CSE之内简化数据路径。如果CSE已被布置入分支结构中,例如树——可能是二元或更高次的树。然后,系统中大部分CSE可为叶并且不具有来自叶的其它CSE下行。预置换可能以静态或动态方式发生。
这些被说明的情形被集中在MC到模块传送,但可能被有效使用于其它路径,例如模块间DMA传送,也可用于差别路径或树的分支。当讨论谈及从MC的路径到,例如模块时,这些运行可在反向相等地执行。就是说,例如,当讨论谈及往南方向时,往北方向可为类似地描述。
一些布置中,可能会发现,频繁遇到一或更多的通路互换模式。图6说明完全切换对于一些系统通路可能是普通事件的情形,并且与连接于,例如,输入线1和输出到输出线8的多路复用器之间的固定电路元件被显示。其它输入和输出被类似地连接。还被显示的有两个连接输入和输入到输出多路复用器的Benes网络,以至于其它切换布置可能也被配置。然后所希望的置换被与固定网络和不定的结构开关结合的输出多路复用器选择。当仅显示一个固定网络时,可能将多于一个的固定网络与具有较大输入容量的多路复用器结合使用,例如3-1多路复用器。可能发生在许多所描述的电路上的是,未被使用的电路可能被掉电或断电,或使他们的时钟,如果有,被拒绝(gated),或任何其它可能需要被采用来使能量消耗最小化的步骤。
图7说明总线布置,其中往南的传输在存储控制器MC和存储模块M4之间,并且信号通过存储模块MO通过M3。为了简单,在前面的实例中对于延迟使用了相同的值。在每个存储模块处,显示延迟D、总延迟T、和输入I和输入O逻辑数据分配。在每个模块M中,输入线——可能表现为连接器上的插脚——通过可能表示为图示和可能表示为连接轨迹的固定布置的置换,被连接至输出线,或芯片中的连接,或静态或动态的半导体开关等等。考虑到线的布置,置换将输入线连接至输出线,使得输入和输出的切换被对称地做出。这样的对称轴是否与线相符取决于是奇数还偶数数量的线被使用。这应被理解为代表概念上的描述,而不是被解释为要求事实上的物理布置。应被重申的是,给与每条线相关联的延迟的数值分配是出于举例的目的,而非暗示任何对可被分配的值的绑定,或任何带有线数目的时延值的序列。
对于一些应用,固定的线交换可能足以导致合意的总延迟和差别偏斜。在这个实例中如果线未被交换,那么线1的总延迟将会是30,线4的总延迟将会是5,相当于差别延迟为25。然而,根据图7,最初输入到线1的通路的总延迟为20,任意其它通路的最小延迟为14,相当于差别时延(数据通路偏斜)最大值为6。
在输入M4处复制MC处的输入数据的表示ABCDE。此结果是指总线长度可能被无限扩展,并且同时总延迟会增加,使得总延迟翻番,以双倍的总线长度,而在沿总线的任意周期点被经历的最大差别延迟也可能翻番,而模式重复。
在诸如AMB或CSE的半导体设备等内的时延的效应,未在这些实例中显示,并且本领域普通技术人员会考虑这样的时延和系统、节点或模块的设计中的任何时延差异性。为实现固定置换的物理连接或固定开关连接的使用,可减少任意附加时延。物理连接可为轨迹、熔线,或任意其它达到同样目的的结构的技术。
另外的可被采用的通路到线交换置换如图8中所示。这类交换可被称为“混洗”。在这个实例中,在一系列模块的输入和输出处,数据通路分配的排序是同一的,并且总时延为16单位。在最后模块处差别时延(偏斜)为0。因为该模式会在另外5个模块之后重复,这条总线的范围具有较少的总延迟累积,并且差别延迟被绑定在前5个模块中的最大差别延迟。这个实例中,最大时延偏斜为7,不考虑总线长度。
虽然交换的固定模式已为图8和9中所示,这不是限制,并且,例如,各置换类型都可被用在设计中。此外,虽然显示的是交换在模块上被执行,交换可在母板上被执行,或全部或部分。例如,交换可在模块上的总共8线中的4线的组上执行,例如通过混洗,和被执行于母板上以互换母板上每个组的交换,当充分的组间差别偏斜已经累积。这些选择受特定的时延影响,特定的时延与设计和对模块、半导体设备和母板的功能配置相关。
图9还显示另一置换的混合的实例,那里,交换被显示为发生在模块上。
一种执行置换交换的方法是通过布置模块的配线。图10显示模块的平面图。在手的右上角显示有刻痕以指出板的各层的方向。图10a中,上部视图代表从上面看的顶层视图,反之,底层被理解为被置于顶层下,使得刻痕随其被排列。可能是CSE、AMB等等的芯片被显示在顶层的立体轮廓中,但好像底层中星罗棋布的用于表示芯片被置于顶层的上部或上方的线。该星罗棋布的线显示顶层上的芯片的凸起位置使得通过如通孔、电线等到那的连接的单元可理解。
图10a说明芯片内发生的完整的交换置换。顶层可能被用于输入线,并且线被指定为从左到右为0至4。底层上的输出线被指定为从左到右为0至4。照这样,芯片左手边的线0上的数据输入是芯片右手边的线0处的输入。线4上的数据被类似地从右到左(输入到输出)互换。这执行了图7中所示的交换。
使用与图10a(顶层)同样的输入结构的图10b说明混洗互换。与先前一样,输入线0到4被从左到右设置。输出线为0到4,被从左到右设置,然而,在芯片和板边缘之间引导的轨迹方向被这样设置,以致于导致如图8中所示的线的混洗交换。在这个和其它距离未被标出的图中,应该理解为,任意的被显示的距离甚至可能不是相对按规定比例的。更确切地,附图是概念上的,并且设计者会意识到,事实上的延迟被考虑进了板设计或开关结构中。
图11a显示如图10b中的混洗互换的实例,这里,输出线在单一层上被路由。在这些表现中,输入和输出插脚或到具有相同数量——例如0——的芯片的连接被置于彼此接近的邻处,出于设计目的,使得归因于插脚之间的偏移的差别时延被最小化。其它可能包含对此差别延迟的考虑的布置是可能的。像时钟速度递增这些方面可在设计中被考虑。
图11b为象图10a中的对称切换的实例,这里,输入和输出轨迹在相同板层上。插脚或到芯片的连接的接近方式可能是通过引线、球栅极连接等等,或者其它正在发展的技术,比如通过光波。
图12显示连接到芯片和线的路由的其它实例,线的路由是为了通过使用模块负责印制电路设计来实现交换置换。图12——使用与图11相同制图规则——显示到芯片的输入。图12b中的输出线路由导致如图10a中的完全的交换,而图12c中的输出线路由导致象例如10b中的混洗交换。此布置可与,比如说,倒装晶片模块一起被使用。
虽然线交换已经用节点或有一个输入端口和一个输出端口的模块被描述,但这不是约束。图13a显示具有三个端口A、B、C的芯片。再一次地,当只有单一信号传播方向被显示时,在每个线或端口上设备可能被结构为双向传输,并且北行的和南行的方向都可使用线交换。为了说明目的,图表被简化。
端口A输入线和端口B和C输出线所示为位于板的顶层,将芯片的插脚或球连接到模块的一边缘。图13b显示端口A输出线和端口B和C输入线。
交换可在母板上部分或全部地执行,母板具有用于接收模块的连接器。图14a显示2个板配线结构,其可能在相邻连接器式存储模块之间的路径间被用于数据混洗交换中。图14a适用于图9中MO的结构,而图14b适用于图9的结构。尽管此描述是基于被插入母板中的连接器式模块来呈现的,技术上这只是其中一种可能的实现方式。各元件可能被直接连接而无需使用连接器,或是一些或全部的元件可能被合并在单一底层上,等等。进一步的,连接的手段可能包括光技术,比如激光链接以及传导连接。
图15类似于图6,但图15中,可在穿过固定网络或开关输入端输出端之间的连接中作出选择,开关中,连接的结构可能被改变。插脚布置可能,例如,类似于图12中的插脚布置。固定网络的使用可能导致在输入和输出插脚之间较低的时延,并且因此(导致)较低的总延迟,然而,可能为了在沿总线某单元处补偿时延使用开关,而其它交换可能被用于控制偏斜。特别地,可能将特定线的插脚的布置(例如,1和3)进行布置,使得总延迟足够小,以致相同的时域可能被用于输入和输出电路的运行。
图16显示CSE中元件布置的实例。这个实例中,可将I/O衬垫置于芯片的周界上,芯片可能与诸如图12a中所示那样的CSE相应,图12a中,设定布置以产生信号完全切换,同时输出轨迹可能类似地被路由到图12a中所示的输入轨迹,而非图12b中所示的。
浅灰色线围绕着可在本地时域内运行的各组元件。不同的时域内运行可能产生于内部信号传播延迟,或者甚至在相同的时域可能在与每个本地时域内的区域共用之前被缓冲。与箱边缘交叉的信号可能比完全在箱中的信号经历较大的延迟。
到达输入0处的信号可能通过输出4被输出,具有较之将信号路由到输出0较小的延迟,以及甚至较之发送输入信号到输出1、2或3较小的延迟。输入1和3可能以相同的延迟被路由到输出1或3的其一处,而不是以较高延迟(被路由)到输出0、2或4处。
当使用I/O衬垫附近的本地开关,例如,用于引导输入线0路由到输出线4的所示多路复用器,连接所有输入到所有输出的所示中央开关可保持完全的功能上的开关,或它的子集。例如,中央开关可能忽略从路由输入线0到输出线4容量,因为在I/O衬垫附近开关功能的容量将是多余的。这类似于图6中所示的布置,其非固定开关功能可能不能执行所有可能的输入信号逻辑分配到输出信号逻辑分配重整。
图17表示另一CSE布置的一部分,使用位于与图13a所示的CSE相应的I/O倒装晶片区域的I/O衬垫。I/O连接的安置可能导致对于从端A的输入0或5路由到端A的输出0和5的信号的低延迟,以及对于穿过本地开关路由到端B和端C的输出0或5的信号的较高延迟。自端A、B或C中任何一端的输入线0或5发送到任一端的输出线1、2、3或4的信号能经历较高的延迟,当被发送到可能超过1个的球形开关(未示)时。可通过沿一些路径直接连接减少来自穿过一个或更多非本地开关的I/O的信号延迟,例如端C表示直接从球形开关而非通过本地开关如端A和端B接收信号。
本发明此处使用了模块,该模块可以是连接器式的、母板以及如实施例中的类似物。然而,装置和方法可与装在底层上的设备共同使用,如集成电路、多片模块或类似物。随着电子模块密度继续增加,这样的结构可方便使用。
尽管已经通过上述实施例的方式解释了本发明,应该为本领域普通技术人员理解的是,本发明不限于这些实施例,对于不脱离本发明精神的它的各种改变或更改是可能的。
以上所揭露的仅为本发明的较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (43)
1.一种互连系统,包括:
具有多条信号线的总线,各线能够传送包括数据位的信号,
其中,第一线上的数据位和第二线上的数据位沿所述总线以一定间隔在信号线之间交换。
2、如权利要求1所述的系统,其特征在于,所述数据在三条或者三条以上的所述信号线上传输,并且所述数据位交换使得具有第一累积时延的所述数据位与具有第二累积时延的所述数据位交换。
3、如权利要求2所述的系统,其特征在于,所述数据位交换使得差别累积时延改变。
4、如权利要求3所述的系统,其特征在于,所述累积差别时延的改变在所述总线上的接收位置测量。
5、如权利要求4所述的系统,其特征在于,所述累积时延以位于所述信号线的接收端的数据接收器的输出测量。
6、如权利要求2所述的系统,其特征在于,所述第一累积时延大于所述第二累积时延。
7、如权利要求2所述的系统,其特征在于,所述第二累积时延大于所述第一累积时延。
8、如权利要求2所述的系统,其特征在于,第一交换模式的交换模式用于每个随后的交换。
9、如权利要求8所述的系统,其特征在于,所述交换模式包括传导轨迹。
10、如权利要求9所述的系统,其特征在于,所述传导轨迹设置在母板上的连接器之间。
11、如权利要求9所述的系统,其特征在于,所述传导轨迹设置在连接器式模块上。
12、如权利要求11所述的系统,其特征在于,所述传导轨迹设置在安装在所述模块内的插座上的电子电路中。
13、如权利要求1所述的系统,其特征在于,数据位到用于在所述总线上传输的数据的线的分配是选定的,使得在所述总线上的接收位置获得所希望的数据位次序。
14、如权利要求1所述的系统,其特征在于,所述间隔是在连接节点之间的分离距离。
15、如权利要求1所述的系统,其特征在于,所述数据位交换使得具有较大累积时延的所述数据位与具有较小累积时延的所述数据位交换。
16、如权利要求15所述的系统,其特征在于,所述数据在三条或者三条以上的所述信号线上传输,并且所述数据位交换使得具有最大累积时延的所述数据位与具有最小累积时延的所述数据位交换。
17、如权利要求16所述的系统,其特征在于,所述累积时延在所述信号线的接收端测量。
18、如权利要求16所述的系统,其特征在于,所述累积时延以位于所述信号线的接收端的数据接收器的输出测量。
19、如权利要求1所述的系统,其特征在于,所述数据位交换使得至少一对通路上的数据位之间的所述累积时延差在接收位置减少,所述数据在所述接收位置存储或解编。
20、一种节点,包括:
开关;以及
输入端口和输出端口,各端口具有第一、第二、第三以及第四线,
其中,所述输入端口的第一线连接到所述输出端口的第二线,并且所述输入端口的第三线可连接到所述输出端口的第一、第三或者第四线中的其中一条。
21、如权利要求20所述的节点,其特征在于,所述输入端口的第二线连接到所述输出端口的第一线。
22、如权利要求21所述的节点,其特征在于,所述输入端口的第三线可连接到所述输出端口的第三或者第四线中的一条。
23、如权利要求22所述的节点,其特征在于,所述输入端口的第四线可连接到所述输出端口的第三或者第四线中的一条。
24、如权利要求20所述的节点,其特征在于,所述输入端口的第二线可连接到所述输出端口的第一、第三或者第四线中的一条。
25、如权利要求20所述的节点,其特征在于,所述节点进一步包括存储电路,其与所述输入端口或者所述输出端口中的至少一个通讯。
26、如权利要求20所述的节点,其特征在于,所述节点进一步包括第二输出端口,其具有第一、第二、第三以及第四线,
其特征在于,所述输入端口的第一线连接到所述第二输出端口的第二线,并且所述输入端口的第三线可连接到所述第二输出端口的第一、第三或者第四线中的一条。
27、一种互连系统,包括:
多个节点,所述节点构成由具有多条线的链路连接的网络;以及
母板,其具有用于与所述多个节点中的一个节点连接的连接器。
其中,第一节点是数据源,而第二节点是数据目的地,并且所述第一节点或者所述第二节点中的至少一个可配置以改变线之间的数据分配。
28、如权利要求27所述的系统,其特征在于,所述数据在三条或者三条以上的信号通路上传输,并且所述数据的数据位交换使得在线上的具有较大累积时延的数据位与在线上的具有较小累积时延的数据位交换。
29、如权利要求27所述的系统,其特征在于,所述数据在三条或者三条以上的信号通路上传输,并且所述数据的数据位交换使得具有较大累积时延的数据位与具有较小累积时延的数据位交换。
30、如权利要求27所述的系统,其特征在于,所述数据位交换使得在所述多条通路上的数据位之间的时延差在所述节点位置减少,所述数据在所述节点位置存储或解编。
31、如权利要求27所述的系统,其特征在于,所述数据位交换使得在所述多条线上的数据位之间的时延差在具有周期间隔的节点处具有本地最小值。
32、如权利要求27所述的系统,其特征在于,所述线之间的数据分配的改变导致在接收位置的所述线上的所述数据之间的差别时延的改变。
33、一种互连系统中的模块,包括:
连接器式的电路插件,其具有带有多个可连接单元的连接器;以及
电子电路模块,其具有与所述连接器的可连接单元通讯的输入连接和输出连接。
其中,设置输入连接和输出连接以便变更成对的输入可连接单元和输出可连接单元之间的传输延迟差。
34、如权利要求32所述的模块,其特征在于,两对输入可连接单元和输出可连接单元之间的所述传输延迟差减少。
35、如权利要求32所述的模块,其特征在于,两对输入可连接单元和输出可连接单元之间的所述传输延迟差增加。
36、一种补偿互连系统中数据偏斜的方法,所述方法包括:
提供信号总线,其具有多条线;
将多个节点连接到所述信号总线;
确定所述总线上相邻连接的节点之间的信号传输的差别时延;
交换所述线之间数据通路以便当在随后的节点测量时改变所述总线的所述线之间数据的时延差。
37、如权利要求36所述的方法,其特征在于,在这里所述时延差增加。
38、如权利要求36所述的方法,其特征在于,所述延迟差减少。
39、如权利要求36所述的方法,其特征在于,所述随后的节点是目的地节点。
40、一种用于补偿互连系统中数据偏斜的方法,所述方法包括:
提供可连接到信号总线的节点,所述节点至少包括开关;
配置所述开关使得至少第一输入线连接到不同于第一输出线的其它输出线。
41、如权利要求40所述的方法,其特征在于,所述方法进一步包括提供至少一条路径作为在所述第一输入线与不同于所述第一输出线的其它输出线之间的固定连接。
42、一种软件程序产品,存储在机器可读介质上,所述产品包括:
配置电子装置以确定总线上在相邻连接节点之间信号传输的差别时延的指令;以及当在随后的节点测量时,配置所述总线的线之间的数据通路分配以便改变所述总线的至少一对线之间的数据的时延差。
43、如权利要求42所述的软件程序产品,其特征在于,所述随后的节点是目的地节点。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US85385206P | 2006-10-23 | 2006-10-23 | |
US60/853,852 | 2006-10-23 | ||
PCT/US2007/022316 WO2008051467A1 (en) | 2006-10-23 | 2007-10-19 | Skew management in an interconnection system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101611452A true CN101611452A (zh) | 2009-12-23 |
CN101611452B CN101611452B (zh) | 2017-07-07 |
Family
ID=39154374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200780039379.5A Expired - Fee Related CN101611452B (zh) | 2006-10-23 | 2007-10-19 | 互连系统中的偏斜管理 |
Country Status (5)
Country | Link |
---|---|
US (3) | US8028186B2 (zh) |
EP (2) | EP2498257B1 (zh) |
KR (1) | KR101245096B1 (zh) |
CN (1) | CN101611452B (zh) |
WO (1) | WO2008051467A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108061937A (zh) * | 2017-12-22 | 2018-05-22 | 中国科学院半导体研究所 | 一种用于链路交换的多模光开关结构 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8233304B2 (en) * | 2008-07-28 | 2012-07-31 | Inphi Corporation | High speed memory module |
JP5280135B2 (ja) * | 2008-09-01 | 2013-09-04 | 株式会社日立製作所 | データ転送装置 |
CN101931828B (zh) * | 2009-06-12 | 2013-01-30 | 华为技术有限公司 | 背板和通讯设备 |
US8768181B2 (en) * | 2009-10-09 | 2014-07-01 | Mitsubishi Electric Corporation | Differential code optical transmission and reception device |
US8762920B2 (en) * | 2010-12-06 | 2014-06-24 | Infinera Corporation | Interconnection system and method |
US9148345B2 (en) | 2012-01-16 | 2015-09-29 | Ciena Corporation | Link management systems and methods for multi-stage, high-speed systems |
JP5910383B2 (ja) * | 2012-07-19 | 2016-04-27 | 株式会社ソシオネクスト | スキュー低減回路 |
US8732358B2 (en) | 2012-09-28 | 2014-05-20 | Ciena Corporation | Circuit systems and methods using prime number interleave optimization for byte lane to time slice conversion |
CA2867585A1 (en) * | 2013-10-15 | 2015-04-15 | Coho Data Inc. | Methods, devices and systems for coordinating network-based communication in distributed server systems with sdn switching |
WO2017188920A1 (en) * | 2016-04-25 | 2017-11-02 | Hewlett Packard Enterprise Development Lp | Prioritization for a set of data signals based on skew requirements |
US10445259B2 (en) * | 2017-04-18 | 2019-10-15 | Western Digital Technologies, Inc. | Bit reordering for memory devices |
US10951545B2 (en) * | 2019-04-15 | 2021-03-16 | Mellanox Technologies Tlv Ltd. | Network devices |
US20230420018A1 (en) * | 2022-06-24 | 2023-12-28 | Ati Technologies Ulc | Channel routing for simultaneous switching outputs |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6138185A (en) * | 1998-10-29 | 2000-10-24 | Mcdata Corporation | High performance crossbar switch |
US6301244B1 (en) * | 1998-12-11 | 2001-10-09 | Nortel Networks Limited | QoS-oriented one-to-all route selection method for communication networks |
US6326542B1 (en) * | 1997-08-22 | 2001-12-04 | Richard Weatherley | Method of reducing skew in signal carrying cables, and signal carrying cable utilizing such method |
US20030095575A1 (en) * | 2001-11-19 | 2003-05-22 | Syntera Corporation | Method and circuit for de-skewing data in a communication system |
US6636993B1 (en) * | 1999-02-12 | 2003-10-21 | Fujitsu Limited | System and method for automatic deskew across a high speed, parallel interconnection |
US6636932B1 (en) * | 1998-05-27 | 2003-10-21 | Micron Technology, Inc. | Crossbar switch and control for data networks switching |
US6681338B1 (en) * | 2000-06-21 | 2004-01-20 | Rambus, Inc. | Method and system for reducing signal skew by switching between multiple signal routing layers |
US6803872B2 (en) * | 1999-12-30 | 2004-10-12 | Silicon Graphics, Inc. | Programmable differential delay circuit with fine delay adjustment |
US20040250181A1 (en) * | 2003-06-05 | 2004-12-09 | Intel Corporation | Memory channel with bit lane fail-over |
Family Cites Families (205)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3728679A (en) * | 1971-10-21 | 1973-04-17 | Weston Instruments Inc | Skew device |
FR2269158B1 (zh) | 1974-04-26 | 1976-10-15 | Ibm France | |
US4128882A (en) | 1976-08-19 | 1978-12-05 | Massachusetts Institute Of Technology | Packet memory system with hierarchical structure |
US4363094A (en) | 1977-12-29 | 1982-12-07 | M/A-COM DDC, Inc. | Communications processor |
US4240143A (en) | 1978-12-22 | 1980-12-16 | Burroughs Corporation | Hierarchical multi-processor network for memory sharing |
US4263651A (en) * | 1979-05-21 | 1981-04-21 | International Business Machines Corporation | Method for determining the characteristics of a logic block graph diagram to provide an indication of path delays between the blocks |
US4323849A (en) | 1980-01-11 | 1982-04-06 | Hybricon, Inc. | Coulometer |
NL183214C (nl) | 1980-01-31 | 1988-08-16 | Philips Nv | Inrichting voor het synchroniseren van de fase van een lokaal opgewekt kloksignaal met de fase van een ingangssignaal. |
US4322849C1 (en) | 1980-04-14 | 2002-03-05 | Frank A Calabrese | Data relay system |
US4383314A (en) | 1981-01-12 | 1983-05-10 | Burroughs Corporation | Circular access linkage loop configuration for system communication |
US4445171A (en) | 1981-04-01 | 1984-04-24 | Teradata Corporation | Data processing systems and methods |
EP0104294B1 (fr) | 1982-09-28 | 1987-03-18 | International Business Machines Corporation | Système de transmission de données |
US4703451A (en) | 1983-05-02 | 1987-10-27 | Calabrese Frank A | Data relay system |
US4820944A (en) * | 1983-08-01 | 1989-04-11 | Schlumberger Systems & Services, Inc. | Method and apparatus for dynamically controlling the timing of signals in automatic test systems |
US4805195A (en) * | 1984-06-08 | 1989-02-14 | Amdahl Corporation | Selectable timing delay circuit |
US4701756A (en) | 1985-09-10 | 1987-10-20 | Burr William E | Fault-tolerant hierarchical network |
EP0245765B1 (en) | 1986-05-14 | 1993-09-22 | Mitsubishi Denki Kabushiki Kaisha | Data transfer control system |
US4860201A (en) | 1986-09-02 | 1989-08-22 | The Trustees Of Columbia University In The City Of New York | Binary tree parallel processor |
FR2605768B1 (fr) | 1986-10-23 | 1989-05-05 | Bull Sa | Dispositif de commande de bus constitue par plusieurs segments isolables |
US4756011A (en) | 1986-12-24 | 1988-07-05 | Bell Communications Research, Inc. | Digital phase aligner |
US4910669A (en) | 1987-04-03 | 1990-03-20 | At&T Bell Laboratories | Binary tree multiprocessor |
US6112287A (en) | 1993-03-01 | 2000-08-29 | Busless Computers Sarl | Shared memory multiprocessor system using a set of serial links as processors-memory switch |
US4843288A (en) * | 1988-03-28 | 1989-06-27 | Rigidyne Corporation | Phase locked motor control system for multiple disk drive units |
US4881165A (en) | 1988-04-01 | 1989-11-14 | Digital Equipment Corporation | Method and apparatus for high speed data transmission between two systems operating under the same clock with unknown and non constant skew in the clock between the two systems |
US5128810A (en) | 1988-08-02 | 1992-07-07 | Cray Research, Inc. | Single disk emulation interface for an array of synchronous spindle disk drives |
US5053942A (en) | 1988-11-01 | 1991-10-01 | The Regents Of The University Of California | Bit-sliced cross-connect chip having a tree topology of arbitration cells for connecting memory modules to processors in a multiprocessor system |
US5041964A (en) | 1989-06-12 | 1991-08-20 | Grid Systems Corporation | Low-power, standby mode computer |
US5258660A (en) | 1990-01-16 | 1993-11-02 | Cray Research, Inc. | Skew-compensated clock distribution system |
US5175640A (en) * | 1990-04-25 | 1992-12-29 | At&T Bell Laboratories | Interleaved receivers |
US5283877A (en) | 1990-07-17 | 1994-02-01 | Sun Microsystems, Inc. | Single in-line DRAM memory module including a memory controller and cross bar switches |
JP2666533B2 (ja) * | 1990-08-06 | 1997-10-22 | 日本電気株式会社 | スイツチモジユール |
JPH06500655A (ja) | 1990-10-03 | 1994-01-20 | スィンキング マシンズ コーポレーション | 並列コンピュータ・システム |
US5920704A (en) * | 1991-03-29 | 1999-07-06 | International Business Machines Corporation | Dynamic routing switch apparatus with clocked signal regeneration |
EP0544954B1 (en) | 1991-12-05 | 1996-04-24 | International Business Machines Corporation | Disk drive synchronisation |
DE69230129T2 (de) | 1991-12-18 | 2000-06-15 | Sun Microsystems Inc | Schreibüberlappung mit Verhinderung des Überschreibens |
US5285441A (en) * | 1992-03-17 | 1994-02-08 | At&T Bell Laboratories | Errorless line protection switching in asynchronous transer mode (ATM) communications systems |
US5365487A (en) | 1992-03-24 | 1994-11-15 | Texas Instruments Incorporated | DRAM power management with self-refresh |
US5313501A (en) * | 1992-06-15 | 1994-05-17 | Digital Equipment Corporation | Method and apparatus for deskewing digital data |
JP3412839B2 (ja) | 1992-07-01 | 2003-06-03 | 株式会社東芝 | 不揮発性半導体メモリ装置 |
DE69331061T2 (de) | 1992-08-10 | 2002-06-06 | Monolithic System Tech Inc | Fehlertolerantes hierarchisiertes Bussystem |
JPH07154381A (ja) * | 1993-11-30 | 1995-06-16 | Hitachi Ltd | データ転送装置 |
US5513377A (en) * | 1994-06-17 | 1996-04-30 | International Business Machines Corporation | Input-output element has self timed interface using a received clock signal to individually phase aligned bits received from a parallel bus |
US5507029A (en) * | 1995-01-11 | 1996-04-09 | International Business Machines Corporation | Method for minimizing the time skew of electrical signals in very large scale integrated circuits |
US6728851B1 (en) | 1995-07-31 | 2004-04-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US5960034A (en) | 1995-12-01 | 1999-09-28 | Advanced Micro Devices, Inc. | Expandable repeater with built-in tree structure arbitration logic |
US6151289A (en) | 1996-01-22 | 2000-11-21 | T. Squared G, Inc. | Multibyte random access mass storage/memory system |
JP2924773B2 (ja) | 1996-03-28 | 1999-07-26 | 日本電気株式会社 | 位相同期システム |
US6018778A (en) | 1996-05-03 | 2000-01-25 | Netcell Corporation | Disk array controller for reading/writing striped data using a single address counter for synchronously transferring data between data ports and buffer memory |
JP3976839B2 (ja) * | 1996-07-09 | 2007-09-19 | 株式会社ルネサステクノロジ | 不揮発性メモリシステムおよび不揮発性半導体メモリ |
US5872959A (en) * | 1996-09-10 | 1999-02-16 | Lsi Logic Corporation | Method and apparatus for parallel high speed data transfer |
US5771346A (en) | 1996-10-24 | 1998-06-23 | Micron Quantum Devices, Inc. | Apparatus and method for detecting over-programming condition in multistate memory device |
US6015144A (en) * | 1997-04-18 | 2000-01-18 | Fuji Xerox Co., Ltd. | Sheet feeder and image forming apparatus |
US5974503A (en) | 1997-04-25 | 1999-10-26 | Emc Corporation | Storage and access of continuous media files indexed as lists of raid stripe sets associated with file names |
US5923830A (en) | 1997-05-07 | 1999-07-13 | General Dynamics Information Systems, Inc. | Non-interrupting power control for fault tolerant computer systems |
KR100211123B1 (ko) * | 1997-05-23 | 1999-07-15 | 윤종용 | 고속 패킷 스위칭을 위한 다단 상호 연결 망 |
US6031847A (en) * | 1997-07-01 | 2000-02-29 | Silicon Graphics, Inc | Method and system for deskewing parallel bus channels |
US6370200B1 (en) * | 1997-08-04 | 2002-04-09 | Matsushita Electric Industrial Co., Ltd. | Delay adjusting device and method for plural transmission lines |
US6442644B1 (en) | 1997-08-11 | 2002-08-27 | Advanced Memory International, Inc. | Memory system having synchronous-link DRAM (SLDRAM) devices and controller |
US6226708B1 (en) * | 1997-08-18 | 2001-05-01 | Texas Instruments Incorporated | Method and system for efficiently programming non-volatile memory |
AU9399998A (en) * | 1997-09-19 | 1999-04-05 | Fujitsu Limited | Constant phase crossbar switch |
US6157229A (en) * | 1997-09-29 | 2000-12-05 | Matsushita Electric Industrial Co., Ltd. | Skew compensation device |
US5889714A (en) | 1997-11-03 | 1999-03-30 | Digital Equipment Corporation | Adaptive precharge management for synchronous DRAM |
US6009547A (en) | 1997-12-03 | 1999-12-28 | International Business Machines Corporation | ECC in memory arrays having subsequent insertion of content |
DE69836437T2 (de) | 1997-12-05 | 2007-09-27 | Intel Corporation, Santa Clara | Speichersystem mit speichermodul mit einem speichermodul-steuerbaustein |
US6968419B1 (en) | 1998-02-13 | 2005-11-22 | Intel Corporation | Memory module having a memory module controller controlling memory transactions for a plurality of memory devices |
US7024518B2 (en) | 1998-02-13 | 2006-04-04 | Intel Corporation | Dual-port buffer-to-memory interface |
TW419924B (en) * | 1998-02-16 | 2001-01-21 | Nippon Telegraph & Telephone | Channel-to-channel skew compensation |
US6105144A (en) * | 1998-03-02 | 2000-08-15 | International Business Machines Corporation | System and method for alleviating skew in a bus |
WO1999046775A2 (en) | 1998-03-10 | 1999-09-16 | Rambus, Inc. | Performing concurrent refresh and current control operations in a memory subsystem |
JP4634605B2 (ja) * | 1998-03-12 | 2011-02-16 | エルピーダメモリ株式会社 | データ伝送システム |
JP3715429B2 (ja) * | 1998-04-16 | 2005-11-09 | 富士通株式会社 | パラレル光送信/光受信モジュール |
US6134167A (en) | 1998-06-04 | 2000-10-17 | Compaq Computer Corporation | Reducing power consumption in computer memory |
US6356610B1 (en) | 1998-06-23 | 2002-03-12 | Vlsi Technology, Inc. | System to avoid unstable data transfer between digital systems |
US6185654B1 (en) | 1998-07-17 | 2001-02-06 | Compaq Computer Corporation | Phantom resource memory address mapping system |
US6445719B1 (en) | 1998-08-28 | 2002-09-03 | Adtran Inc. | Method, system and apparatus for reducing synchronization and resynchronization times for systems with pulse stuffing |
US6334167B1 (en) | 1998-08-31 | 2001-12-25 | International Business Machines Corporation | System and method for memory self-timed refresh for reduced power consumption |
US6422644B1 (en) * | 1998-09-02 | 2002-07-23 | Lear Donnelly Overhead Systems, L.L.C. | Crash box component holder |
US6611518B1 (en) * | 1998-09-18 | 2003-08-26 | Samsung Electronics Co., Ltd. | Methods and apparatus for flexible device interface port assignment in a data communications switching system |
JP2000173289A (ja) * | 1998-12-10 | 2000-06-23 | Toshiba Corp | エラー訂正可能なフラッシュメモリシステム |
US20030001880A1 (en) | 2001-04-18 | 2003-01-02 | Parkervision, Inc. | Method, system, and computer program product for producing and distributing enhanced media |
US6473827B2 (en) * | 1998-12-22 | 2002-10-29 | Ncr Corporation | Distributed multi-fabric interconnect |
US6321345B1 (en) | 1999-03-01 | 2001-11-20 | Seachange Systems, Inc. | Slow response in redundant arrays of inexpensive disks |
US6484235B1 (en) | 1999-05-03 | 2002-11-19 | 3Ware, Inc. | Methods and systems for dynamically distributing disk array data accesses |
US6745363B2 (en) | 1999-07-30 | 2004-06-01 | Hewlett-Packard Development Company, Lp | Early error detection using ECC |
JP3573032B2 (ja) * | 1999-11-09 | 2004-10-06 | 日本電気株式会社 | ディスクアレイ装置 |
US6647027B1 (en) * | 1999-11-10 | 2003-11-11 | Lsi Logic Corporation | Method and apparatus for multi-channel data delay equalization |
JP2001159970A (ja) * | 1999-12-03 | 2001-06-12 | Sony Corp | 装置間結合装置 |
US7031420B1 (en) * | 1999-12-30 | 2006-04-18 | Silicon Graphics, Inc. | System and method for adaptively deskewing parallel data signals relative to a clock |
US7356639B2 (en) | 2000-01-05 | 2008-04-08 | Rambus Inc. | Configurable width buffered module having a bypass circuit |
US6502161B1 (en) | 2000-01-05 | 2002-12-31 | Rambus Inc. | Memory system including a point-to-point linked memory subsystem |
US7266634B2 (en) | 2000-01-05 | 2007-09-04 | Rambus Inc. | Configurable width buffered module having flyby elements |
US20050010737A1 (en) | 2000-01-05 | 2005-01-13 | Fred Ware | Configurable width buffered module having splitter elements |
US6425114B1 (en) * | 2000-01-31 | 2002-07-23 | Lsi Logic Corporation | Systematic skew reduction through buffer resizing |
FR2804790B1 (fr) | 2000-02-09 | 2002-04-12 | Saint Louis Inst | Procede de polarisation d'un materiau ferroelectrique sous forme de cylindre |
US7012811B1 (en) | 2000-05-10 | 2006-03-14 | Micron Technology, Inc. | Method of tuning a multi-path circuit |
US6591285B1 (en) * | 2000-06-16 | 2003-07-08 | Shuo-Yen Robert Li | Running-sum adder networks determined by recursive construction of multi-stage networks |
US6961347B1 (en) | 2000-06-20 | 2005-11-01 | Hewlett-Packard Development Company, L.P. | High-speed interconnection link having automated lane reordering |
JP2002007201A (ja) | 2000-06-21 | 2002-01-11 | Nec Corp | メモリシステム、メモリインターフェース及びメモリチップ |
US6446174B1 (en) | 2000-07-11 | 2002-09-03 | Intel Corporation | Computer system with dram bus |
US6518812B1 (en) * | 2000-07-20 | 2003-02-11 | Silicon Graphics, Inc. | Discrete delay line system and method |
JP3758953B2 (ja) * | 2000-07-21 | 2006-03-22 | 富士通株式会社 | スキュー補正装置 |
US6781984B1 (en) * | 2000-08-30 | 2004-08-24 | Ciena Corporation | Techniques and architectures for implementing a data skew equalizer for data alignment in a distributed system |
US6928571B1 (en) | 2000-09-15 | 2005-08-09 | Intel Corporation | Digital system of adjusting delays on circuit boards |
US6553450B1 (en) | 2000-09-18 | 2003-04-22 | Intel Corporation | Buffer to multiply memory interface |
US6317352B1 (en) | 2000-09-18 | 2001-11-13 | Intel Corporation | Apparatus for implementing a buffered daisy chain connection between a memory controller and memory modules |
US6625687B1 (en) | 2000-09-18 | 2003-09-23 | Intel Corporation | Memory module employing a junction circuit for point-to-point connection isolation, voltage translation, data synchronization, and multiplexing/demultiplexing |
US6369605B1 (en) | 2000-09-18 | 2002-04-09 | Intel Corporation | Self-terminated driver to prevent signal reflections of transmissions between electronic devices |
US6658509B1 (en) | 2000-10-03 | 2003-12-02 | Intel Corporation | Multi-tier point-to-point ring memory interface |
JP2002117000A (ja) | 2000-10-05 | 2002-04-19 | Hitachi Ltd | メモリシステムおよび接続部材 |
JP2002135234A (ja) * | 2000-10-20 | 2002-05-10 | Mitsubishi Electric Corp | スキュー調整回路 |
US6934785B2 (en) | 2000-12-22 | 2005-08-23 | Micron Technology, Inc. | High speed interface with looped bus |
US6493250B2 (en) | 2000-12-28 | 2002-12-10 | Intel Corporation | Multi-tier point-to-point buffered memory interface |
US7013361B2 (en) * | 2001-01-24 | 2006-03-14 | Grass Valley Group Inc. | Routing switcher with variable input/output architecture |
US7123660B2 (en) * | 2001-02-27 | 2006-10-17 | Jazio, Inc. | Method and system for deskewing parallel bus channels to increase data transfer rates |
US6882082B2 (en) | 2001-03-13 | 2005-04-19 | Micron Technology, Inc. | Memory repeater |
US6697974B2 (en) * | 2001-03-14 | 2004-02-24 | International Business Machines Corporation | Method and apparatus for adaptively compensating skews during data transmission on a bus |
US6735397B2 (en) * | 2001-03-14 | 2004-05-11 | Blaze Network Products, Inc. | Skew discovery and compensation for WDM fiber communications systems using 8b10b encoding |
US6874097B1 (en) * | 2001-06-01 | 2005-03-29 | Maxtor Corporation | Timing skew compensation technique for parallel data channels |
JP4542286B2 (ja) * | 2001-06-06 | 2010-09-08 | 富士通株式会社 | 並列信号自動位相調整回路 |
US6504848B1 (en) | 2001-06-13 | 2003-01-07 | Interdigital Communications Corporation | Binary-tree method and system for multiplexing scheduling |
US7609695B2 (en) * | 2001-06-15 | 2009-10-27 | Industrial Technology Research Institute | Optimizing switching element for minimal latency |
JP2003041305A (ja) | 2001-07-27 | 2003-02-13 | Fuji Photo Film Co Ltd | 超微粒子、並びに、その製造方法及び製造装置 |
JP2003076498A (ja) | 2001-09-05 | 2003-03-14 | Hitachi Ltd | ディスク記憶装置 |
TW591838B (en) | 2001-09-24 | 2004-06-11 | Micro Star Int Co Ltd | Power-off instantaneous voltage protector |
US6938133B2 (en) | 2001-09-28 | 2005-08-30 | Hewlett-Packard Development Company, L.P. | Memory latency and bandwidth optimizations |
US7085950B2 (en) * | 2001-09-28 | 2006-08-01 | Koninklijke Philips Electronics N.V. | Parallel data communication realignment of data sent in multiple groups |
US20030084397A1 (en) * | 2001-10-31 | 2003-05-01 | Exanet Co. | Apparatus and method for a distributed raid |
US7065101B2 (en) | 2001-11-15 | 2006-06-20 | International Business Machines Corporation | Modification of bus protocol packet for serial data synchronization |
US6785771B2 (en) | 2001-12-04 | 2004-08-31 | International Business Machines Corporation | Method, system, and program for destaging data in cache |
US7113012B2 (en) * | 2001-12-20 | 2006-09-26 | Bhavik Amin | Skew delay compensator |
US6690191B2 (en) | 2001-12-21 | 2004-02-10 | Sun Microsystems, Inc. | Bi-directional output buffer |
US6799235B2 (en) | 2002-01-02 | 2004-09-28 | Intel Corporation | Daisy chain latency reduction |
US6625078B2 (en) | 2002-02-11 | 2003-09-23 | United Memories, Inc. | Look-ahead refresh for an integrated circuit memory |
US6998892B1 (en) * | 2002-02-13 | 2006-02-14 | Rambus Inc. | Method and apparatus for accommodating delay variations among multiple signals |
US6871257B2 (en) | 2002-02-22 | 2005-03-22 | Sandisk Corporation | Pipelined parallel programming operation in a non-volatile memory system |
US7110400B2 (en) | 2002-04-10 | 2006-09-19 | Integrated Device Technology, Inc. | Random access memory architecture and serial interface with continuous packet handling capability |
US6996738B2 (en) * | 2002-04-15 | 2006-02-07 | Broadcom Corporation | Robust and scalable de-skew method for data path skew control |
US20030208511A1 (en) | 2002-05-02 | 2003-11-06 | Earl Leroy D. | Database replication system |
US6789165B2 (en) | 2002-05-10 | 2004-09-07 | International Business Machines Corporation | Data storage array method and system |
US7149857B2 (en) | 2002-05-14 | 2006-12-12 | Micron Technology, Inc. | Out of order DRAM sequencer |
US7028200B2 (en) | 2002-05-15 | 2006-04-11 | Broadcom Corporation | Method and apparatus for adaptive power management of memory subsystem |
US7734867B1 (en) | 2002-05-17 | 2010-06-08 | Hewlett-Packard Development Company, L.P. | Data storage using disk drives in accordance with a schedule of operations |
US6983354B2 (en) | 2002-05-24 | 2006-01-03 | Micron Technology, Inc. | Memory device sequencer and method supporting multiple memory device clock speeds |
US7180949B2 (en) | 2002-06-04 | 2007-02-20 | Lucent Technologies Inc. | High-speed chip-to-chip communication interface |
KR100463202B1 (ko) | 2002-07-02 | 2004-12-23 | 삼성전자주식회사 | 반도체 메모리 장치의 패드 및 주변 회로 레이아웃 |
US6834023B2 (en) | 2002-08-01 | 2004-12-21 | Micron Technology, Inc. | Method and apparatus for saving current in a memory device |
US6930949B2 (en) | 2002-08-26 | 2005-08-16 | Micron Technology, Inc. | Power savings in active standby mode |
US7551640B1 (en) | 2002-09-20 | 2009-06-23 | Cisco Technology, Inc. | Method and apparatus for errorless frame timing adjustment |
JP3838968B2 (ja) | 2002-11-29 | 2006-10-25 | Necインフロンティア株式会社 | 複数の通信インターフェースを搭載した通信機器、及び無線lanアクセスポイント |
US7093076B2 (en) | 2002-12-12 | 2006-08-15 | Samsung Electronics, Co., Ltd. | Memory system having two-way ring topology and memory device and memory module for ring-topology memory system |
US20040153902A1 (en) | 2003-01-21 | 2004-08-05 | Nexflash Technologies, Inc. | Serial flash integrated circuit having error detection and correction |
US7275173B2 (en) | 2003-03-26 | 2007-09-25 | Infineon Technologies Ag | Method for measuring and compensating for skews of data transmission lines by compensating for skew by delay elements switched in response to the calculated reative skew |
US7016213B2 (en) | 2003-05-13 | 2006-03-21 | Advanced Micro Devices, Inc. | Method for initializing a system including a host and plurality of memory modules connected via a serial memory interconnect |
US20040243769A1 (en) | 2003-05-30 | 2004-12-02 | Frame David W. | Tree based memory structure |
US7200790B2 (en) | 2003-07-08 | 2007-04-03 | Sun Microsystems, Inc. | Switch level reliable transmission |
US6952813B1 (en) * | 2003-07-30 | 2005-10-04 | Xilinx, Inc. | Method and apparatus for selecting programmable interconnects to reduce clock skew |
JP3984206B2 (ja) | 2003-09-02 | 2007-10-03 | 株式会社東芝 | マイクロプロセッサー及び映像音声システム |
US7149950B2 (en) | 2003-09-12 | 2006-12-12 | Hewlett-Packard Development Company, L.P. | Assisted memory device for reading and writing single and multiple units of data |
US7085943B2 (en) | 2003-09-26 | 2006-08-01 | Freescale Semiconductor, Inc. | Method and circuitry for controlling supply voltage in a data processing system |
US7668271B2 (en) | 2003-09-30 | 2010-02-23 | Rambus Inc. | Clock-data recovery (“CDR”) circuit, apparatus and method for variable frequency data |
US7433258B2 (en) | 2003-10-10 | 2008-10-07 | Datasecure Llc. | Posted precharge and multiple open-page RAM architecture |
US7320080B2 (en) | 2003-10-15 | 2008-01-15 | Intel Corporation | Power management over switching fabrics |
JP3808863B2 (ja) * | 2003-11-21 | 2006-08-16 | 株式会社東芝 | 複数のデータ伝送路を持つシリアルデータ通信方式 |
JP4486348B2 (ja) * | 2003-11-26 | 2010-06-23 | 株式会社日立製作所 | ドライブの稼働時間を抑止するディスクアレイ |
US7913148B2 (en) | 2004-03-12 | 2011-03-22 | Nvidia Corporation | Disk controller methods and apparatus with improved striping, redundancy operations and interfaces |
US7203889B2 (en) * | 2004-04-01 | 2007-04-10 | Intel Corporation | Error correction for memory |
US7213103B2 (en) * | 2004-04-22 | 2007-05-01 | Apple Inc. | Accessing data storage systems without waiting for read errors |
US20050246362A1 (en) | 2004-05-03 | 2005-11-03 | Borland Devin P | System and method for dynamci log compression in a file system |
US20050259692A1 (en) | 2004-05-19 | 2005-11-24 | Zerbe Jared L | Crosstalk minimization in serial link systems |
US7205803B2 (en) * | 2004-06-29 | 2007-04-17 | Lsi Logic Corporation | High speed fully scaleable, programmable and linear digital delay circuit |
CN100407166C (zh) * | 2004-07-29 | 2008-07-30 | 普安科技股份有限公司 | 改善数据读取效率的方法及其储存系统 |
US7668272B1 (en) | 2004-10-26 | 2010-02-23 | National Semiconductor Corporation | Method and apparatus for data transfer between mesochronous clock domains |
US7817767B2 (en) | 2004-12-23 | 2010-10-19 | Rambus Inc. | Processor-controlled clock-data recovery |
US7953921B2 (en) | 2004-12-28 | 2011-05-31 | Qualcomm Incorporated | Directed auto-refresh synchronization |
WO2006081150A2 (en) | 2005-01-21 | 2006-08-03 | Raza Microelectronics, Inc. | System and method for performing concatenation of diversely routed channels |
US7421598B2 (en) | 2005-02-09 | 2008-09-02 | International Business Machines Corporation | Dynamic power management via DIMM read operation limiter |
KR101331569B1 (ko) | 2005-04-21 | 2013-11-21 | 바이올린 메모리 인코포레이티드 | 상호접속 시스템 |
US7457978B2 (en) | 2005-05-09 | 2008-11-25 | Micron Technology, Inc. | Adjustable byte lane offset for memory module to reduce skew |
KR100663361B1 (ko) * | 2005-05-17 | 2007-01-02 | 삼성전자주식회사 | 지연 회로 및 이를 구비한 반도체 장치 |
US7836204B2 (en) * | 2005-06-01 | 2010-11-16 | International Business Machines Corporation | Apparatus, system, and method for accessing a preferred path through a storage controller |
US7444526B2 (en) | 2005-06-16 | 2008-10-28 | International Business Machines Corporation | Performance conserving method for reducing power consumption in a server system |
US7401246B2 (en) * | 2005-06-30 | 2008-07-15 | Intel Corporation | Nibble de-skew method, apparatus, and system |
JP2007072988A (ja) * | 2005-09-09 | 2007-03-22 | Hitachi Ltd | ディスクアレイ装置及びデータ移動方法並びにプログラム |
JP4745169B2 (ja) | 2005-09-16 | 2011-08-10 | 株式会社東芝 | 半導体記憶装置 |
US9047344B2 (en) | 2005-10-17 | 2015-06-02 | International Business Machines Corporation | Guaranteeing data and metadata referential integrity in content management archival solutions |
US7504822B2 (en) * | 2005-10-28 | 2009-03-17 | Teradyne, Inc. | Automatic testing equipment instrument card and probe cabling system and apparatus |
US7783845B2 (en) | 2005-11-14 | 2010-08-24 | Sandisk Corporation | Structures for the management of erase operations in non-volatile memories |
US7653776B2 (en) * | 2005-12-14 | 2010-01-26 | Apple Inc. | Method and apparatus for selectively switching IC ports to card slots through the use of three switches per switch group |
US20070162516A1 (en) | 2005-12-30 | 2007-07-12 | Microsoft Corporation | Computing asynchronous transaction log replication progress based on file change notifications |
US7440331B2 (en) | 2006-06-01 | 2008-10-21 | Sandisk Corporation | Verify operation for non-volatile storage using different voltages |
US7490189B2 (en) * | 2006-06-14 | 2009-02-10 | Sun Microsystems, Inc. | Multi-chip switch based on proximity communication |
US20080052446A1 (en) * | 2006-08-28 | 2008-02-28 | Sandisk Il Ltd. | Logical super block mapping for NAND flash memory |
US20080059869A1 (en) * | 2006-09-01 | 2008-03-06 | The Regents Of The University Of California | Low cost, high performance error detection and correction |
US7525356B2 (en) * | 2006-09-14 | 2009-04-28 | Lsi Corporation | Low-power, programmable multi-stage delay cell |
US7499317B2 (en) * | 2006-10-13 | 2009-03-03 | Sandisk Corporation | System for partitioned erase and erase verification in a non-volatile memory to compensate for capacitive coupling |
CN101622594B (zh) | 2006-12-06 | 2013-03-13 | 弗森-艾奥公司 | 使用空数据令牌指令管理来自于请求设备的数据的装置、系统和方法 |
US7751713B2 (en) * | 2007-01-19 | 2010-07-06 | Infinera Corporation | Communication network with skew path monitoring and adjustment |
US8660020B2 (en) * | 2007-01-19 | 2014-02-25 | Infinera Corporation | Communication network with skew compensation |
US20080320366A1 (en) | 2007-06-25 | 2008-12-25 | Lin Jason T | Methods of reading nonvolatile memory |
US8041990B2 (en) * | 2007-06-28 | 2011-10-18 | International Business Machines Corporation | System and method for error correction and detection in a memory system |
US8111837B2 (en) * | 2007-06-28 | 2012-02-07 | Apple Inc. | Data-driven media management within an electronic device |
US7508715B2 (en) * | 2007-07-03 | 2009-03-24 | Sandisk Corporation | Coarse/fine program verification in non-volatile memory using different reference levels for improved sensing |
US8095763B2 (en) * | 2007-10-18 | 2012-01-10 | Datadirect Networks, Inc. | Method for reducing latency in a raid memory system while maintaining data integrity |
US7688638B2 (en) | 2007-12-07 | 2010-03-30 | Sandisk Corporation | Faster programming of multi-level non-volatile storage through reduced verify operations |
US8175113B2 (en) * | 2008-06-30 | 2012-05-08 | Infinera Corporation | Communication network with node bypassed co-routed multi-channel traffic |
-
2007
- 2007-10-17 US US11/975,269 patent/US8028186B2/en active Active
- 2007-10-19 WO PCT/US2007/022316 patent/WO2008051467A1/en active Application Filing
- 2007-10-19 EP EP12160777.4A patent/EP2498257B1/en not_active Not-in-force
- 2007-10-19 EP EP07861460A patent/EP2076903B1/en not_active Not-in-force
- 2007-10-19 KR KR1020097008236A patent/KR101245096B1/ko not_active IP Right Cessation
- 2007-10-19 CN CN200780039379.5A patent/CN101611452B/zh not_active Expired - Fee Related
-
2010
- 2010-11-15 US US12/946,164 patent/US8090973B2/en active Active
-
2011
- 2011-11-28 US US13/305,373 patent/US8806262B2/en not_active Expired - Fee Related
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6326542B1 (en) * | 1997-08-22 | 2001-12-04 | Richard Weatherley | Method of reducing skew in signal carrying cables, and signal carrying cable utilizing such method |
US6636932B1 (en) * | 1998-05-27 | 2003-10-21 | Micron Technology, Inc. | Crossbar switch and control for data networks switching |
US6138185A (en) * | 1998-10-29 | 2000-10-24 | Mcdata Corporation | High performance crossbar switch |
US6301244B1 (en) * | 1998-12-11 | 2001-10-09 | Nortel Networks Limited | QoS-oriented one-to-all route selection method for communication networks |
US6636993B1 (en) * | 1999-02-12 | 2003-10-21 | Fujitsu Limited | System and method for automatic deskew across a high speed, parallel interconnection |
US6803872B2 (en) * | 1999-12-30 | 2004-10-12 | Silicon Graphics, Inc. | Programmable differential delay circuit with fine delay adjustment |
US6681338B1 (en) * | 2000-06-21 | 2004-01-20 | Rambus, Inc. | Method and system for reducing signal skew by switching between multiple signal routing layers |
US20030095575A1 (en) * | 2001-11-19 | 2003-05-22 | Syntera Corporation | Method and circuit for de-skewing data in a communication system |
US20040250181A1 (en) * | 2003-06-05 | 2004-12-09 | Intel Corporation | Memory channel with bit lane fail-over |
CN1799035A (zh) * | 2003-06-05 | 2006-07-05 | 英特尔公司 | 具有位通道故障在线恢复的存储信道 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108061937A (zh) * | 2017-12-22 | 2018-05-22 | 中国科学院半导体研究所 | 一种用于链路交换的多模光开关结构 |
Also Published As
Publication number | Publication date |
---|---|
EP2076903A1 (en) | 2009-07-08 |
US8090973B2 (en) | 2012-01-03 |
EP2498257A1 (en) | 2012-09-12 |
EP2498257B1 (en) | 2014-06-18 |
US20120079163A1 (en) | 2012-03-29 |
EP2076903B1 (en) | 2012-10-03 |
US8028186B2 (en) | 2011-09-27 |
US20090043933A1 (en) | 2009-02-12 |
KR20090073195A (ko) | 2009-07-02 |
US20110060857A1 (en) | 2011-03-10 |
KR101245096B1 (ko) | 2013-03-18 |
US8806262B2 (en) | 2014-08-12 |
WO2008051467A1 (en) | 2008-05-02 |
CN101611452B (zh) | 2017-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101611452A (zh) | 互连系统中的偏斜管理 | |
US11165717B2 (en) | Fabric interconnection for memory banks based on network-on-chip methodology | |
CN101727429B (zh) | 一种互连系统 | |
CN104281556B (zh) | 灵活及可扩展的存储器架构 | |
CN105531766A (zh) | 负载减小的存储模块 | |
CN101836193B (zh) | 一种同步数据总线装置及数据传输方法 | |
CN103151074A (zh) | 可兼容双重功能的非易失性存储器装置 | |
US10243881B2 (en) | Multilayer 3D memory based on network-on-chip interconnection | |
JP6105720B2 (ja) | チップ間メモリインターフェース構造 | |
CN102216992A (zh) | 具有非易失性存储器模块的海量数据存储系统 | |
US20130042119A1 (en) | Interconnection system | |
CN102866980B (zh) | 用于多核微处理器片上互连网络的网络通信胞元 | |
US7639037B1 (en) | Method and system for sizing flow control buffers | |
US8583850B2 (en) | Micro crossbar switch and on-die data network using the same | |
CN115328847A (zh) | 交叉开关互联结构、芯片及其数据传输方法 | |
US10222992B2 (en) | Synchronization method and apparatus for an interconnection network using parallel-headerless TDMA routing | |
CN115563052A (zh) | 存储访问电路、集成芯片、电子设备及存储访问方法 | |
CN1662894B (zh) | 包括时隙总线和若干缓冲器的交换装置 | |
US8397009B2 (en) | Interconnection network with dynamic sub-networks | |
CN103348634B (zh) | 一种调度方法、装置及系统 | |
Ozaktas et al. | Multiplexed hybrid interconnection architectures |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170707 Termination date: 20181019 |