Vous êtes sur la page 1sur 8

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Universitaria Universidad Nacional Experimental de los Llanos

Rmulo Gallegos San Juan de Los Morros, Edo. Gurico.

Integrante: Paola Pineda C.I: 22.341.141

San Juan de Los Morros, Mayo de 2012

Funciones Bsicas de la Unidad de Control Lea el cdigo de la siguiente instruccin de la celda indicada por el contador de programa. Descodificar el cdigo numrico para la instruccin en un conjunto de rdenes o seales para cada uno de los otros sistemas. Incrementar el contador de programa para que apunte a la siguiente instruccin. Lea lo que los datos de la instruccin requiere de las clulas de la memoria (o quizs de un dispositivo de entrada).La ubicacin de estos datos requiere normalmente se almacena en el cdigo de instruccin. Proporcionar los datos necesarios para una ALU o registrarse. Si la instruccin requiere una ALU o hardware especializado para completar, instruir el hardware para realizar la operacin solicitada. Escriba el resultado de la ALU a una ubicacin de memoria o en un registro o tal vez un dispositivo de salida. Ir de nuevo al paso Operaciones Elementales a) Operaciones de transferencia:
Elemento de almacenamiento origen Elemento de almacenamiento destino Se establece un camino

b) Operaciones de proceso:
Elemento/s origen Operacin que transforma la informacin en su camino. Elemento destino

Estructura del computador

CPU (Unidad central de proceso) Cerebro del ordenador, ejecuta instrucciones Memoria Almacena datos y programas. Directamente accesible por la CPU Entrada/Salida (E/S) Comunica la CPU con dispositivos "externos" (perifficos): monitor, teclado, red, modem, discos, etc. Sistema de conexin Comunica la CPU con la memoria y los mdulos de E/S

Tcnicas de la Unidad de Control Unidad de control: Entradas: - Cdigo de operacin - Perodo - Estado (ocasionalmente) Salida: - Seales de control (especificadas en el cronograma) El diseo de la unidad de control exige haber definido previamente las seales que hay que activar en cada una de las instrucciones mquina que es capaz de interpretar: Cronogramas. Operaciones elementales. Lenguaje simblico. Dos tcnicas de disear y construir una unidad de control: Unidad de control en lgica cableada Unidad de control almacenada (microprogramacin) Control cableado En un tiempo, las unidades de control para los CPU eran lgica ad hoc, y eran difciles de disear. stas pueden identificarse como la parte principal del computador y del dispositivo principal que ayuda al computador a funcionar de una manera apropiada. Es construida de puertas lgicas, circuitos biestables, circuitos codificadores, circuitos decodificadores, contadores digitales y otros circuitos digitales. Su control est basado en una arquitectura fija, es decir, que requiere cambios en el cableado si el conjunto de instrucciones es

modificado o cambiado. Esta arquitectura es preferida en los computadores RISC pues consiste en un conjunto de instrucciones ms pequeo. Las unidades de control cableado son implementadas por medio de unidades de lgica secuencial, ofreciendo un nmero finito de puertas que pueden actuar como generadores de resultados especficos, basada en las instrucciones que fueron usadas para invocar esas respuestas. Estas instrucciones son evidentes en el diseo de la arquitectura, pero tambin pueden ser representadas de otras maneras.

Unidad de control microprogramada La idea de microprogramacin fue introducida por M.V. Wilkes en 1951 como un nivel intermediario para ejecutar instrucciones de programa de computadora (ver tambin: microcdigo). Los microprogramas fueron organizados como una secuencia de microinstrucciones y almacenados en una memoria del control especial. El algoritmo para la unidad de control microprogramada es usualmente especificado por la descripcin de un diagrama de flujo.1 La ventaja principal de la unidad de control microprogramada es la simplicidad de su estructura. Las salidas del controlador son organizadas en microinstrucciones y pueden ser reemplazadas fcilmente. Tres condiciones bsicas de la unidad de control microprogramada: 1) Memoria de control suficiente para almacenar correspondientes a todas las instrucciones. todos los microprogramas

2) Procedimiento para asociar a cada instruccin su microprograma, Procedimiento que convierta el cdigo de operacin de la instruccin en la direccin de la memoria de control donde empieza su microprograma. 3) Mecanismo para ir leyendo las sucesivas microinstrucciones, y para bifurcar a otro microprograma cuando termina el que se est ejecutando.

Niveles de ejecucin. Modo privilegiado/usuario En los computadores existen una serie de instrucciones privilegiadas, cuya ejecucin debe reservarse al sistema operativo, y que el usuario normal no puede utilizar por razones de seguridad. Se aaden a la instruccin uno o varios bits (bits de control

residual), procedentes de biestables, que distinguen entre: Modo de ejecucin privilegiado (S.O.) Modo de ejecucin de usuario El cdigo de operacin cambia su significado con los bits de control residual, impidiendo su ejecucin si no se est en el nivel adecuado.

Excepciones Cuando la CPU intenta ejecutar una instruccin incorrectamente construida, la unidad de control lanza una excepcin para permitir al SO ejecutar el tratamiento adecuado, la instruccin en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas. Clases de excepciones Las instrucciones de un programa pueden estar mal construidas por diversas razones: El cdigo de operacin puede ser incorrecto. Se intenta realizar alguna operacin no definida, como dividir por cero. La instruccin puede no estar permitida en el modo de ejecucin actual. La direccin de algn operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso. Manejo El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecucin de la CPU y los mecanismos de proteccin de la memoria, que las aplicaciones realicen operaciones que no les estn permitidas. En cualquier caso, el tratamiento especfico de una excepcin lo realiza el SO. Como en el caso de las interrupciones, el hardware se limita a dejar el control al SO, y ste es el que trata la situacin como convenga. Es bastante frecuente que el tratamiento de una excepcin no retorne al programa que se estaba ejecutando cuando se produjo la excepcin, sino que el SO aborte la ejecucin de ese programa. Este factor depende de la pericia del programador para controlar la excepcin adecuadamente

Controla las excepciones independientemente del lenguaje que las genera o el lenguaje que las controla.

Interrupciones Las interrupciones son esencialmente llamadas a subrutina generadas por los dispositivos fsicos, al contrario de las subrutinas normales de un programa en ejecucin. Como el salto de subrutina no es parte del hilo o secuencia de ejecucin programada, el controlador guarda el estado del procesador en la pila de memoria y entra a ejecutar un cdigo especial llamado "manejador de interrupciones" que atiende al perifrico especfico que gener la interrupcin. Al terminar la rutina, una instruccin especial le indica al procesador el fin de la atencin de la interrupcin. En ese momento el controlador restablece el estado anterior, y el programa que se estaba ejecutando antes de la interrupcin sigue como si nada hubiese pasado. Las rutinas de atencin de interrupciones deben ser lo mas breves posibles para que el rendimiento del sistema sea satisfactorio, por que normalmente cuando una interrupcin es atendida, todas las dems interrupciones estn en espera. Imagine que est esperando la visita de un amigo, al que llamaremos Juan. Usted y Juan han acordado que cuando l llegue a su casa esperar pacientemente a que le abra la puerta. Juan no debe tocar a la puerta porque alguien en la casa duerme y no quiere que le despierten. Ahora usted ha decidido leer un libro mientras espera a que Juan llegue a la casa, y para comprobar si ha llegado, cada cierto tiempo detiene la lectura, marca la pgina donde se qued, se levanta y va hasta la puerta, abre y comprueba si Juan ha llegado, si ste todava no est en la puerta, esperar unos minutos, cerrar la puerta y regresar a su lectura durante algn tiempo. Como ver este es un mtodo poco eficiente para esperar a Juan porque requiere que deje la lectura cada cierto tiempo y vaya hasta la puerta a comprobar si l ha llegado, adems debe esperar un rato si todava no llega. Y por si fuera poco, imagine que Juan no llega nunca porque se le present un problema, tuvo que cancelar la cita y no pudo avisarle a tiempo, o peor, que Juan ha llegado a la puerta un instante despus que usted la cerraba. Juan, respetando lo acordado, espera un tiempo, pero se cansa de esperar a que le abran y decide marcharse porque cree que ya usted no est en la casa o no puede atenderlo. A este mtodo de atender la llegada de Juan lo llamaremos encuesta.

Tipos De Procesadores CISC/RISC Los procesadores se agrupan hoy en dos familias, la ms antigua y comn de las cuales es la "CISC" o "Complex InstructionSet Computer": computadorde set complejo de instrucciones. Esto corresponde a procesadores que son capaces de ejecutarun gran nmero de instrucciones pre-definidas enlenguaje de mquina (del orden del centenar). Desde hace unos aos se fabrican y utilizan en algunas mquinas procesadores "RISC" o "Reduced Instruction Set Computer",es decir con un nmero reducido de instrucciones. Esto permite una ejecucin ms rpida de las instrucciones pero requierecompiladores (o sea traductores automticos deprogramas) ms complejos ya que las instrucciones que un "CISC" podraadmitir pero no un "RISC", deben ser escritas como combinaciones de varias instruciones admisibles del "RISC". Se obtieneuna ganancia en velocidad por el hecho que el RISC domina instrucciones muy frecuentes mientras sonoperaciones menosfrecuentes las que deben descomponerse. Dentro de muy poco los usuarios dejaran de hacerse la pregunta RISC O CISC ?, puesto que la tendencia futura, nos lleva a pensar que ya no existiran los CISC puros. Hace ya tiempo que se ha empezado a investigar sobre microprocesadores "hibridos", es decir, han llevado a cabo el que las nuevas CPU's no sean en su cien por cien CISC, sino por el contrario, que estas ya contengan algunos aspectos de tecnologia RISC. Este proposito se ha realizado con el fin de obtener ventajas procedentes de ambas tecnologias (mantener la compatibilidad x86 de los CISC, y a la vez aumentar las prestaciones hasta aproximarse a un RISC), sin embargo, este objetivo todavia no se ha conseguido, de momento se han introducido algunos puntos del RISC, lo cual no significa que hayan alcanzado un nivel optimo. Realmente, las diferencias son cada vez mas borrosas entre las arquitecturas CISC y RISC. Las CPU's combinan elementos de ambas y no son faciles de encasillar. Por ejemplo, el Pentium Pro traduce las largas instrucciones CISC de la arquitectura x86 a microoperaciones sencillas de longitud fija que se ejecutan en un nucleo de estilo RISC. El UltraSparc-II de Sun, acelera la decodificacion MPEG con unas instrucciones especiales para graficos; estas instrucciones obtienen unos resultados que en otros procesadores requeririan 48 instrucciones.

Vous aimerez peut-être aussi