Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEPTIMO CUATRIMESTRE
MICROCONTROLADORES
INTRODUCCIÓN
CONCLUSIÓN
INTRODUCCIÓN
Características de la ALU
Integración en la CPU. Puede ocurrir que parte de los módulos de la ALU estén
integrados en la CPU (típicamente los que realizan operaciones lógicas o
aritméticas con números enteros), y otros sean externos a la CPU debido a que son
muy complejos y ocupan mucha superficie de silicio. Es el caso de los
coprocesadores matemáticos que se utilizaban en procesadores.
La principal ventaja del operador serie es que es más pequeño y por tanto ocupa
menos superficie de silicio. La desventaja de este módulo es que es más lento que
el operador paralelo. Cabe destacar cómo el operador serie ocupará más de 1/8
parte del módulo paralelo, al incluir también la UC módulos que secuencian las
operaciones.
Estructura y operaciones de la ALU
El registro de estado del procesador consta de una serie de indicadores o flags que
almacenan información sobre el resultado de la última operación realizada.
Las operaciones más frecuentes que implementan los operadores de la ALU son
las siguientes:
OPERACIONES DE LA ALU
Se debe diseñar una ALU de 4 bits con 3 entradas de selección de función: modo
M, entradas de selección S0 y S1. La entrada M selecciona entre una operación
lógica (M=0) y una aritmética (M=1). Las funciones desarrolladas por la ALU se
muestran en la siguiente tabla. Cuando se está realizando una resta, asumiremos
que el resultado es positivo ( p. ej. A>B cuando se hace A-B).
Con el fin de hacer el diseño más manejable se divide el problema en módulos. En
lugar de diseñar una ALU de 4 bits como un solo circuito, se implementará primero
una ALU de 1 bit (bit-slice) para con base en ella montar el circuito de 4 bits. Esta
unidad tendría 6 entradas y dos salidas, lo cual la haría bastante tediosa para su
diseño por tablas. Una alternativa está en separar esta unidad de 1 bit en dos
módulos: uno lógico y uno aritmético, y realizar el diseño de cada módulo en forma
independiente.
la clasificación de los DSP se realiza con base en el tipo de aritmética que utilizan
para realizar los cálculos matemáticos dividiéndose en DSP de punto fijo y DSP de
punto flotante. Dentro de cada grupo se clasifican, además, según el ancho de su
palabra de datos.
El CPU de los procesadores de punto fijo requiere un hardware más simple que el
de punto flotante. Esto se traduce en una reducción del costo unitario del DSP,
haciéndolos idóneos para aplicaciones de gran consumo que no requieran alta
resolución. Esta simplicidad del CPU también reduce el consumo del dispositivo y
su tamaño, un aspecto sumamente interesante para aplicaciones portátiles como
los teléfonos móviles. La utilización de un CPU poco sofisticado permite liberar área
del CI para incluir bancos internos de memoria RAM de mayor tamaño o incluso
bancos EPROM o FLASH, donde grabar el código de la aplicación. Además, suelen
disponer de un conjunto de periféricos más variado. De hecho, los procesadores
destinados a aplicaciones específicas (control de motores, sistemas de tratamiento
de voz, etc.), son procesadores de punto fijo.
La anchura de la palabra de datos puede ser de 16, 24 o 32 bits. Esto tiene una
importante repercusión en el costo, ya que influye poderosamente en el tamaño y
número de terminales del dispositivo, y en los bancos de memoria externa
conectados al mismo. Por lo tanto, los diseñadores intentan utilizar el CI con el
menor ancho de palabra que su aplicación pueda tolerar.
Los DSP de punto flotante son dispositivos de escala alta, cuyo CPU dispone de
hardware específico para operar con datos de punto flotante. La anchura de la
palabra con frecuencia es de 32 bits; si bien el uso de bits de guarda les permite
operar en el interior del CPU con datos de 40 bits, esto no es obstáculo para que
también puedan operar con datos en punto fijo. El área ocupada por el CPU en este
tipo de DSP es mayor que en el caso de los de los de punto fijo. Por este motivo, la
variedad de los periféricos que integran es menor, tratándose en la mayoría de los
caos de periféricos (puertos serie y paralelo, DMA) utilizados en la comunicación
con elementos externos (convertidores A/D y D/A). Los DSP más sofisticados
disponen de puertos de comunicación que permiten el montaje de redes para un
procesamiento en paralelo.
Este bloque esta destinado a realizar las operaciones aritméticas y lógicas del
microprocesador, es decir, es la unidad que hace todo el procesamiento. Esta
unidad además de realizar las operaciones aritméticas y lógicas, también realiza el
cálculo de las direcciones para el manejo de bloques de datos o arreglos en la
memoria de datos. La ALU es de 16 bits y esta implementada con un esquema de
acarreo anticipado por generación y propagación para tener un tiempo de respuesta
de 2 retardos de propagación de forma constante para la obtención de los acarreos.
En la ilustración 1 se muestra el bloque de la ALU.
De cada operación se obtienen los valores de las banderas de acarreo (C), negativo
(N), cero (Z) y desbordamiento (OV). Estas banderas son conocidas como banderas
de estado puesto que proporcionan el estado de la ALU después de cada operación.
Estas banderas son almacenadas en el registro de banderas o registro de estado
para poder ser usadas con las instrucciones de comparación y brincos
condicionales.
Bandera Z (zero). Esta bandera se pone en 1 cuando los 16 bits del resultado de
la ALU son cero, en caso contrario tiene 0. Esto se logra con una compuerta NOR
que tiene como entradas todos los bits de resultado.
Bandera C (carry). Esta bandera muestra el valor que tiene el último acarreo de la
ALU, en el caso de una ALU de 16 bits, el acarreo C16 es la bandera C.
Bandera N (negative). Esta bandera muestra el valor que tiene el bit más
significativo (bit de signo) del bus del resultado, en el caso de una ALU de 16 bits,
el bit 15 de resultado es la bandera N. Cuando N tiene 1 significa que el resultado
es negativo, de lo contrario es positivo.
El encapsulado más común para estos microcontrolador es el DIP (Dual In line Pin)
de 18 pines, y utiliza un reloj de 4 MHz (cristal de cuarzo). Sin embargo, hay otros
tipos de encapsulado, por ejemplo, el encapsulado tipo surface mount (montaje
superficial) es mucho + pequeño.