Escolar Documentos
Profissional Documentos
Cultura Documentos
Presentado por:
Materia:
MICROPROCESADORES Y MICROCONTROLADORES
Tutor:
2018
INTRODUCCIÓN
Por lo general se suele trabajar con lógica positiva, y así lo haremos en este
curso, la forma más sencilla de representar estos estados es como se puede
ver en el siguiente gráfico.
Fig.3 Forma sencilla de representación
COMPUERTAS LÓGICAS
Las compuertas son dispositivos que operan con aquellos estados lógicos
mencionados en el punto anterior. Pueden asimilarse a una calculadora, por
un lado ingresas los datos, la compuerta realiza la operación lógica
correspondiente a su tipo, y finalmente, muestra el resultado en algún display.
Una compuerta AND tiene dos entradas c omo mínimo y su operación lógica
es un producto de ambas entradas. El lector no se debe confundir porque las
operaciones lógicas pueden no concordar con las aritméticas, aunque en este
caso particular coincidan. Su salida será alta si sus dos entradas está n a nivel
alto.
Un ejemplo de uso puede ser que se desee que un motor se opere con una
pequeña llave desde una oficina, o en forma local desde al lado del motor;
pero no se desea que el motor se apague, si se cierran las dos llaves. La salida
debe comandar al contactor del motor y las llaves de entrada deben conectar
la tensión de fuente a las entradas.
En nuestro caso la OR Exclusiva tiene dos entradas (pero puede tener más) y
lo que hará con ellas será una suma lógica entre “A” por “ B”invertida y
“A”invertida por “B”. Todo un lío si consideramos su fórmula pero su tabla
de verdad es muy sencilla y su descripción también, ya que la salida será alta
solo si una de las entradas lo es, pero no lo es, si lo son las dos al mismo
tiempo.
Fig.8 Compuerta XOR
Estas serían básicamente las compuertas más sencillas. Pero no son todas las
que hay porque existen combinaciones de las compuertas básicas con
compuertas negadoras que vamos a ver a continuación.
Una compuerta NOR se obtiene conectando una NOT a la salida de una OR.
El resultado que se obtiene a la salida de esta compuerta resulta de la
inversión de la operación lógica “o inclusiva” es como un “no a y/o b”. Igual
que antes, solo se agrega un círcul o a la compuerta OR y ya se obtiene el
símbolo de una NOR.
Las compuerta “buffer” sería una compuerta negadora detrás de otra negadora
lo cual no parece tener sentido ya que la tabla de verdad s ería una repetición
de la entrada en la salida. Pero sin embargo existen y tienen un uso muy
importante aclarado por su nombre que significa expansora o reforzadora. Se
usan para alimentar a un conjunto de compuertas conectadas sobre su salida.
El buffer en realidad no realiza ninguna operación lógica, su finalidad es
amplificar la señal (o refrescarla para decirlo de otra manera ya que no se
incrementa su amplitud sino su capacidad de hacer circular corriente. Como
puede ver en la figura 12 la señal de sal ida es la misma que la de entrada.
Fig.12 Compuerta buffer
Hasta aquí llegó la teoría aunque dimos algunos ejemplos prácticos. Ahora
nos interesa más saber cómo se hacen evidentes estos estados lógicos y
operaciones para lograr resultados prácticos, y en qué circuitos integrados se
las puede encontrar. Pero antes debemos estudiar las distintas familias de
compuertas que existen en la actualidad.
Diseño de la ALU
OPERACIONES COMPLEJAS
Un ingeniero puede diseñar una ALU para calcular cualquier operación, sin importar lo
compleja que sea; el problema es que cuanto más compleja sea la operación, tanto más
costosa será la ALU, más espacio usará en el procesador, y más energía disipará, etc.
1. Diseñar una ALU muy compleja que calcule la raíz cuadrada de cualquier número en un
solo paso. Esto es llamado cálculo en un solo ciclo de reloj.
2. Diseñar una ALU compleja que calcule la raíz cuadrada con varios pasos (como el
algoritmo que aprendimos en la escuela). Esto es llamado cálculo iterativo, y generalmente
confía en el control de una unidad de control compleja con microcódigo incorporado.
5. Decir a los programadores que no existe el coprocesador y no hay emulación, así que
tendrán que escribir sus propios algoritmos para calcular raíces cuadradas por software.
Esto es realizado por bibliotecas de software.
Las opciones superiores van de la más rápida y más costosa a la más lenta y económica. Por
lo tanto, mientras que incluso la computadora más simple puede calcular la fórmula más
complicada, las computadoras más simples generalmente tomarán un tiempo largo porque
varios de los pasos para calcular la fórmula implicarán las opciones #3, #4 y #5 de arriba.
Los procesadores complejos como el Pentium IV y el AMD Athlon 64 implementan la
opción #1 para las operaciones más complejas y la más lenta #2 para las operaciones
extremadamente complejas. Eso es posible por la capacidad de construir ALU muy
complejas en estos procesadores.
Sección Lógica
Los datos de entrada en una operación lógica son manipulados en forma separada y los bits
son tratados como variables binarias. En la tabla 3.12.1. se listan cuatro operaciones lógicas
OR, OR - Exclusiva, AND y NOT. En el circuito, las dos líneas de selección (S1, S0)
permiten seleccionar una de las compuertas de entrada, correspondientes a la función Fi.