República Bolivariana de Venezuela Ministerio del Poder Popular para la Defensa Universidad Nacional Experimental Politécnica de las Fuerzas

Armadas Coro – Estado Falcón

Diseño de Lógica de Control Y De Computadores

Integrantes: Jorge Capielo 21.114.509 Argenis Mustiola 23.673.977 IS6D-B

Santa Ana de Coro; Mayo del 2013

Control del PLA……………………………………………………………. Introducción…………………………………………………………………. Diseño del registro del computador……………………………………… Diseño de control………………………………………………………….. Bibliografía………………………………………………………………… ... Consola del computador………………………………………………….INDÍCE pp. Control de la unidad procesadora………………………………………… Control a base de componentes conectados……………………………. Ejecución de instrucciones………………………………………………. Conclusión………………………………………………………………….... Secuenciador del microprograma………………………………………… Diseño de computadores………………………………………………… Configuración del sistema………………………………………………… Instrucciones del computador……………………………………………. Control de componentes alambrados……………………………………. Diseño de lógica de control………………………………………………. Sincronización de tiempo y control……………………………………….. Registro de Condición……………………………………………………… Memoria Scratchpad……………………………………………………….. Control de microprogramas………………………………………………. Organización del control………………………………………………….

Esta tarea incluye el establecimiento de un objetivo de diseño y filosofía de diseño. diseño lógico y diseño del circuito. circuitos de memoria. La secuencia de control y las relaciones de transferencia registros pueden deducirse directamente de la especificación en palabras del problema. este es diseñado como una variable de secuencia por medio de un estado o una representación equivalente para la transacción entre estados. El diseño del sistema versa sobre las especificaciones y propiedades generales del sistema. El diseño de un sistema digital requiere una secuencia de control que comienza con la suposición de la disponibilidad de variables de tiempo. . y la investigación de su factibilidad económica. La formación binaria que se encuentre en un sistema digital es almacenada en un procesador o en un registro de memoria y puede estar constituida por datos e información de control. Siendo un algoritmo un procedimiento para dar solución a un problema especifico y un algoritmo diseñado es para configurar el problema con una pieza del equipo. y este consiste en un diagrama de bloques conectados por medio de líneas directas y dentro de estos bloques encuentran las instrucciones para la configuración. la formulación de las instrucciones del computador. El diseño de la parte de la parte de los materiales del computador es enormemente influenciado por el sistema de programación (software) el cual normalmente se desarrolla al tiempo y constituye una parte integral del sistema del computador total. pero en algunas ocasiones es conveniente utilizar una representación intermedia para describir la secuencia necesaria de operaciones del sistema. equipo electromecánico y suministro de potencia. El diseño del circuito especifica los componentes de los diferentes circuitos lógicos. estos datos son elementos discretos que son manipuladas por las microoperaciones. Un flujograma es una manera de expresar la secuencia de pasos de procedimientos o instrucciones y la forma de tomar decisión respecto un algoritmo. Este en un algoritmo diseñado usa los nombres de las variables de registro definidos de la configuración inicial del equipo.INTRODUCCIÓN El diseño de los materiales de un computador digital puede derivarse en tres fases interrelacionadas las cuales son el diseño del sistema.

las condiciones principales de los bits. los datos y otros trabajos en curso. 1982. . Si los dos números están sin signo las condiciones de los bits de algún interés. esta memoria es más ágil que la memoria RAM externa al micro-controlador. una indicación de cero y una condición de sobrecapacidad (M. Está se utiliza para el almacenamiento temporal de los cálculos. Si los dos números incluyen un bit de signo en la posición de mayor orden. Lógica Digital y Diseño de Computadores). son el signo del resultado. Memoria Scratchpad La memoria Scratchpad o memoria de acceso rápido denominada Bloc de notas se encuentra situada en la RAM interna de la posición 30H a 7FH. pero la RAM externa puede tener una capacidad suficiente para cualquier aplicación (64KB). el área Scratchpad está limitada a 96 Bytes. son el arrastre de salida y un resultado posible de cero. a pesar de todo el desarrollo del mismo y el análisis del sistema no pueden ser automatizados y requieren del razonamiento mental del diseñador humano. El estado de los bits de condición se llama algunas veces código de condición de los bits o bits indicadores.Registro de Condición Las magnitudes relativas de dos números pueden ser determinadas restando un número de otro y luego combinando ciertas condiciones de los bits en la diferencia resultante. Actualmente se utilizan sistemas asistidos por computador para automatizar este proceso. Diseño de Lógica de Control La lógica de diseño de un sistema digital es un proceso para deducir los circuitos digitales que realizan datos de procesamientos y de circuitos digitales que suministran señales de control. Es conveniente algunas veces suplementar el ALU con un registro de condición donde se almacenan aquellas condiciones de los bits para análisis posterior. Morris Mano. Para ello se utilizan los algoritmos diseñados para representar de una manera secuencial y organizada la configuración del diseño lógico de una pieza del equipo.

Método del registro de secuencia y el decodificador: Este método usa un registro para darle secuencia a los estados del control. Organización del Control Una vez que se haya establecido la secuencia de control se puede diseñar el sistema secuencial que configura las operaciones de control. las variables de control en un tiempo dado pueden ser representadas por una cadena de 1 o 0 llamada palabra de control. incluyendo el decodificador y la lógica de conexión. . Solamente pone a uno un flip-flop en un tiempo dado. Durante cualquier tiempo dado se deben iniciar ciertas operaciones mientras que otras permanecen latentes. El principal objetivo de la organización del control debe ser el desarrollo de un circuito que configure la secuencia de control deseada de una manera lógica y directa. Control PLA: El control del PLA es esencialmente similar al registro de secuencia y al método del decodificador excepto que todos los circuitos combinacionales se configuran con un PLA. Además los circuitos de control obtenidos en este método requieren un gran número de flip-flops y compuertas. Control de microprograma: El propósito de la unidad de control es iniciar una serie de pasos secuenciales de micro-operaciones. Los métodos de diseño que se usan. pero en la práctica son engorrosos y difíciles de manejar. El registro se decodifica para suministrar una salida por cada estado. estos son: 1. 2. los cuales se aplican a todos los flip-flop y los registros del sistema. Así. Método de un flip-flop por estado: Este método usa un flip-flop por estado en el circuito secuencial de control. los demás se ponen a cero. Debido a esto se usan métodos para el diseño que pueden ser considerados como una extensión del método lógico secuencial. estados y tablas de excitación pueden usarse en teoría. 3. Estos pulsos no cambian el estado de un registro a no ser que el registro se habilite por la señal de control.La lógica de control permite que todos los registros de un sistema digital se puedan controlar por medio de pulsos de un reloj maestro. 4.

se asume el problema. el cual se lleva a cabo mediante 5 pasos: 1.Dichas palabras pueden ser programadas para iniciar las diferentes componentes en el sistema de una manera organizada. se asume una configuración inicial del equipo. se especifica la parte del procesador de datos. Para realizar el alambrado es necesario elaborar un diseño lógico de control. se formula el algoritmo. 3. 4. 5. La idea central del control micro-programado es la de almacenar en una memoria el patrón de unos y ceros que representan las variables de control de los registros. Se llama microprograma a la secuencia de palabras de control necesarias para ejecutar una instrucción. Su desventaja principal es la rigidez de la unidad de control: el cambiar o agregar instrucciones a la CPU implica rediseñar y reconstruir toda la Unidad de Control. Las características relevantes de una Unidad de Control Micro-programada son los siguientes: . Control de Componentes Alambrados La representación básica de el control alambrado es la de generar las señales de control por medio de circuitos secuenciales. se diseña la lógica de control. Control de Micro-programa. La ventaja principal de esta forma de generar las señales de control es que la velocidad de ejecución de las micro-operaciones es mayor que en el control microprogramado. 2. Se le llama Palabra de Control o microinstrucción al patrón de unos y ceros que representa las señales de control de los registros necesarios para ejecutar una micro-operación.

