5 votos

Efectivos de la Dirección de tiempo de cálculo en microprocesador 8086/8088

He comenzado a diseñar una implementación de un 8088 desde cero con el objetivo de ser el ciclo exacto. Puedo entender el razonamiento detrás de la número de ciclos de reloj para la mayoría de las instrucciones, sin embargo, debo decir que estoy bastante desconcertado por la Dirección Efectiva (EA) tiempo de cálculo.

Más específicamente, ¿por qué computación BP + DI o BX + SI toma 7 ciclos, pero computación BP + SI o BX + DI 8 ciclos? Tenga en cuenta que este es el número de ciclos para el conjunto de la EA de cálculo, que incluye un cambio además de añadir con un registro de segmento (es de suponer que esto toma un par de ciclos para mantener combinacional retrasos tan bajo como sea posible).

Yo sólo podía esperar para un determinado número de ciclos en mi diseño, pero estoy muy interesado en saber por qué hay este 1-ciclo de diferencia (y en general ¿por qué lleva tantos ciclos hacer cualquier EA cálculo, cuando un COMPLEMENTO entre registros es de tan solo 3 ciclos).

2voto

chews Puntos 1507

Respuesta gracia de Stephen Morse (diseñador del 8086)...

Muchacho, usted es realmente una pregunta desde mi profundo de un pasado lejano. El la respuesta, obviamente, tiene que ver con la forma en que los modos de direccionamiento se micro-codificado, y la persona que escribió el microcódigo (Jim McKevitt) es ya no vivo. Así que no sé cómo usted puede conseguir un autorizado respuesta.

Una respuesta definitiva puede tener que esperar a que alguien ingeniería inversa del silicio...

0voto

numberwhun Puntos 801

Yo diría que esto tiene algo que ver con el bus interno. BP+DI o BX+SI no requiere de una pieza de datos para cruzar de un bus interno a otro, pero de la otra manera así lo requiera. Esto es cuando el procesador tiene que gastar un ciclo más para permitir que el autobús se establecen.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X