Sei sulla pagina 1di 9

DISEÑO DE LOGICA DE CONTROL

El proceso del diseño lógico es una tarea compleja Muchas instalaciones desarrollan varias técnicas de
diseño del computador automatizado para asi facilitar el proceso de los Diseños Sin embargo las
especificaciones para el sistema son únicamente esenciales para el procesamientos de datos ya que únicamente
el diseñador humano desarrolla los procedimientos algorítmicos para lograr las tares que necesita su diseño.

La unidad de control del computador genera las variables de control para los registros y unidad de memoria.

Hay 24 variables de control diferentes.

La relación entre la unidad de control y el procesador de datos en un Sistema digital se muestra Imagen de la
derecha.

La parte del procesador de datos puede ser una. Unidad procesadora de propósito general, o puede consistir
de registros individuales y funciones digitales asociadas

ORGANIZACION DEL CONTROL


Una vez que se haya establecido la secuencia de control se puede diseñar el sistema secuencial que configúra
las operaciones de control . Como el control es un circuito secuencial, éste se puede diseñar por el
procedimiento lógico secuencial . El principal objetivo del diseño de lógica de control debe ser el desarrollo de
un circuito que configure la secuencia de control deseada de una manera lógica y directa
Control con componentes alambrados

Es esencialmente Una organización con componentes alambrados por el método del registro de secuencia y
decodificador. 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 código de operación
almacenado en un registro I. el bloque de red de lógica de control genera todas las funciones de control para el
computador.

Control del microprograma

Un microprograma de control, las variables de control que inician microoperaciones se almacenan en la


memoria. La memoria de control es normalmente una ROM ya que la secuencia de control es permanente y no
necesita alteración. La variables de control almacenadas en la memoria son leídas una a una para iniciar la
secuencia de microoperaciones del sistema . Un estado en la memoria de control se representa por la dirección
de una microinstrucción. Una dirección para la memoria de control especifica una palabra de control dentro de
una microinstrucción .

La inspección del diagrama de estados revela que la secuencia de direcciones en el control del microprograma
debe tener las siguientes cualidades :

1. Provisión para la carga de una dirección externa como resultado de la ocurrencia de la señales internas qa y
qs.
2. Provisión para la secuencia consecutiva de decisiones.
3. Provisión para escoger entre dos direcciones como una funcion de los valores presentes de una variable de
condición S y E

Control de la Unidad Procesadora

La organización de los materiales de una unidad de control del microprograma debe tener una
configuración de propósito general para adaptarse a una gran cantidad de situaciones . una unidad de control
de microprogramas debe tener una memoria de control suficiente como para almacenar microinstrucciones. Se
debe hacer provisión para incluir todas las variables de control posibles e el sistema y no solamente para
controlar la ALU. El multiplexor y los bits seleccionados deben incluir todos los demás bits de condición
posible que se requieran comprobar en el sistema. Se debe tener una provisión para aceptar una diferenciación
externa para iniciar muchas operaciones en vez de dos operaciones solamente tales como suma y sustracción.
Control del PLA

El PLA se programa para suministrar las salidas de control y del estado siguiente para dar secuencias al
registro.

Es posible entonces diseñar un circuito de control con un registro de conectado aun a PLA simplemente
remplazando un circuito combinacional con la PLA el registro opera como un registro de secuencia que
determina el estado del control.

El diseño de un control PLA requiere que se obtenga la tabla de estado del circuito el método del PLA debe
usarse, si la tabla de estado contiene muchas entradas no importa, de lo contrario es mas ventajoso usar una
ROM en vez de una PLA . La tabla de estados da esencialmente toda la información requerida para obtener la
tabla del programa del PLA

SECUENCIADOR DEL MICROPROGRAMA


Una unidad de control de microprograma debe visualizarse como compuesta de dos partes: la memoria de
control que almacena las microinstrucciones y los circuitos asociados que controlan la generación de la
siguiente dirección. La parte generación de dirección sé llama algunas veces secuenciador de microprograma
en vista de que da la secuencia de las microinstrucciones en la memoria de control.