Para las demás operaciones. El multiplexor y los bits seleccionados deben incluir todos los demás bits de condición posibles que se quieran comprobar en el sistema. El bit C se afecta también después de un desplazamiento circular con operación de arrastre. De ahí que es posible cambiar el conjunto de instrucciones cambiando solo el contenido de la memoria de control. * La ejecución de cualquier instrucción implica varios accesos a la memoria de control. Esto ofrece mucha flexibilidad tanto al diseñador como al usuario. Los bits C (arrastre) y V (sobrecapacidad) no cambian después de las siguientes operaciones del ALU: 1. Las cuatro operaciones OR. * Ya que no es frecuente que se cambien las microinstrucciones almacenadas en la memoria de control. Control a Base de Componentes conectados Consiste en el desarrollo de un algoritmo aritmético y de un método diferente para diseñar la lógica de control. 2. el bit de arrastre del ALU va al bit C del registro de condición. En este método se desarrolla en primer plano un algoritmo. Para construir microprogramas correctos es necesario especificar exactamente como el bit de condición es afectado por cada micro-operación en el procesador. por lo que la velocidad de esta memoria juega un papel muy importante en la velocidad de ejecución de la computadora.* Los microprogramas almacenados en la memoria de control definen el conjunto de instrucciones de la computadora. Control de la Unidad Procesadora Se debe hacer provisión para incluir todas las variables de control posibles en el sistema y no solamente para controlar un ALU. AND. diseñado conjuntamente con la con la configuración de . Las operaciones de incremento y decremento. OR-exclusiva y complemento. es muy común utilizar ROM para implementar esta memoria de control. Los bits S (signo) y Z (cero) están afectados por todas las operaciones.

