A near-threshold instruction cache with zero miss overhead time for dual-Vdd microcontrollers