Memory encryption method compatible with a memory interleaved system and corresponding system
First Claim
1. A method for managing an encrypted global interleaved memory space physically implemented according to an interleaving addressing scheme in encrypted memory banks of a plurality of memories respectively belonging to a plurality of channels, the encrypted global interleaved memory space being addressable with transactions through the interleaving addressing scheme for routing each transaction to a channel containing a physical memory location corresponding to a transaction address in accordance with the interleaving addressing scheme, and a range of addresses of an interleaved memory zone being equal to an address interleaving step, the method comprising:
- providing each channel with a local address pointer configured to be incrementally moved along the encrypted global interleaved memory space each time the encrypted global interleaved memory space is addressed at a current address pointed by the local address pointer;
addressing the encrypted global interleaved memory space from the channel with a specific transaction at the current address in an absence of movement of the local address pointer during a time period;
re-encrypting data located at the current address with a new encryption key and incrementing the local address pointer to its next position upon reception at the channel of the specific transaction having been initiated by the channel; and
if the specific transaction was initiated by another channel, discarding the specific transaction and sending an error transaction to that another channel, and incrementing a local address pointer of the another channel by the address interleaving step upon receiving the error transaction.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for managing an operation of an encrypted global interleaved memory space physically implemented according to an interleaving addressing scheme in encrypted memory banks of a plurality of memories respectively belonging to a plurality of channels. The method includes providing each channel with a local address pointer configured to be incrementally moved along the global memory space each time the global memory space is addressed at the current address pointed by the pointer, and in an absence of movement of the local pointer of a channel during a time period, addressing the global memory space from the channel through the address interleaving with a specific transaction at the current address, and upon reception at the channel of the specific transaction having been initiated by the channel, re-encrypting data located at the current address with a new encryption key and incrementing the local address pointer to its next position.
-
Citations
10 Claims
-
1. A method for managing an encrypted global interleaved memory space physically implemented according to an interleaving addressing scheme in encrypted memory banks of a plurality of memories respectively belonging to a plurality of channels, the encrypted global interleaved memory space being addressable with transactions through the interleaving addressing scheme for routing each transaction to a channel containing a physical memory location corresponding to a transaction address in accordance with the interleaving addressing scheme, and a range of addresses of an interleaved memory zone being equal to an address interleaving step, the method comprising:
-
providing each channel with a local address pointer configured to be incrementally moved along the encrypted global interleaved memory space each time the encrypted global interleaved memory space is addressed at a current address pointed by the local address pointer; addressing the encrypted global interleaved memory space from the channel with a specific transaction at the current address in an absence of movement of the local address pointer during a time period; re-encrypting data located at the current address with a new encryption key and incrementing the local address pointer to its next position upon reception at the channel of the specific transaction having been initiated by the channel; and if the specific transaction was initiated by another channel, discarding the specific transaction and sending an error transaction to that another channel, and incrementing a local address pointer of the another channel by the address interleaving step upon receiving the error transaction. - View Dependent Claims (2, 3)
-
-
4. A device comprising:
-
a plurality of channels; an encrypted global interleaved memory space physically implemented according to an interleaving addressing scheme in encrypted memory banks of a plurality of memories respectively belonging to the plurality of channels, the encrypted global interleaved memory space being addressable with transactions through an address interleaving for routing each transaction to a channel containing a physical memory location corresponding to a transaction address in accordance with the interleaving addressing scheme, and a range of addresses of an interleaved memory zone being equal to an address interleaving step; and each channel further comprising a local address pointer configured to be incrementally moved along the encrypted global interleaved memory space each time the encrypted global interleaved memory space is addressed at a current address pointed by the local address pointer, a local controller configured to, in an absence of movement of the local address pointer during a time period, address the encrypted global interleaved memory space through the interleaving addressing scheme with a specific transaction at the current address, and upon reception of the specific transaction having been initiated by the local controller, control re-encrypting data located at the current address with a new encryption key and increment the local address pointer to its next position, and if the specific transaction was initiated by another channel, discarding the specific transaction and sending an error transaction to that another channel, and incrementing a local address pointer of the another channel by an address interleaving step upon receiving the error transaction. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A device comprising:
-
a plurality of channels; an encrypted global interleaved memory space physically implemented according to an interleaving addressing scheme in encrypted memory banks of a plurality of memories respectively belonging to the plurality of channels, the encrypted global interleaved memory space being addressable with transactions through an address interleaving for routing each transaction to a channel containing a physical memory location corresponding to a transaction address in accordance with the interleaving addressing scheme; and a local controller configured to, in an absence of movement of a local address pointer during a time period, address the encrypted global interleaved memory space through the interleaving addressing scheme with a specific transaction at a current address, and upon reception of the specific transaction having been initiated by the local controller, control re-encrypting data located at the current address with a new encryption key and increment the local address pointer to its next position, and if the specific transaction was initiated by another channel, discarding the specific transaction and sending an error transaction to that another channel, and incrementing a local address pointer of the another channel by an address interleaving step upon receiving the error transaction. - View Dependent Claims (10)
-
Specification