WO2001048619A3 - Distributed memory control and bandwidth optimization - Google Patents

Distributed memory control and bandwidth optimization Download PDF

Info

Publication number
WO2001048619A3
WO2001048619A3 PCT/US2000/042663 US0042663W WO0148619A3 WO 2001048619 A3 WO2001048619 A3 WO 2001048619A3 US 0042663 W US0042663 W US 0042663W WO 0148619 A3 WO0148619 A3 WO 0148619A3
Authority
WO
WIPO (PCT)
Prior art keywords
memory
memory control
distributed memory
bandwidth optimization
control logic
Prior art date
Application number
PCT/US2000/042663
Other languages
French (fr)
Other versions
WO2001048619A2 (en
Inventor
Gilbert Wolrich
Debra Bernstein
Matthew J Adiletta
William Wheeler
Original Assignee
Intel Corp
Gilbert Wolrich
Debra Bernstein
Matthew J Adiletta
William Wheeler
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp, Gilbert Wolrich, Debra Bernstein, Matthew J Adiletta, William Wheeler filed Critical Intel Corp
Priority to DE60044209T priority Critical patent/DE60044209D1/en
Priority to AU57880/01A priority patent/AU5788001A/en
Priority to AT00993654T priority patent/ATE464604T1/en
Priority to EP00993654A priority patent/EP1282862B1/en
Publication of WO2001048619A2 publication Critical patent/WO2001048619A2/en
Publication of WO2001048619A3 publication Critical patent/WO2001048619A3/en
Priority to HK03103312.2A priority patent/HK1051241A1/en

Links

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/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/1642Handling requests for interconnection or transfer for access to memory bus based on arbitration with request queuing

Abstract

A controller for a random access memory has control logic, including an arbiter that detects a status of outstanding memory references. The controller selects a memory reference from one of a plurality queues of memory references. The control logic is responsive to a memory reference chaining bit that when set allows for special handling of contiguous memory references.
PCT/US2000/042663 1999-12-28 2000-12-06 Distributed memory control and bandwidth optimization WO2001048619A2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
DE60044209T DE60044209D1 (en) 1999-12-28 2000-12-06 DISTRIBUTED MEMORY CONTROL AND BANDWIDTH OPTIMIZATION
AU57880/01A AU5788001A (en) 1999-12-28 2000-12-06 Distributed memory control and bandwidth optimization
AT00993654T ATE464604T1 (en) 1999-12-28 2000-12-06 DISTRIBUTED STORAGE CONTROL AND BANDWIDTH OPTIMIZATION
EP00993654A EP1282862B1 (en) 1999-12-28 2000-12-06 Distributed memory control and bandwidth optimization
HK03103312.2A HK1051241A1 (en) 1999-12-28 2003-05-13 Distributed memory control and bandwidth optimization

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/473,112 1999-12-28
US09/473,112 US6560667B1 (en) 1999-12-28 1999-12-28 Handling contiguous memory references in a multi-queue system

Publications (2)

Publication Number Publication Date
WO2001048619A2 WO2001048619A2 (en) 2001-07-05
WO2001048619A3 true WO2001048619A3 (en) 2002-11-14

Family

ID=23878258

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/042663 WO2001048619A2 (en) 1999-12-28 2000-12-06 Distributed memory control and bandwidth optimization

Country Status (9)

Country Link
US (1) US6560667B1 (en)
EP (1) EP1282862B1 (en)
CN (1) CN1238793C (en)
AT (1) ATE464604T1 (en)
AU (1) AU5788001A (en)
DE (1) DE60044209D1 (en)
HK (1) HK1051241A1 (en)
TW (1) TWI229259B (en)
WO (1) WO2001048619A2 (en)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6427196B1 (en) * 1999-08-31 2002-07-30 Intel Corporation SRAM controller for parallel processor architecture including address and command queue and arbiter
US6606704B1 (en) * 1999-08-31 2003-08-12 Intel Corporation Parallel multithreaded processor with plural microengines executing multiple threads each microengine having loadable microcode
US6983350B1 (en) 1999-08-31 2006-01-03 Intel Corporation SDRAM controller for parallel processor architecture
US6668317B1 (en) * 1999-08-31 2003-12-23 Intel Corporation Microengine for parallel processor architecture
WO2001016702A1 (en) 1999-09-01 2001-03-08 Intel Corporation Register set used in multithreaded parallel processor architecture
US6532509B1 (en) 1999-12-22 2003-03-11 Intel Corporation Arbitrating command requests in a parallel multi-threaded processing system
US6694380B1 (en) 1999-12-27 2004-02-17 Intel Corporation Mapping requests from a processing unit that uses memory-mapped input-output space
US6307789B1 (en) * 1999-12-28 2001-10-23 Intel Corporation Scratchpad memory
US6625654B1 (en) * 1999-12-28 2003-09-23 Intel Corporation Thread signaling in multi-threaded network processor
US6631430B1 (en) * 1999-12-28 2003-10-07 Intel Corporation Optimizations to receive packet status from fifo bus
US6661794B1 (en) 1999-12-29 2003-12-09 Intel Corporation Method and apparatus for gigabit packet assignment for multithreaded packet processing
US6584522B1 (en) * 1999-12-30 2003-06-24 Intel Corporation Communication between processors
US6631462B1 (en) * 2000-01-05 2003-10-07 Intel Corporation Memory shared between processing threads
US7681018B2 (en) 2000-08-31 2010-03-16 Intel Corporation Method and apparatus for providing large register address space while maximizing cycletime performance for a multi-threaded register file set
US6868476B2 (en) * 2001-08-27 2005-03-15 Intel Corporation Software controlled content addressable memory in a general purpose execution datapath
US7126952B2 (en) * 2001-09-28 2006-10-24 Intel Corporation Multiprotocol decapsulation/encapsulation control structure and packet protocol conversion method
US7853778B2 (en) 2001-12-20 2010-12-14 Intel Corporation Load/move and duplicate instructions for a processor
US7895239B2 (en) 2002-01-04 2011-02-22 Intel Corporation Queue arrays in network devices
US6934951B2 (en) * 2002-01-17 2005-08-23 Intel Corporation Parallel processor with functional pipeline providing programming engines by supporting multiple contexts and critical section
US6973550B2 (en) * 2002-10-02 2005-12-06 Intel Corporation Memory access control
US7769097B2 (en) * 2003-09-15 2010-08-03 Intel Corporation Methods and apparatus to control transmission of a multicarrier wireless communication channel through multiple antennas
US20050198361A1 (en) * 2003-12-29 2005-09-08 Chandra Prashant R. Method and apparatus for meeting a given content throughput using at least one memory channel
US7213099B2 (en) * 2003-12-30 2007-05-01 Intel Corporation Method and apparatus utilizing non-uniformly distributed DRAM configurations and to detect in-range memory address matches
US20050204111A1 (en) * 2004-03-10 2005-09-15 Rohit Natarajan Command scheduling for dual-data-rate two (DDR2) memory devices
US7418540B2 (en) * 2004-04-28 2008-08-26 Intel Corporation Memory controller with command queue look-ahead
US7162567B2 (en) * 2004-05-14 2007-01-09 Micron Technology, Inc. Memory hub and method for memory sequencing
US7277990B2 (en) 2004-09-30 2007-10-02 Sanjeev Jain Method and apparatus providing efficient queue descriptor memory access
US20060067348A1 (en) * 2004-09-30 2006-03-30 Sanjeev Jain System and method for efficient memory access of queue control data structures
US20060129764A1 (en) * 2004-12-09 2006-06-15 International Business Machines Corporation Methods and apparatus for storing a command
US7555630B2 (en) * 2004-12-21 2009-06-30 Intel Corporation Method and apparatus to provide efficient communication between multi-threaded processing elements in a processor unit
US7418543B2 (en) 2004-12-21 2008-08-26 Intel Corporation Processor having content addressable memory with command ordering
US7467256B2 (en) * 2004-12-28 2008-12-16 Intel Corporation Processor having content addressable memory for block-based queue structures
US20060140203A1 (en) * 2004-12-28 2006-06-29 Sanjeev Jain System and method for packet queuing
US20060236011A1 (en) * 2005-04-15 2006-10-19 Charles Narad Ring management
CN100346285C (en) * 2006-01-06 2007-10-31 华为技术有限公司 Processor chip, storage control system and method
US20070245074A1 (en) * 2006-03-30 2007-10-18 Rosenbluth Mark B Ring with on-chip buffer for efficient message passing
US7926013B2 (en) * 2007-12-31 2011-04-12 Intel Corporation Validating continuous signal phase matching in high-speed nets routed as differential pairs
CN101625625B (en) * 2008-07-11 2011-11-30 鸿富锦精密工业(深圳)有限公司 Signal relay device and method for accessing external memory using same
JP2010033125A (en) * 2008-07-25 2010-02-12 Hitachi Ltd Storage apparatus and data transfer method
GB2495959A (en) * 2011-10-26 2013-05-01 Imagination Tech Ltd Multi-threaded memory access processor

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0379709A2 (en) * 1989-01-27 1990-08-01 International Business Machines Corporation Single-fifo high speed combining switch
US5784712A (en) * 1995-03-01 1998-07-21 Unisys Corporation Method and apparatus for locally generating addressing information for a memory access
US5905876A (en) * 1996-12-16 1999-05-18 Intel Corporation Queue ordering for memory and I/O transactions in a multiple concurrent transaction computer system
US5940866A (en) * 1995-12-13 1999-08-17 International Business Machines Corporation Information handling system having a local address queue for local storage of command blocks transferred from a host processing side

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS556667A (en) * 1978-06-30 1980-01-18 Fujitsu Ltd Data transfer system with buffer register
US5448702A (en) * 1993-03-02 1995-09-05 International Business Machines Corporation Adapters with descriptor queue management capability
US5598568A (en) * 1993-05-06 1997-01-28 Mercury Computer Systems, Inc. Multicomputer memory access architecture
US5940612A (en) * 1995-09-27 1999-08-17 International Business Machines Corporation System and method for queuing of tasks in a multiprocessing system
US5699537A (en) * 1995-12-22 1997-12-16 Intel Corporation Processor microarchitecture for efficient dynamic scheduling and execution of chains of dependent instructions
US6201807B1 (en) * 1996-02-27 2001-03-13 Lucent Technologies Real-time hardware method and apparatus for reducing queue processing
KR100219597B1 (en) * 1996-03-30 1999-09-01 윤종용 Queuing control method in cd-rom drive
US6085294A (en) * 1997-10-24 2000-07-04 Compaq Computer Corporation Distributed data dependency stall mechanism
US6092127A (en) * 1998-05-15 2000-07-18 Hewlett-Packard Company Dynamic allocation and reallocation of buffers in links of chained DMA operations by receiving notification of buffer full and maintaining a queue of buffers available
US6160562A (en) * 1998-08-18 2000-12-12 Compaq Computer Corporation System and method for aligning an initial cache line of data read from local memory by an input/output device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0379709A2 (en) * 1989-01-27 1990-08-01 International Business Machines Corporation Single-fifo high speed combining switch
US5784712A (en) * 1995-03-01 1998-07-21 Unisys Corporation Method and apparatus for locally generating addressing information for a memory access
US5940866A (en) * 1995-12-13 1999-08-17 International Business Machines Corporation Information handling system having a local address queue for local storage of command blocks transferred from a host processing side
US5905876A (en) * 1996-12-16 1999-05-18 Intel Corporation Queue ordering for memory and I/O transactions in a multiple concurrent transaction computer system

Also Published As

Publication number Publication date
CN1437730A (en) 2003-08-20
AU5788001A (en) 2001-07-09
CN1238793C (en) 2006-01-25
TWI229259B (en) 2005-03-11
US6560667B1 (en) 2003-05-06
ATE464604T1 (en) 2010-04-15
HK1051241A1 (en) 2003-07-25
WO2001048619A2 (en) 2001-07-05
DE60044209D1 (en) 2010-05-27
EP1282862A2 (en) 2003-02-12
EP1282862B1 (en) 2010-04-14

Similar Documents

Publication Publication Date Title
WO2001048619A3 (en) Distributed memory control and bandwidth optimization
US7353329B2 (en) Memory buffer device integrating refresh logic
AU6646100A (en) Sram controller for parallel processor architecture
WO2000026744A3 (en) Piplined memory controller
CN101243420B (en) Non-DRAM indicator and method of accessing data not stored in DRAM array
WO2001084788A3 (en) Data packet discarding
US8122265B2 (en) Power management using adaptive thermal throttling
WO2005050712A3 (en) High-temperature memory systems
SG149673A1 (en) Memory shared between processing threads
EP0854615A3 (en) Multiport polling system for a network switch
WO2001033322A3 (en) Sleep state transitioning
CA2328292A1 (en) Program timer
GB2349965A (en) Memory module including a memory module controller
WO2002031832A3 (en) Methods and systems for reducing heat flux in memory systems
WO2006058200A3 (en) Micro-threaded memory
CA2320693A1 (en) Method for controlling data flow associated with a communications node
CN103370699A (en) Controlling latency and power consumption in a memory
EP0194415A3 (en) Bus to bus converter
EP0908827A3 (en) Memory interface device and memory address generation device
TW377440B (en) Variable latency memory circuit
EP0437158B1 (en) Memory card refresh buffer
WO2004095211A3 (en) Data storage system
WO2003083669A3 (en) Inexact addressable digital memory
KR970705084A (en) An integrated primary bus and secondary bus controller with reduced pin count,
CA2000145A1 (en) Data transfer controller

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2000993654

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 008191816

Country of ref document: CN

AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 2000993654

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP