Method and system for fast memory access
First Claim
1. A method for reading a misaligned data word in a memory having a first section and a second section, comprising:
- providing a first address to the first memory section;
providing a second address to the second memory section, wherein the second address is not equal to the first address;
receiving a first portion of the data word from the first memory section;
receiving a second portion of the data word from the second memory section; and
assembling the data word from the first and second portions.
6 Assignments
0 Petitions
Accused Products
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.
-
Citations
37 Claims
-
1. A method for reading a misaligned data word in a memory having a first section and a second section, comprising:
-
providing a first address to the first memory section;
providing a second address to the second memory section, wherein the second address is not equal to the first address;
receiving a first portion of the data word from the first memory section;
receiving a second portion of the data word from the second memory section; and
assembling the data word from the first and second portions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for writing a data word to a memory having a first section and a second section, comprising:
-
providing a first address to the first memory section;
providing a second address to the second memory section, wherein the second address is not equal to the first address;
writing a first portion of the data word to the first memory section; and
writing a second portion of the data word to the second memory section;
wherein the data word is misaligned with the memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A memory system that can access a misaligned data word, comprising:
-
a first memory section connected to a first address bus;
a second memory section connected to a second address bus;
an address device that simultaneously provides a first address to the first memory section using the first address bus and a second address to the second memory section using the second address bus, wherein the second address is not equal to the first address; and
buffer circuitry that performs an access operation, wherein the access operation is at least one of a simultaneous read operation to the first and second memory sections or a simultaneous write operation to the first and second memory sections. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37)
-
-
36. A memory system that can access a misaligned data word held in first and second separately addressable memory sections, comprising:
-
a first memory section;
for holding a first portion of the data word at a first location;
a second memory section;
for holding a second portion of the data word at a second location;
an addressing means that simultaneously provides a first address to the first memory and a second address to the second memory section, the first and second memory addresses respectively indicating the locations of first and second portions of the misaligned data word in the first and second memory sections; and
a buffering means that performs an access operation in a single memory-access cycle, wherein the access operation is at least one of a simultaneous read operation from the first and second memory sections or a simultaneous write operation to the first and second memory sections.
-
Specification