Patent ID: 7454017

Claim:
An information processing unit that uses two different potentials to express binary information, said information processing unit comprising: a memory for storing data; an arithmetic unit for performing specified processing according to a program; and a transform function for transforming a logical address and a physical address of the memory, said logical address being used for arithmetic operation by the arithmetic unit, said physical address being determined from the logical address and a random number by arithmetic operation, wherein said physical address of the memory, corresponding to a start address of a logical address used for arithmetic operation by the arithmetic unit, is set at each arithmetic operation, or every time the information processing unit is started up, or before newly performing processing including secret information, or if data in the memory is not used in processing thereafter; and said arithmetic unit generates a random number at each arithmetic processing or every time the information processing unit is started up, and adds the random number to the start address of the logical address, and then sets a remainder, obtained by dividing the result of the addition by the use capacity of the memory, as a physical address corresponding to a start address of the logical address.