Subject: Re: ARM cache
To: None <port-arm@netbsd.org>
From: Toru Nishimura <locore64@alkyltechnology.com>
List: port-arm
Date: 01/17/2005 12:16:09
Some more to say for cache design.

Alchemy Au1 cache is designed smart;
- 16KB I and D, virtual address indexed and physical address tagged,
best fit for process model OS,
- 4 way associativity. Note that it means Au1 cache behaves as a
physical address indexed and physical address cache.  This
arrangement saves a lot i*norant programmers since the world is
dominated by PA cache processors.
- write back policy, but it does bus snoop.  This mean there is *no* need
of busdma_sync() for device driver to work correct.

Some MIPS processors  have VA tagged instruction cache.  ASID may
or may not be a part of cache indexing.  Since instruction cache is not
supposed written, the design decision seems reasonable.
 
Toru Nishimura/ALKYL Technology, a NetBSD company