The following tables show the complete transaction flow and conversion from the point the transaction arrives at a Generic or Optimized port where the ARCACHE and AWCACHE values in the tables are the end result of any manipulation by the FORCE or PROHIBIT parameters.
Slave ARCACHE |
Cache Event | Cache Action | Master ACE Transaction | |
---|---|---|---|---|
00xx | Read Miss | Bypass Cache | ReadOnce | ARCACHE = 1111 |
Read Hit | Use cached line | N/A | N/A | |
x100 x110 |
Read Miss | Bypass cache | ReadOnce | ARCACHE = 1111 |
Read Hit | Use cached line | N/A | N/A | |
x101 x111 |
Read Miss |
Allocate cache line and forward data |
ReadShared | ARCACHE = 1111 |
Read Hit | Use cached line | N/A | N/A | |
10xx | Read Miss | Bypass cache | ReadOnce | ARCACHE = 1111 |
Read Hit | Use cached line | N/A | N/A |
Slave AWCACHE |
Cache Event | Cache Action | Master ACE Transaction | |
---|---|---|---|---|
00xx | Write Miss | Bypass cache | WriteUnique | AWCACHE = 0011 |
Write Hit Shared |
Request write permission, evict dirty cache line after write |
CleanUnique WriteBack |
ARCACHE = 1111 AWCACHE = 0011 |
|
Write Hit Unique | Evict dirty cache line after write | WriteBack | AWCACHE = 0011 | |
0100 0101 0110 |
Write Miss | Bypass cache | WriteUnique | AWCACHE = 0011 |
Write Hit Shared |
Request write permission, evict dirty cache line after write |
CleanUnique WriteBack |
ARCACHE = 1111 AWCACHE = 0011 |
|
Write Hit Unique | Evict dirty cache line after write | WriteBack | AWCACHE = 0011 | |
0111 | Write Miss | Bypass cache | WriteUnique | AWCACHE = 0011 |
Write Hit Shared | Request write permission | CleanUnique | ARCACHE = 1111 | |
Write Hit Unique | Update cache line | N/A | N/A | |
1x00 1x01 1x10 |
Write Miss | Bypass cache | WriteUnique | AWCACHE = 0011 |
Write Hit Shared |
Request write permission, evict dirty cache line after write |
CleanUnique WriteBack |
ARCACHE = 1111 AWCACHE = 0011 |
|
Write Hit Unique | Evict dirty cache line after write | WriteBack | AWCACHE = 0011 | |
1x11 | Write Miss | Allocate cache line | ReadUnique | ARCACHE = 1111 |
Write Hit Shared | Request write permission | CleanUnique | ARCACHE = 1111 | |
Write Hit Unique | Update cache line | N/A | N/A |