Claims
- 1. A method of accessing a memory with a microprocessor and having a cache memory wherein portions of memory contents of the memory can be intermediately stored, the method which comprises:upon receiving a request from the microprocessor for a stored data value, determining whether the requested stored data value is contained in the cache memory; if the data value is not contained in the cache memory, reading the data value from the memory; generating a control signal in random fashion and, if the data value is contained in the cache memory, reading the data value either from the cache memory or from the memory in dependence on the control signal.
- 2. The method according to claim 1, which comprises generating a first signal indicating that the data value is contained in the cache memory, generating a second signal indicating that the data value is not contained in the cache memory, and effecting a changeover between the first and second signals in dependence upon the control signal.
- 3. The method according to claim 1, which comprises detecting a first number of read operations from the cache memory and a second number of read operations from the memory occurring in a given time period; and generating the control signal such that the first and second numbers substantially correspond to respectively prescribed values.
- 4. The method according to claim 1, which comprises generating a signal representing a measure of a load level of the microprocessor; detecting a number of read operations from the memory in a given time interval; and generating the control signal such that the number of read operations from the memory is lower when the load level indicated by the signal is relatively high than when the load level is relatively low.
- 5. The method according to claim 1, which comprises, after the data value is read from the memory, writing the data value into the cache memory.
- 6. A circuit configuration, comprising:a central processing unit, a memory, and a cache memory; a control device connected to said central processing unit and to said cache memory, said control device containing: a random generator for generating a random signal; a device for determining whether or not a data value requested by said central processing unit is contained in said cache memory; a terminal for a signal indicating that the data value is not contained in the cache memory; and a changeover device connected to and controllable by said random generator, said changeover device having an input connected to said terminal, an input connected to said determining device, and an output coupled with said central processing unit, for reading either from said memory or from said cache memory under control of said changeover device in dependence on a signal carried at said output.
- 7. The circuit configuration according to claim 6, which further comprises an additional control device connected to said output of and controlled by said changeover device, for writing a data value read from said memory into said cache memory.
- 8. The circuit configuration according to claim 6, wherein said random generator comprises a control by which the random signal is controllable in dependence upon at least one of a number of times said memory is accessed by said central processing unit and a number of times said cache memory is accessed by said central processing unit.
Priority Claims (1)
Number |
Date |
Country |
Kind |
00100508 |
Jan 2000 |
EP |
|
CROSS-REFERENCE TO RELATED APPLICATION
This application is a continuation of copending International Application No. PCT/EP00/13134, filed Dec. 22, 2000, which designated the United States and which was not published in English.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
4932053 |
Fruhauf et al. |
Jun 1990 |
A |
5500601 |
Lisart et al. |
Mar 1996 |
A |
5765194 |
McBride |
Jun 1998 |
A |
5812662 |
Hsu et al. |
Sep 1998 |
A |
5860106 |
Domen et al. |
Jan 1999 |
A |
Non-Patent Literature Citations (3)
Entry |
Tanimoto et al. US PGPUB 2001/0016910 “IC Card and Microprocessor” Aug. 23, 2001.* |
Chari et al. “Torwards Sound Approaches to Counteract Power-Analysis Attacks”, Advances in Cryptology Proceedings of Crypto'99 pp 398-412.* |
Benini et al. “Energy-Aware Design Techniques for Differential Power Analysis Protection”, Design Automation Conference, Jun. 2-6, 2003, p. 36-41 □ □. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
PCT/EP00/13134 |
Dec 2000 |
US |
Child |
10/195602 |
|
US |