A method and apparatus for storing non-critical processor information
without imposing significant costs on a processor design is disclosed.
Transient data are stored in the processor-local cache hierarchy. An
additional control bit forms part of cache addresses, where addresses
having the control bit set are designated as "transient storage
addresses." Transient storage addresses are not written back to external
main memory and, when evicted from the last level of cache, are
discarded. Preferably, transient storage addresses are "privileged" in
that they are either not accessible to software or only accessible to
supervisory or administrator-level software having appropriate
permissions. A number of management functions/instructions are provided
to allow administrator/supervisor software to manage and/or modify the
behavior of transient cache storage. This transient storage scheme allows
the cache hierarchy to store data items that may be used by the processor
core but that may be too expensive to allocate to external memory.