IP Library Granted Patent US 7,478,260
Granted Patent B2
US 7,478,260 · App. 10/689,244 · Granted Jan 13, 2009

System and method for setting a clock rate in a memory card

Assignee: Hewlett-Packard Development Company, L.P.
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,478,260
App. No.
10/689,244
Granted
Jan 13, 2009
Kind
B2
Abstract

A memory card that includes a buffer configured to receive transactions, a storage media, and a control circuit coupled to the buffer and the storage media is provided. The control circuit is configured to cause a clock signal to be provided to the buffer and the storage media at a clock rate that varies in dependence on a detected rate of the transactions received by the buffer.

Claims (66)

1. A memory card comprising:

a buffer configured to receive transactions;

a storage media;

a control circuit coupled to the buffer and the storage media; and

a processor system coupled to the control circuit;

a buffer management circuit coupled to the processor system and configured to provide at least one signal to the processor system that indicates when the buffer is full and when the buffer is empty;

wherein the processor system is configured to detect a rate of transactions received by the buffer by determining a number of times that the buffer is full and empty from the at least one signal over a time period, and wherein the control circuit is configured to cause a first clock signal to be provided to the buffer and the storage media at a first clock rate that varies in dependence on the detected rate of the transactions.

2. The memory card of claim 1 wherein the processor system is configured to cause the control circuit to set the first clock signal to the first clock rate associated with the rate of transactions received by the buffer.

3. The memory card of claim 2 further comprising:

a master clock configured to provide a second clock signal at a second clock rate to the processor system and the control circuit;

wherein the control circuit is configured to generate the first clock signal using the second clock signal.

4. The memory card of claim 3 wherein the first clock rate differs from the second clock rate.

5. The memory card of claim 1 further comprising:

a first interface coupled to the buffer and configured to receive the transactions from a host device and provide the transactions to the buffer; and

a second interface coupled to the buffer and the storage media.

6. The memory card of claim 1 wherein the transactions include read transactions configured to cause information to be read from the storage media.

7. The memory card of claim 1 wherein the transactions include write transactions configured to cause information to be written to the storage media.

8. The memory card of claim 1 wherein the transactions include read transactions configured to cause information to be read from the storage media and write transactions configured to cause information to be written to the storage media.

9. A system comprising:

a host device; and

a memory card configured to couple to the host device;

wherein the memory card includes a storage media and a buffer configured to receive transactions, wherein the memory card is configured to detect a rate of transactions received by the memory card from the host device by determining a number of times that the buffer is full and empty during a time period, and wherein the memory card is configured to provide a first clock signal to the storage media at a first clock rate that varies in dependence on the rate of transactions received by the memory card from the host device during the time period.

10. The system of claim 9 wherein the memory card includes a processor system and a control circuit coupled to the processor system, wherein the processor system is configured to detect the rate of transactions received by the memory card from the host device during the time period, and wherein the processor system is configured to cause the control circuit to set the rate of the first clock signal in response to the detected rate of transactions.

11. The system of claim 10 wherein the memory card includes a buffer management circuit, wherein the buffer management circuit is configured to provide at least one signal to the processor system that indicates when the buffer is full and when the buffer is empty, and wherein the processor system is configured to detect the rate of transactions received by the memory card during the time period using the signal.

12. The system of claim 10 wherein the memory card includes a clock configured to provide a second clock signal to the processor system and the control circuit at a second clock rate, and wherein the control circuit is configured to generate the first clock signal using the second clock signal.

13. The system of claim 9 wherein host device comprises a digital camera.

14. The system of claim 9 wherein the memory card includes an interface coupled to the buffer, and wherein the interface is coupled to receive the transactions from the host device and provide the transactions to the buffer.

15. The system of claim 9 wherein the transactions include read transactions configured to cause information to be read from the memory card and provided to the host device.

16. The system of claim 9 wherein the transactions include write transactions configured to cause information to be written from the host device to the memory card.

17. The system of claim 9 wherein the transactions include read transactions configured to cause first information to be read from the storage media and provided to the host device and write transactions configured to cause second information to be written from the host device to the memory card.

18. A method comprising:

determining a first rate of transactions received by a buffer in a memory card by determining a first number of times that the buffer is full and empty over a first time period;

selling a first clock signal of the memory card to a first clock rate that varies in dependence on the first rate of transactions; and

providing the first clock signal to the buffer and a storage media in the memory card.

19. The method of claim 18 further comprising:

determining the first rate of transactions using at least one signal that indicates when the buffer is full and when the buffer is empty.

20. The method of claim 18 further comprising:

subsequent to determining the first rate, determining a second rate of transactions received by the memory card by determining a second number of times that the buffer is full and empty over a second time period; and

selling the first clock signal to a second clock rate associated with the second rate of transactions.

21. The method of claim 18 wherein the transactions include read transactions configured to cause information to be read from the memory card.

22. The method of claim 18 wherein the transactions include write transactions configured to cause information to be written to the memory card.

23. The method of claim 18 wherein the transactions include read transactions configured to cause first information to be read from the memory card and write transactions configured to cause second information to be written to the memory card.

24. A memory card comprising:

a buffer configured to receive transactions;

a storage media;

a clock configured to generate a clock signal and provide the clock signal to the buffer and the storage media;

means for detecting a rate of the transactions received by the buffer by determining a number of times that the buffer is full and empty over a time period; and

means for causing the clock signal to be set at a rate associated with the rate of transactions.

25. The memory card of claim 24 further comprising:

an interface coupled to the buffer;

wherein the interface is configured to receive the transactions from a host device and provide the transactions to the buffer.

26. The memory card of claim 24 wherein the transactions include read transactions configured to cause information to be read from the storage media.

27. The memory card of claim 24 wherein the transactions include write transactions configured to cause information to be written to the storage media.

28. The memory card of claim 24 wherein the transactions include read configured to cause information to be read from the storage media and write transactions configured to cause information to be written to the storage media.

29. A memory card comprising:

a buffer;

an interface configured to receive transactions from a host device and provide the transactions to the buffer;

a storage media;

a control circuit coupled to the buffer and the storage media; and

a processor system coupled to the control circuit;

wherein the processor system is configured to detect a rate of transactions received by the buffer by determining a number of times that the buffer is full and empty over a time period, wherein the processor system is configured to cause the control circuit to set a first clock signal to a first clock rate that varies in dependence on the rate of transactions received by the buffer, and wherein the control circuit is configured to cause the first clock signal to be provided to the buffer and the storage media.

30. The memory card of claim 29 further comprising:

a master clock configured to provide a second clock signal at a second clock rate to the processor system and the control circuit;

wherein the control circuit is configured to generate the first clock signal using the second clock signal.

31. The memory card of claim 29 wherein the transactions include read transactions configured to cause information to be read from the storage media.

32. The memory card of claim 29 wherein the transactions include write transactions configured to cause information to be written to the storage media.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2003
From: SPENCER, ANDREW M.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 014632/0100 →
Continuity (1)
Related Publication 20050086553A1 · Apr 21, 2005