ciclos de reloj mínimos necesarios?

1

La llamada de instrucción Rn, sub es una instrucción de dos palabras. Suponiendo que la PC se incrementa durante el ciclo de búsqueda de la primera palabra de la instrucción, su operación de transferencia de registro es

Rn<=PC+1;
PC<=M[PC];

Alguien, por favor, ayúdeme a calcular los ciclos de reloj mínimos necesarios durante el ciclo de ejecución de la instrucción. Soy estudiante de informática y no soy muy bueno en microprocesador, explique ¿Cómo contar los ciclos de reloj mínimos?

Si no fuera 5 en 8085.

  1. Para cargar la PC en el registro ALU
  2. Ciclo para incrementar PC (PC + 1)
  3. Transfiriéndolo a Rn desde el acumulador.
  4. 2 ciclos para la operación de lectura de memoria.

Por favor, hágamelo saber en qué me equivoco? Por favor.

    
pregunta user1766481

1 respuesta

2

Para responder a esta pregunta, se debe dar mucho más contexto y los supuestos deben hacerse explícitos. Sólo algunos problemas:

1) El método de llamada que describe aquí es típico de ARM / Cortex y algunas arquitecturas menos conocidas. Un 8085 utiliza el método basado en pila más común.

2) La mayoría de las arquitecturas tienen hardware y rutas de datos dedicados para incrementar la PC, por lo que la ALU no necesita participar, y se puede hacer en paralelo con otra operación.

3) Un 8085 es una arquitectura de 8 bits con una dirección de 16 bits, por lo tanto, obtener una dirección de la memoria implica dos accesos a la memoria (con los incrementos de PC adjuntos).

4) Parece que asumes que un acceso a la memoria toma 2 ciclos internos por valor de tiempo. IIRC fue 1 para un 8085 (pero podría estar equivocado), y a menudo es mucho más para los procesadores modernos.

5) En el paso 3) menciona un acumulador, probablemente se refiere al registro de resultados de ALU, que en la mayoría de las arquitecturas basadas en registros no es un registro visible para el programador.

6) Si almacenar el resultado en Rn toma un ciclo, parece razonable suponer que el almacenamiento de la dirección de destino en la PC también toma un ciclo.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas