You are on page 1of 25

REPBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA ARMADA

NACIONAL BOLIVARIANA NCLEO FALCN SEDE CORO DIVISIN DE SERVICIO COMUNITARIO

DISEO DE LGICA DE CONTROL & DISEO DE COMPUTADORES

PROF. KEYLIS HERNANDEZ

INTEGRANTES

MUSTIOLA, MARYOSCA. CI. 23.673.978 CASTRO, LUIS. C.I. 23.674.502

INGENIERA DE SISTEMAS SEXTO SEMESTRE IS6D-A

SANTA ANA DE CORO, MAYO; 2013

INTRODUCCIN La lgica de diseo de un sistema digital no es ms que un proceso realizado con la finalidad de deducir los circuitos digitales, los cuales proveen seales de control. Es importante destacar que, el diseo de la lgica de control es totalmente dependiente al desarrollo del algoritmo para resolver un problema de diseo. Sin embargo, la lgica de control se relaciona directamente a la parte del procesador de datos del sistema en el cual se controlan algunos mtodos para el diseo que pueden ser considerados como una extensin del mtodo lgico secuencial, estos mtodos son: control de componentes alambrados, control PLA, control de

microprogramas, control de unidad procesadora, secuenciador del microprograma y organizacin de control, los cuales se estudiaran a profanidad ms adelante en la investigacin realizada. Por otra parte, se puede decir que realizar el diseo de los materiales de un computador es una tarea muy amplia y complicada debido a que se debe estudiar con mucho cuidado, es indispensable plantearse un

objetivo a alcanzar, se deben estudiar las instrucciones que llevara a cabo, y la factibilidad econmica, adems, como funcionara lgicamente a nivel de software, estos y otros aspectos se dividen en tres fases que se relacionan las cuales son: el diseo de sistema, el lgico y el diseo del circuito. Para poder realizar diseo de un sistema digital es requerido una secuencia de control la cual comienza con la suposicin de la

disponibilidad de variables de tiempo; la secuencia de control y las relaciones de transferencia registros pueden deducirse directamente de la especificacin en palabras del problema,

Configuracin del sistema, instrucciones del computador, sincronizacin de tiempo y control, ejecucin de instrucciones, diseo del registro del computador, diseo de control y consola del computador son aspectos indispensables que debe estudiar y analizar un diseador que desee llevar a cabo un diseo de un computador y de su sistema digital.

Registro de condicin

Las magnitudes relativas de dos nmeros pueden ser determinadas restando un nmero de otro y luego combinando ciertas condiciones de los bits en la diferencia resultante. Si los dos nmeros estn sin signo las condiciones de los bits de algn inters, son el arrastre de salida y un resultado posible de cero. Si los dos nmeros incluyen un bit de signo en la posicin de mayor orden, las condiciones principales de los bits, son el signo del resultado, una indicacin de cero y una condicin de sobrecapacidad. Es conveniente algunas veces suplementar el ALU con un registro de condicin donde se almacenan aquellas condiciones de los bits para anlisis posterior. El estado de los bits de condicin se llama algunas veces cdigo de condicin de los bits o bits indicadores. MemoriaScratch

Memoria de acceso rpido denominada Bloc de notas se encuentra situada en la RAM interna de la posicin 30H a 7FH. Est destinada al trabajar con datos, como memoria de trabajo del usuario, es ms gil que la memoria RAM externa al microcontrolador, pero mientras que la RAM externa puede tener una capacidad suficiente para cualquier aplicacin (64KB), el rea ScratchPad est limitada a 96 Bytes. DISEO DE LOGICO DE CONTROL El proceso de un diseo lgico es definido como complejo. Normalmente se emplean sistemas asistidos por computador para automatizar el proceso, sin embargo el desarrollo del proceso y el anlisis de sistema no pueden ser automatizados ya que requieren de mucho razonamiento mental del diseador. La parte ms complicada del proceso de la lgica de control es la del desarrollo de algoritmos y procesos para lograr los

objetivos deseados ya que estos dependen de la creatividad y experiencia del diseador. Un algoritmo diseado es un procedimiento para configurar el problema con una pieza dada de equipo. El algoritmo se enuncia mediante un nmero finito de pasos. La informacin binaria encontrada en un sistema digital se almacena en un procesador o registros de memoria y puede ser constituida por datos o informacin de control. Los datos son elementos discretos de informacin que se manipulan por microoperaciones. La informacin de control suministra seales de mandos para especificar la secuencia de microoperaciones. La lgica de diseo de un sistema digital es un proceso para deducir los circuitos digitales que realizan datos de procesamientos y de circuitos digitales que suministran seales de control. La temporizacin de todos los registros en un sistema digital sincrnico se controla por medio de un generador de pulsos de reloj maestros. Estos pulsos se aplican a todos los flip-flops y los registros en el sistema.Los pulsos continuos de reloj no cambian el estado de un registro a no ser que el registro se habilite por la seal de control. El control inicia todas las microoperaciones en el procesamiento de datos. La lgica de control que genera las seales da secuencia a las microoperaciones. El diseo de un sistema digital que requiere una secuencia de control comienza con la suposicin de la disponibilidad de variables de tiempo. Se disea cada variable en la secuencia por medio de un estado y luego se forma un diagrama de estado. Al mismo tiempo con el desarrollo de secuencia de control se hace una lista de microoperaciones que se van a iniciar, para cada estado de control. La secuencia de control y las relaciones de transferencia entre registros

puede deducirse directamente de la especificacin en palabras del problema.

o Organizacin de control Esta se realiza para desarrollar un circuito que configure la secuencia de control que se desea pero de una manera ms lgica y directa. Una vez que se haya establecido la secuencia de control se procede a disear el sistema secuencial que configura las operaciones de control. Los circuitos de control obtenidos en este mtodo contienen una gran cantidad de flip-flops y compuertas. o Control de componentes alambrados Aqu el registro de secuencia G es un contador y el decodificador de cuatro tiempos proporciona cuatro estados de control para el sistema. Se utiliza un segundo decodificador para el cdigo de operacin almacenada dentro del registro. A su vez el bloque de la red lgica de control la cual genera todas las funciones de control para el computador. El algoritmo se formula por medio de flujogramas que especifica la

secuencia de microprocesadores del sistema. Este control se disea para darle secuencia a las microoperaciones del sistema, la lgica de control de componentes alambrados se realiza utilizando un flip-flop por estado. o Control de microprogramas Se define como una inicializacin de una serie de pasos secuenciales de microoperaciones. Normalmente se deben iniciar ciertas tareas mientras que otras estn latentes o en espera, asa las variables de control en un tiempo dado pueden ser representadas mediante una cadena de (1 0) denominada palabra de control, cada palabra de instruccin se denomina microinstruccin y la secuencia de microinstrucciones es lo que se denomina como microprograma.

Las variables de control que inician las microoperaciones se almacenan en la memoria, la memoria de control es normalmente una ROM ya que la secuencia de control es permanente y no requiere de alteracin. o Control de la unidad procesadora Esta unidad debe poseer una memoria de control amplia para almacenar las microinstrucciones, se deben incluir todas las variables de control dentro del sistema y no solamente para controlar un ALU. Adems se deben hacer provisiones para aceptar una direccin externa para la iniciacin de varias operaciones en vez de solo dos (suma y sustraccin). La unidad procesadora est compuesta por 7 registros, un ALU, un registro de desplazamiento y un registro de condicin. Se selecciona una microoperacion la cual se realiza con una palabra de control de 16 bits. Una de las ventajas que presenta el control de la unidad es que una vez que se ha establecido la configuracin de los materiales no debe haber necesidad de futuros cambios de las conexiones entre los componentes. o Control de base de componentes conectados El control a base de componentes conectados consiste en la realizacin y el desarrollo de un algoritmo aritmtico para el diseo de la unidad de control, como se dijo anteriormente se debe realizar en un primer orden de ideas un algoritmo y conjunto a ello tambin se debe disear la configuracin de los componentes que conformaran el sistema. o Control de PLA Es esencialmente similar al diseo que utiliza el registro de secuencia y al mtodo del decodificador, la nica diferencia con respecto al PLA es la forma en la que se configuran la parte lgica combinacional de control. El PLA reemplaza al decodificador y otros circuitos lgicos de decisin necesarios para la configuracin de los componentes.

