Sistemas economicos

Solo disponible en BuenasTareas
  • Páginas : 6 (1387 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de febrero de 2011
Leer documento completo
Vista previa del texto
UNIDAD DE CONTROL La función principal de la unidad de control de la UCP es dirigir la secuencia de pasos de modo que la computadora lleve a cabo un ciclo completo de ejecución de una instrucción, y hacer esto con todas las instrucciones de que conste el programa. Los pasos para ejecutar una instrucción cualquiera son los siguientes: I. Ir a la memoria y extraer el código de la siguienteinstrucción (que estará en la siguiente celda de memoria por leer). Este paso se llama ciclo de fetch en la literatura computacional (to fetch significa traer, ir por). II. Decodificar la instrucción recién leída (determinar de que instrucción se trata). III. Ejecutar la instrucción. IV. Prepararse para leer la siguiente casilla de memoria (que contendrá la siguiente instrucción), y volver al paso 1 paracontinuar. La unidad de control ejecutara varias veces este ciclo de cuatro instrucciones alambradas a una enorme velocidad. Se llama así a estas instrucciones porque no residen en memoria, ni fueron escritas por ningún programador, sino que la maquina las ejecuta directamente por medios electrónicos, y lo hará mientras este funcionando (mientras este encendida) en una computadora es a razón decientos de miles (o incluso millones) de veces por segundo. Se ha definido ya el modelo de von Neumann. Ahora se pondrá a funcionar sobre nuestro pequeño programa de ejemplo (que ya esta cargado en la memoria). PASOS PARA LA EJECUCION DE UN PROGRAMA Se describirán todos los pasos con detalle por única vez, para que el lector pueda estudiarlos con detenimiento hasta estar seguro de haberloscomprendido. • En virtud de que el programa comienza a partir de la celda numero 10, se debe indicar a la unidad de control que esa celda contiene la primera instrucción. Esto se hace por medio de un apuntador (que forma parte de los circuitos electrónicos de la unidad de control) que recibe el nombre de contador de programa (CP). Así pues, el primer paso debe consistir en apuntar a la casilla 10, y estose representara por CP−10. (obsérvese que este paso es externo, esto es, no forma parte del programa, sino que se tiene que hacer desde afuera para iniciara la operación de la computadora) • La unidad de control ejecutara el paso I e ira a la casilla 10 para leer su contenido, que es21. • La unidad de control ejecuta el paso II, con lo que decodifica el 21 recién leído y determina que se trata deuna operación CARGA_Ac. En este momento sucede algo de primordial importancia: como la instrucción 21 tiene una longitud de dos celdas cuyo valor se cargara en el acumulador (que en este caso de casualidad también es 21), la maquina deberá ajustar el valor del contador de programa para que este apunte a celda siguiente. • La unidad de control ejecuta el paso III, con la que efectivamente efectuarala operación de carga. Por esto, la computadora debe ir a la celda 11 y extraer su contenido, pero ahora ya no lo considera como instrucción si no como dirección por la cual ira a la celda 21 para extraer el valor que contenga.

1

En este momento hay que tener cuidado para que no haya confusión: el primer 21 (el de la celda 10) es la instrucción CARGA_Ac; el segundo 21 ( El de la celda 11)es la dirección de la celda de memoria cuyo valor se desea cargar en el acumulador. Esta instrucción completa 21, 21, puede leerse de la siguiente manera: cargar el acumulador con el valor que este contenido en la celda cuya dirección aparece a la derecha de donde sé esta leyendo ahora. Conviene tener muy en claro antes de seguir adelante. • La unidad de control ejecuta el paso IV, para luegoejecutar todo el ciclo de nuevo. Obsérvese que es un ciclo ilimitado, que solo terminara cuando se ejecute la instrucción ALTO. En este caso, el contador de programa se hará igual a 12; esto es, apuntara a la celda numero 12. • Se ejecuta (por segunda vez) el paso I de la unidad de control. Como CP=12, se leerá esa celda, que contiene un 57. • Se decodifica esa instrucción, que es SUMA_Ac, por lo que...
tracking img