Effective And Efficient Preemption Placement For Cache Overhead Minimization In Hard Real-Time Systems