Los caminos internos dentro del PLA son programados de acuerdo a las especificaciones dadas en la tabla de programa. El diseo de control de un PLA requiere que se obtenga la tabla de estado del circuito, este mtodo (PLA) solo debe usarse si la tabla de estado contiene muchas entradas de no importa, de lo contrario se usa una ROM Un PLA se especifica por el nmero de entradas, de productos y de salidas, normalmente se tienen 5 entradas y 7 salidas. El nmero de trminos producto es una funcin del circuito que se desea configurar. En un control PLA puede visualizarse como una memoria de control que tiene como tarea la de almacenar informacin de control para el sistema. o Secuenciador del microprograma Se define como la parte de generacin de direccin ya que es la que otorga la microinstrucciones en la memoria de control, este puede construirse con circuitos MSI para poderse adaptar a una aplicacin en particular. Un secuenciador de microprograma es el centro de gestin, control y planificador del microprocesador por lo cual se define como su funcin fundamental la del desarrollo de cualquier instruccin software Un secuenciador de microprograma unido a la memoria de control inspecciona ciertos bits del microinstruccin, de los cuales se determina la siguiente direccin para el control de la memoria.

DISEO DE COMPUTADORES

o Configuracin del sistema.

Cada bloque representa un registro, excepto por la memoria, el generador del reloj maestro y la lgica de control. Esta configuracin se supone que satisface la estructura del sistema final. El nombre de cada registro se describe dentro del bloque, conjuntamente con la designacin simblica en parntesis. El generador de reloj es una fuente de pulsos de reloj comn, por lo general un oscilador, el cual genera un tren peridico de pulsos. La unidad de memoria tiene una capacidad de 4.096 palabras de 16 bits cada una. Esta capacidad es suficientemente larga para un proceso significativo. Son necesarios 12 bits de una instruccin para especificar la direccin de un operando, el cual deja 4 bits para la parte de la instruccin. El tiempo de acceso de la memoria se asume que es menor

que un milisegundo, de manera que la palabra puede leerse o escribirse durante el intervalo entre dos pulsos del reloj.

La parte del computador digital que se va a disear se descompone en subunidades de registros los cuales son:

o Instrucciones de computador. El numero de instrucciones disponibles en un computador y su eficiencia en resolver el problema entre manos, es una buena indicacin de lo bien que el diseador del sistema previo la aplicacin que se requera de la maquina. Los sistemas de cmputo mediano y de gran escala, pueden tener cientos de instrucciones, mientras que la mayora de computadores pequeos limitan la lista a menos de 100. Las instrucciones se deben escoger con cuidados para imprimir las caractersticas suficientes del sistema con el fin de resolver un amplio rango de problemas de procesamiento de datos. Los requerimientos mnimos de tal lista deben incluir una capacidad para almacenar y cargar palabras de la memoria, un

conjunto suficiente de operaciones aritmticas y lgicas, algunas propiedades de modificacin de direcciones, bifurcacin incondicional, bifurcacin bajo condiciones de prueba, propiedades de manipulacin de registro e instrucciones I/0. La lista de instrucciones escogidas para el computador pretende ser la mnima requerida para un procesador de datos prctico pero restringido. El diseo simblico es una palabra de tres letras y representa una abreviacin que va a ser usada por programadores y usuarios cuando se escriben programas simblicos para el computador. EL cdigo

hexadecimal listado es un nmero hexadecimal equivalente al cdigo binario adoptado por el cdigo de operacin. Una instruccin de referencia de memoria usa un digito hexadecimal (4 bits) para el cdigo de operacin; los tres dgitos hexadecimales restantes (12 bits) de la instruccin representan una direccin designada por la letra m. Cada instruccin tiene una breve descripcin en palabras y se especifica ms precisamente en la columna de funcin con una proposicin de macrooperacin.

Instrucciones de referencia de registros:

Cada instruccin de referencia de registro tiene un cdigo de operacin 0110 (hexadecimal 6) y contiene un solo 1 en uno de los 12 bits restantes de la instruccin. Estas instrucciones se especifican cuatro dgitos hexadecimales, los cuales representan todos los 16 bits de una palabra de instruccin. Instrucciones de entrada salida:

El computador tiene cuatro instrucciones de entrada y salida que se listan en la tabla de instrucciones de entrada-salida. Estas instrucciones tienen un cdigo de operacin 0111 (hexadecimal 7) y cada una contiene un 1 en solamente uno de los 12 bits restantes de la palabra de instruccin. Las instrucciones de entrada salida se especifican en cuatro dgitos hexadecimales comenzando con 7. o Sincronizacin de tiempo y control Todas las operaciones del computador estn sincronizadas por un generador de tiempo maestro cuyos pulsos de reloj se aplican a todos los flips-flops del sistema. Adems est disponible cierto nmero de variables de tiempo en la unidad de control para darle secuencia a la operacin en

el orden adecuado. Esas variables de tiempo se designan como t0, t1, t2 y t3 y se muestran a continuacin:

o Ejecucin de instrucciones. Fase de bsqueda Lectura de la instruccin y bsqueda de los operando Fase de ejecucin Ejecucin de la instruccin

Bsqueda: Extraer de la memoria Incrementar el contenido Determinar la instruccin Localizar operandos Leer operandos

Ejecucin: Ejecutar Almacenar Volver

o Diseo del registro del computador. Este registro debe tener condicin de incremento y transferencia. Se puede configurar por medio de un contador con carga en paralelo, como el PC recibe entrada de dos fuentes, este requiere un multiplexor para seleccionar entre dos entradas. Los otros registros se disean de manera similar. Los tipos de registros necesarios para el computador son los siguientes:

o Diseo del control. La unidad de control del computador genera las variables de control para los registros y unidad de memoria. Hay 24 variables de control diferentes as como tambin 3 mtodos para el diseo de la lgica de control: l. Control con Componentes Alambrados: El registro de secuencia G en este caso es un contador y el decodificador de tiempo entrega cuatro estados de control para el sistema. Un segundo decodificador se usa para el cdigo de operacin almacenado en el registro I. A su vez el bloque de la red de lgica de control genera todas

las funciones de control para el computador. Y la configuracin de la red de lgica completa el diseo del control con componentes alambrados. II. El Control PLA: Es similar al mtodo de registro de secuencia y decodificador, excepto que todos los circuitos de combinaciones se configuran dentro del PLA. Los dos decodificadores se incluyen dentro de la configuracin del PLA ya que ellos son circuitos de combinaciones. Es de inters aclarar que el nmero de salidas de control y el nmero total de terminales de entrada PLA son de 24. El Control del Microprograma: El control del microprograma no necesita los registros I, G y F. El cdigo de operacin est en B(OP) y al final del ciclo de bsqueda puede ser usado para especificar una direccin de macro operacin para la

