WO2002033556A3 - Dynamic queuing structure for a memory controller - Google Patents

Dynamic queuing structure for a memory controller Download PDF

Info

Publication number
WO2002033556A3
WO2002033556A3 PCT/US2001/029850 US0129850W WO0233556A3 WO 2002033556 A3 WO2002033556 A3 WO 2002033556A3 US 0129850 W US0129850 W US 0129850W WO 0233556 A3 WO0233556 A3 WO 0233556A3
Authority
WO
WIPO (PCT)
Prior art keywords
memory
attributes
control unit
service instructions
memory controller
Prior art date
Application number
PCT/US2001/029850
Other languages
French (fr)
Other versions
WO2002033556A2 (en
Inventor
Liuxi Yang
Tung Pham
Original Assignee
Sun Microsystems Inc
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 Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to AU2001293027A priority Critical patent/AU2001293027A1/en
Publication of WO2002033556A2 publication Critical patent/WO2002033556A2/en
Publication of WO2002033556A3 publication Critical patent/WO2002033556A3/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 memory management system is disclosed including a processor, a memory control unit coupled to the processor, and a memory coupled to the memory control unit. The memory is configured in a plurality of banks, where the memory control unit includes a dynamic queuing structure, a pointer register defining a plurality of queues associated with the plurality of banks of the memory, an attributes register configured to store attributes of memory service instructions, a content addressable memory configured to store memory access addresses of the memory service instructions, and a queue control configured to control placement of memory service instructions in the plurality of queues based upon the attributes and the memory access address thereof.
PCT/US2001/029850 2000-10-19 2001-09-24 Dynamic queuing structure for a memory controller WO2002033556A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001293027A AU2001293027A1 (en) 2000-10-19 2001-09-24 Dynamic queuing structure for a memory controller

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US69230400A 2000-10-19 2000-10-19
US09/692,304 2000-10-19

Publications (2)

Publication Number Publication Date
WO2002033556A2 WO2002033556A2 (en) 2002-04-25
WO2002033556A3 true WO2002033556A3 (en) 2003-08-21

Family

ID=24780042

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/029850 WO2002033556A2 (en) 2000-10-19 2001-09-24 Dynamic queuing structure for a memory controller

Country Status (2)

Country Link
AU (1) AU2001293027A1 (en)
WO (1) WO2002033556A2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7418540B2 (en) 2004-04-28 2008-08-26 Intel Corporation Memory controller with command queue look-ahead
US20060064535A1 (en) * 2004-09-22 2006-03-23 Walker Robert M Efficient multi-bank memory queuing system
US8327057B1 (en) * 2007-04-16 2012-12-04 Juniper Networks, Inc. Ordering write bursts to memory
JP4746699B1 (en) * 2010-01-29 2011-08-10 株式会社東芝 Semiconductor memory device and control method thereof

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5375215A (en) * 1990-11-09 1994-12-20 Hitachi, Ltd. Multiprocessor system having shared memory divided into a plurality of banks with access queues corresponding to each bank
US5745913A (en) * 1996-08-05 1998-04-28 Exponential Technology, Inc. Multi-processor DRAM controller that prioritizes row-miss requests to stale banks
US6092158A (en) * 1997-06-13 2000-07-18 Intel Corporation Method and apparatus for arbitrating between command streams

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5375215A (en) * 1990-11-09 1994-12-20 Hitachi, Ltd. Multiprocessor system having shared memory divided into a plurality of banks with access queues corresponding to each bank
US5745913A (en) * 1996-08-05 1998-04-28 Exponential Technology, Inc. Multi-processor DRAM controller that prioritizes row-miss requests to stale banks
US6092158A (en) * 1997-06-13 2000-07-18 Intel Corporation Method and apparatus for arbitrating between command streams

Also Published As

Publication number Publication date
AU2001293027A1 (en) 2002-04-29
WO2002033556A2 (en) 2002-04-25

Similar Documents

Publication Publication Date Title
CA2245106A1 (en) Method and system for input/output control in a multiprocessor system utilizing simultaneous variable-width bus access
GB2358943A (en) Memory controller which increases bus utilization by reordering memory requests
EP1357465A3 (en) Storage system having virtualized resource
US20080250212A1 (en) Method and apparatus for accessing memory using programmable memory accessing interleaving ratio information
WO2005114669A3 (en) System and method for improving performance in computer memory systems supporting multiple memory access latencies
WO2001025929A3 (en) A shared write buffer for use by multiple processor units
WO2002019114A3 (en) Multi-tier caching system
KR910006856A (en) Microcomputers Dynamically Perform Bus Control Using Address Registers
AU4961599A (en) System and method for controlling a network processor
EP0889401A3 (en) Interpreter generation and implementation utilizing interpreter states and register caching
EP1213650A3 (en) Priority arbitration based on current task and MMU
US8041854B2 (en) Steering data units to a consumer
WO2003102723A3 (en) Data processing system having multiple register contexts and method therefor
EP2101267A3 (en) Microprocessor with variable latency stack cache
EP1276045A3 (en) Cluster system, computer and program
EP2284712A3 (en) Method of controlling a cache memory to increase an access speed to a main memory, and a computer using the method
EP1187026A3 (en) Extended cache memory system
NO20001441D0 (en) Communication architecture for process control system
WO2003100600A3 (en) An address generation unit for a processor
CA2357085A1 (en) Cache update method and cache update control system employing non-blocking type cache
WO2002025447A3 (en) Cache dynamically configured for simultaneous accesses by multiple computing engines
WO2003052577A3 (en) Cache storage system and method
WO2000065436A3 (en) Computer system with graphics engine
WO2002033556A3 (en) Dynamic queuing structure for a memory controller
WO1999064954A3 (en) Processor with memory and data prefetch unit

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 CO CR CU CZ DE DK DM DZ EC 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 PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG 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 GQ GW ML MR NE SN TD TG

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

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP