Está en la página 1de 5

Objetivos de aprendizaje

Explicar Pasos llevados a cabo por un procesador para


ejecutar una instrucción.

Estamos acostumbrados a manejar programas estos, programas


de computador se encuentran en un medio de
almacenamiento permanente y su funcionamiento se define a
través de instrucciones (Estos son códigos Binarios son
instrucciones que van hacer procesadas) del procesador, una
vez programa se carga en memoria se le denomina proceso.

Lo que hace un procesador son tres instrucciones básicamente

Hay dos etapas, recuperar y ejecutar.

EJECUCIÓN DE Inicio Recuperar Ejecutar Detener


instrucciones
INSTRUCCIONES Halt

De donde se recuperan las


instrucciones?

Por lo general lo que hace un procesador es obtener una


CONTACTO instrucción de la memoria principal, ejecuta la instrucción y
luego continúa con el ciclo.
TELÉFONO:
301 3851596 La razón por la cual se puede llegar a un estado halt (Detener
es :

1. El procesador no recibe la energía


Bibliografía: William 2. Se alcanza una instrucción para detener el programa
stallings en exit ()
3. Existen unos tipos errores irrecuperables? Por ejemplo:
Sistemas operativos a. División por cero (0)el procesador no está
trabajando de forma adecuada
b. Trabajar un programa en c: se trata de acceder a
una región de memoria que no ha sido asignada a
CORREO ese proceso, y causa que termina la ejecución de
ELECTRÓNICO: forma inesperada.

dmendozah@unicart
agena.edu.co
A grandes rasgo podemos ver que las instrucciones a

 comienzo de cada ciclo el procesador recupera una


instrucción. ( Es muy importante para el procesador
saber de dónde va tomar esa instrucción y ese dato lo
obtiene del PC.

 El contador del programa (PC program counter:


contador de programa / Registro que indica la
dirección de memoria de la instrucción de programa a
ejecutar.)

(PC quien hace de interprete es Instruction Register.(IR)


El PC le dice dónde está la próxima recuperar IR que
contiene la instrucción

 Las instrucciones se encuentran en direcciones de


memoria contigua, luego el pc incrementa su valor de
forma constante

Pero muchas veces ese incremento del PC no ocurre

Y es donde se presenta los SALTOS

Por ejemplo: Haciendo un IF dentro de un programa si ese if se


es cierto y las instrucciones debajo del if se ejecutan entonces se
debe de ir a otra región que no es continua en el PC este debe
incrementar su valor no de uno en unoy este es incremento es
mucho mayor.

La próxima instrucción a ejecutar se almacena en el


INSTRUCTION REGISTER (IR). Esta info se lee el procesador y es
donde esta codificada ejecuta la operación codifica dentro
del registro.

Las instrucciones a ejecutar por un ordenador caen en una de


estas 4 categorías.

Mover datos de :

1. Procesador de memoria: Datos que se transfiere del


procesador al (registro) a memoria.
2. Procesador I /O datos que se transfiere hacia o desde
un periférico.( Ejemplo Disco duro, tarjeta de red)
3. Procesamiento de Datos: ejecución de tareas
asimétricas lógicas. (suma resta etc)
4. Control: Instrucciones que indica que la secuencia de
instrucciones se altera Ejemplo Condicionales dentro de
un programa.
Maquina imaginaria o hipotética

Como ejemplo sencillo, se considera una máquina


hipotética que incluya las características enumeradas
en la siguiente figura

Figura 1

Tres operaciones

carga en Ac desde
memoria algún valor

almacena en memoria lo
que tiene AC

almacena un
valor que está en memoria.

 Registros son de tamaño 16 bit

 El formato de una instrucción se codifica 4 Bits para


indicar el tipo de operación y 12 bits para indicar una
dirección en memoria

 Cod op es Numero de bit que indica que tipo


operación representa la instrucción en el ejemplo 4bit
representa el tipo de operación y 12 bit representa la
dirección de memoria

1. Cuantas operaciones se puede definir de acuerdo a


este esquema ¿ y que tantas memoria se puede
direccionar?
 Los enteros se codifican un bit para el signo + -, y
15 bits para el valor entero.

2 Cual es el valor máximo y mínimo que puede


representar esta máquina?

Ud realizara el trabajo de un procesador

Figura 2

1. la anterior figura ilustra la ejecución parcial de un


programa, mostrando las zonas pertinentes de la
memoria y los registros del procesador. El fragmento de
programa que se muestra suma el contenido de la
palabra de memoria de la dirección 940 al contenido de
la palabra de memoria de la dirección 941 y almacena
el resultado en esta última dirección. Se requieren tres
instrucciones, que se pueden describir con tres ciclos de
lectura y tres de ejecución:

1. El PC contiene 300, la dirección de la primera instrucción.


Se carga el contenido de la ubicación 300 en el IR.

2. Los primeros 4 bits del IR indican que se cargará el AC. Los


12 bits restantes especifican la dirección, que es 940.

3. Se incrementa el PC y se lee la instrucción siguiente,

4. El contenido anterior del AC y el contenido de la ubicación


941 se suman y el resultado se almacena en el AC.

5. Se incrementa el PC y se lee la instrucción siguiente.

6. El contenido del AC se almacena en la ubicación 941. En


este ejemplo se necesitan tres ciclos de instrucción,
donde cada uno consta de un ciclo de lectura y otro de
ejecución, para sumar el contenido de la ubicación 940
al contenido de la ubicación 941. Con un conjunto de
instrucciones más complejo harían falta menos ciclos. La
mayoría de los procesadores actuales aportan
instrucciones que incluyen más de una dirección. De esta
manera, en el ciclo de ejecución de una instrucción
particular pueden participar más de una referencia a
memoria. Además, en vez de referencias a memoria, una
instrucción puede especificar una operación de E/S.

Resolver el siguiente caso:

La máquina hipotética de la figura 1 tiene también dos


instrucciones de E/S:

0011 = Carga AC

0111 = Almacena el AC en La E/S

En estos casos, las direcciones de 12 bits identifican a un


dispositivo externo en particular Mostrar la ejecución del
programa (utilizando el formato de la figura 2 para el programa
siguiente:

a) Cargar AC desde e1 dispositivo 5.

b) Sumar el contenido de la ubicación de memoria 940.

e) Almacenar el AC en el dispositivo 6.

Éxito!

También podría gustarte