Patent US5737569A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5737569A Expired / Lapsed US ⏱️ 0.0 years remaining

Multiport high speed memory having contention arbitration capability without standby delay

Assignee: Intel Corp
•
Filing: 1996-03-26
•
Granted: 1998-04-07
•
Expires: 2016-03-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An arbitration circuit and method for a multiport high speed memory in a computer microprocessor. A plurality of addresses are provided to a plurality of ports. The addresses are decoded in a plurality of decoders. The decoded output lines are compared in a comparison circuitry to determine if one or more of the ports is requesting access to the same memory line, and a comparison bit indicative of a match is outputted. If asserted, the comparison bit disables a line driver so that only one of the wordlines in a particular memory line is driven at any one time.

Inventors

  • 👤 James Nadir
  • 👤 Ching-Hua Chu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 02:59
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0844; G06F12/0853; G06F12/0806; G06F12/0815; G06F12/0831; G06F13/00; G06F13/14; G06F13/16; G06F13/1605

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 313 words
A multiport high speed memory circuit including: a plurality of ports including a first port and a second port; an address means for providing a plurality of physical addresses to said plurality of ports; a memory array defining a plurality of memory lines for storing computer data, each memory line having a plurality of memory wordlines for accessing said memory line, said plurality of memory wordlines including a first wordline for said first port and a second wordline for said second port; a plurality of decoders including a decoder for each of said plurality of ports, each decoder coupled to one of said plurality of ports to receive one of the plurality of physical addresses, each of said decoders including a circuit for decoding said plurality of physical addresses to select one of a plurality of decoder output lines; a plurality of distributed bit comparators coupled to the outputs of the decoders, each distributed bit comparator being coupled to receive at least two of the decoder output lines associated with a single memory line, compare said decoder output lines, and supply a comparison signal to a plurality of line drivers responsive to said comparison; said plurality of line drivers including a first group of line drivers for the first port and a second group of line drivers for the second port, each line driver in said first group coupled to drive a preselected first wordline of a memory array for the first port and receiving an input line from the decoders for the first port, each line driver in said second group being coupled to drive a preselected second wordline for the second port and receiving an input line from the decoder for the second port and also receiving from the distributed bit comparators a comparison signal that, if asserted, prevents said line driver in the second group from driving its respective wordline.
Claim 2
Dependent Claim 313 words
A multiport high speed memory circuit including: a plurality of ports including a first port and a second port; an address means for providing a plurality of physical addresses to said plurality of ports; a memory array defining a plurality of memory lines for storing computer data, each memory line having a plurality of memory wordlines for accessing said memory line, said plurality of memory wordlines including a first wordline for said first port and a second wordline for said second port; a plurality of decoders including a decoder for each of said plurality of ports, each decoder coupled to one of said plurality of ports to receive one of the plurality of physical addresses, each of said decoders including a circuit for decoding said plurality of physical addresses to select one of a plurality of decoder output lines; a plurality of distributed bit comparators coupled to the outputs of the decoders, each distributed bit comparator being coupled to receive at least two of the decoder output lines associated with a single memory line, compare said decoder output lines, and supply a comparison signal to a plurality of line drivers responsive to said comparison; said plurality of line drivers including a first group of line drivers for the first port and a second group of line drivers for the second port, each line driver in said first group coupled to drive a preselected first wordline of a memory array for the first port and receiving an input line from the decoders for the first port, each line driver in said second group being coupled to drive a preselected second wordline for the second port and receiving an input line from the decoder for the second port and also receiving from the distributed bit comparators a comparison signal that, if asserted, prevents said line driver in the second group from driving its respective wordline.
Claim 3
Dependent Claim 411 words
A multiport high speed memory circuit including: a plurality of ports including a first port and a second port; an address means for providing a plurality of physical addresses to said plurality of ports; an address comparator circuit coupled to the physical address means for comparing each of said addresses to determine if there is a match between any two of said addresses, and in response thereto to provide a plurality of gate control signals; a memory array defining a plurality of memory lines for storing computer data, each memory line having a plurality of memory wordlines for accessing said memory line, said plurality of memory wordlines including a first wordline for said first port and a second wordline for said second port; a plurality of decoders including a decoder for each of said plurality of ports, each decoder coupled to one of said plurality of ports to receive one of the plurality of physical addresses, each of said decoders including a circuit for decoding said plurality of physical addresses to select one of a plurality of decoder output lines; a plurality of distributed bit comparators coupled to the outputs of the decoders, each distributed bit comparator being coupled to receive at least two of the decoder output lines associated with a single memory line, compare said decoder output lines, and supply a comparison signal to a plurality of line drivers responsive to said comparison; said plurality of line drivers including a first group of line drivers for the first port and the second group of line drivers for the second port, each line driver in said first group coupled to drive a preselected first wordline of a memory array for the first port and receiving an input line from the decoders for the first port, each line driver in said second group being coupled to drive a preselected second wordline for the second port and receiving an input line from the decoder for the second port and also receiving from the distributed bit comparators a comparison signal that, if asserted, prevents said line driver in the second group from driving its respective memory line; and a gate circuit coupled to receive each of a plurality of memory lines output from the memory array, said gate circuit also coupled to receive the gate control signals, and responsive thereto, to route the data in said plurality of memory lines to a correct output line corresponding to the port that addressed said data.
Claim 4
Dependent Claim 411 words
A multiport high speed memory circuit including: a plurality of ports including a first port and a second port; an address means for providing a plurality of physical addresses to said plurality of ports; an address comparator circuit coupled to the physical address means for comparing each of said addresses to determine if there is a match between any two of said addresses, and in response thereto to provide a plurality of gate control signals; a memory array defining a plurality of memory lines for storing computer data, each memory line having a plurality of memory wordlines for accessing said memory line, said plurality of memory wordlines including a first wordline for said first port and a second wordline for said second port; a plurality of decoders including a decoder for each of said plurality of ports, each decoder coupled to one of said plurality of ports to receive one of the plurality of physical addresses, each of said decoders including a circuit for decoding said plurality of physical addresses to select one of a plurality of decoder output lines; a plurality of distributed bit comparators coupled to the outputs of the decoders, each distributed bit comparator being coupled to receive at least two of the decoder output lines associated with a single memory line, compare said decoder output lines, and supply a comparison signal to a plurality of line drivers responsive to said comparison; said plurality of line drivers including a first group of line drivers for the first port and the second group of line drivers for the second port, each line driver in said first group coupled to drive a preselected first wordline of a memory array for the first port and receiving an input line from the decoders for the first port, each line driver in said second group being coupled to drive a preselected second wordline for the second port and receiving an input line from the decoder for the second port and also receiving from the distributed bit comparators a comparison signal that, if asserted, prevents said line driver in the second group from driving its respective memory line; and a gate circuit coupled to receive each of a plurality of memory lines output from the memory array, said gate circuit also coupled to receive the gate control signals, and responsive thereto, to route the data in said plurality of memory lines to a correct output line corresponding to the port that addressed said data.

References Cited (Backward Citations)

US4535428A Cited
US4843542A Cited
US5036491A Cited
US5089992A Cited
US5177706A Cited
US5276842A Cited
US5265235A Cited
US5327570A Cited
US5384734A Cited
US5420984A Cited
US5502683A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-06 2001-10-06 2002-04-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-06 2005-10-06 2006-04-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-06 2009-10-06 2010-04-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag