Eliminating inter-process cache interference through cache reconfigurability for real-time and low-power embedded multi-tasking