TEMA VII: DISEÑO SECUENCIAL PROGRAMABLE



Documentos relacionados
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

CONTROL DIGITAL PARA CONVERTIDOR MULTINIVEL ALIMENTADO CON ENERGÍA SOLAR. Anexo A: FPGA. Introducción

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

18. Camino de datos y unidad de control

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

INTRODUCCION A LA PROGRAMACION DE PLC

Encuesta sobre utilización de la microelectrónica en la Argentina

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

Pipelining o Segmentación de Instrucciones

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

Institución Educativa Inem Felipe Pérez de Pereira 2012 Estrategia taller. AREA: Sistemas de información Taller Previsto

PROPUESTAS COMERCIALES

Teclado sobre una PDA para Personas con Parálisis Cerebral

Centro de Capacitación en Informática

Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006

TEMA 7: DIAGRAMAS EN UML

Sistemas de Calidad Empresarial

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

Capitulo V Administración de memoria

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

Unidad II: Administración de Procesos y del procesador

FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B

Modelo de examen tipo resuelto 1

La Dirección Comercial

Cálculo Simbólico también es posible con GeoGebra

ESQUEMAS DE SISTEMAS VOIP CON ALTA DISPONIBILIDAD Y ALTO RENDIMIENTO

HARDWARE DE UN ORDENADOR. Elementos básicos

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

TEMA 3: EN QUÉ CONSISTE?

DISEÑO DEL SOFTWARE TRAFFIC ANALYZER. Analyzer. En este capítulo se reporta el desarrollo que se llevó a cabo para realizar el software

Centro de Capacitación en Informática

Cada computadora conectada a la red suele recibir el nombre de estación de trabajo o nodo de la red.

Caso práctico de Cuadro de Mando con Tablas Dinámicas

El reto de la Gestión Documental

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

ÍNDICE 2. DIRECCIONES DE INTERÉS SOBRE TELETRABAJO Y DISCAPACIDAD BIBLIOGRAFÍA...

LA IMPORTANCIA DE CONTROLAR LAS PÉRDIDAS DE ENERGÍA EN LAS EMPRESAS DISTRIBUIDORAS

3.8 Construcción de una ALU básica

ANÁLISIS FINANCIERO VERTICAL

CAPÍTULO III MARCO TEÓRICO. Cada día cambian las condiciones de los mercados debido a diferentes factores como: el

CAPITULO VI ESTRATEGIAS DE OUTSOURCING

UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS

Conclusiones. Particionado Consciente de los Datos

Módulo II - PowerPoint

La siguiente generación de soluciones de FP&A basadas en la nube Sencillez, colaboración y tiempo real

Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable

Colegio Alexander von Humboldt - Lima. Tema: La enseñanza de la matemática está en un proceso de cambio

ALMACEN 1. En el ejemplo se muestra al proveedor 1, que realiza la fase 40. Automáticamente se creó el almacén P1.

PRÁCTICAS DE GESTIÓN GANADERA:

PLANEAMIENTO DE LAS COMUNICACIONES EN EMERGENCIAS OTRAS REDES PÚBLICAS. Índice 1. INTERNET SERVICIOS DE RADIO BUSQUEDA...

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

Capítulo 6: Conclusiones

Proyecto de Digitalización del Archivo Histórico de las Compañias

Figura 1.4. Elementos que integran a la Tecnología de Información.

Los estados financieros proporcionan a sus usuarios información útil para la toma de decisiones

I.E.S. FRAY DIEGO TADEO GONZÁLEZ CIUDAD RODRIGO, SALAMANCA CURSO 2012/2013 AUTOR: JUAN MANUEL RAMOS CASADO

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES

MICROPROCESADORES PARTES DE UN MICROPROCESADOR

WINDOWS : TERMINAL SERVER

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x

Resolución de Problemas

Informática I Notas del curso

Los números racionales

Servicio de hospedaje de servidores

4. SISTEMAS DE COSTOS P OR PROCESOS

Programa 47 Formación continua para egresados

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

Es un software instalado en los equipos asignados a los Centros de Consulta con el objetivo de:

Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE

Nota Técnica Abril 2014

La composición de una imagen, reglas

INTRODUCCIÓN A LA CONTABILIDAD DE COSTOS DEFINICIÓN

GPS GESTION DE FLOTAS

Guía del Usuario ANEXOS

1. Informe resumido de la encuesta a los usuarios del sitio Web de la OMC

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico

PROGRAMACION LADDER PLC BASICA. Descripción del lenguaje ladder

