¿Por qué el tiempo de ejecución nunca se muestra en ningún ciclo de instrucción?

0

En el caso de los diagramas de temporización de 8085, lo que vi es que, siempre se muestra Opcode Fetch, Memory Read / Write, IO Read / Write, pero la ejecución nunca se muestra. ¿Es porque el tiempo de ejecución es muy inferior al de otros? Gracias de antemano.

Por ejemplo, en el caso de MVI A, 55H muestran un estado de 4 T para Opcode Fetch, 3 para M / m Read. Nunca se muestra ningún estado T para la ejecución.

Referencia: Ramesh Gaonkar 8085 Microprocesador del libro.

    
pregunta Enthusiast

2 respuestas

2

En la historia de los microprocesadores, el inicio fue con procesadores muy lentos y memoria muy rápida (un 6502 realizó una búsqueda y luego se ejecutó, y en la fase de ejecución la memoria se podía usar para otros propósitos, como DMA o generación de video ). El Z80 tuvo un período de 'inactivo' similar en la ejecución de instrucciones que podría ser demandado para la actualización de DRAM.

Con la generación del 8085, el controlador podría terminar una instrucción antes de que la memoria estuviera lista para el siguiente ciclo de memoria, por lo que el tiempo de ejecución no se muestra en los gráficos de tiempo.

Después de esto la situación se confundió más. Por un lado, los controladores se aceleraron, por lo que la sincronización del bus quedó totalmente dominada por el acceso a la memoria. Pero, por otro lado, los controladores comenzaron a implementar instrucciones mucho más complejas como multiplicar y dividir, que se muestran en el tiempo. Y la adición de cachés y la canalización hacen que todo sea aún más confuso.

    
respondido por el Wouter van Ooijen
0

Probablemente tal tiempo no se muestra porque es irrelevante para usar el procesador. Todo lo que necesita saber es que el resultado de una instrucción está disponible como entrada para la siguiente, excepto cuando se indica lo contrario. Donde exactamente en el ciclo se realiza o finaliza la operación es irrelevante porque no hay nada que pueda hacer al respecto, ya sea que termine a mitad de camino o justo antes del final. En el reloj de instrucción máxima, la operación más complicada probablemente finaliza justo antes del final de la instrucción, con el margen que sea necesario para garantizar el funcionamiento correcto en todas las condiciones de operación.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas