CN101097555B - 芯片上处理数据的方法和系统 - Google Patents

芯片上处理数据的方法和系统 Download PDF

Info

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
Application number
CN200710096596XA
Other languages
English (en)
Other versions
CN101097555A (zh
Inventor
帕特里克·J.·米尼
迈克尔·费
艾伦·P.·瓦格斯塔弗
克里斯托弗·J.·贝利
陈杨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101097555A publication Critical patent/CN101097555A/zh
Application granted granted Critical
Publication of CN101097555B publication Critical patent/CN101097555B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/405Coupling between buses using bus bridges where the bridge performs a synchronising function
    • G06F13/4059Coupling between buses using bus bridges where the bridge performs a synchronising function where the synchronisation uses buffers, e.g. for speed matching between buses
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0855Overlapped cache accessing, e.g. pipeline
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0864Addressing 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.一种利用双倍数据速率总线传输数据的系统,其中处理器芯片和高速缓存控制芯片经由双倍数据速率总线连接,其特征在于:
所述高速缓存控制芯片上的第一寄存器,其锁存在所述总线上以双倍数据速率从所述处理器芯片发送的同步数据地址字,所述寄存器在本地时钟信号的一个边沿上锁存所述同步数据地址字的第一半,以及在本地时钟信号的下一个边沿上锁存所述同步数据地址字的第二半;
在所述同步数据地址字的第二半的所述锁存之后,在所述同步数据地址字的所述第一半和所述第二半对准相同本地时钟信号之前,所述控制芯片仅利用所述同步数据地址字的所述第一半中的数据开始目录查找;
其中所述同步数据地址字为组关联高速缓存目录地址,所述同步数据地址字的所述第一半包含用于所述目录查找的全等类数据。
CN200710096596XA 2006-06-27 2007-04-16 芯片上处理数据的方法和系统 Expired - Fee Related CN101097555B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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