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

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

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. pero en algunas ocasiones es conveniente utilizar una representación intermedia para describir la secuencia necesaria de operaciones del sistema. La secuencia de control y las relaciones de transferencia registros pueden deducirse directamente de la especificación en palabras del problema. Este en un algoritmo diseñado usa los nombres de las variables de registro definidos de la configuración inicial del equipo. 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. 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. . la formulación de las instrucciones del computador. 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. 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. 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. Esta tarea incluye el establecimiento de un objetivo de diseño y filosofía de diseño. equipo electromecánico y suministro de potencia. y la investigación de su factibilidad económica. 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. circuitos de memoria.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. El diseño del sistema versa sobre las especificaciones y propiedades generales del sistema. 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. diseño lógico y diseño del circuito.

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. El estado de los bits de condición se llama algunas veces código de condición de los bits o bits indicadores. esta memoria es más ágil que la memoria RAM externa al micro-controlador. Está se utiliza para el almacenamiento temporal de los cálculos. 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. pero la RAM externa puede tener una capacidad suficiente para cualquier aplicación (64KB). Lógica Digital y Diseño de Computadores). son el arrastre de salida y un resultado posible de cero. las condiciones principales de los bits. Si los dos números están sin signo las condiciones de los bits de algún interés. 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. son el signo del resultado. los datos y otros trabajos en curso.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. 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. 1982. el área Scratchpad está limitada a 96 Bytes. Actualmente se utilizan sistemas asistidos por computador para automatizar este proceso. Morris Mano. Si los dos números incluyen un bit de signo en la posición de mayor orden. una indicación de cero y una condición de sobrecapacidad (M. . 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.

pero en la práctica son engorrosos y difíciles de manejar. estados y tablas de excitación pueden usarse en teoría. . El registro se decodifica para suministrar una salida por cada estado. Además los circuitos de control obtenidos en este método requieren un gran número de flip-flops y compuertas. incluyendo el decodificador y la lógica de conexión. las variables de control en un tiempo dado pueden ser representadas por una cadena de 1 o 0 llamada palabra de control. Así. Control de microprograma: El propósito de la unidad de control es iniciar una serie de pasos secuenciales de micro-operaciones. Método del registro de secuencia y el decodificador: Este método usa un registro para darle secuencia a los estados del control. 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. Los métodos de diseño que se usan. estos son: 1. 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. 3. 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. 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. Durante cualquier tiempo dado se deben iniciar ciertas operaciones mientras que otras permanecen latentes. los demás se ponen a cero. los cuales se aplican a todos los flip-flop y los registros del sistema. 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. 4. 2. Método de un flip-flop por estado: Este método usa un flip-flop por estado en el circuito secuencial de control. Solamente pone a uno un flip-flop en un tiempo dado.

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. se formula el algoritmo. Control de Micro-programa. 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. 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. 2. se asume una configuración inicial del equipo. 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. 3. se especifica la parte del procesador de datos. Para realizar el alambrado es necesario elaborar un diseño lógico de control. 4. se diseña la lógica de control.Dichas palabras pueden ser programadas para iniciar las diferentes componentes en el sistema de una manera organizada. 5. Las características relevantes de una Unidad de Control Micro-programada son los siguientes: . se asume el problema. 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. el cual se lleva a cabo mediante 5 pasos: 1. Se llama microprograma a la secuencia de palabras de control necesarias para ejecutar una instrucción.

AND. En este método se desarrolla en primer plano un algoritmo. diseñado conjuntamente con la con la configuración de . Para construir microprogramas correctos es necesario especificar exactamente como el bit de condición es afectado por cada micro-operación en el procesador. 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. 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. 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. por lo que la velocidad de esta memoria juega un papel muy importante en la velocidad de ejecución de la computadora. De ahí que es posible cambiar el conjunto de instrucciones cambiando solo el contenido de la memoria de control.* Los microprogramas almacenados en la memoria de control definen el conjunto de instrucciones de la computadora. Las operaciones de incremento y decremento. * Ya que no es frecuente que se cambien las microinstrucciones almacenadas en la memoria de control. 2. El bit C se afecta también después de un desplazamiento circular con operación de arrastre. OR-exclusiva y complemento. Los bits S (signo) y Z (cero) están afectados por todas las operaciones. es muy común utilizar ROM para implementar esta memoria de control. el bit de arrastre del ALU va al bit C del registro de condición. * La ejecución de cualquier instrucción implica varios accesos a la memoria de control. Los bits C (arrastre) y V (sobrecapacidad) no cambian después de las siguientes operaciones del ALU: 1. Las cuatro operaciones OR. Esto ofrece mucha flexibilidad tanto al diseñador como al usuario.

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

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

bifurcación incondicional. pueden tener cientos de instrucciones. 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. 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 . La lista de instrucciones escogidas para el computador pretende ser la mínima requerida para un procesador de datos práctico pero restringido. algunas propiedades de modificación de direcciones. mientras que la mayoría de computadores pequeños limitan la lista a menos de 100. bifurcación bajo condiciones de prueba. propiedades de manipulación de registro e instrucciones I/0. El numero de instrucciones disponibles en un computador y su eficiencia en resolver el problema entre manos. 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. 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.

los tres dígitos hexadecimales restantes (12 bits) de la instrucción representan una dirección designada por la letra m. EL código hexadecimal listado es un número hexadecimal equivalente al código binario adoptado por el código de operación. 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. 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. Una instrucción de referencia de memoria usa un digito hexadecimal (4 bits) para el código de operación.

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. los cuales representan todos los 16 bits de una palabra de instrucción. Instrucciones de entrada – salida: El computador tiene cuatro instrucciones de entrada y salida que se listan en la tabla de “instrucciones de entrada-salida”. Esas variables de tiempo se designan como t 0. t1.instrucción. Las instrucciones de entrada – salida se especifican en cuatro dígitos hexadecimales comenzando con 7. t2 y t3 y se muestran a continuación: . 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. 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. Estas instrucciones se especifican cuatro dígitos hexadecimales.

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 .

     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. Los otros registros se diseñan de manera similar. como el PC recibe entrada de dos fuentes. Los tipos de registros necesarios para el computador son los siguientes: . Se puede configurar por medio de un contador con carga en paralelo. este requiere un multiplexor para seleccionar entre dos entradas.

Un segundo decodificador se usa para el código de operación almacenado en el registro I. 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. 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. Hay 24 variables de control diferentes así como también 3 métodos para el diseño de la lógica de control: l.

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

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

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. Los sistemas de cómputo mediano y de gran escala. está el termino Palabra de Control o microinstrucción. Un sistema está configurado por registros. entre las cuales se encuentran instrucciones de memoria. mientras que la mayoría de computadores pequeños limitan la lista a menos de 100. de registros y de entrada y salida. la fase de búsqueda y fase de ejecución. la memoria. . pueden tener cientos de instrucciones. el generador del reloj maestro y la lógica de control. 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. 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. Para ejecutar las instrucciones existen dos fases. y a su vez crear algoritmos y generar procesos que realicen las funciones o tareas que se desea. 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. 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. el cual genera un tren periódico de pulsos y la unidad de memoria tiene una capacidad de 4. Formando parte del control micro-programado. 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.096 palabras de 16 bits cada una. 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.

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