Method and system for fast memory access
4 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.
26 Citations
50 Claims
-
1-37. -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. - View Dependent Claims (39)
-
-
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. - View Dependent Claims (41, 42)
-
-
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. - View Dependent Claims (45, 46, 47)
-
-
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. - View Dependent Claims (49)
-
-
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.
-
Specification