Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Computadores I
a) Fase de Búsqueda
b) Fase de Ejecución
EJECUCIÓN DE INSTRUCCIONES(3)
Reloj
1 2 3 4 5 6 7 8 9 10
BÚSQUEDA
Decodificación
Lectura de Operandos Operación
Representación de las fases de una instrucción en función del reloj del sistema.
Fase de Búsqueda: (1)
1. Transferir el contenido del Contador de Programa
(CP) al registro de Direcciones (RD).
D IRECCIÓN
1 CARGAR ACUM . REGIST RO D E
CON TAD OR D E
2 PROGRAMA IN ST RU CCION ES
45
3 SUMAR
4 21
5 D ECOD IFICAD OR
GUARDAR BU S D E D IRECCION ES D E IN ST RU CCIO N ES
6 8
7 ST OP
8 C.P.U .
RELOJ Y SEÑALES
9 66 (RESU LTAD O ) D E CON T ROL
CO NT ROL
M EM ORIA
REGISTRO
ACU M U LAD OR
ALU
ALU
Fase de Búsqueda: (2) Registro de
Direcciones MEMORIA
1º Dirección de memoria
RD 2º
1001101
Dato o instrucción
RM: 1001101
3º
Registro de Memoria
5º Decodificación ...
Fase de Ejecución: (3)
comprende el conjunto de operaciones elementales
específicas de la instrucción en curso.
CO ADDn OP 1 MD CR CD OP 2: MD CR CD
Campo de registro
Código de Operando 1 Modo de direccionamiento Campo de dirección: desplazamiento o dato
operación. Parte de la instrucción (operando 2)
Modos de direccionamiento
Registro de instrucción RI
Registro de memoria RM
Registro de direcciones RD
Contador de programa CP
16 bits
I C.O. Código de Operación
Operando 1
I C.O. OP. 1 dato
Campo de registro
MD. CR. D
Método de direccionamiento Tipo de registro Desplazamiento,
dirección o dato
(registro de instrucción)
Un programa suele estar dividido en dos partes o zonas; una zona
para código y otra para datos. Como ya hemos estudiado, una
instrucción puede contener el dato propiamente dicho o una
dirección de memoria que nos lleve al dato.
Instr. [ etiqueta: ] Cod. Op. [ operandos ] [ ; comentario ]
MEMORIA PROCESADOR
Registros de Registros de Registros de
Datos Direcciones control
0 D0 A0 CP
1
D1 A1
D2 A2 SR
D3 A3
D4 A4
D5 A5 SP (A7)
D6 A6
FFEFFF
D7
PUERTOS DE ENTRADA/SALIDA
FFF000 FFF002 FFF004
formatos de palabra.
16 bits
(+) (-)
Formatos de palabra.
32 bits
8 bits
Si trabajamos con registros de 16 bits y deseamos mover datos con una longitud
de palabra de 32 bits, tendremos que recurrir a posiciones de memoria contiguas:
8 bits
01 Byte más significativo byte (B)
Byte menos significativo
palabra (W)
02
palabra larga (L)
03
04
05
Código de Operación:
Código de Operación:
% binario
$ hexadecimal
# direccionamiento inmediato
0 000 0 1 1 0 0H 6H
1 001 0 0 1 0 1H 2H
2 010 1 1 0 0 2H CH
3 011 0 0 0 1 3H 1H
4 100 1 1 1 0 4H EH
5 101 1 1 1 0 5H EH
6 110 0 0 0 0 6H 0H
7 111 0 1 1 0 7H 6H
La H es un sufijo que indica notación hexadecimal.
representación de la información
A29.C4H
Código:
Binario Hexadecimal Nemotécnico Descripción
0010001000000000 2200 MOVE.L D0, D1 (D0) → (D1)
Instrucción NOP
Código:
B. Datos
B. Control
Datos
H L
REGISTROS DE PROPÓSITO
GENERAL.
Ciclo máquina.
Durante una operación normal, el procesador busca
secuencialmente y ejecuta una instrucción tras otra,
hasta que se procesa una instrucción (HALT) de paro. La
búsqueda y ejecución de una instrucción constituye el
ciclo de instrucción, que representa a su vez una o más
operaciones de acceso a memoria o a dispositivos de E/S.
Cada acceso a memoria requiere un ciclo máquina.
Hay, por ejemplo, siete tipos diferentes de ciclo
máquina en el 8085.
1 2
Representación del ciclo máquina.
BÚSQUEDA EJECUCIÓN
EJECUCIÓ N DE UNA
INST RUCC IÓN COM PLETA
LT
HA
RE
I ÓN
PO
CC
SI C
U
TR
IÓ N
IN S
PARO 3
REPOSICI ÓN
ICP SBR S
CCP BA OP
Seña les de control CRIB D CAC
SBR E CRM M
..... .. ....... ..
ICP CCPB A
Relo j CP
Con tador de Programa
Secuenciad or
C IRCU ITO
DE
Dec odificador C ONTR OL
Bus de datos
BD
Estru ctura funcional de la Unidad de Control