POLÍTICA DE COOKIES. A continuación explicaremos qué son las cookies y los tipos de cookies que utiliza la Fundación Fuertes en su sitio Web:

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

BASE DE DATOS RELACIONALES

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Qué son los monomios?

4.1.1 Identificación y valoración de los recursos necesarios para desarrollar la Propuesta Tecnológica

Generador Solar de Energía Eléctrica a 200W CAPÍTULO V. Planteamiento del problema, parámetros y diseño fotovoltaico

CAPÍTULO 1 PRIMEROS PASOS

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

La ventana de Microsoft Excel

DataMAX pa r a PS3. Manual del Usuario V1.0

Transcripción:

TEMA VII: ISEÑO SECUENCIAL PROGRAMABLE e igual forma que podíamos disponer de dispositivos combinacionales programables para poder implementar funciones combinacionales en un solo integrado, en el dominio secuencial también podemos encontrar dispositivos similares. Existen diferentes grados de complejidad de estos sistemas programables, los cuales fueron apareciendo a medida que han ido aumentando las capacidades tecnológicas. 1. Introducción. Los dispositivos secuenciales programables siguen el esquema básico de cualquier sistema secuencial, es decir, constará de un bloque combinacional, que generará las diferentes funciones lógicas, y un conjunto de biestables, que almacenarán el estado en el que se encuentre el sistema, como podemos ver en la figura 7.1. Según las misiones de las dos partes fundamentales, se observa que la programabilidad sólo es necesaria en el bloque combinacional, ya que la misión de los biestables es la misma independientemente del comportamiento del sistema. Figura 7.1.- Esquema básico de un sistema secuencial. A diferencia de los dispositivos programables combinacionales, sus contrapartidas secuenciales han sufrido una mayor evolución motivada por dos causas fundamentales: La mayor utilización de los dispositivos secuenciales. La necesidad de aumentar la velocidad de sistemas grandes, que desembarcó en la técnica de pipeline. Algunas de las características, y por tanto divisiones, de los dispositivos combinacionales se encuentran en los secuenciales. Así podemos encontrar dispositivos reconfigurables, en

114 pto. Ingeniería Electrónica de Sistemas Informáticos y Automática los que podemos devolver los fusibles a su estado inicial y así configurarlo más de una vez, y dispositivos configurables, en los que la configuración es única. A continuación vamos a tratar los principales sistemas programables respetando su evolución natural en la mayor medida de lo posible. 2. Sistemas basados en dispositivos combinacionales programables. Siguiendo estrictamente el esquema general de un sistema secuencial, estos sistemas no están integrados en un solo chip, sino que disponemos de un integrado para el dispositivo combinacional y otro para los elementos de memoria. Así, la misma clasificación que teníamos para los dispositivos combinacionales puede ser aplicada a estos sistemas, es decir, podemos encontrar: Sistemas completos, los cuales son capaces de implementar cualquier función con un número de entradas dado. Estos sistemas estarán formados por una memoria ROM o PROM y biestables, como se puede ver en la figura 7.2. C B 1 2 4 0 1 2 3 4 5 6 7 F1 Figura 7.2.- Sistema secuencial programable basado en memorias ROM o PROM. Sistemas incompletos, los cuales sólo son capaces de implementar las funciones con un número determinado de entradas que cumplan una serie de restricciones como pueden ser el número de términos productos. Estos sistemas estarán formados por dispositivos PAL o PLA y biestables, como se puede ver en la figura 7.3. El principal problema de esta solución consiste en el número de entradas y salidas. El factor básico de limitación de los dispositivos programables combinacionales es el número de entradas y salidas. Y debido a la necesidad de extraer fuera del dispositivo la dependencia temporal, a través de las señales de estado, estamos reduciendo aun más este factor limitante. Así si tenemos un dispositivo combinacional de N entradas y M salidas, y el sistema que vamos a diseñar tiene Q señales de estado, el dispositivos equivalente secuencial pasará a tener N-Q entradas y M-Q salidas (en el caso más favorable en el que los biestables sólo tengan una señal de entrada, tipo o T) o M-2Q (en el caso más desfavorable en el que los biestables tengan dos

TEMA VII: ISEÑO SECUENCIAL PROGRAMABLE 115 B C B C F1 F1 Figura 7.3.- Sistema secuencial programable basado en dispositivos PAL y PLA combinacionales. señales de entrada, tipo RS o JK). Es decir, necesitamos Q señales de entrada para introducir las señales de estado presente, y Q (o 2Q) señales de salida para obtener las señales de próximo estado. En el ejemplo mostrado en las figuras anteriores pasamos de tener 3 entradas y 2 salidas a tener 2 entradas y 1 salida. 3. Sistemas secuenciales programables monochip. El siguiente paso consiste en integrar todo el sistema secuencial en un solo integrado, es decir, la lógica combinacional y los elementos de memoria. Por lo tanto, las principales características de estos elementos serán el número de entradas, el número de términos producto, el número de biestables y el número de salidas, así como el tipo de biestables que utilizan (del cual van a depender las funciones de próximo estado). entro de los primeros sistemas secuenciales programables podemos encontrar el secuenciador lógico programable o PLS (Programmable Logic Sequenciator). Este sistema está basado en una arquitectura PLA (matrices AN y OR programables) a la que se le ha añadido un conjunto de biestables (tipo por lo general) con un reloj común, como podemos apreciar en la figura 7.4. En la figura anterior podemos apreciar la manera en la cual podemos tener conectada las salidas de los biestables: Sus salidas se realimentan internamente a la matriz AN, sin ser accesibles desde el exterior. Sus salidas se realimentan internamente a la matriz AN, y además son accesibles desde el exterior. Sus salidas sólo se conectan al exterior, sin contar con ninguna realimentación interna. Estos dispositivos son especializados para el diseño síncrono ya que todas sus salidas están conectados a biestables y todos ellos son disparados por la misma señal de reloj. Por lo tanto, los PLS no se pueden utilizar en el diseño de sistemas asíncronos, ya sean del modo fun-

116 pto. Ingeniería Electrónica de Sistemas Informáticos y Automática I F 1 F 2 clk damental o autotemporizados. Figura 7.4.- Esquema básico de un PLS. Análogos a los PLS podemos encontrar sistemas basados en arquitecturas PAL (matriz AN programable y OR fija). La principal diferencia con los PLS radica en que estos dispositivos suelen ser más generales. La mayor generalidad consiste en el sentido de que disponen una serie de salidas combinacionales y otra serie de salidas a través de biestables, como se puede ver en la figura 7.5. ebido a esta generalidad, este tipo de dispositivos reciben el nombre genérico de PAL. I F c1 F c2 F g1 F g2 clk Figura 7.5.- Esquema básico de un PAL. Este nuevo dispositivo tiene el problema de la rigidez del tipo de salidas, siendo ésta una nueva limitación. Esta rigidez viene determinada porque no podemos cambiar salidas combinacionales por registradas (colocadas después de un biestable) y viceversa. Luego, estos dispositivos tendrán algunas salidas sin aprovechar.

TEMA VII: ISEÑO SECUENCIAL PROGRAMABLE 117 Para tratar de paliar este problema, surgió un nuevo dispositivo programable denominado GAL (Generic Array Logic). Estos dispositivos están basados en un arquitectura PAL, cuyas salidas atacan a un bloque o macrocelda de salida. Esta macrocelda es programable de tal forma que podemos utilizar las salidas de forma directa (como si fuesen combinacionales o asíncronas) o a través de un biestable (como si fuesen síncronas), además de ser realimentadas hacia el interior sin necesidad de utilizar ningún terminal de entrada. Un posible esquema de estas macroceldas puede ser el mostrado en la figura 7.6. Cada macrocelda tiene dos señales de control para configuración: la señal S 0 saca al exterior la salida complementada o sin complementar, según valga 1 ó 0 ; mientras que la señal S 1 selecciona la salida combinacional o registrada., según valga 1 ó 0. 3 2 1 0 1 0 S 1 S 0 Figura 7.6.- Esquema básico de un macrocelda de salida correspondiente a una GAL. 4. ispositivos programables avanzados. Con los GAL llegó el despegue de la Informática, y por tanto, los diseños electrónicos se empezaron a realizar mediante software. No obstante, también se ha seguido avanzando en el diseño electrónico hardware. Cuando adquirió importancia la técnica de pipeline, y por lo tanto, el particionado de sistemas en bloques más pequeños, los esquemas anteriores tuvieron la desventaja de desaprovechar salidas para generar las etapas de pipeline. Esto es debido a que necesitamos biestables para cada etapa de pipeline pero no necesitamos tener accesibles ninguna de las salidas de las etapas intermedias (salvo en el caso de prototipos experimentales y para cuestiones de testado). ebido a esta nueva necesidad, se requiere la presencia de un mayor número de biestables aunque no sean todos accesibles desde el exterior. Luego, se originó una nueva generación de dispositivos programables que podemos denominar CPL (Complex Programmable Logic evice). Su nomenclatura no está bien definida, y cada familia da sus propios nombres. e entre los fabricantes que se han introducido en este campo, destacan las empresas XILINX (que denomina a sus dispositivos FPGA) y ALTERA (que los denomina EPL). Estos dispositivos tienen la misma arquitectura básica. Como se muestra en la figura 7.7, existen tres partes fundamentales: Bloques de procesado (CLB para XILINX y LAB para ALTERA).

