Reducing impact of cache miss stalls in embedded systems by extracting guaranteed independent instructions