. control y planificación del microprocesador. a veces producto de sumas) de formas canónicas. Es esencialmente similar al registro de secuencia y al método del decodificador excepto que todos los circuitos combinacionales se configuran con un PLA. puerta AND. Control PLA (Programmable Logic Array – Arreglo Lógico Programable) Es un tipo de dispositivo lógico programable utilizado para implementar circuitos lógicos combinacionales.los materiales (Componentes) que conforma la parte procesadora del sistema. Configuración del sistema. Es decir. Es el centro neurálgico de gestión. que luego se pueden complementar un condicional para producir una salida. Esta disposición permite que un gran número de funciones lógicas pueda ser sintetizado en la suma de los productos (y. junto a una serie de bits que permitirán seguir el secuenciamiento. Cada microinstrucción contiene las señales de control que se enviarán a la UP. por tanto su función es fundamental para el desarrollo de cualquier instrucción software. También posen componentes LSI que pueden configurar cualquier circuito conbinacional. Secuenciador del Micro-programa Es un circuito lógico sencillo que permite realizar la ejecución en secuencia de un conjunto de instrucciones muy elementales llamadas microinstrucciones (no confundir con las instrucciones propias del lenguaje máquina). incluyendo el decodificador y la lógica de decisión El PLA tiene un conjunto de planos programables.

El generador de reloj es una fuente de pulsos de reloj común.Cada bloque representa un registro. Son necesarios 12 bits de una instrucción para especificar la dirección de un operando. El nombre de cada registro se describe dentro del bloque. El tiempo de acceso de la memoria se asume que es menor que un milisegundo. el generador del reloj maestro y la lógica de control. Esta capacidad es suficientemente larga para un proceso significativo. conjuntamente con la designación simbólica en paréntesis. el cual deja 4 bits para la parte de la instrucción. por lo general un oscilador. excepto por la memoria. el cual genera un tren periódico de pulsos. Esta configuración se supone que satisface la estructura del sistema final.096 palabras de 16 bits cada una. 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 diseñar se descompone en subunidades de registros los cuales son: . La unidad de memoria tiene una capacidad de 4.

bifurcación incondicional. pueden tener cientos de instrucciones. propiedades de manipulación de registro e instrucciones I/0. es una buena indicación de lo bien que el diseñador del sistema previo la aplicación que se requería de la maquina. La lista de instrucciones escogidas para el computador pretende ser la mínima requerida para un procesador de datos práctico pero restringido. bifurcación bajo condiciones de prueba. algunas propiedades de modificación de direcciones. Los sistemas de cómputo mediano y de gran escala. Los requerimientos mínimos de tal lista deben incluir una capacidad para almacenar y cargar palabras de la memoria. un conjunto suficiente de operaciones aritméticas y lógicas. mientras que la mayoría de computadores pequeños limitan la lista a menos de 100. El diseño simbólico es una palabra de tres letras y representa una abreviación que va a ser usada por programadores y usuarios cuando se . El numero de instrucciones disponibles en un computador y su eficiencia en resolver el problema entre manos. Las instrucciones se deben escoger con cuidados para imprimir las características suficientes del sistema con el fin de resolver un amplio rango de problemas de procesamiento de datos.Instrucciones de computador.

Una instrucción de referencia de memoria usa un digito hexadecimal (4 bits) para el código de operación. Instrucciones de referencia de registros: Cada instrucción de referencia de registro tiene un código de operación 0110 (hexadecimal 6) y contiene un solo 1 en uno de los 12 bits restantes de la .escriben programas simbólicos para el computador. los tres dígitos hexadecimales restantes (12 bits) de la instrucción representan una dirección designada por la letra m. Cada instrucción tiene una breve descripción en palabras y se especifica más precisamente en la columna de función con una proposición de macro-operación. EL código hexadecimal listado es un número hexadecimal equivalente al código binario adoptado por el código de operación.

Las instrucciones de entrada – salida se especifican en cuatro dígitos hexadecimales comenzando con 7. los cuales representan todos los 16 bits de una palabra de instrucción. t2 y t3 y se muestran a continuación: . t1. Estas instrucciones se especifican cuatro dígitos hexadecimales. 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 código de operación 0111 (hexadecimal 7) y cada una contiene un 1 en solamente uno de los 12 bits restantes de la palabra de instrucción. Esas variables de tiempo se designan como t 0.instrucción. Sincronización de tiempo y control Todas las operaciones del computador están sincronizadas por un generador de tiempo maestro cuyos pulsos de reloj se aplican a todos los flips-flops del sistema. Además está disponible cierto número de variables de tiempo en la unidad de control para darle secuencia a la operación en el orden adecuado.

Ejecución de instrucciones: Fase de búsqueda  Lectura de la instrucción y búsqueda de los operando Fase de ejecución  Ejecución de la instrucción Búsqueda:    Extraer de la memoria Incrementar el contenido Determinar la instrucción .

como el PC recibe entrada de dos fuentes. este requiere un multiplexor para seleccionar entre dos entradas. Se puede configurar por medio de un contador con carga en paralelo. Los otros registros se diseñan de manera similar. Los tipos de registros necesarios para el computador son los siguientes: .     Localizar operandos Leer operandos Ejecución: Ejecutar Almacenar Volver Diseño del registro del computador Este registro debe tener condición de incremento y transferencia.

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. Hay 24 variables de control diferentes así como también 3 métodos para el diseño de la lógica de control: l. Un segundo decodificador se usa para el código de operación almacenado en el registro I. A su vez el bloque de la red de lógica de control genera todas las funciones .Diseño del control: La unidad de control del computador genera las variables de control para los registros y unidad de memoria.

Incrementar el CAR para leer la siguiente microinstrucción en secuencia. El Control PLA: Es similar al método de registro de secuencia y decodificador. (En el habla habitual. La parte de secuencia de dirección del control del microprograma necesita solamente tres operaciones: 1.) Una computadora personal es . Los dos decodificadores se incluyen dentro de la configuración del PLA ya que ellos son circuitos de combinaciones. Entregar la trasformación de bits del B(OP) a una dirección externa del CAR Consola del computador: Una computadora personal u ordenador personal.de control para el computador. Y la configuración de la red de lógica completa el diseño del control con componentes alambrados. G y F. también conocido como PC (sigla en inglés de personal computer). El Control del Microprograma: El control del microprograma no necesita los registros I. II. las siglas PC se refieren más específicamente a la computadora compatible IBM PC. 2. El código de operación está en B(OP) y al final del ciclo de búsqueda puede ser usado para especificar una dirección de macro operación para la memoria de control sin necesidad de un registro I. es una microcomputadora diseñada en principio para ser usada por una sola persona a la vez. Es de interés aclarar que el número de salidas de control y el número total de terminales de entrada PLA son de 24. Borrar el CAR para iniciar el ciclo de búsqueda„ 3. excepto que todos los circuitos de combinaciones se configuran dentro del PLA. 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.

generalmente de tamaño medio y es usado por un solo usuario (aunque hay sistemas operativos que permiten varios usuarios simultáneamente. Además de actividades de ocio. etc. ver videos. jugar. . escribir textos y realizar otros trabajos de oficina o educativos. es decir permite navegar por Internet. lo que es conocido como multiusuario). Una computadora personal suele estar equipada para cumplir tareas comunes de la informática moderna. Dentro del conjunto de las computadoras portátiles están las llamadas computadoras portátiles de escritorio. estudiar. como editar textos y bases de datos. En cuanto a su movilidad podemos distinguir entre computadora de escritorio y computadora portátil. como escuchar música.

Conclusión Se puede concluir que la lógica de diseño de un sistema digital consiste en el proceso de deducir los circuitos digitales que realizan datos de procesamientos y los circuitos digitales que suministran señales de control. de registros y de entrada y salida. y a su vez crear algoritmos y generar procesos que realicen las funciones o tareas que se desea. . pero se diferencian en que el control alambrado tiene una velocidad mayor de ejecución de las micro-operaciones que el control micro-programado. donde el reloj es una fuente de pulsos de reloj común. la memoria. El control alambrado y el control micro-programado son similares en el hecho de que ambos se utilizan para generar las señales de control. Los sistemas de cómputo mediano y de gran escala. Además está disponible cierto número de variables de tiempo en la unidad de control para darle secuencia a la operación en el orden adecuado. y que este último se basa en almacenar en una memoria el patrón de 1´s y 0´s que representan las variables de control de los registros. el generador del reloj maestro y la lógica de control. Todas las operaciones del computador están sincronizadas por un generador de tiempo maestro cuyos pulsos de reloj se aplican a todos los flips-flops del sistema. Para ejecutar las instrucciones existen dos fases. está el termino Palabra de Control o microinstrucción. entre las cuales se encuentran instrucciones de memoria.096 palabras de 16 bits cada una. Un sistema está configurado por registros. la fase de búsqueda y fase de ejecución. mientras que la mayoría de computadores pequeños limitan la lista a menos de 100. el cual genera un tren periódico de pulsos y la unidad de memoria tiene una capacidad de 4. que es el patrón de 1´s y 0´s que representa las señales de control de los registros necesarios para ejecutar una micro-operación. pueden tener cientos de instrucciones. Formando parte del control micro-programado.

Lógica Digital y Diseño de Procesadores.%20alciro.org.co. Alciro Books [En Linea]. Medición Pagina 396 Capitulo 9. Microcontroladores 8051 “Memoria Scratch Pad 2. Allen – Bradley * Isaias Suarez. 2010. Disponible en: http://books.mx/.google.files.ve/books?id=Jadk9JigJs4C&printsec=frontcover&hl=e s#v=onepage&q&f=false *Alciro Gerad.gob. [Consulta: 06 de Mayo del 2013].com/ensayos/Geopolitica/987281. Disponible en: http:alciro.com/diseño/Dise%C3%B1o-DeLogica-De-Control/6240938. 1562E MV Smart Motor Controllers (SMC)..com. [Consulta: 06 de Abril del 2013].wordpress.buenastareas.html *Morrys Mano.html *www.%20alciro%20-%20Documents.htm .pdf *(2010.Disponible en: http:www. Buenas Tareas [En Línea]. BuenasTareas.BIBLIOGRAFÍA * http://unefazuliasistemas.1. 10). Math Editor. Diseño de Lógica de Control.sev.org/Trabajo%20de%20arquitectura/Memoria%20de%20acceso%2 0directo%20e%20indirecto.2./Diseño_Unidad_Control_Alambrado. [Consulta: 07 de Abril del 2013].buenastareas. Medicion Pagina 6. Books Google [En Línea]..com/2011/05/arquitectura-delcomputador-rojas-urdaneta-valera.pdf *Bulletin 1560E. 1982. Nueva Esparta. de http://www. 2000. Recuperado 10. Pearson Educación. 2008.

Sign up to vote on this title
UsefulNot useful