118 pto. Ingeniería Electrónica de Sistemas Informáticos y Automática Bloques de entrada/salida (IOB para XILINX). Matriz de conexiones (PIA para ALTERA). Bloques de entrada/salida Matriz de conexiones Bloques de procesado Figura 7.7.- Arquitectura básica de un CPL. Los bloques de procesado pueden ser vistos como pequeñas GAL, en la que las etapas de salida son algo más complejas. Un esquema simplificado para un bloque de procesado se muestra en la figura 7.8. Los bloques que generan las funciones combinacionales G, F y H son bloques completos, por lo que pueden generar cualquier función lógica de cuatro (F y G) y dos entradas (H). En cuanto a las entradas, disponemos de una serie de entradas de control (que no se muestran en la figura por motivos de claridad) cuya misión básica es seleccionar las salidas del bloque, nueve entradas de datos (, F s y G s) y una señal de reloj. En cuanto a las salidas, disponemos de dos salidas registradas, que pueden ser F, G, H o, y dos salidas combinacionales, que pueden ser F, G o H. Como podemos ver se mantienen todas las mejoras introducidas en las GAL. Los bloques de entrada/salida consiguen eliminar la restricción rígida de limitar el número de entradas y el de salidas. En estos dispositivos, la limitación se encuentra en el número de puertos, ya que todos los bloques de entrada/salida pueden ser configurados como entradas o como salidas de forma independiente. Un esquema simplificado de un bloque de entrada/salida se muestra en la figura 7.9. En estos bloques podemos acceder a las señales directamente o pasando previamente por un biestable, a partir de una señal de selección que no ha sido incorporada al esquema. Los biestables de entrada/salida han sido incluidos para permitirnos sincronizar las señales que pasan a través de este bloque. Además de esta señal, también tenemos una señal de control, T, que deshabilitará el camino de salida a través de un buffer triestado. Adicionalmente tendremos dos señales de datos, In y Out, y dos relojes para

TEMA VII: ISEÑO SECUENCIAL PROGRAMABLE 119 G 1 -G 4 F 1 -F 4 Función G Función F Función H YQ Y XQ X clk Figura 7.8.- Esquema básico de un bloque de procesado. cada biestable, clk_i y clk_o. La programación de entrada o salida se realiza mediante la utilización del terminal correspondiente, In o Out. T Out clk_o PA In clk_i Figura 7.9.- Esquema básico de un bloque de entrada/salida. Por último, la matriz de conexiones suele ser el elemento más limitante en la utilización de este tipo de dispositivos. Este bloque es el que evita que tales dispositivos no sean completos, ya que los bloques de procesado lo son. A medida de que se van sacando nuevos dispositivos, casi siempre va mejorando esta matriz, ya sea en mayor número de conexiones y/o en mejores prestaciones (como puede ser la velocidad). 5. Microcontroladores. Estos dispositivos realizan la programación mediante instrucciones software, es decir, introducimos el comportamiento del sistema a través de una sucesión de instrucciones a modo de programa.

