Bibliografa Tema 7:
Unidad de entrada
Unidad de salida
Memoria
Memoria auxiliar
Memoria central
Entrada
Unidad
aritmtico-lgica
(UAL)
Unidad de control
(UC)
Salida
CPU
Unidad de salida:
Dispositivo por donde se obtienen los resultados de los
programas ejecutados en la computadora
Ejemplos: Pantalla, impresora, altavoz ...
10
11
Bus de control:
Permite transferir las microinstrucciones generadas por el
secuenciador a los distintos componentes del sistema
Escuela Politcnica Superior
12
13
14
15
16
17
Campo de direccin
Los datos sobre los que se realizan las operaciones estn en
memoria. La memoria est dividida en posiciones de memoria. Cada
una tiene asociada una direccin, que suele representarse en
hexadecimal
El campo de direccin contiene la direccin de la posicin de
memoria donde estn almacenados los datos
Escuela Politcnica Superior
18
Operacin de la CPU
Fases de funcionamiento de la CPU
Hay dos fases:
Fase de captacin de la instruccin
Fase de ejecucin de la instruccin
19
Operacin de la CPU
Fase de captacin de la instruccin
El programa en cdigo mquina que hay que ejecutar se
carga en memoria central
Antes del comienzo de la ejecucin del programa se
carga el contador de programa con la direccin de la
primera instruccin a ejecutar. Lo hace un programa
del sistema operativo: Cargador
El secuenciador genera las microinstrucciones
necesarias para transferir la siguiente instruccin
desde la memoria principal hasta la CPU para poder
ejecutarla
Escuela Politcnica Superior
20
Operacin de la CPU
Fase de captacin de la instruccin
21
CPU
RPC
CPU
LMA
23
CPU
REA
CPU
FET
25
CPU
LIR
CPU
+1
IPC
27
Operacin de la CPU
Fase de ejecucin de la instruccin
Una vez cargada la instruccin en el registro de
instrucciones:
El decodificador transforma su cdigo de operacin en una
serie de microinstrucciones.
El secuenciador enva las microinstrucciones a los dispositivos
y es ejecutada.
28
Operacin de la CPU
Ejemplo: Sumar los nmeros 8H y 4H almacenados en
las posiciones de memoria F800H y F810H, y
almacenar el resultado en la posicin F820H
Tres operaciones:
Cargar el primer valor en el acumulador
Sumar el segundo valor al acumulador (resultado en el acumulador)
Almacenar el resultado en la posicin especificada
29
Operacin de la CPU
Ejemplo: ...
LD A, (F800H)
Carga acumulador con contenido de la direccin F800H
ADD A, (F810H) Suma contenido direccin F810H con acumulador
LD (F820H), A
Almacena contenido acumulador en la posicin F820H
30
Operacin de la CPU
Ejemplo: ...
Estado de la memoria antes de ejecutar el programa:
Datos
F80016
816
F81016
416
FB0016 3A F8 00
FB0116 C6 F8 10
FB0216 32 F8 20
Programa
31
Operacin de la CPU
Ejemplo: ...
1 instruccin: LD A, (F800H)
RPC
LMA
REA
FET
LIR
IPC
LAD
LMA
REA
FET
LIA
NOP
LAC
32
Operacin de la CPU
Ejemplo: ...
LAD
LMA
REA
FET
LIB
LIA
ADD
LAC
33
Operacin de la CPU
Ejemplo: ...
3 instruccin: LD (F820H), A
RPC
LMA
REA
FET
LIR
IPC
LAD
LMA
ACB
STO
WRI
34
Operacin de la CPU
Ejemplo: ...
Nuevas microinstrucciones:
35
CPU
36
CPU
CPU
CPU
39
CPU
40
CPU
41
CPU
42
CPU
43
CPU
44
Operacin de la CPU
Ejemplo: ...
De forma esquemtica:
3A F8 00 LADLMAREAFETLIANOP LAC
C6 F8 10 LADLMAREAFETLIBLIAADDLAC
32 F8 20 LADLMAACBSTOWRI
El esquema completo se muestra a continuacin:
45
CPU
Captacin de FB0016:RPC
46
CPU
Captacin de FB0016:LMA
47
CPU
Captacin de FB0016:REA
48
CPU
Captacin de FB0016:FET
49
CPU
Captacin de FB0016:LIR
50
CPU
+1
Captacin de FB0016:IPC
51
CPU
Eje. de LD A,(F80016):LAD
52
CPU
Eje. de LD A,(F80016):LMA
53
CPU
Eje. de LD A,(F80016):REA
54
CPU
Eje. de LD A,(F80016):FET
55
CPU
Eje. de LD A,(F80016):LIA
56
CPU
Eje. de LD A,(F80016):NOP
57
CPU
Eje. de LD A,(F80016):LAC
58
CPU
Captacin de FB0116:RPC
59
CPU
Captacin de FB0116:LMA
60
CPU
Captacin de FB0116:REA
61
CPU
Captacin de FB0116:FET
62
CPU
Captacin de FB0116:LIR
63
CPU
+1
Captacin de FB0116:IPC
64
CPU
65
CPU
66
CPU
67
CPU
68
CPU
69
CPU
70
CPU
71
CPU
72
CPU
Captacin de FB0216:RPC
73
CPU
Captacin de FB0216:LMA
74
CPU
Captacin de FB0216:REA
75
CPU
Captacin de FB0216:FET
76
CPU
Captacin de FB0216:LIR
77
CPU
+1
Captacin de FB0216:IPC
78
CPU
Eje. de LD (F82016),A:LAD
79
CPU
Eje. de LD (F82016),A:LMA
80
CPU
Eje. de LD (F82016),A:ACB
81
CPU
Eje. de LD (F82016),A:STO
82
CPU
Eje. de LD (F82016),A:WRI
83
Operacin de la CPU
Ejercicio
Cambios en la secuencia de microinstrucciones
anteriores si, en las mismas condiciones, se ejecuta
LD A, (F80016)
MUL A, (F81016)
LD (F82016), A
Suponiendo:
MUL A, (F81016) Acumulador dato del acumulador *dato
de la direccin F81016
La microinstruccin MUL hace que la ALU multiplique sus
entradas y deja el resultado en su salida actualizando el
registro de estado
Escuela Politcnica Superior
84
Operacin de la CPU
Ejercicio
Solucin:
3A F8 00 LADLMAREAFETLIANOP LAC
?? F8 10 LADLMAREAFETLIBLIAMULLAC
32 F8 20 LADLMAACBSTOWRI
85