memoria de control sin necesidad de un registro I. Las variables de tiempo generadas en el registro de secuencia G pueden ser remplazadas por una secuencia de pulsos de reloj que leen microinstrucciones consecutivas de la memoria de control. La parte de secuencia de direccin del control del microprograma necesita solamente tres operaciones: 1. Incrementar el CAR para leer la siguiente microinstruccin en secuencia. 2. Borrar el CAR para iniciar el ciclo de bsqueda 3. Entregar la trasformacin de bits del B(OP) a una direccin externa del CAR o Consola del computador Una computadora personal u ordenador personal, tambin conocida como PC (sigla en ingls de personal computer), es una microcomputadora diseada en principio para ser usada por una sola persona a la vez. (En el habla habitual, las siglas PC se refieren ms especficamente a la

computadora compatible IBM PC.) Una computadora personal es generalmente de tamao medio y es usado por un solo usuario (aunque hay sistemas operativos que permiten varios usuarios simultneamente, lo que es conocido como multiusuario). Una computadora personal suele estar equipada para cumplir tareas comunes de la informtica moderna, es decir permite navegar por Internet, escribir textos y realizar otros trabajos de oficina o educativos, como editar textos y bases de datos. Adems de actividades de ocio, como escuchar msica, ver videos, jugar, estudiar, etc. En cuanto a su movilidad podemos distinguir entre computadora de escritorio y computadora porttil. Dentro del conjunto de las computadoras porttiles estn las llamadas computadoras porttiles de escritorio.

En resumen, se puede decir que Para realizar el diseo del computador es necesario tomar en cuenta aspectos como la configuracin del sistema la cual no es ms que variedad de instrucciones definidas encargada de determinar el funcionamiento del CPU, tambin es importante destacar que las operaciones del computador estn sincronizadas por un

generador de tiempo. Por otra parte, Consola del Computador no es ms que que una

microcomputadora que es generalmente de Tamao medio, es diseada para ser usada por una sola persona a la vez . Para disear el diseo de control es necesario enunciar y determinar cul es el problema, se configura el equipo en donde es necesario la realizacin de un algoritmo en donde especifica la secuencia de

microoperaciones del sistema y la Parte de procesador es diseada para darle secuencia a las microoperaciones requeridas por el mismo.

o Describa el diseo lgico de la Unidad de Control para un multiplicador de dos nmeros binarios de 4 bits, donde no se considere el signo, fundamentado en el mtodo de sumas sucesivas, tome en cuenta el uso de flip-flop tipo JK, as como los registro que utiliza el computador y su ALU para el procesamiento de los datos. Ya obtenidos los datos a partir del teclado, el usuario deber pulsar un botn que indique el inicio del proceso y al finalizar el ordenador debe encender un LED que indique que el resultado del proceso ya est disponible Las operaciones o mejor conocidas como microoperaciones como la multiplicacin, la suma, la resta entre, otros son realizadas dentro de la unidad de control, es aqu donde son suministrados las seales que indicaran la secuencia lgica de las operaciones a realizar, estas seales son creadas por el procesador de datos lo que tiene como funcin la de indicar el estado en el que se encuentra el mismo. Una vez que este proceso haya sido realizado se pasa al siguiente paso o a la siguiente microoperacion a realizar. segn el enunciado tenemos que se desea realizar una multiplicacin de 2 nmeros binarios sin signos especficos y de 4 bits, empleando para esto el mtodo de suma sucesivas, cabe destacar que estos nmeros sern ingresados al sistema mediante el teclado, se implementara un flipflop JK, esto se debe a que el Flip-Flop JK en su unidad de control almacena para cada variable un total de 2 bits, lo que podra decirnos que el resultado o el producto final quedara almacenado en un registro de 4 bits. luego de que estn los valores se enviara una seal directamente a la unidad de control para ejecutar lo que es la operacin (en este caso la multiplicacin mediante la suma sucesiva), si el estado de la seal es 1 sera ejecutada.

Luego que la operacin haya sido ejecutada, se emitir una seal a un LED la cual ser el indicador de que la operacin a culminado y el resultado ya ha sido emitido

OTRAS DEFINICIONES: MAR (Registro de direccin y separacin de memoria): Es usada para especificar lugares de memoria especficos. Contador de programa (PC): Almacena la direccin de las instrucciones para ser leda de la memoria. Cabe destacar que este registro pasa por una secuencia de conteo paso a paso y causa que el computador lea instrucciones sucesivas almacenadas previamente en la memoria. Registro acumulador A: Es usado para ejecutar la mayora de las instrucciones y adems, acepta datos del dispositivo de entrada y transfiere datos del dispositivo de salida. Registro de Instruccin: Cumple la funcin de retener los bits del cdigo de operacin de la instruccin corriente. Registro de Secuencia: No es ms que un contador que se encarga de producir seales de tiempo para el computador. Flip-Flop E,F y S: Es un registro de un bit y es utilizado durante las operaciones de desplazamiento. AND de A: operacin lgica que se ejecuta en el operador AND a los pares de bits correspondientes de A. ADD: significa sumar y debe ser usada para cargar una palabra de la memoria

CONCLUSIN Para el proceso de un diseo lgico es necesario tener experiencia, creatividad y mucho razonamiento por parte del diseador, ya que para llevar a cabo los objetivos es necesaria la realizacin de algoritmos y procesos; es recomendable el uso de sistemas asistidos por computador para automatizar el proceso. La unidad de control se encarga de generar y proveer las variables de control para los registros y la unidad de memoria, uno de los mtodos que se utilizan para que la unidad de control de un computador pueda ser diseada es la de control de componentes alambrados el cual se disea con la finalidad de darle secuencia a las microoperaciones del sistema. Para la realizacin del mtodo de unidad procesadora se debe tener una memoria amplia para poder almacenar las microinstrucciones, en la unidad procesadora una vez establecido las configuraciones no habr cambios en los componentes. El scuenciador de microprograma es la que otorga microinstrucciones a la memoria de control. Estas son solo algunas de las caractersticas de los mtodos. Cabe destacar que, el diseo de un sistema digital consiste en el proceso de deducir los circuitos digitales que realizan datos de procesamientos y los circuitos digitales que suministran seales de control.

Es importan ante resaltar que, generador de tiempo maestro es encargado de sincronizar las operaciones del computador, cuyos pulsos de reloj se aplican a todos los flips-flops del sistema ,adems, se puede decir que un sistema se est configurado por medio de registros, la memoria, adems, el generador del reloj maestro y por ltimo la lgica de control.

CONTENIDO Introduccin . Registro de Condicin MemoriaScratchpad Diseo de lgica de control Organizacin del control Control de componentes alambrados Control de microprogramas Control de la unidad procesadora Control a base de componentes conectados Control del PLA Secuenciador del microprograma Diseo de computadores Configuracin del sistema Instrucciones del computador Sincronizacin de tiempo y control Ejecucin de instrucciones Diseo del registro del computador Diseo de control Consola del computador Conclusin Bibliografa

BIBLIOGRAFA Morris Mano,M (1982). Lgica digital y Diseo de Computadores, Pp. 426-472. http://www.buenastareas.com/ensayos/Dise%C3%B1o-De-LogicaDe-control/345436.html# ,Enviado por logan5068, mayo 2010 | 7 Pginas (1721 Palabras), (citado el 5 de mayo del 2013). http://arquitecturadecomputador.blogspot.com/, (citado el 6 de mayo del 2013). Morrys Mano. Books Google [En Lnea]. Pearson Educacin, 1982. Lgica Digital y Diseo de Procesadores. Medicin Pagina 396 Capitulo 9, [Consulta: 06 de Abril del 2013]. Disponible en: http://books.google.co.ve/books?id=Jadk9JigJs4C&printsec=frontco ver&hl=es#v=onepage&q&f=false (2010, 10). BuenasTareas.com. Recuperado 10, 2010, de http://www.buenastareas.com/ensayos/Geopolitica/987281.html

You might also like