120 pto. Ingeniería Electrónica de Sistemas Informáticos y Automática Los microcontroladores surgen cuando se pretende llevar la generalidad al máximo, es decir, implementa una gran cantidad de instrucciones, que son más comprensibles para el usuario. Luego, estos dispositivos serán utilizados cuando el comportamiento del sistema es excesivamente complejo, y utilizamos suficientes recursos del microcontrolador como para que sea rentable. Así el microcontrolador realizará la misma operación tantas veces como queramos, pero sólo puede ejecutar un programa. En adición a los microcontroladores, también podríamos utilizar microprocesadores; no obstante, estos últimos entienden un número muy elevado de instrucciones como para limitar su operación a un solo programa. La arquitectura básica de un microcontrolador, que es la misma que la de un microprocesador, se muestra en la figura 7.10. Esta basado en una unidad central de proceso (CPU), un sistema de memoria y un sistema de entrada/salida. CPU Sistema Sistema de E/S de memoria Figura 7.10.- Arquitectura básica de un sistema microcontrolador. La unidad central de proceso es la parte encargada de realizar las operaciones requeridas. Estas operaciones son introducidas a través de instrucciones de programa, que debe ser almacenado en el sistema de memoria. Esta unidad se divide en: Unidad de control, la cual está encargada de interpretar las instrucciones y realizar las conexiones necesarias para poder realizar las diferentes operaciones. Unidad aritmético-lógica, la cual está encargada de realizar las operaciones que le indique la unidad de control. El sistema de memoria es la parte encargada de almacenar los datos necesarios para la correcta realización del desarrollo del programa. Por lo general, este sistema se divide en dos partes: Memoria de programa, la cual está encargada de almacenar el programa que ejecutará el microcontrolador. Al ser este programa único, solamente será necesario almacenar una sola vez, y no cada vez que se conecte el microcontrolador; luego este memoria será del tipo no volátil. Los tipos más utilizados son memorias EPROM-FLASH Memoria de datos, la cual está encargada de almacenar los datos con los que el programa realizará las diferentes operaciones. Como los datos sólo serán útiles cuando el programa esté ejecutándose, no es necesario mantenerlos cuando el microcontrolador esté desconectado; luego utilizará memorias no volátiles. Los tipos más utilizados son memorias RAM dinámicas debido a la mayor rapidez y menor coste.

TEMA VII: ISEÑO SECUENCIAL PROGRAMABLE 121 El sistema de entrada/salida es la parte utilizada para la comunicación con el usuario. A través de este sistema, el usuario puede obtener los datos de salida, introducir los datos de entrada, así como realizar cambios en el contenido del programa a ejecutar. 5.1. Ejecución microprogramada Hasta este momento, el tipo de operación que se debe realizar en cada momento no tiene una relación directa con los datos de entrada, sino que éstos me determinan los valores con los que deberá trabajar el sistema. A este tipo de operación se denomina operación cableada. Por lo tanto, la siguiente operación a realizar dependerá directamente del estado del sistema y no de los valores de las señales de entrada. En contraposición a este tipo de operación, tenemos la operación microprogramada. En este tipo, el sistema será de carácter general, y los datos de entrada tendrán que indicar explícitamente la operación que hay que realizar en cada momento. En la figura 7.11 mostramos parte del esquema de una CPU basada en un acumulador. En ella podemos distinguir varias partes: La unidad aritmética-lógica (ALU), que realiza las diferentes operaciones en función de unas determinadas señales de control. El acumulador, que es el registro donde se almacenará el resultado de la operación de la ALU. El registro de instrucciones, donde se almacenará la instrucción que se deba realizar en ese momento. Este registro de instrucciones tiene (en este caso particular) dos partes bien diferenciadas: una parte de código de operación, que me indica la operación que vamos a realizar; y otra parte de datos, donde se encuentra el dato con el que se realizarán las operaciones. código de operación dato Registro de instrucciones op ALU Acumulador Figura 7.11.- Parte del esquema de una CPU basada en acumulador.

TEMA VII: ISEÑO SECUENCIAL PROGRAMABLE 122 Veamos cómo se realizaría la suma de dos datos, 1 y 2. Para ello, la ALU debe poder realizar dos operaciones posibles: Cargar en el acumulador, identificada como LOA, y con un código de operación 01. Sumar con el acumulador, identificada como SUM, y con un código de operación 10. El esquema temporal de estas operaciones se muestra en la figura 7.12. La secuencia de operaciones para realizar una suma microprogramada es la siguiente: En primer lugar se deberá realizar una carga en el acumulador del dato 1, por lo que el código de operación será 01, y en el campo de dato estará almacenado 1. e esta forma, la ALU dejará pasar directamente este dato al acumulador que será almacenado en el siguiente ciclo de operación. Seguidamente, en el registro de instrucciones se almacenará la siguiente instrucción, es decir, suma del dato 2 con el contenido del acumulador. Luego, el código de operación será 10 y en el campo de dato estará almacenado 2. Así, la ALU realizará la suma del contenido del acumulador con el contenido del campo de dato. Este resultado será almacenado en el acumulador en el siguiente ciclo de operación. instrucción LOA SUM operación 01 10 dato 1 2 acumulador 1 1+2 reloj Figura 7.12.- Ejemplo de una suma microprogramada. Por lo tanto, con estas dos instrucciones realizamos la suma de dos datos. La ventaja de esta técnica es que únicamente cambiando las instrucciones que deseamos realizar, cambiaremos la operación del sistema sin necesidad de alterarlo de forma física. Por lo tanto, debido a que el sistema no se altera, estamos ante un sistema programable, pero en lugar de físicamente, este sistema es programable a través de un programa.