Patent US5737569A successfully refreshed from Google Patents.
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
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 |