Está en la página 1de 10

INSTRUCCIONES

Ejemplo de aplicacin
Ciclo de instrucciones

INSTRUCCIONES:
Un programa es una secuencia de operandos o comandos denominados
instrucciones. La ejecucin de una instrucciones se ejecuta en 4 pasos
bsicos: bsqueda, decodificacin, ejecucin y actualizacin del puntero de
instruccin para la ejecucin de la prxima.
Cada instruccin se representa en una secuencia binaria. Cada grupo de bits
es interpretado en la CPU como un campo.
Formato de instruccin: COP cdigo operacin de instruccin y DATA dato por
operar.

CICLO DE INSTRUCCIN:
Es el tiempo que requiere el
procesador para ejecutar
una determinada
instruccin. En numero de
ciclo de maquina
En la figura observamos el
ciclo de reloj, ciclo maquina
y ciclo de instruccin de un
procesador Intel 8085.

Los ciclos de maquina son siempre 4 ciclos de reloj, adems, el ciclo para
llevar a cabo cada instruccin tiene dos partes:
Bsqueda(fetch) : procesador lee la instruccin de la memoria del programa,
escribe el registro interno de instrucciones, decodifica la instruccin e
incrementa el contador del programa.
Ejecucin (execute) : genera las instrucciones de origen y destino de los
operandos, lee los operandos de la memoria de datos, efecta la operacin y
escribe el resultado en la memoria de datos.
Estas dos partes son los ciclos de maquina, es decir cada ciclo de instruccin
real utiliza dos ciclos de maquina y por tanto , 8 ciclos de reloj.

EJEMPLOS DE APLICACION
Ejemplo 1:

EJEMPLO 2 : Asumir que una instruccin tiene el siguiente formato:

donde D/I = directo/indirecto y Z/C = zero/current page


El contenido de los registros, en hexadecimal es:
Registro ndice I1 492h
Contador de programa (PC) 924h
El direccionamiento por registro ndice de este computador significa que se
suma el contenido del registro ndice al desplazamiento. Suponer que hay 2 12
posiciones de memoria, que comprenden 2 6 pginas de 26 palabras. Determinar
las direcciones efectivas, en hexadecimal, de las siguientes instrucciones:
(a) 295h

(b) 66Ah

Solucion:
(a) instruccin = 295h = 0010 1001 0101, luego
opcode = 001
D/I = 0 indirecto
I1 = 1 indexado
Z/C = 0 pgina cero
desplazamiento = 01 0101 = 015h
EA = ( pgina2 6 + I1 + desplazamiento )
= ( 000h + 492h + 015h )
= (4A7h) (indirecto)

(b) instruccin = 66Ah = 0110 0110 1010, luego


opcode = 011
D/I = 0 indirecto
I1 = 0 no indexado
Z/C = 1 pgina actual en el PC desplazamiento = 10 1010 = 02Ah
pgina = PC2 6 = 924h 2 6 = 1001 0010 0100 >> 6 = 100100 = 024h
EA = ( pgina2 6 + desplazamiento )
= ( 900h + 02Ah )
= (92Ah) (indirecto)

GLOSARIO:
El ciclo de reloj (frecuencia de reloj)que es el periodo de la seal de reloj a la
entrada del procesador.
Ciclo de maquina es el periodo de ejecucin de una operacin completa del
procesador. Suelen ser mltiplos enteros del ciclo de reloj. Las operaciones
tpicas

Bsqueda de instruccin
Lectura de memoria
Lectura de puerto
Escritura de memoria
Escritura de puerto.