IP Library Granted Patent US 7,313,035
Granted Patent B2
US 7,313,035 · App. 11/030,881 · Granted Dec 25, 2007

Methods and apparatus for improved memory access

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,313,035
App. No.
11/030,881
Granted
Dec 25, 2007
Kind
B2
Abstract

A memory access scheme employing one or more sets of shift registers interconnected in series to which data may be loaded from or written into one or more memory devices. That is, data from the memory devices may be parallel loaded into the sets of shift registers and then serially shifted through the shift registers until it is output from the sets of shift registers and transferred to its destination. Additionally, the data may be read from and loaded into the memory devices to/from the sets of shift registers such that the shifting of the shift registers is uninterrupted during the reading and/or loading of data. Additionally, data from the memory devices may be loaded into two or more parallel chains of shift registers and then serially shifted through the shift register chains.

Claims (65)

1. A method for accessing data from an input/out port while a shift register shifts according to shift clock signals, comprising:

sampling a data signal from the input/output port before the shift register shifts in a shift input data signal;

holding the sampled data signal until after the shift register shifts in the shift input data signal;

shifting the shift input data signal into the shift register;

overwriting the shift input data signal with the sampled data signal before the shift register shifts out the shift input data signal; and

shifting the sampled data signal out of the shift register.

2. The method of claim 1 , further comprising:

receiving the shift input data signal from a second shift register, and wherein shifting the sampled data signal out of the shift register comprises:

shifting the sampled data signal out of the shift register to a third shift register.

3. The method of claim 1 , wherein the input/output port is connected to a memory device, and further comprising:

providing an address to the memory device, and

wherein sampling the data signal from the input/output port comprises:

sampling the data signal corresponding to the address from the input/output port connected to the memory device.

4. The method of claim 1 , wherein sampling and overwriting are controlled by signals derived from the shift clock signals, and

wherein shifting the shift input data signal into the shift register and shifting the sampled data signal out of the shift register are controlled by the shift clock signals.

5. A method for accessing data from an input/output port while a shift register shifts according to shift clock signals, comprising:

shifting in a shift input data signal into the shift register;

sampling a data signal from the input/output port at approximately the same time as the shift register shifts in the shift input data signal;

holding the sampled data signal separate from the shift input data signal;

overwriting the shift input data signal with the held, sampled data signal;

removing the shift input signal at approximately the same time as overwriting begins; and

shifting out the overwritten sampled data signal from the shift register at approximately the same time as overwriting begins.

6. The method of claim 5 , further comprising:

receiving the shift input data signal from a second shift register, and

wherein shifting the sampled data signal out of the shift register further comprises:

shifting the sampled data signal out of the shift register to a third shift register.

7. The method of claim 5 , wherein the input/output port is connected to a memory device, and further comprising:

providing an address to the memory device, and

wherein sampling the data signal from the input/output port comprises:

sampling the data signal corresponding to the address from the input/output port connected to the memory device.

8. The method of claim 5 , wherein shifting in and sampling are controlled by a first signal of the shift clock signals, and

wherein overwriting, removing, and shifting out are controlled by a second signal of the shift clock signals.

9. An apparatus for accessing data from an input/out port while a shift register shifts according to shift clock signals, comprising:

means for sampling a data signal from the input/output port before the shift register shifts in a shift input data signal;

means for holding the sampled data signal until after the shift register shifts in the shift input data signal;

means for shifting the shift input data signal into the shift register;

means for overwriting the shift input data signal with the sampled data signal before the shift register shifts out the shift input data signal; and

means for shifting the sampled data signal out of the shift register.

10. The apparatus of claim 9 , further comprising:

means for receiving the shift input data signal from a second shift register, and

wherein the means for shifting the sampled data signal out of the shift register comprises:

means for shifting the sampled data signal out of the shift register to a third shift register.

11. The apparatus of claim 9 , wherein the input/output port is connected to a memory device, and further comprising:

means for providing an address to the memory device, and

wherein the means for sampling the data signal from the input/output port comprises:

means for sampling the data signal corresponding to the address from the input/output port connected to the memory device.

12. The apparatus of claim 9 , wherein the means for sampling and the means for overwriting are controlled by signals derived from the shift clock signals, and

wherein the means for shifting the shift input data signal into the shift register and the means for shifting the sampled data signal out of the shift register are controlled by the shift clock signals.

13. An apparatus for accessing data from an input/output port while a shift register shifts according to shift clock signals, comprising:

means for shifting in a shift input data signal into the shift register;

means for sampling a data signal from the input/output port at approximately the same time as the shift register shifts in the shift input data signal;

means for holding the sampled data signal separate from the shift input data signal;

means for overwriting the shift input data signal with the held, sampled data signal;

means for removing the shift input signal at approximately the same time as overwriting begins; and

means for shifting out the overwritten sampled data signal from the shift register at approximately the same time as overwriting begins.

14. The apparatus of claim 13 , further comprising:

means for receiving the shift input data signal from a second shift register, and

wherein the means for shifting the sampled data signal out of the shift register further comprises:

means for shifting the sampled data signal out of the shift register to a third shift register.

15. The apparatus of claim 13 , wherein the input/output port is connected to a memory device, and further comprising:

means for providing an address to the memory device, and

wherein the means for sampling the data signal from the input/output port comprises:

means for sampling the data signal corresponding to the address from the input/output port connected to the memory device.

16. The apparatus of claim 13 , wherein the means for shifting in and the means for sampling are controlled by a first signal of the shift clock signals, and

wherein the means for overwriting, the means for removing, and the means for shifting out are controlled by a second signal of the shift clock signals.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 25, 2019
From: RPX CORPORATION
To: UNITED MICROELECTRONICS CORP.
Reel/Frame 051364/0328 →
RELEASE OF LIEN ON PATENTS Recorded Dec 12, 2019
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RPX CORPORATION
Reel/Frame 051261/0517 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2012
From: RING TECHNOLOGY ENTERPRISES OF TEXAS, LLC
To: RPX CORPORATION
Reel/Frame 027530/0293 →
CHANGE OF NAME Recorded Dec 11, 2009
From: RING TECHNOLOGY ENTERPRISES, LLC
To: RING TECHNOLOGY ENTERPRISES, INC.
Reel/Frame 023639/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2009
From: RING TECHNOLOGY ENTERPRISES, INC.
To: RING TECHNOLOGY ENTERPRISES OF TEXAS, LLC
Reel/Frame 023639/0572 →