Академический Документы
Профессиональный Документы
Культура Документы
2012
Clase 6
Tema de Clase
Ciclo de Instruccin
2012
Notas de Clase 6
Funcin de la computadora(1)
Ejecutar programas El programa est compuesto de instrucciones almacenadas en memoria La CPU procesa las instrucciones
Debe traerlas desde memoria una por vez Debe cumplir cada operacin ordenada
2012
Notas de Clase 6
Funcin de la computadora(2)
Podemos descomponer el procesamiento
de instrucciones en dos etapas:
Bsqueda: leer desde memoria.
Comn a todas las instrucciones.
2012
Notas de Clase 6
Funcin de la computadora(3)
El procesamiento requerido para una sola instruccin se llama ciclo de instruccin. Dos pasos:
La ejecucin del programa se interrumpe slo si la mquina se apaga, hay un error una instruccin que interrumpa a la computadora.
2012 Notas de Clase 6 5
Ciclo de bsqueda
Ejecutar la instruccin
Ciclo de ejecucin
Parar
2012 Notas de Clase 6 6
CPU E/S
datos pueden transferirse entre CPU y entrada/salida.
Procesamiento de datos
CPU efecta operaciones aritmticas lgicas en datos.
Control
alterar la secuencia de ejecucin de instrucciones.
2012 Notas de Clase 6 9
PC
PC=PC+1
MBR
2012
Notas de Clase 6
10
Ejemplo
El siguiente ejemplo muestra la ejecucin de un fragmento de programa que tiene tres instrucciones:
Cargar en el registro D el contenido de la posicin de memoria 94016 Sumar el contenido de la posicin de memoria 94116 al registro D y guardar el resultado en D Almacenar el valor del registro D en la posicin de memoria 94116
Ejemplo (cont)
Consideremos que cada posicin de memoria almacena 16 bits. Los primeros 4 bits indican la operacin a realizar, los siguientes 12 bits indican una direccin de memoria.
2012
00012=1= cargar D desde la memoria 00102=2= almacenar D en memoria 01012=5= sumar D con un dato en memoria
Notas de Clase 6 12
Ejemplo: paso 1
El contador de programa (PC) contiene 30016 como la direccin de la primera instruccin. El contenido de esta direccin se carga en el registro de instruccin (IR). Este proceso implica usar MAR y MBR. Para simplificar por ahora los ignoramos.
2012 Notas de Clase 6 13
Ejemplo: paso 1
Memoria 300 301 302 940 941 Paso 1
2012 Notas de Clase 6 14
1940
Registros de la CPU
5941 2941
300
1 940
PC
D IR
0003 0002
Ejemplo: paso 2
Los primeros 4 bits en IR indican que el registro D se cargar con un dato proveniente de la direccin especificada en los restantes 12 bits de la instruccin. En este caso tal direccin es 94016.
2012
Notas de Clase 6
15
Ejemplo: paso 2
Memoria 300 301 302 940 941 Paso 2
2012 Notas de Clase 6 16
1940
Registros de la CPU
5941 2941
PC
D IR
0003 0002
Ejemplo: paso 3
Se incrementa el contador de programa y se busca la siguiente instruccin en la direccin 30116.
2012
Notas de Clase 6
17
Ejemplo: paso 3
Memoria 300 301 302 940 941 Paso 3
2012 Notas de Clase 6 18
1940
Registros de la CPU
5941 2941
PC
D IR
0003 0002
Ejemplo: paso 4
El 516 en IR indica que se debe sumar el contenido de una direccin de memoria especificada, en este caso la direccin es 94116, con el contenido del registro D y almacenar el resultado en el registro D.
2012
Notas de Clase 6
19
Ejemplo: paso 4
Memoria 300 301 302 940 941 Paso 4
2012 Notas de Clase 6 20
1940
Registros de la CPU
5941 2941
PC
D IR
0003 0002
Ejemplo: paso 5
Se incrementa el PC y se busca la siguiente instruccin en 30216
2012
Notas de Clase 6
21
Ejemplo: paso 5
Memoria 300 301 302 940 941 Paso 5
2012 Notas de Clase 6 22
1940
Registros de la CPU
5941 2941
PC
D IR
0003 0002
Ejemplo: paso 6
El 216 en IR indica que el contenido del registro D se almacena en la direccin 94116, que est especificada en los bits restantes de la instruccin. En este ejemplo, se necesitan 3 ciclos de instruccin, cada uno con un ciclo de bsqueda y un ciclo de ejecucin.
2012 Notas de Clase 6 23
Ejemplo: paso 6
Memoria 300 301 302 940 941 Paso 6
2012 Notas de Clase 6 24
1940
Registros de la CPU
5941 2941
PC
D IR
0003 0005
Ciclo de instruccin
Con este ejemplo podemos ahora tener
una visin ms detallada del ciclo de instruccin bsico. La figura siguiente est en forma de diagrama de estados. Para cualquier ciclo de instruccin dado, algunos estados pueden no estar y otros pueden repetirse.
Notas de Clase 6 25
2012
2012
Notas de Clase 6
27
2012
Notas de Clase 6
29
Ejemplo: ADD
Supongamos la siguiente instruccin :
Cdigo de operacin
2012 Notas de Clase 6 30
2012
Notas de Clase 6
34
2012
Notas de Clase 6
37
Ejemplos adicionales
Simulacin de Instrucciones en MSX88 Ejecutar aplicacin MSX88.exe Almacenar en memoria:
e 2000 b8002081c000e0
2012
Notas de Clase 6
38
mas informacin
Ciclo de instruccin: Captulo 3 apartado 3.2. Captulo 11 apartados 11.1. y 11.3.
Lenguaje Assembly
Apunte 4 de ctedra
En Descargas de pgina web de ctedra
Notas de Clase 6 39
Simulador MSX88
2012