You are on page 1of 18

Lgica de control

Es el conjunto de operaciones lgicas y estructuras de control que determinan el


orden de ejecucin de las instrucciones de un programa.
En el paradigma MVC Modelo Vista Controlador los datos, la interfaz de
usuario y la lgica de control son los tres niveles en los que descompone una
aplicacin.
As, en una aplicacin web con hojas dinmicas que consultan una base de
datos y la muestran mediante un navegador, la interfaz de usuario es el cdigo HTML
de representacin de la pgina, y se corresponde con la Vista. Los datos existentes en
una base de datos se corresponden con el Modelo, y la lgica de control es el conjunto
de instrucciones que deben ejecutarse para acceder a los datos buscados. La lgica de
control puede estar escrita en diferentes lenguajes y ejecutar tanto en el cliente como
en servidor o en ambos a la vez. En el paradigma MVC la lgica de control se
corresponde con el Controlador.
Modelovistacontrolador
(Redirigido desde Modelo Vista Controlador)

Un diagrama sencillo que muestra la relacin entre el modelo, la vista y el controlador.


Nota: las lneas slidas indican una asociacin directa, y las punteadas una indirecta
(por ejemplo, patrn Observer).
El modelovistacontrolador (MVC) es un patrn de arquitectura de software, que
separa los datos y la lgica de negocio de una aplicacin de la interfaz de usuario y el
mdulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC
propone la construccin de tres componentes distintos que son el modelo, la vista y el
controlador, es decir, por un lado define componentes para la representacin de la
informacin, y por otro lado para la interaccin del usuario. 1 2 Este patrn de
arquitectura de software se basa en las ideas de reutilizacin de cdigo y la separacin
de conceptos, caractersticas que buscan facilitar la tarea de desarrollo de aplicaciones
y su posterior mantenimiento.3 4

Descripcin del patrn

Una tpica colaboracin entre los componentes de un MVC


De manera genrica, los componentes de MVC se podran definir como sigue:

El Modelo: Es la representacin de la informacin con la cual el sistema opera,


por lo tanto gestiona todos los accesos a dicha informacin, tanto consultas
como actualizaciones, implementando tambin los privilegios de acceso que se
hayan descrito en las especificaciones de la aplicacin (lgica de negocio). Enva
a la 'vista' aquella parte de la informacin que en cada momento se le solicita
para que sea mostrada (tpicamente a un usuario). Las peticiones de acceso o
manipulacin de informacin llegan al 'modelo' a travs del 'controlador'. 12

El Controlador: Responde a eventos (usualmente acciones del usuario) e invoca


peticiones al 'modelo' cuando se hace alguna solicitud sobre la informacin (por
ejemplo, editar un documento o un registro en una base de datos). Tambin
puede enviar comandos a su 'vista' asociada si se solicita un cambio en la forma
en que se presenta el 'modelo' (por ejemplo, desplazamiento o scroll por un
documento o por los diferentes registros de una base de datos), por tanto se
podra decir que el 'controlador' hace de intermediario entre la 'vista' y el 'modelo'
(vase Middleware).

La Vista: Presenta el 'modelo' (informacin y lgica de negocio) en un formato


adecuado para interactuar (usualmente la interfaz de usuario) por tanto requiere
de dicho 'modelo' la informacin que debe representar como salida.

Diseo de Lgica de Control


El proceso del diseo lgico es una tarea compleja muchas instalaciones
desarrollan varias tcnicas de diseo del computador automatizado para as facilitar el
proceso de los Diseo. Sin embargo las especificaciones para el sistema son
nicamente esenciales para el procesamiento de datos ya que nicamente el diseador
humano desarrolla los procedimientos algortmicos para lograr las tareas que necesita
su diseo.
La unidad de control del computador genera las variables de control para los
registros y unidad de memoria..

La relacin entre la unidad de control y el procesador de datos en un Sistema


digital se muestra Imagen
La parte del procesador de datos puede ser una Unidad procesadora de propsito
general, o puede consistir de registros individuales y funciones digitales asociadas

