A integrity control system uses the address bits to enable encryption
and/or protection of data stored in a system memory. The encryption and
protection mechanisms are coupled to the CPU by way of a data bus and to
the memory by way of a data bus. An address bus that determines the
location of data to be stored or retrieved from system memory has a
plurality of address lines. At least one of the address lines enabling
the encryption mechanism to encrypt data before storage in the memory and
to decrypt data after retrieval from memory. Another address line enables
the protection mechanism to generate a hash of the data. The hash is
stored and used to determine whether data has been altered while stored
in system memory.