11.5 Design of Efficient Microarchitectures