Exophase
Nothing good will ever come of Exophase.
Thanks notaz. Just to confirm, that was done from privileged mode, right?
The values are:
L2 data RAM read = 2 cycles
Load data forwarding = disabled
Write combining = enabled
Write allocate delay = enabled
Write allocate combine = enabled
Write allocate = enabled
Parity/ECC = disabled
L2 observes outer cacheability
Data RAM latency = 3 cycles
Tag RAM latency = 2 cycles
So if these values are correct it means the following things can be tried:
- Data RAM latency changed from 3 cycles to 2 cycles, and hope there's something funny with its reckoning of "cycle" with relation to clock cycle (tag RAM is supposed to be looked up in parallel with data fetch, so somehow this could mean 1 cycle = 4 clock cycles)
- L2 data RAM read changed from 2 cycles to 1 cycle
- Load data forwarding is enabled.. apparently this was disabled in Beagle as a workaround for a NEON bug which could cause it to lock up in rare cases. It was said that it didn't hurt performance much but it'd be interesting to see what, if any, impact it has here.
The values are:
L2 data RAM read = 2 cycles
Load data forwarding = disabled
Write combining = enabled
Write allocate delay = enabled
Write allocate combine = enabled
Write allocate = enabled
Parity/ECC = disabled
L2 observes outer cacheability
Data RAM latency = 3 cycles
Tag RAM latency = 2 cycles
So if these values are correct it means the following things can be tried:
- Data RAM latency changed from 3 cycles to 2 cycles, and hope there's something funny with its reckoning of "cycle" with relation to clock cycle (tag RAM is supposed to be looked up in parallel with data fetch, so somehow this could mean 1 cycle = 4 clock cycles)
- L2 data RAM read changed from 2 cycles to 1 cycle
- Load data forwarding is enabled.. apparently this was disabled in Beagle as a workaround for a NEON bug which could cause it to lock up in rare cases. It was said that it didn't hurt performance much but it'd be interesting to see what, if any, impact it has here.