Un secuenciador de microprogramas unido a la memoria de control inspecciona ciertos bits de las


microinstrucciones, de los cuales se determina la siguiente dirección para el control de la memoria . un
secuenciador típico representa la siguientes características de secuenciamiento de direcciones:
Incrementa la dirección presente para la memoria de control

1. Se ramifica en una dirección como se especifica en el campo de dirección de la


microinstrucción.
2. Se ramifica una dirección dada , si el BIT de condición especificado es igual 1.
3. Trasfiere el control a una nueva dirección de la manera especificada por una fuente
externa.
4. Tiene la facilidad para hacer sub. rutinas con llamadas retornos.

DISEÑO LOGICO 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. Actualmente se utilizan sistemas asistidos por computador para automatizar este
proceso, a pesar de todo el desarrollo del mismo y el análisis del sistema no puede ser automatizado y
requieren del razonamiento mental del diseñador humano. 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.
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, los cuales se aplican a todos los flip-flop y los registros del sistema. Estos pulsos
no cambian el estado de un registro a no ser que el registro se habilite por la señal de control.

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. El multiplexor y los bits seleccionados deben incluir todos los demás bits de
condición posibles que se quieran comprobar en el sistema. Para construir microprogramas correctos es
necesario especificar exactamente como el bit de condición es afectado por cada micro-operación en el
procesador. Los bits S (signo) y Z (cero) están afectados por todas las operaciones. Los bits C (arrastre) y V
(sobrecapacidad) no cambian después de las siguientes operaciones del ALU:

1. Las cuatro operaciones OR, AND, OR-exclusiva y complemento.

2. Las operaciones de incremento y decremento.

Para las demás operaciones, el bit de arrastre del ALU va al bit C del registro de condición.
El bit C se afecta también después de un desplazamiento circular con operación de arrastre.

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. En este método se desarrolla en primer plano un algoritmo, diseñado conjuntamente con la con la
configuración de los materiales (Componentes) que conforma la parte procesadora del sistema.

http://orgbasicadelcomputadorymas.blogspot.com/2014/08/diseno-logico-de-control.html

http://arquitectura7n.blogspot.com/2013/11/unidad-i-diseno-logico-del-procesador.html

https://www.buenastareas.com/ensayos/Secuenciador-Del-Microprograma/75311581.html
https://arquitecturacomputadoreshoy.wordpress.com/3-diseno-de-la-logica-de-control/

http://blog2014arquitectura06d02is.blogspot.com/p/blog-page_26.html

Diseño logico de control

El proceso del diseño lógico es una tarea compleja. Actualmente se utilizan


sistemas asistidos por computador para automatizar este proceso, sin embargo el
desarrollo del mismo y el análisis del sistema no pueden ser automatizados y
requieren del razonamiento mental del diseñador humano.

La parte más complicada de este proceso es el desarrollo de algoritmos


y procesospara poder lograr los objetivos deseados. Esta depende de la
creatividad y experiencia del diseñador.

Un algoritmo es un procedimiento para obtener una solución a un problema


describiendo los pasos sistemáticamente expuestos. Un algoritmo diseñado es un
procedimiento para configurar el problema con una pieza dada de equipo. El
proceso del desarrollo de un algoritmo diseñado no puede comenzar hasta que el
diseñador este seguro de dos cosas. Primero, comprender el problema
completamente y segundo, se debe asumir una configuración inicial del
equipo para conformar el procedimiento. A partir de estas dos cosas se forma un
algoritmo. El algoritmo se enuncia mediante un número finito de pasos de
procedimientos bien definidos.
La información binaria encontrada en un sistema digital se almacena en un
procesador o registros de memoria y puede ser constituida por datos o
información de control. Los datos son elementos discretos de información que se
manipulan por microoperaciones. La información de control suministra señales de
mandos para especificar la secuencia de microoperaciones.

 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.

 La temporización de todos los registros en un sistema digital sincrónico 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 señal de control.

 La parte del procesador de datos puede ser una unidad procesadora de


