multiplexer vs shift register