Dos representaciones, tiles en el diseo de sistemas que necesitan control, son los
diagramas de tiempo y los flujogramas.

Organizacin del Control

Una vez que se haya establecido la secuencia de control se puede disear el


sistema secuencial que configura las operaciones de control. Como el control es un
circuito secuencial, ste se puede disear por el procedimiento lgico secuencial. El
principal objetivo del diseo de lgica de control debe ser el desarrollo de un circuito
que configure la secuencia de control deseada de una manera lgica y directa.

Control del PLA


El PLA es un componente LSI que puede configurar cualquier circuito
combinacional complejo. El PLA se programa para suministrar las salidas de control y
del
estado
siguiente
para
dar
secuencias
al
registro.

Es posible entonces disear 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 diseo de un control PLA requiere que se obtenga la tabla de estado del circuito el
mtodo del PLA debe usarse, si la tabla de estado contiene muchas entradas no
importa, de lo contrario es ms ventajoso usar una ROM en vez de una PLA . La tabla
de estados da esencialmente toda la informacin requerida para obtener la tabla del
programa del PLA
LSI: Integracin a Gran Escala (LSI-Large Scale Integration)
PLA: Arreglo Lgico Programable
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.
Las variables de control que inician microoperaciones se almacenan en la memoria. La
memoria de control es comnmente una ROM ya que la secuencia de control es
permanente y no necesita alteracin. Las variables de control almacenadas en la
memoria son ledas una a una para iniciar la secuencia de microoperaciones del
sistema.
Cada palabra de control de memoria se llama microinstruccin y una secuencia de
microinstrucciones se Llama microprograma.
La variables de control almacenadas en la memoria son ledas una a una para iniciar la
secuencia de microoperaciones del sistema . Un estado en la memoria de control se
representa por la direccin de una microinstruccin. Una direccin para la memoria de
control especifica una palabra de control dentro de una microinstruccin .
La inspeccin del diagrama de estados revela que la secuencia de direcciones en el
control del microprograma debe tener las siguientes cualidades :

1. Provisin para la carga de una direccin externa como resultado de la ocurrencia


de la seales internas qa y qs.

2. Provisin para la secuencia consecutiva de decisiones.


3. Provisin para escoger entre dos direcciones como una funcion de los valores
presentes de una variable de condicin S y E
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

Control de Componentes alambrados

Es esencialmente Una organizacin con componentes alambrados por el mtodo 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 cdigo de operacin almacenado en un
registro I. el bloque de red de lgica de control genera todas las funciones de control
para el computador.

Para realizar el alambrado es necesario elaborar un diseo lgico de control, el cual


se lleva a cabo mediante 5 pasos:
a.-Enunciar el problema: en ejercicios donde se debe resolver algoritmos para la
adicin y sustraccin los nmeros binarios de punto fijo se toma en cuenta que Cuando
los nmeros negativos estn en la forma de signo-complemento de 2. El problema es
configurar con materiales la adicin con y sustraccin de dos nmeros binarios de punto
fijo representados en forma de signo-magnitud. Se puede usar aritmtica
complementado siempre y cuando el resultado final este la forma signo
-magnitud. La suma de dos nmeros almacenados en los registros de longitud finita
podra resultar en una suma que excede la capacidad de almacenar registro en un bit.
El bit extra se dice que causa sobre capacidad. El circuito debe venir con un flipfloppara almacenar el bit de desbordamiento por sobrecapacidad.
b.-Una configuracin inicial del equipo: es necesaria para poder formular el
algoritmo diseado en trminos del mtodo de trasferencia entre registros.
c.-El algoritmo: se formula por medio del flujo grama que especifica la secuencia de
microoperacionesdel sistema. Una vez que se tenga la lista de microoperacionesse
pueden seleccionar funciones digitales necesarias para su configuracin. En esencia,
esto suministra la parte procesadora de datos del sistema.
d.-Parte de procesador: se disea para darle secuencia a las microoperaciones
requeridas por el mismo.
e.-La lgica de control: se deduce mediante un control de componentes alambrado
por el mtodo de un flip-flop por estado.

Control de la Unidad procesadora

La unidad procesadora es el hardware final en donde se ejecutan las instrucciones


de la mquina.
Para poder ejecutar una instruccin de mquina la unidad procesadora debe ser
controlada por el hardware dela Unidad de Control. La funcin de la Unidad de Control
es generar las seales de control para que los datos viajen por la Unidad Procesadora
de forma de realizar las instrucciones de programa en lenguaje de mquina.
Dos componentes tpicos de una CPU son la unidad aritmtico lgica (ALU), que
realiza operaciones aritmticas y lgicas, y la unidad de control (CU), que extrae
instrucciones de la memoria, las decodifica y las ejecuta, llamando a la ALU cuando sea
necesario.

La organizacin de los materiales de una unidad de control del microprograma debe


tener una configuracin de propsito general para adaptarse a una gran cantidad de
situaciones,
Se debe tener una memoria de control suficiente como para almacenar
microinstrucciones. Se debe hacer provisin 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 dems bits de condicin posibles que se quieran
comprobar en el sistema. Se debe tener una provisin para aceptar una direccin
externa para iniciar muchas operaciones en vez de dos operaciones solamente tales
como suma y sustraccin.
Una de las ventajas del control de la unidad procesador es que una vez que se ha
establecido la configuracin de los materiales no debe haber necesidad de cambios
posteriores de las conexiones entre los componentes.

Control a base de componentes conectados

Secuenciador de microprogramas

Es un circuito lgico sencillo que permite realizar la ejecucin en secuencia de un


conjunto de instrucciones muy elementales llamadas microinstrucciones (no confundir
con las instrucciones propias del lenguaje mquina). Cada microinstruccin contiene las
seales de control que se enviarn a la UP, junto a una serie de bits que permitirn
seguir el secuenciamiento. Es decir, Es el centro neurlgico de gestin, control y
planificacin del microprocesador, por tanto su funcin es fundamental para el
desarrollo de cualquier instruccin software.
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 generacin de la siguiente direccin. La parte generacin de
direccin 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 direccin
para el control de la memoria . un secuenciador tpico representa la siguientes
caractersticas de secuenciamiento de direcciones:
1. Incrementa la direccin presente para la memoria de control
2. Se ramifica en una direccin como se especifica en el campo de direccin de la
microinstruccin.
3. Se ramifica una direccin dada , si el BIT de condicin especificado es igual 1.

4. Trasfiere el control a una nueva direccin de la manera especificada por una


fuente externa.
5. Tiene la facilidad para hacer sub. rutinas con llamadas retornos.
Opcional :D (importante de aqu, que es la unidad de control y ALU)
UNIDAD DE CONTROL (UC):

QUE ES ?
es el componente del procesador que dirige y coordina la mayora de las operaciones en la
computadora. La unidad de control tiene un rol mucho muy parecido al que tendra un oficial de
transito vehicular ya que est se encarga de interpretar cada una de las instrucciones generadas
por un programa y despus inicia las acciones apropiadas para llevar a cabo las instrucciones. Los
tipos de componentes internos que la unidad de control dirige incluyen la unidad lgico y
aritmtica, los registros, y los buses.
COMO FUNCIONA?
La funcin principal de la unidad de control de la UCP es dirigir la secuencia de pasos de modo
que la computadora lleve a cabo un ciclo completo de ejecucin de una instruccin, y hacer esto
con todas las instrucciones de que conste el programa. Los pasos para ejecutar una instruccin
cualquiera son los siguientes:

Ir a la memoria y extraer el cdigo de la siguiente instruccin (que estar en la siguiente


celda de memoria por leer). Este paso se llama ciclo de fetch en la literatura
computacional (to fetch significa traer, ir por).

Decodificar la instruccin recin leda (determinar de que instruccin se trata).

Ejecutar la instruccin.