propósito general. El control inicia todas las microoperaciones en el procesamiento
de datos. La lógica de control que genera las señales da secuencia a las
microoperaciones.

 El diseño de un sistema digital que requiere una secuencia de control


comienza con la suposición de la disponibilidad de variables de tiempo. Se diseña
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 especificación en palabras del problema.

Control del microprograma

Consiste en iniciar una serie de pasos secuenciales de microoperaciones.


Durante cualquier tiempo dado se deben iniciar ciertas operaciones mientras
que otras permanecen latentes. Así, las variables de control en un tiempo dado
pueden ser representadas por una cadena de 1 ó 0 llamada palabra de control.

La variables de control que inician microoperaciones se almacenan en la memoria.


La memoria de control es comúnmente una ROM ya que la secuencia de control es
permanente y no necesita alteración. Las variables de control almacenadas en la
memoria son leídas una a una para iniciar la secuencia de microoperaciones del
sistema.

Cada palabra de control de memoria se llama microinstrucción y una secuencia de


microinstrucciones se Llama microprograma.

CONTROL DE LA UNIDAD PROCESADORA

Se debe tener una memoria de control suficiente como para almacenar


microinstrucciones. Se debe hacer provisión para incluir todas las variables de
control posibles en el sistema y no solamente para controlar un ALU. El
multiplexor y los bits seleccionados deben incluir todos los demás bits de condición
posibles que se quieran comprobar en el sistema. Se debe tener una provisión para
aceptar una dirección externa para iniciar muchas operaciones en vez de dos
operaciones solamente tales como suma y sustracción.
SECUENCIADOR DEL
MICROPROGRAMA
Su propósito es presentar una dirección a la memoria de control
(ROM) con el fin de que pueda leerse y ejecutarse
unmicroinstrucción.
Los secuenciadores incluyen dentro de la unidad una pila de
registro interno que se usa para el almacenamiento temporal de
direcciones durante solicitudes de subrutinas y ciclos
demicroprograma.
Las operaciones típicas son: Incrementar, transferir o hacer saltar,
llamar y retornar de subrutina, cargar una dirección externa,
salvar o leer la pila, entre otras.
MICROPROGRAMA:
Métodosistemático para diseñar la unidad de control de cualquier
sistema digital.
ESTRUCTURA DE UNA UNIDAD DE CONTROL
MICROPROGRAMADA:
Tareas de la unidad de control microprogramada.
Elementos de la unidad decontrol microprogramada.
Secuenciamiento de los microinstrucciones.
Organización de la memoria de control.
Ejecución de los microinstrucciones.
MICROINSTRUCCIÓN:
Conjunto de microórdenes que seejecutan simultáneamente y
contenidas en una palabra de la memoria de control
CARACTERÍSTICAS DEL SECUENCIADOR DE
MICROPROGRAMA
Incrementa la dirección presente para la memoria de control.
Seramifica a una dirección como se especifica en el campo de
dirección del microinstrucción.
Se ramifica a una dirección dada, si el bit de condición
especificado es igual a 1.
Trasfiere el control a unanueva dirección de la manera
especificada por una fuente externa.
Tiene la facilidad para hacer subrutinas con llamadas y retornos.
Los microinstrucciones de la memoria de control se leen en
sesión.Este tipo de secuencia puede lograrse fácilmente
incrementando el registro de dirección de la memoria de control.
En algunos formatos de microinstrucción, cada microinstrucción
contiene un campo dedirección aún para direcciones
secuenciales.
El secuenciador trasfiere una nueva dirección para que la
memoria de control comience a ejecutar la nueva microoperación.

Potrebbero piacerti anche