CN101097555B - 芯片上处理数据的方法和系统 - Google Patents
芯片上处理数据的方法和系统 Download PDFInfo
- Publication number
- CN101097555B CN101097555B CN200710096596XA CN200710096596A CN101097555B CN 101097555 B CN101097555 B CN 101097555B CN 200710096596X A CN200710096596X A CN 200710096596XA CN 200710096596 A CN200710096596 A CN 200710096596A CN 101097555 B CN101097555 B CN 101097555B
- Authority
- CN
- China
- Prior art keywords
- word
- synchrodata
- address
- data
- latch
- 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
Links
Images
Classifications
-
- 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/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/405—Coupling between buses using bus bridges where the bridge performs a synchronising function
- G06F13/4059—Coupling between buses using bus bridges where the bridge performs a synchronising function where the synchronisation uses buffers, e.g. for speed matching between buses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0855—Overlapped cache accessing, e.g. pipeline
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0864—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
Abstract
组织和使用通过双倍数据速率接口发送的数据,使得系统操作不经历时间损失的系统及方法。使用数据的第一个周期与第二个周期无关,以便不受时延损害。存在许多应用。在L2高速缓存的优选实施例中,系统在第一个半周期中发送全等类数据,并且可以开始访问具有全等类数据的L2高速缓存目录。
Description
技术领域
本发明涉及用于组织和使用通过双倍数据速率总线发送和接收的数据的系统及方法,并且尤其涉及组织和使用控制数据的改进的系统和方法。
背景技术
通常在数字数据系统中,具体地说在计算机系统中,对于更大带宽和更高性能存在不断增加的驱动力。这些系统由通过总线互连的分立集成电路芯片组成。响应于时钟脉冲,数据通过芯片并且在芯片之间移动,所述时钟脉冲是用来保持并行路径中数据的同步。以当前系统中的极高数据速率,在总线上沿着一个路径的数据传播相对该总线上另一个路径的数据传播的变化(即偏移)可以超出一个时钟周期。美国专利6,334,163揭示了可以补偿大于一个时钟周期的总线偏移而没有性能损失的所谓弹性接口(EI),该专利被转让给本申请的受让人并且此处作为参考被引入。然而,封装工艺尚未能够相应升级以匹配芯片和接口技术的性能和带宽。为了减少芯片上I/O端子的数量和芯片之间总线的传导路径的数量,现有技术以所谓的双倍数据速率(DDR)传送数据,该技术中在时钟的上升和下降沿将数据发送到总线上。与仅在上升或下降沿传送数据的系统相比较,这允许仅用半数总线导线和半数I/O端口传送相同数据量(即带宽)。
在某些控制数据字比物理双倍数据速率总线宽的控制路径中,在时钟的一个边沿仅发送控制数据的一部分的能力可能在等待剩余控制数据的同时引入半周期的时延,所述剩余控制数据在下一个时钟边沿被传送。例如,在从CPU到L2高速缓存的控制/地址路径中,如果只有地址信息的第一部分(first shot)能够在第一个半总线周期上发送,则全地址占用另一个半周期到达目的地。在使用双倍数据速率接口的系统中数据的现有技术组织和利用的该额外时延引入了会降低总性能的时延。
图1图解了一个组关联高速缓存的中央处理器芯片CP与系统控制器芯片SC之间典型的现有技术接口。在该现有技术的示例性例子中,总线是40位宽,数据速率为x,在CP驱动器时钟信号的一个边沿将数据传送到总线上。图2图解了具有与图1的接口相同的数据传送速率的现有技术接口,但是以双倍数据速率操作,即在芯片时钟的两个边沿上传送数据。虽然总的数据速率与图1中的相同,但是此处总线只有20位宽,而数据速率为2x。
图3和6图解了利用图1的单数据速率总线的组关联高速缓存访问所需的本地时钟周期的数量。在该对比说明中,使用5个本地时钟周期。第一时钟周期用来锁存接口寄存器CO中的整个地址数据。第二时钟周期确定芯片内优先级仲裁(假定有不止一个针对目录访问的潜在请求者)。第三时钟周期存储地址寄存器(C1)中的地址数据,并且访问具有高速缓存地址的全等段(congruent segment)的高速缓存目录。第四本地时钟在寄存器“目录(Dir)C2”中存储目录(Dir)输出,以及在寄存器“管道(Pipe)(C2)”中存储高速缓存数据地址,并且在比较命中步骤中比较地址。第五本地时钟周期在寄存器“管道(Pipe)C3”中存储目录命中数据。
图4和7图解了利用图2的双倍数据速率总线的现有技术步骤。因为通过接口发送的第一个20位被存储并且等待半个周期,直到发送第二个20位,因而损失了半个周期的时延,所以此处需要5个半周期。除了地址的第一个20位被存储在分级寄存器Stg中半个周期以等待接收地址的第二个20位之外,此处的步骤基本上与结合图3和6所说明的相同。在半周期的结尾,第一个20位被传送到存储第二个20位的寄存器接口C0中。从这里开始,各步骤与结合图3和6所描写的相同。
发明内容
本发明的目的是提供一种系统及方法,用于以组织和使用通过双倍数据速率接口发送的数据,使得系统操作不经历时间损失。
简而言之,本发明考虑一种系统和方法,其独立于第二周期地组织和利用数据的第一周期,使得时延不受损失。存在许多应用。在L2高速缓存的优选实施例中,系统在第一个半周期中发送全等类数据(congruent class data)和“快速路径”获取位,以允许快速访问L2流水线。如果请求快速访问,则大多数情况下操作可得到立即执行(在与其它资源冲突的条件下)的优先级,并且可以开始访问具有全等类数据的L2高速缓存目录。对目录查找关键的命令/模式/标签信息在第一个半周期到达,而比较地址和其它标签可在下一个半周期到达。用这种方法,关键路径的目录查找部分不必产生等待控制数据的第二个半周期的损失。
附图说明
被认为是发明的主题内容在说明书中结论部分的权利要求书中被特别指出并明确要求保护。通过以下结合附图的详细说明将明白本发明的上述及其它目的、特性和优点,其中:
图1是两个芯片之间的现有技术弹性接口的简化方框图,所述芯片在单时钟沿上,即以单数据速率传送数据。
图2是类似于图1的方框图,其图解了可比较的双倍数据速率总线。
图3是示出了现有技术目录访问的阶段的方框图,在所述目录访问中从单数据速率总线接收目录地址。
图4是类似于图3的方框图,其示出了现有技术目录访问的阶段,在所述目录访问中从双倍数据速率总线接收目录地址。
图5是类似于图4的方框图,其示出了根据本发明的教导的目录访问的阶段。
图6图解了图3中所图解的现有技术目录访问的操作中的本地时钟周期。
图7图解了图4中所图解的现有技术目录访问的操作中的本地时钟周期。
图8图解了根据本发明的教导的目录访问的操作中的本地时钟周期,该操作在图5中被图解。
具体实施方式
现在连同附图的图2一起参照图5和8,根据本发明的教导,在通过如上述现有技术例子的具有40位地址的双倍数据速率总线寻址L2高速缓存时,如上结合图2所说明的,CP驱动器在计算机处理器芯片的第一个时钟沿发送40位地址的20位。根据本发明的教导,包括在地址的该第一个20位内的是目录查找所需的全等类数据。地址的该第一个20位也可包含目录查找所需的命令和标签信息。如图8所示,到第一个时钟周期结束时,地址的包含全等类数据的所发送的第一个20位被锁存在接口寄存器CO中。半个时钟周期后,地址的第二半被锁存在比较地址寄存器C1中。在第二个时钟周期中,基于寄存器CO中的数据,进行芯片内优先级仲裁(假定有不止一个针对目录访问的潜在请求者)。接口寄存器CO中的数据被锁存在目录地址寄存器C1中,“目录(Dir)”是地址,并且在第三个时钟周期,寻址的目录内容被锁存在寄存器“目录C2”中。在第三个时钟周期,寄存器“比较C1地址”中的地址的第二半被锁存在寄存器“管道C2”中。在第四个时钟周期,比较寄存器“管道C2”和“目录C2”的内容,如果命中,则在第五个时钟周期,目录数据被锁存在寄存器“管道C3”中。
地址数据的第二个第一半被存储在系统控制器芯片SC上的两个寄存器:寄存器Stg1和Stg2中。即使地址的第二半未被锁存到地址接口寄存器CO中,直到半个时钟周期后,存储控制器优先级步骤仍在下一个时钟周期的起始处开始。在该半个时钟周期的边沿上,存储在寄存器Stg1中的地址数据的第一半连同地址的第二半一起被锁存到地址接口寄存器CO中。根据本发明的高速缓存目录(Dir)输入包含具有两个选择输入(快速和普通)的多路复用器MUX。存储在寄存器Stg2中的快速位激活快速选择输入。当快速输入被激活时,MUX将存储在寄存器Stg2中的全等类数据(即,目录查找所需的命令/模式/标签信息)连接到高速缓存目录(DIR)的输入。目录访问从优先级周期COa的结束开始在一个时钟周期C1a上延伸。如果高速缓存目录中存在命中,则在目录访问时钟周期C1a期间,将数据从目录(Dir)传送给目录寄存器“目录C2”。寄存器CO中的完全地址在时钟周期C0b被传送给寄存器“管道C1”,以及在时钟周期C1b被传送给寄存器“管道C2”。目录比较步骤延长在时钟周期C2a上延伸,其中将目录寄存器“目录C2”的内容与地址寄存器“管道C2”的内容比较。如果命中,则在时钟周期C3a中,输出目录寄存器“目录C2”的内容。此处人们注意到,对于多路复用器MUX的普通选择输入,多路复用器将寄存器“管道C1”的输入连接到高速缓存目录Dir的输入。
本发明的功能可以通过软件、固件、硬件或其结合来实现。
作为一个例子,本发明的一个或多个方面可包含于具有例如计算机可用介质的制造产品中(例如,一个或多个计算机程序产品)。介质已在其中实现例如用于提供和利于本发明的功能的计算机可读程序代码装置。制造产品可作为计算机系统的一部分被包含,或被单独销售。
此外,可提供至少一个机器可读的程序存储设备,其有形地实现至少一个可由机器执行的指令程序以执行本发明的功能。
此处所描述的流程图仅为例子。在没有背离本发明的精神的情况下,可以对这些图或其中所述的步骤(或操作)做若干改变。例如,可以以不同顺序执行步骤,或可以增加、删除或修改步骤。所有这些变化被认为是要求保护的发明的一部分。
虽然已经描述了本发明的优选实施例,但是应当理解,本领域技术人员现在和将来都可以进行在权利要求范围内的改进和增强。应当将这些权利要求解释为维护对首先提出的本发明的适当保护。
Claims (5)
1.一种用于在芯片上用由该芯片通过双倍数据速率总线接收的同步数据字处理数据的方法,在该总线上,在时钟信号的一个边沿上锁存同步数据字的第一半,在时钟信号的下一个边沿上锁存同步数据字的第二半,该方法包括步骤:
通过所述同步数据字的所述第一半,接收足以独立于所述第二半地执行逻辑功能的数据;
在所述同步数据字的第二半的所述锁存之后,在所述同步数据字的所述第一半和所述第二半对准相同的本地时钟边沿之前,开始通过所述同步数据字的所述第一半执行的且足以独立于所述第二半地执行的逻辑功能;
其中所述同步数据字为组关联高速缓存目录地址,所述同步数据字的所述第一半为全等类地址。
2.如权利要求1所述的方法,其中在5个时钟周期中执行步骤:锁存所述同步数据字的第一半、锁存所述同步数据字的第二半、确定优先级、访问目录、为确定命中而将所访问的目录与所述同步数据字的第二半相比较,以及在命中的情况下锁存目录数据。
3.一种用于在芯片上用由该芯片通过双倍数据速率总线接收的同步数据字处理数据的系统,在该总线上,在时钟信号的一个边沿上锁存同步数据字的第一半,在时钟信号的下一个边沿上锁存同步数据字的第二半,该系统包括:
用于通过所述同步数据字的所述第一半,接收足以独立于所述第二半地执行逻辑功能的数据的装置;
用于在所述同步数据字的第二半的所述锁存之后,在所述同步数据字的所述第一半和所述第二半对准相同的本地时钟边沿之前,开始通过所述同步数据字的所述第一半执行的且足以独立于所述第二半地执行的逻辑功能的装置;
其中所述同步数据字为组关联高速缓存目录地址,所述同步数据字的所述第一半为全等类地址。
4.如权利要求3所述的系统,其中在5个时钟周期中执行步骤:锁存所述同步数据字的第一半、锁存所述同步数据字的第二半、确定优先级、访问目录、为确定命中而将所访问的目录与所述同步数据字的第二半相比较,以及在命中的情况下锁存目录数据。
5.一种利用双倍数据速率总线传输数据的系统,其中处理器芯片和高速缓存控制芯片经由双倍数据速率总线连接,其特征在于:
所述高速缓存控制芯片上的第一寄存器,其锁存在所述总线上以双倍数据速率从所述处理器芯片发送的同步数据地址字,所述寄存器在本地时钟信号的一个边沿上锁存所述同步数据地址字的第一半,以及在本地时钟信号的下一个边沿上锁存所述同步数据地址字的第二半;
在所述同步数据地址字的第二半的所述锁存之后,在所述同步数据地址字的所述第一半和所述第二半对准相同本地时钟信号之前,所述控制芯片仅利用所述同步数据地址字的所述第一半中的数据开始目录查找;
其中所述同步数据地址字为组关联高速缓存目录地址,所述同步数据地址字的所述第一半包含用于所述目录查找的全等类数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/426,675 US7882322B2 (en) | 2006-06-27 | 2006-06-27 | Early directory access of a double data rate elastic interface |
US11/426,675 | 2006-06-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101097555A CN101097555A (zh) | 2008-01-02 |
CN101097555B true CN101097555B (zh) | 2010-12-01 |
Family
ID=38874781
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710096596XA Expired - Fee Related CN101097555B (zh) | 2006-06-27 | 2007-04-16 | 芯片上处理数据的方法和系统 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7882322B2 (zh) |
CN (1) | CN101097555B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8049761B1 (en) * | 2007-11-08 | 2011-11-01 | Nvidia Corporation | Bus protocol for transferring pixel data between chips |
US10884941B2 (en) * | 2017-09-29 | 2021-01-05 | Intel Corporation | Techniques to store data for critical chunk operations |
Family Cites Families (77)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07311735A (ja) * | 1994-05-18 | 1995-11-28 | Hitachi Ltd | データ転送装置 |
DE4442205A1 (de) * | 1994-11-19 | 1996-05-23 | Artos Med Produkte | Modulare Hüftgelenkprothese |
US5655105A (en) * | 1995-06-30 | 1997-08-05 | Micron Technology, Inc. | Method and apparatus for multiple latency synchronous pipelined dynamic random access memory |
US5805872A (en) * | 1995-09-08 | 1998-09-08 | Digital Equipment Corporation | Apparatus for generation of control signals from the read cycle rate and read speed of a memory |
US6263463B1 (en) * | 1996-05-10 | 2001-07-17 | Advantest Corporation | Timing adjustment circuit for semiconductor test system |
CN1165852C (zh) * | 1997-07-02 | 2004-09-08 | 三星电子株式会社 | 检测打印介质前缘的方法 |
JP3466061B2 (ja) * | 1997-09-02 | 2003-11-10 | 本田技研工業株式会社 | 車両用自動変速機の制御装置 |
KR100252057B1 (ko) * | 1997-12-30 | 2000-05-01 | 윤종용 | 단일 및 이중 데이터 율 겸용 반도체 메모리 장치 |
US6202128B1 (en) * | 1998-03-11 | 2001-03-13 | International Business Machines Corporation | Method and system for pre-fetch cache interrogation using snoop port |
KR100276563B1 (ko) * | 1998-04-21 | 2000-12-15 | 김영환 | 출력버퍼회로 |
US6560669B1 (en) * | 1998-05-19 | 2003-05-06 | Micron Technology, Inc. | Double data rate synchronous memory with block-write |
US6510503B2 (en) * | 1998-07-27 | 2003-01-21 | Mosaid Technologies Incorporated | High bandwidth memory interface |
US6335955B1 (en) * | 1998-12-29 | 2002-01-01 | Intel Corporation | Connection, system and method of phase delayed synchronization in high speed digital systems using delay elements |
US6170506B1 (en) * | 1999-02-08 | 2001-01-09 | Ford Global Technologies, Inc. | Method and circuit for actively cleaning electrohydraulic valves in a hydraulic control valve circuit |
US6449679B2 (en) * | 1999-02-26 | 2002-09-10 | Micron Technology, Inc. | RAM controller interface device for RAM compatibility (memory translator hub) |
US6334163B1 (en) * | 1999-03-05 | 2001-12-25 | International Business Machines Corp. | Elastic interface apparatus and method therefor |
US6166563A (en) * | 1999-04-26 | 2000-12-26 | Intel Corporation | Method and apparatus for dual mode output buffer impedance compensation |
JP4318348B2 (ja) | 1999-07-07 | 2009-08-19 | 本田技研工業株式会社 | 車両用自動変速機の制御装置 |
US6477592B1 (en) * | 1999-08-06 | 2002-11-05 | Integrated Memory Logic, Inc. | System for I/O interfacing for semiconductor chip utilizing addition of reference element to each data element in first data stream and interpret to recover data elements of second data stream |
US6279073B1 (en) * | 1999-09-30 | 2001-08-21 | Silicon Graphics, Inc. | Configurable synchronizer for double data rate synchronous dynamic random access memory |
US6473838B1 (en) * | 2000-01-04 | 2002-10-29 | International Business Machines Corporation | Data transfer system for multiple network processors using dual DRAM storage |
US6315695B1 (en) * | 2000-01-18 | 2001-11-13 | Michael R. Follett | Tri-planar controller motion rehabilitation and exercise platform |
JP2002082830A (ja) * | 2000-02-14 | 2002-03-22 | Mitsubishi Electric Corp | インターフェイス回路 |
US6584578B1 (en) * | 2000-03-14 | 2003-06-24 | Mosel Vitelic, Inc. | Arbitration method and circuit for control of integrated circuit double data rate (DDR) memory device output first-in, first-out (FIFO) registers |
US6466491B2 (en) * | 2000-05-19 | 2002-10-15 | Fujitsu Limited | Memory system and memory controller with reliable data latch operation |
KR100527402B1 (ko) * | 2000-05-31 | 2005-11-15 | 주식회사 하이닉스반도체 | 디디알 동기식메모리의 지연고정루프 장치 |
US6760856B1 (en) * | 2000-07-17 | 2004-07-06 | International Business Machines Corporation | Programmable compensated delay for DDR SDRAM interface using programmable delay loop for reference calibration |
US6347761B1 (en) * | 2000-07-28 | 2002-02-19 | Rick E. Larson | Mobile cable dispensing system |
US6704881B1 (en) * | 2000-08-31 | 2004-03-09 | Micron Technology, Inc. | Method and apparatus for providing symmetrical output data for a double data rate DRAM |
US6373289B1 (en) * | 2000-12-26 | 2002-04-16 | Intel Corporation | Data and strobe repeater having a frequency control unit to re-time the data and reject delay variation in the strobe |
US6999407B2 (en) * | 2001-03-15 | 2006-02-14 | Samsung Electronics Co., Ltd. | Speed negotiation device and method |
US6442102B1 (en) * | 2001-04-04 | 2002-08-27 | International Business Machines Corporation | Method and apparatus for implementing high speed DDR SDRAM read interface with reduced ACLV effects |
US6920576B2 (en) * | 2001-05-31 | 2005-07-19 | Koninklijke Philips Electronics N.V. | Parallel data communication having multiple sync codes |
US6874097B1 (en) * | 2001-06-01 | 2005-03-29 | Maxtor Corporation | Timing skew compensation technique for parallel data channels |
EP1265247A1 (en) * | 2001-06-05 | 2002-12-11 | STMicroelectronics S.r.l. | A programmable delay line and corresponding memory |
DE10131307B4 (de) * | 2001-06-28 | 2006-06-14 | Infineon Technologies Ag | Verfahren und Bussystem zum Synchronisieren eines Datenaustausches zwischen einer Datenquelle und einer Steuereinrichtung |
WO2003010674A1 (en) * | 2001-07-27 | 2003-02-06 | Advantest Corporation | Phase correction circuit |
US6424198B1 (en) * | 2001-08-09 | 2002-07-23 | International Business Machines Corporation | Memory clock generation with configurable phase advance and delay capability |
US6493285B1 (en) * | 2001-08-09 | 2002-12-10 | International Business Machines Corporation | Method and apparatus for sampling double data rate memory read data |
US6452865B1 (en) * | 2001-08-09 | 2002-09-17 | International Business Machines Corporation | Method and apparatus for supporting N-bit width DDR memory interface using a common symmetrical read data path with 2N-bit internal bus width |
US20030043926A1 (en) * | 2001-08-31 | 2003-03-06 | Fujitsu Limited | Circuit and method for generating a timing signal, and signal transmission system performing for high-speed signal transmission and reception between LSIs |
US7739483B2 (en) * | 2001-09-28 | 2010-06-15 | Intel Corporation | Method and apparatus for increasing load bandwidth |
US6566907B1 (en) * | 2001-11-08 | 2003-05-20 | Xilinx, Inc. | Unclocked digital sequencer circuit with flexibly ordered output signal edges |
US6838712B2 (en) * | 2001-11-26 | 2005-01-04 | Micron Technology, Inc. | Per-bit set-up and hold time adjustment for double-data rate synchronous DRAM |
US6686769B1 (en) * | 2001-12-14 | 2004-02-03 | Altera Corporation | Programmable I/O element circuit for high speed logic devices |
US6828774B2 (en) * | 2002-02-27 | 2004-12-07 | Teradyne, Inc. | Rear-mounted gimbal for supporting test head |
US6912628B2 (en) * | 2002-04-22 | 2005-06-28 | Sun Microsystems Inc. | N-way set-associative external cache with standard DDR memory devices |
US6832294B2 (en) * | 2002-04-22 | 2004-12-14 | Sun Microsystems, Inc. | Interleaved n-way set-associative external cache |
US6996650B2 (en) * | 2002-05-16 | 2006-02-07 | International Business Machines Corporation | Method and apparatus for implementing multiple configurable sub-busses of a point-to-point bus |
US8064650B2 (en) * | 2002-07-10 | 2011-11-22 | Hewlett-Packard Development Company, L.P. | File management of digital images using the names of people identified in the images |
US20040071171A1 (en) * | 2002-08-06 | 2004-04-15 | Ali Ghiasi | Natural data ordering of a multiplexed high speed bit stream |
CN100514945C (zh) * | 2002-08-28 | 2009-07-15 | 松下电器产业株式会社 | 数据接收发送系统 |
US6782748B2 (en) * | 2002-11-12 | 2004-08-31 | Honeywell International, Inc. | High-G acceleration protection by caging |
KR100510512B1 (ko) * | 2002-11-18 | 2005-08-26 | 삼성전자주식회사 | 이중 데이터율 동기식 반도체 장치의 데이터 출력 회로 및그 방법 |
US6957399B2 (en) * | 2002-12-12 | 2005-10-18 | Sun Microsystems, Inc. | Controlling the propagation of a digital signal by means of variable I/O delay compensation using delay-tracking |
US6603706B1 (en) * | 2002-12-18 | 2003-08-05 | Lsi Logic Corporation | Method and apparatus for synchronization of read data in a read data synchronization circuit |
US7089509B2 (en) * | 2002-12-23 | 2006-08-08 | Sun Microsystems, Inc. | Controlling the propagation of a control signal by means of variable I/O delay compensation using a programmable delay circuit and detection sequence |
KR100510521B1 (ko) * | 2003-03-04 | 2005-08-26 | 삼성전자주식회사 | 더블 데이터 레이트 동기식 디램 반도체 장치 |
US6826113B2 (en) * | 2003-03-27 | 2004-11-30 | International Business Machines Corporation | Synchronous dynamic random access memory device having memory command cancel function |
KR100518564B1 (ko) * | 2003-04-03 | 2005-10-04 | 삼성전자주식회사 | 이중 데이터율 동기식 메모리장치의 출력 멀티플렉싱 회로및 방법 |
US6917180B2 (en) | 2003-05-29 | 2005-07-12 | General Electric Company | Methods and apparatus for controlling electric vehicle battery charger and motor using a single unitary controller |
KR100631164B1 (ko) * | 2003-05-31 | 2006-10-02 | 주식회사 하이닉스반도체 | 전력 소모를 줄인 레지스터 제어 지연고정루프 |
US20040260962A1 (en) * | 2003-06-23 | 2004-12-23 | Victor Suen | Systems and methods for latching data |
TWI249681B (en) * | 2003-07-02 | 2006-02-21 | Via Tech Inc | Circuit and method for aligning data transmitting timing of a plurality of lanes |
US7634623B2 (en) * | 2003-08-29 | 2009-12-15 | Micron Technology, Inc. | Method and apparatus for self-timed data ordering for multi-data rate memories and system incorporating same |
US6940768B2 (en) * | 2003-11-04 | 2005-09-06 | Agere Systems Inc. | Programmable data strobe offset with DLL for double data rate (DDR) RAM memory |
US7089440B2 (en) * | 2003-11-24 | 2006-08-08 | International Business Machines Corporation | Skew compensation for a multi-agent shared bus |
KR100521049B1 (ko) * | 2003-12-30 | 2005-10-11 | 주식회사 하이닉스반도체 | 더블 데이터 레이트 싱크로너스 디램의 쓰기 회로 |
KR100558557B1 (ko) * | 2004-01-20 | 2006-03-10 | 삼성전자주식회사 | 반도체 메모리 장치에서의 데이터 샘플링 방법 및 그에따른 데이터 샘플링 회로 |
JP2005244479A (ja) * | 2004-02-25 | 2005-09-08 | Fujitsu Ltd | 伝送装置 |
US7132854B1 (en) | 2004-09-23 | 2006-11-07 | Cypress Semiconductor Corporation | Data path configurable for multiple clocking arrangements |
US7412618B2 (en) * | 2005-02-11 | 2008-08-12 | International Business Machines Corporation | Combined alignment scrambler function for elastic interface |
US7440531B2 (en) * | 2005-02-11 | 2008-10-21 | International Business Machines Corporation | Dynamic recalibration mechanism for elastic interface |
US7138844B2 (en) * | 2005-03-18 | 2006-11-21 | Altera Corporation | Variable delay circuitry |
US7739538B2 (en) * | 2006-06-27 | 2010-06-15 | International Business Machines Corporation | Double data rate chaining for synchronous DDR interfaces |
US7783911B2 (en) * | 2006-06-27 | 2010-08-24 | International Business Machines Corporation | Programmable bus driver launch delay/cycle delay to reduce elastic interface elasticity requirements |
US7734944B2 (en) * | 2006-06-27 | 2010-06-08 | International Business Machines Corporation | Mechanism for windaging of a double rate driver |
-
2006
- 2006-06-27 US US11/426,675 patent/US7882322B2/en not_active Expired - Fee Related
-
2007
- 2007-04-16 CN CN200710096596XA patent/CN101097555B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US7882322B2 (en) | 2011-02-01 |
US20070300032A1 (en) | 2007-12-27 |
CN101097555A (zh) | 2008-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI317482B (en) | Wide-port context cache apparatus, systems and methods, and machine-accessible medium having associated information | |
US6009488A (en) | Computer having packet-based interconnect channel | |
KR100913279B1 (ko) | 버스를 통해 메모리 프리패치 명령들을 전송하기 위한 방법 및 장치 | |
US8549231B2 (en) | Performing high granularity prefetch from remote memory into a cache on a device without change in address | |
US7818546B2 (en) | Pipeline processing communicating adjacent stages and controls to prevent the address information from being overwritten | |
EP3827356A1 (en) | Unified address space for multiple hardware accelerators using dedicated low latency links | |
CN100498745C (zh) | 在向请求设备发送数据前利用描述符数据预取所有数据的桥接设备和方法 | |
JP2002530744A (ja) | 多重レベル接続識別を備えた通信のシステムおよび方法 | |
US20110153875A1 (en) | Opportunistic dma header insertion | |
US20070204091A1 (en) | Single Bus Command for Transferring Data in a Processing System | |
US11199992B2 (en) | Automatic host buffer pointer pattern detection | |
US8868806B2 (en) | Methods and structure for hardware management of serial advanced technology attachment (SATA) DMA Non-Zero Offsets in a serial attached SCSI (SAS) expander | |
CN113900974B (zh) | 一种存储装置、数据存储方法及相关设备 | |
US7552232B2 (en) | Speculative method and system for rapid data communications | |
US7409486B2 (en) | Storage system, and storage control method | |
US8464005B2 (en) | Accessing common registers in a multi-core processor | |
CN101097555B (zh) | 芯片上处理数据的方法和系统 | |
TWI336439B (en) | System and method to reduce memory latency in microprocessor systems connected with a bus | |
TWI324755B (en) | Processing modules with multilevel cache architecture | |
US10185684B2 (en) | System interconnect and operating method of system interconnect | |
US7039747B1 (en) | Selective smart discards with prefetchable and controlled-prefetchable address space | |
CN116414743A (zh) | 用于控制存储器的方法、存储器控制器及芯片 | |
TW200421108A (en) | System and method for high speed handshaking | |
JP2001229074A (ja) | メモリ制御装置と情報処理装置及びメモリ制御チップ | |
US9189380B2 (en) | Systems and methods to save and restore a write gather pipe |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20101201 Termination date: 20160416 |