Semiconductor memory system
AssigneeKabushiki Kaisha Toshiba
InventorTakeo MORITA
Life of this patent
Estimating the term…
Abstract
According to one embodiment, there is provided a semiconductor memory system including a controller and a memory unit. The controller includes a generation unit, an association unit, a retaining unit, an encoding/decoding unit, and a determination unit. When the access request information is managed, the encoding/decoding unit performs, without generating an obfuscation information by the generation unit, an encoding processing or a decoding processing by using the obfuscation information retained in the retaining unit. And when the access request information is not managed, the encoding/decoding unit performs, after the generation unit generates obfuscation information based on the access request information, the encoding processing or the decoding processing.
Claims20
A semiconductor memory system including a controller and a memory unit, the controller comprising:
- a generation unit that is configured to generate obfuscation information based on access request information relating to an access request;
- an association unit that is configured to manage association of the obfuscation information with the corresponding access request information;
- a retaining unit that is configured to be capable of retaining the obfuscation information generated by the generation unit;
- an encoding/decoding unit that is configured to perform, by using the obfuscation information, an encoding processing for obfuscating data to be written to the memory unit and a decoding processing for deobfuscating data read out from the memory unit;
- and
- a determination unit that is configured to determine, upon reception of the access request, whether or not the access request information relating to the access request is managed in the association unit, wherein
- when the access request information is managed, the encoding/decoding unit performs, without generating the obfuscation information, the encoding processing or the decoding processing by using the obfuscation information retained in the retaining unit, and
- when the access request information is not managed, the encoding/decoding unit performs, after the generation unit generates obfuscation information based on the access request information, the encoding processing or the decoding processing.
A semiconductor memory system including a controller and a memory unit, the controller comprising:
- a generation unit that is configured to generate obfuscation information based on access address relating to an access request;
- a calculation unit that is configured to calculate an adjacent address which is adjacent to the access address relating to the access request;
- a retaining unit that is configured to be capable of retaining the obfuscation information generated by the generation unit;
- an encoding/decoding unit that is configured to perform, by using the obfuscation information, an encoding processing for obfuscating data to be written to the memory unit and an encoding processing for deobfuscating data read out from the memory unit;
- and
- a determination unit that is configured to determine, upon reception of the access request, whether or not the access address is identical to the adjacent address calculated on the previous access request, wherein
- the generation unit generates the obfuscation information based on the adjacent address while the encoding/decoding unit performs the encoding processing or the encoding processing,
- when the access address is identical to the adjacent address, the encoding/decoding unit performs, without generating the obfuscation information, the encoding processing or the decoding processing by using the obfuscation information generated in advance, and
- when the access address is not identical to the adjacent address, the encoding/decoding unit performs, after the generation unit generates obfuscation information based on the access address, the encoding processing or the decoding processing.
A semiconductor memory system including a controller and a memory unit, the controller comprising:
- a generation unit that is configured to generate obfuscation information based on an access time of an access request;
- a calculation unit that is configured to calculate, upon reception of the access request, an expected next access time of a subsequent access request;
- a retaining unit that is configured to be capable of retaining the obfuscation information generated by the generation unit;
- an encoding/decoding unit that is configured to perform, by using the obfuscation information, an encoding processing for obfuscating data to be written to the memory unit and an encoding processing for deobfuscating data read out from the memory unit;
- and
- a determination unit that is configured to determine, upon reception of the access request, whether or not the access time of the access request is identical to the expected next access time, wherein
- the generation unit generates the obfuscation information based on the expected next access time while the encoding/decoding unit performs the encoding processing or the encoding processing,
- when the access time is identical to the expected access time, the encoding/decoding unit performs, without generating the obfuscation information, the encoding processing or the decoding processing by using the obfuscation information generated in advance, and
- when the access address is not identical to the expected access time, the encoding/decoding unit performs, after the generation unit generates obfuscation information based on the access time, the encoding processing or the decoding processing.
Dependencies are inferred from the claim text.