Prepararse para leer la siguiente casilla de memoria (que contendr la siguiente


instruccin),
y
volver
al
paso
1
para
continuar.
La unidad de control ejecutara varias veces este ciclo de cuatro instrucciones
alambradas
a
una
enorme
velocidad.
Se llama as a estas instrucciones porque no residen en memoria, ni fueron escritas por
ningn programador, sino que la maquina las ejecuta directamente por medios
electrnicos, y lo har mientras este funcionando (mientras este encendida) en una
computadora es a razn de cientos de miles (o incluso millones) de veces por segundo.

COMO ESTA CONFORMADA?

Contador de Programa (CP): tambin denominado registro de control de secuencia (RCS),


contiene permanentemente la direccin de memoria de la siguiente instruccin a ejecutar.
Registro de instruccin (RI): Contiene la instruccin que se est ejecutando en cada momento.
Esta instruccin llevar el cdigo de operacin (CO) y en su caso los operandos o las direcciones
de memoria de los mismos.
Decodificador: Se encarga de extraer el cdigo de operacin de la instruccin en curso (que esta
RI), la analiza y emite seales necesarias al resto de elementos para su ejecucin a travs del
secuenciador.

Secuenciador (S): Tambin llamado controlador. En este dispositivo se generan rdenes muy
elementales (micrordenes) que, sincronizadas por los pulsos del reloj, hacen que se vaya
ejecutando poco a poco la instruccin que est cargada en el RI.
Reloj: Proporciona una sucesin de pulsos elctricos o ciclos a intervalos constantes, que marcan
los instantes en que han de comenzar los distintos pasos de que consta cada instruccin.
UNIDAD ARITMTICA LGICA (ALU):

QUE ES?
Es parte de la CPU, se la conoce como ALU por sus siglas en ingls de (arithmetic logic unit) en
su interior tiene los circuitos digitales que realizan las operaciones aritmticas y lgicas, entre dos
operandos, sobre esta muchas operaciones; realiza la resta, la multiplicacin a travs de sumas
mltiples o con complementos, esto se realiza cargando los operando en el ACUMULADOR AC
que
recibe
mediante
el
bus
de
datos.
Es necesario que se deba determinar en su interior las condiciones en las que son procesados los
operandos, como si es negativo o positivo, si se ha desbordado la capacidad, con esta informacin
se determinar cual ser la decisin a tomar.
COMO FUNCIONA?
Realiza dos tipos de funciones:
La ALU efecta las operaciones artimticas por medio de unos circuitos electrnicos que
componen los siguientes dispositivos: dispositivo de adicin, registros y dispositivo de control de
clculo.

El dispositivo de adicin sirve para calcular las operaciones de suma, resta, multiplicacin
y divisin. Esto es as ya que estas tres ltimas operaciones se pueden efectuar mediante
sumas sucesivas o cambiando el signo en la operacin de sumar.

Los registros se utilizan para contener los operandos, los resultados parciales que se van
obteniendo en las distintas operaciones y los resultados finales.

El dispositivo de clculo dirige y controla las operaciones de clculo que se realizan en la


ALU.

Para realizar las comparaciones la ALU dispone de un circuito llamado comparador, que es
capaz de detectar si dos datos son iguales, o cul de los dos es el mayor o el menor.
La Unidad de Control tambin se encarga de controlar otras operaciones como son el transporte
de los resultados, proporcionar operandos, comenzar la operacin siguiente, entre otros.
COMO ESTA CONFORMADA?

Registro de entrada: En ellos se encuentran los datos u operando que intervienen en una
instruccin.
Circuito operacional: Contiene los circuitos necesarios para realizar las operaciones aritmticas
y lgicas, tomando en cuenta las microordenes.
Registro acumulador: Almacena los resultados de las operaciones realizadas. se conecta con el
bus interno para enviar estos resultados a la memoria central o la unidad de control.
Registro de estados (FLAGS): Dejan constancia de algunas condiciones que se dan en la ultima
operacin realizada y que son tomadas en cuenta para las operaciones siguientes.