On Thu, Apr 10, 2003 at 11:50:53AM -0700, Mike Uhler wrote:
> I can't comment on anything but MIPS32 and MIPS64 CPUs, but the
> MIPS32 and MIPS64 standard is to use the bits above the index field
> to specify the way. See the figure entitled "Usage of Address Fields
> to Select Index and Way" in the CACHE instruction description of the
> MIPS32 and MIPS64 Architecture for Programmer's manuals.
The question came up between Jun and me when revising the way of handling
multi-way caches. There is the MIPS32 / MIPS64 way of selecting the
cache way - but that scheme was originally already introduced by the
R4600. The second somewhat less common scheme is using the lowest bits
of the address. That was originally introduced with the R10000 but a
few other processors such as the R5432 and the TX49 series are using it
as well. Unfortunately there has been way to much creativity (usually
a positive property but ...) among designers so this posting is an
attempt to achieve completeness.