El tiempo requerido para ejecutar y obtener una instrucción completa se denomina ciclo de instrucción . Consiste:
- Ciclo de obtención: la siguiente instrucción se obtiene mediante la dirección almacenada en el contador de programa (PC) y luego se almacena en el registro de instrucciones.
- Instrucción de decodificación: el decodificador interpreta la instrucción codificada del registro de instrucciones.
- Lectura de la dirección efectiva: la dirección dada en la instrucción se lee de la memoria principal y se obtienen los datos requeridos. La dirección efectiva depende del modo de direccionamiento directo o del modo de direccionamiento indirecto.
- Ciclo de ejecución: consta de lectura de memoria (MR), escritura de memoria (MW), lectura de salida de entrada (IOR) y escritura de salida de entrada (IOW)
El tiempo requerido por el microprocesador para completar una operación de acceso a la memoria o dispositivos de entrada/salida se denomina ciclo de máquina . Un período de tiempo de frecuencia del microprocesador se llama estado t . Un estado t se mide desde el flanco descendente de un pulso de reloj hasta el flanco descendente del siguiente pulso de reloj.
El ciclo de obtención toma cuatro estados t y el ciclo de ejecución toma tres estados t.
Diagrama de tiempo para el ciclo de recuperación o recuperación del código de operación: El
diagrama anterior representa:
- 05: bit inferior de la dirección donde se almacena el código de operación. Se utilizan direcciones multiplexadas y bus de datos AD0-AD7.
- 20: bit más alto de la dirección donde se almacena el código de operación. Se utilizan direcciones multiplexadas y bus de datos AD8-AD15.
- ALE: proporciona señal para dirección multiplexada y bus de datos. Si la señal es alta o 1, la dirección multiplexada y el bus de datos se utilizarán como bus de direcciones. Para obtener el bit más bajo de la dirección, la señal es 1 para que el bus multiplexado pueda actuar como bus de direcciones. Si la señal es baja o 0, el bus multiplexado se utilizará como bus de datos. Cuando se recupera el bit más bajo de la dirección, actuará como bus de datos ya que la señal es baja.
- RD (activo bajo): si la señal es alta o 1, el microprocesador no lee ningún dato. Si la señal es baja o 0, el microprocesador lee los datos.
- WR (activo bajo): si la señal es alta o 1, el microprocesador no escribe ningún dato. Si la señal es baja o 0, el microprocesador escribe los datos.
- IO/M (activo bajo) y S1, S0: si la señal es alta o 1, la operación se está realizando en la salida de entrada. Si la señal es baja o 0, la operación se está realizando en la memoria.
Publicación traducida automáticamente
Artículo escrito por Deepanshi_Mittal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA