IP Library Granted Patent US 7,302,545
Granted Patent B2
US 7,302,545 · App. 11/598,010 · Granted Nov 27, 2007

Method and system for fast data access using a memory array

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,302,545
App. No.
11/598,010
Granted
Nov 27, 2007
Kind
B2
Abstract

First and second address-selection information, as well as first and second read/write information, is contemporaneously provided to various enabling circuits. The enabling circuits can then enable one or more first memory cells based on the first address-selection and first read/write information, and further enable the one or more second memory cells based on the second address-selection information and read/write information. Data can then be written to, or read from, the enabled memory cells in a single memory-access cycle.

Claims (20)

1. A method of accessing two misaligned memory cells contained within first and second memory locations in a memory array, the method comprising the steps of:

(a) receiving address information;

(b) resolving an address of the first memory location and the second memory location based on a single memory location address in the received address information:

(c) reading a first stored data portion from a first subset of the misaligned memory cells and reading a second stored data portion from a second subset of the misaligned memory cells based on the resolved addresses; and

(d) circularly shifting the first data portion and the second data portion to align data in the misaligned memory cells.

2. The method of claim 1 , wherein steps (c) and (d) are performed in a single memory cycle.

3. The method of claim 1 , further comprising assembling the first stored data portion and the second stored data portion to form an aligned data variable, the assembling based on an offset between the misaligned memory cells.

4. The method of claim 3 , further comprising the step of disassembling a received aligned data variable into a first misaligned data portion and a second misaligned data portion, the disassembling based on the offset.

5. The method of claim 4 , further comprising the step of writing the first misaligned data portion to the first subset of the misaligned memory cells and writing the second misaligned data portion to the second subset of the misaligned memory cells.

6. The method of claim 1 , wherein the second memory location is incrementally larger than the first memory location.

7. The method of claim 1 , wherein the first subset of the misaligned memory cells is disjoint from the second subset of the misaligned memory cells.

8. A memory system for accessing misaligned memory cells contained within two memory locations in a memory array, comprising:

a memory array containing a first memory location and a second memory location, each memory location containing a plurality of memory cells;

an address selection device that resolves the first memory location and the second memory location based on a single memory location address contained in received address information,

an address device capable of determining an offset, based on received address and control information, between a first subset of the misaligned memory cells and a second subset of the misaligned memory cells; and

a buffering device capable of performing a circular shift on data contained in the first subset of misaligned memory cells and the second subset of misaligned memory cells.

9. The memory system of claim 8 , wherein the second memory location is incrementally larger than the first memory location.

10. The memory system of claim 8 , further comprising a memory cell enabling device that enables the first subset of the misaligned memory cells and the second subset of the misaligned memory cells based on received address information and the offset.

11. The memory system of claim 8 , further comprising write buffer circuitry that disassembles a received aligned data variable into a first data portion and a second data portion based on the offset, the first data portion provided to the first subset of the misaligned memory cells and the second data portion provided to the second subset of the misaligned memory cells.

12. The memory system of claim 8 , further comprising read buffer circuitry that assembles an aligned data variable from a first stored data portion and a second stored data portion based on the offset, the first stored data portion retrieved from the first subset of the misaligned memory cells and the second stored data portion retrieved from the second subset of the misaligned memory cells.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →