Make reasonable assumptions to solve the problem.
Assumptions:
miss ratio
split = (3.82+36.9)/(1.36 × 1000) = .02994
miss ratio
unified = 32.9/(1.36 × 1000) = .02419
The unified miss ratio is better!
This does not take into account the extra stall due to the structural hazard in the unified cache.
To calculate the average memory access time:
instruction access time = hit time + miss ratio × miss penalty
access time
split = 1 + .02994 × 50 = 2.497 cycles.
access time
unified = 1 + .36 + .02419 × 50 = 2.57 cycles.
The split access time is better!