Esquema Del Funcionamiento de Una ComputadoraComputadora
Esquema Del Funcionamiento de Una ComputadoraComputadora
Esquema Del Funcionamiento de Una ComputadoraComputadora
Bibliografa Tema 7:
Memoria auxiliar
Unidad de salida:
Dispositivo por donde se obtienen los resultados de los programas ejecutados en la computadora Ejemplos: Pantalla, impresora, altavoz ...
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
La secuencia de microinstrucciones es la siguiente: RPCLMAREAFETLIRIPC
RPC (Read Program Counter): (Program Counter) Address bus LMA (Load Memory Address register): (Address Bus) Memory address register REA (REAd from Memory): (Memory) Memory data register FET (FETch memory data register): (Memory data register) Data bus LIR (Load Instruction Register): (Data bus) Instruction Register IPC (Increment Program Counter): (Program counter) + 1
21
CPU
RPC
CPU
LMA
CPU
REA
CPU
FET
CPU
LIR
CPU
+1
IPC
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: ...
Programa en lenguaje ensamblador:
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: ...
RPC LMA REA FET LIR IPC LAD LMA REA FET LIA NOP LAC
1 instruccin: LD A, (F800H)
Campo direccin registro de instruccin Bus de direcciones Bus direcciones Registro de direccin de memoria Memoria Registro de datos de memoria Registro de datos de memoria Bus de datos Bus de datos Entrada A de la ALU Entrada B de la ALU Salida de la ALU Salida de la ALU Acumulador
32
Operacin de la CPU
Ejemplo: ...
RPC LMA REA FET LIR IPC
Campo direccin registro de instruccin Bus de direcciones Bus direcciones Registro de direccin de memoria Memoria Registro de datos de memoria Registro de datos de memoria Bus de datos Bus de datos Entrada B de la ALU Bus de datos Entrada A de la ALU Suma con el acumulador Salida de la ALU Acumulador
33
Operacin de la CPU
Ejemplo: ...
3 instruccin: LD (F820H), A
RPC LMA REA FET LIR IPC
Campo direccin registro de instruccin Bus de direcciones Bus direcciones Registro de direccin de memoria Acumulador Bus de datos Bus de datos Registro de datos de memoria Registro de datos de memoria Memoria
34
Operacin de la CPU
Ejemplo: ...
Nuevas microinstrucciones:
35
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
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
CPU
CPU
CPU
CPU
CPU
CPU
CPU
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