A method for reducing inactive periods in an integrated circuit coupled to an external peripheral by an external data bus, the integrated circuit having a processor, an address decoder coupled to the processor by an internal data bus, an external bus circuit coupled to the internal data bus and the external data bus, the method comprising:
- receiving a read signal for data from the external peripheral;
- generating a wait signal until data from the external peripheral is available on the internal data bus, wherein the wait signal indicates that the external and internal data busses are not available for other purposes;
- reading data from the external peripheral through the internal data bus;
- stopping generation of the wait signal;
- and
- generating a busy signal, the busy signal indicating that the internal data bus is available and the external data bus is not available for other purposes.