> When the Instruction/data is read from memory,
> it's copy will be put into the cache.
> How does the R4k processor determines whether the
> value read from memory is Instruction or Data so that
> the value will be put into the appropriate primary
The caches are not prescient...
Data is only ever put into the cache when the CPU *uses* it (and it
isn't there already). If the CPU was do ingan instruction fetch, the
copy of the memory data goes in the I-cache; if the CPU was trying to
do a load it goes in the D-cache.