IP Library Patent Application 11102641
Patent Application
App. No. 11/102,641

Method and system for fast memory access

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 None
App. No.
11/102,641
Abstract

An address device simultaneously provides a first address to a first memory section using a first address bus and a second, incrementally higher, address to a second memory section using a second address bus. A buffer can then read from or write to the first and second memory sections. During a read operation, the buffer can receive a first portion of a misaligned data word from the first memory section and read a second portion of the misaligned data word from the second memory section and assemble the data in the data word from the first and second portions. When the access operation is a write operation, the buffer can effectively perform a shift operation on the data in the data word, then write a first portion of the word to the first memory section and write a second portion of the word to the second memory section. Accordingly, data accesses that would take two memory-access cycles on a conventional memory system are reduced to a single memory-access cycle.

Claims (42)

1 - 37 . (canceled)

38 . A method of accessing a misaligned data word, comprising:

simultaneously providing a first address to a first memory section using a first address bus and a second address that is not equal to the first address to a second memory section using a second address bus; and

accessing the misaligned data word by performing at least one of a simultaneous read operation from the first and second memory sections and a simultaneous write operation to the first and second memory sections;

wherein accessing the misaligned data word includes

reading a first portion of the misaligned data word from the first memory section, and

reading a second portion of the misaligned data word from the second memory section.

39 . The method of claim 38 , further comprising:

assembling a word using the first and second word portions.

40 . A method of accessing a misaligned data word, comprising:

simultaneously providing a first address to a first memory section using a first address bus and a second address that is not equal to the first address to a second memory section using a second address bus; and

accessing the misaligned data word by performing at least one of a simultaneous read operation from the first and second memory sections and a simultaneous write operation to the first and second memory sections;

wherein accessing the misaligned data word includes

writing a first portion of the misaligned data word to the first memory section, and

writing a second portion of the misaligned data word to the second memory section.

41 . The method of claim 40 , wherein writing the first portion and writing the second portion are performed in response to performing a shift operation on the misaligned data word.

42 . The method of claim 40 , further comprising:

providing write control information signals to a plurality of first modules of the first memory section, whereby write operations are activated on only those first modules designated for data word information.

43 . A method of accessing a misaligned data word, comprising:

simultaneously providing a first address to a first memory section including a first number of bits using a first address bus and a second address that is not equal to the first address to a second memory section including a second number of bits that is same as the first number of bits using a second address bus; and

accessing the misaligned data word by performing at least one of a simultaneous read operation from the first and second memory sections and a simultaneous write operation to the first and second memory sections;

wherein accessing the misaligned data word is performed in a single cycle.

44 . A method of accessing a misaligned data word, comprising:

simultaneously providing a first address to a first memory section using a first address bus and a second address that is one address location greater than the first address to a second memory section using a second address bus; and

accessing the misaligned data word by performing at least one of a simultaneous read operation from the first and second memory sections and a simultaneous write operation to the first and second memory sections;

wherein accessing the misaligned data word is performed in a single cycle.

45 . The method of claim 44 , wherein simultaneously providing the first address and the second address is performed using the first and second address busses having at least one disjoint address line.

46 . The method of claim 44 , wherein simultaneously providing the first address and the second address is performed using the first and second address busses having at least a plurality of disjoint address lines.

47 . The method of claim 46 , wherein simultaneously providing the first address and the second address is performed using the first and second address busses having completely disjoint address lines.

48 . A method of accessing a misaligned data word, comprising:

simultaneously providing a first address to a first memory section using a first address bus and a second address that is not equal to the first address to a second memory section using a second address bus;

accessing the misaligned data word by performing at least one of a simultaneous read operation from the first and second memory sections and a simultaneous write operation to the first and second memory sections; and

providing a plurality of read control information signals to a plurality of first modules of the first memory section, whereby read operations are activated on only those first modules containing word data;

wherein accessing the misaligned data word is performed in a single cycle.

49 . The method of claim 48 , further comprising:

providing a plurality of write control information signals to the plurality of first modules of the first memory section, whereby write operations are activated on only those first modules designated for data word information.

50 . A method of accessing a misaligned data word stored in first and second separately addressable memory arrays, comprising:

storing a first portion of the misaligned data word at a first location of a first memory array that includes even address locations;

storing a second portion of the misaligned data word at a second location of a second memory array that includes odd address locations;

simultaneously providing a first address indicating the first location to the first memory array and a second address indicating the second location to the second memory array; and

accessing the misaligned data word by performing at least one of a simultaneous read operation from the first and second memory arrays and a simultaneous write operation to the first and second memory arrays;

wherein accessing the misaligned data word is performed in a single cycle.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2005
From: BEAT, ROBERT
To: BROADCOM CORPORATION
Reel/Frame 016461/0451 →