Patentable/Patents/US-7099231
US-7099231

Interleaving memory blocks to relieve timing bottleneck in a multi-queue first-in first-out memory system

PublishedAugust 29, 2006
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A multi-queue memory system includes first and second memory blocks. The first memory block includes a first array of memory cells, a first sense amplifier circuit and a second sense amplifier circuit. The second memory block includes a second array of memory cells, a third sense amplifier circuit and a fourth sense amplifier circuit. Each of the sense amplifier circuits is independently controlled. Each queue of the multi-queue system has entries in both the first and second memory blocks. A first queue is accessed by alternately accessing the first and second arrays via the first and third sense amplifier circuits. A second queue is subsequently accessed by alternately accessing the first and second arrays via the second and fourth sense amplifier circuits.

Patent Claims
11 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A multi-queue memory system comprising: a first memory block having a first array of memory cells, a first sense amplifier circuit coupled to the first array of memory cells and a second sense amplifier circuit coupled to the first array of memory cells, wherein the first and second sense amplifier circuits are coupled to receive first and second sense amplifier enable signals, respectively; and a second memory block having a second array of memory cells, a third sense amplifier circuit coupled to the second array of memory cells and a fourth sense amplifier circuit coupled to the second array of memory cells, wherein the third and fourth sense amplifier circuits are coupled to receive third and fourth sense amplifier enable signals, respectively, wherein the multi-queue memory system includes a plurality of queues, each having entries in both the first and second memory blocks.

2

2. The multi-queue memory system of claim 1 , wherein the first array of memory cells comprises a first plane of memory cells and a second plane of memory cells, and wherein the second array of memory cells comprises a third plane of memory cells and a fourth plane of memory cells.

3

3. The multi-queue memory system of claim 2 , further comprising: a first word line decoder coupled to the first plane of memory cells; a second word line decoder coupled to the second plane of memory cells; a third word line decoder coupled to the third plane of memory cells; a fourth word line decoder coupled to the fourth plane of memory cells; and access logic configured to provide an address signal to the first, second, third and fourth word line decoders.

4

4. The multi-queue memory system of claim 1 , further comprising: a first bus coupled to the first sense amplifier circuit; a second bus coupled to the second sense amplifier circuit; a third bus coupled to the third sense amplifier circuit; and a fourth bus coupled to the fourth sense amplifier circuit.

5

5. The multi-queue memory system of claim 4 , further comprising: a first multiplexer coupled to the first bus and the second bus; a second multiplexer coupled to the third bus and the fourth bus; and a third multiplexer coupled to outputs of the first and second multiplexers.

6

6. The multi-queue memory system of claim 4 , further comprising: a first de-multiplexer coupled to the first bus and the second bus; a second de-multiplexer coupled to the third bus and the fourth bus; and a third de-multiplexer coupled to inputs of the first and second de-multiplexers.

7

7. A read memory address register system for a multi-queue memory system, comprising: a first read counter configured to store a first read address used to pre-fetch read data from a queue of the multi-queue memory system; a second read counter configured to store a second read address associated with a read data value read from a first queue of the multi-queue memory system; and a third read counter configured to store a third read address associated with a read data value read from a second queue of the multi-queue memory system.

8

8. A method of operating a multi-queue memory system comprising: reading a first data value associated with a first queue from a first memory block during a first read cycle; then reading a second data value associated with the first queue from a second memory block during a second read cycle; and then reading a third data value associated with a second queue from either the first memory block or the second memory block during a third read cycle.

9

9. The method of claim 8 , wherein the third data value is read from the second memory block during the third read cycle, the method further comprising reading a fourth data value associated with the second queue from the first memory block during a fourth read cycle.

10

10. A method of operating a multi-queue memory system comprising: writing a first data value associated with a first queue to a first memory block during a first write cycle; then writing a second data value associated with the first queue to a second memory block during a second write cycle; and then writing a third data value associated with a second queue to either the first memory block or the second memory block during a third write cycle.

11

11. The method of claim 10 , wherein the third data value is written to the second memory block during the third write cycle, the method further comprising writing a fourth data value associated with the second queue to the first memory block during a fourth write cycle.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 21, 2005

Publication Date

August 29, 2006

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Interleaving memory blocks to relieve timing bottleneck in a multi-queue first-in first-out memory system” (US-7099231). https://patentable.app/patents/US-7099231

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.