FUNCIONES ARITMÉTICAS Y
|
|
|
- Raúl Chávez Contreras
- hace 10 años
- Vistas:
Transcripción
1 Tema 3 FUNCIONES ARITMÉTICAS Y LÓGICAS 3.. INTRODUCCIÓN Hasta ahora hemos visto como se podían minimizar funciones booleanas, y como se podían implementar a partir de puertas discretas. En los temas siguientes se estudiarán algunas de las funciones más utilizadas, las cuales se implementan, tal y como hemos dicho en el primer tema, en chips comerciales. Como estas funciones son más complejas se necesitan integrar más transistores en el chip. Por lo tanto, estas nuevas funciones pertenecen a la escala MSI. Las nuevas funciones que vamos a ver se pueden dividir en tres bloques: funciones aritmético-lógicas, entre las que destacan la suma y resta aunque también tenemos la multiplicación, la división y otras similares. Por convenio también se incluyen las operaciones lógicas aplicadas a varios bits. funciones de ruta de datos, como por ejemplo los multiplexos, demultiplexos. Sirven para modificar y controlar el flujo de la información dentro de un circuito. conversores de código, como los codificadores y decodificadores. En este tema estudiaremos las funciones aritmético-lógicas y dejaremos para el siguiente los otros dos tipos. 37
2 38 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS ENTRADAS SALIDAS A B S C out A B HA C out S Figura 3.: Tabla de verdad y símbolo de un semisumador (HA). C S B A B A Figura 3.2: Minimización de las funciones suma y acarreo de un semisumador SUMADORES Semisumador La suma de dos dígitos binarios (PLUS) es similar a la suma de dos números decimales, pero teniendo en cuenta que la salida también es un número binario. Esto es importante cuando sumo, por ejemplo, y, ya que para codificar el resultado (2 en decimal) necesito dos bits (). En este caso, el bit menos significativo lo llamaremos suma, mientras que el bit más significativo lo llamaremos acarreo ( carry en inglés). En total, existen 4 posibilidades de sumar dos números binarios de bit: PLUS El circuito que implementa esta función se denomina semi-sumador (HA o halfadder ). Por lo tanto, un HA es el circuito que realiza la suma de dos bits. Como es obvio, precisa dos entradas (que vamos a llamar A y B) y dos salidas: la suma propiamente dicha (S o ) y el acarreo C. En la figura 3. se puede ver la tabla de verdad de las funciones de salida y el símbolo del HA. De los diagramas de Karnaugh (figura 3.2)
3 3.2. SUMADORES 39 Figura 3.3: Distintas implementaciones de un semisumador (HA). obtenemos sus expresiones mínimas: C = AB S = AB + AB A B La función de acarreo C es únicamente cuando las dos entradas son. Además de la expresión en suma de productos, existen otras formas de expresar la función suma, aunque todas ellas se pueden deducir de la anterior aplicando las Leyes de De Morgan y la propiedad ditributiva vistas en el tema dedicado al Álgebra de Boole. La expresión más sencilla es la EXOR de las entradas: la suma es cuando en las entradas tenemos un número impar de s, y es en caso contrario.en la figura 3.3 se pueden ver algunas implementaciones de un HA Sumador completo Si además de sumar dos dígitos, también queremos sumar un acarreo de entrada, entonces el HA es insuficiente. Para sumar 3 dígitos de bit necesitamos lo que se conoce como sumador completo ( full-adder o FA). Si a los bits de entrada les llamamos A y B, y al acarreo de entrada lo denominamos C in, entonces la tabla de verdad de las salidas del FA (el bit de la suma, S, y el acarreo de salida, C out ) la tenemos en la figura 3.4. La minimización de las funciones de salida del sumador completo se puede ver en la figura 3.5. El resultado de la minimización son las expresiones: C out = AB + AC in + BC in = AB + (A + B)C in S = ABC in + AB C in + A BC in + ABC in = A B C in
4 4 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS ENTRADAS SALIDAS A B S C in C out A B C FA C out S in Figura 3.4: Tabla de verdad y símbolo de un sumador completo (FA). C out S C in AB C in AB Figura 3.5: Diagramas de Karnaugh de las salidas de un sumador completo. S es la función EXOR de las 3 entradas, es decir, su valor será cuando en las entradas haya un número impar de unos. C out será cuando en las entradas haya dos o tres unos. Por ser implementaciones de la suma, estas funciones son totalmente simétricas con respecto a sus entradas: intercambiando los valores de dos o más entradas, el resultado no varía. Esto se puede comprobar intercambiando dos entradas (por ejemplo A y C in ) y aplicando las propiedades del álgebra de Boole hasta llegar a las expresiones anteriores, o unas equivalentes. Construcción de un Sumador Completo con Semisumadores Las funciones del sumador completo se pueden implementar directamente utilizando las expresiones mínimas de S y C out. Sin embargo, también se pueden implementar utilizando como módulo básico el semisumador y puertas lógicas adicionales. Sabemos que el bit de suma del FA es la EXOR de las tres entradas. El HA sólo puede hacer EXOR de 2 entradas, por lo tanto necesito, como mínimo, 2 HA conectados en serie, tal que la salida S sea también entrada al segundo HA. De esa forma S 2 será igual a la suma del FA (ver figura 3.6). S 2 = S C in = A B C in
5 3.2. SUMADORES 4 Figura 3.6: Implementación de un FA a partir de HA. Queda calcular el acarreo de salida del FA. Para ello observamos que el acarreo del primer HA es: C = AB. El acarreo del segundo HA es C 2 = C in S = C in (A B). Si hacemos la OR de ambos obtendremos la siguiente expresión: C out = C + C 2 = AB + (A B)C in Se puede demostrar que esta expresión es equivalente a la expresión mínima que obtuvimos con el diagrama de Karnaugh. Para ello debemos utilizar las leyes y propiedades del álgebra de Boole Sumadores de palabras Ya sabemos sumar tres números binarios de bit, pero nos interesa poder sumar cantidades mayores, es decir, palabras o números de varios bits que puedan codificar números mayores. Para ello existen dos opciones. La primera opción consiste en aplicar el mismo método que hemos estado usando, a saber, definir la tabla de verdad de la función u operación que nos interesa implementar y minimizarla. Obviamente, este método resulta poco práctico en el caso de tener números de varios bits. Por poner un ejemplo, la tabla de verdad de un sumador de palabras de 4 bits posee 8 entradas, es decir, 256 combinaciones. El segundo método consiste en hacer un diseño modular, es decir, diseñar un circuito básico que iremos repitiendo las veces que necesitemos. Este método sólo es aplicable en funciones que posean un cierto grado de regularidad. Si nos fijamos, la suma aritmética de palabras de n bits cumple dicha condición. Sumemos dos números en binario a la manera tradicional :
6 42 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS Acarreos Primer sumando 742 Segundo sumando 623 Suma 365 Como podemos observar, para calcular el bit i-ésimo del resultado sólo necesitamos conocer los bits i-ésimos de las entradas y el acarreo resultado de calcular el bit anterior (i ). Por lo tanto, el módulo básico es un sumador de 3 bits: un sumador completo. Para sumar palabras de n bits será preciso utilizar n FA. Nos queda por resolver cómo y cuándo calcular el acarreo de cada bit. Para ello existen varias alternativas o soluciones, pero aquí sólo veremos las más usadas. Sumador de Acarreo Enlazado A 3 B 3 A 2 B 2 A B A B C out FA FA FA FA C in S 3 S 2 S S Figura 3.7: Sumador de acarreo enlazado. En el sumador de acarreo enlazado, el acarreo del sumador completo i se conecta al acarreo de entrada del sumador completo i +. De esta forma, a pesar de que todos los FA trabajan en paralelo, el resultado final (correcto), no se obtendrá hasta que todas las salidas sean estables, es decir, hasta que un acarreo generado en el primer bit (el bit ) se propague hasta el bit más significativo (el bit n). Resulta evidente que la velocidad del sumador de acarreo enlazado es baja, pues cada etapa o FA ha de esperar al cómputo de los acarreos por parte de todos los sumadores situados a su derecha (bits menos significativos), es decir, el retardo será el tiempo de retardo de n FA. En la figura 3.7 se muestra un sumador de acarreo enlazado construido con 4 sumadores completos de un bit. El primer acarreo C es un acarreo de entrada al circuito y podemos denotarlo por C in. Los 3 acarreos siguientes C, C 2 y C 3 son acarreos generados y usados exclusivamente por el circuito, y, por último, el acarreo C 4 es un acarreo de salida y podemos denotarlo por C out. Las expresiones de cada señal son: S i = A i B i C i, i =,..., 3 C i+ = A i B i + (A i B i )C i, i =,..., 3 con C = C in y C 4 = C out
7 3.2. SUMADORES 43 A 7 A 4 B 7 B 4 A 3 A B 3 B SUMADOR C 4 SUMADOR C out PARALELO PARALELO DE 4 BITS DE 4 BITS C in S 7 S 4 S 3 S Figura 3.8: Suma de palabras de 8 bits con sumadores paralelos de 4 bits. El resultado final necesita un total de cinco bits para codificar el resultado, es decir, C out S 3 S 2 S S. Existe la posibilidad de conectar más sumadores de palabras en cascada para ampliar el tamaño de las palabras a sumar. Para ello se debe conectar el acarreo de salida C out de cada circuito al acarreo de entrada C in del circuito situado a su izquierda, tal y como se ve en la figura 3.8. Sumador de Acarreo Adelantado El problema del sumador de acarreos enlazados es su baja velocidad, debida a la forma de propagación del acarreo utilizada. Esta dificultad se puede resolver mediante la técnica de adelantar el acarreo ( carry look-ahead ), que analizaremos a continuación. Antes de nada, definimos las variables intermedias G i = A i B i P i = A i B i G i se denomina acarreo generado ya que corresponde a la produción de acarreo en un semisumador de dos bits (A i y B i ) y la señal P i se denomina acarreo propagado, pues va asociado a la propagación del acarreo desde C i a C i+. Por lo tanto, podemos expresar S i = P i C i C i+ = G i + P i C i Si calculamos iterativamente el valor del acarreo C i en función del acarreo C i, podemos obtener la expresión de todos y cada uno de los acarreos de forma que dependan, únicamente, de los valores de las entradas A, B y C in, o lo que es lo mismo P, G y C in. C = C in C = G + P C = G + P C in C 2 = G + P C = G + P (G + P C in ) = G + P G + P P C in
8 44 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS A 3 B 3 A 2 B 2 A B A B C G 3 P 3 P 2 G P G P G 2 S C S C 2 S 2 C 3 S 3 C 4 C4 Figura 3.9: Sumador de acarreo adelantado. C 3 = G 2 + P 2 C 2 = G 2 + P 2 (G + P G + P P C in ) = = G 2 + P 2 G + P 2 P G + P 2 P P C in C 4 = G 3 + P 3 C 3 = G 3 + P 3 (G 2 + P 2 G + P 2 P G + P 2 P P C in ) = = G 3 + P 3 G 2 + P 3 P 2 G + P 3 P 2 P G + P 3 P 2 P P C in Un sumador de acarreo adelantado realiza la suma en tres etapas (figura 3.9). Primero, a partir de las entradas A i y B i calcula los P i y G i. Después, aplica las ecuaciones anteriores para calcular todos los acarreos. La implementación de dichas ecuaciones se puede realizar con dos niveles de puertas (uno AND y otro OR). El tercer paso consiste en obtener el resultado, es decir, la palabra C 4 S 3 S 2 S S (5 bits). Como se puede comprobar fácilmente en la figura 3.9, el máximo retardo de una señal es de sólo 4 niveles de puertas, independientemente del número de bits que estemos sumando. Por lo tanto, un sumador de acarreo adelantado es más rápido que un sumador de acarreo enlazado.
9 3.3. RESTADORES 45 Cuadro 3.: Tabla del semirestador. ENTRADAS SALIDAS A B C S El principal inconveniente de este esquema es que necesita más puertas lógicas, o sea, más hardware. Se encuentran disponibles comercialmente tanto sumadores completos de acarreo adelantado como circuitos que únicamente generan los acarreos a partir de los P i y G i. Se puede pensar en utilizar este esquema para cualquier número de bits. Sin embargo, existe un límite en el número de puertas a las que se puede conectar un salida ( fan-out ) y existe también un límite en el número de entradas de una puerta ( fan-in ). Como se puede ver en la implementación de las ecuaciones del acarreo (figura 3.9), tanto P como C llevan su señal a n puertas, mientras que algunas puertas AND reciben n + entradas. Para evitar este problema se suele utilizar una estrategia mixta: se utiliza el acarreo adelantado dentro de los chips (los cuales suelen sumar palabras de unos 4 bits), y la técnica del acarreo enlazado entre los chips (figura 3.8) RESTADORES La sustración, que vamos a denotar por MINUS, se puede implementar de muchas formas. Se pueden definir las tablas de verdad para cada uno de los bits de salida y minimizar las funciones con los mapas de Karnaugh. También se puede seguir los mismos pasos que en la suma, ya que la resta también es regular. Es decir, se puede definir un semirestador ( half sustractor o HS) capaz de restar dos dígitos de bit. Las tablas de verdad de las salidas se pueden ver en la tabla 3. y cuyas expresiones minimizadas son: S = A B C = AB Después se puede definir el restador completo ( full sustractor o FS) como la resta de dos dígitos menos un acarreo de entrada ( borrow o préstamo). Al igual que la suma, se pueden encontrar las expresiones mínimas con los diagramas de Karnaugh, o se puede implementar un FS utilizando 2 HS. S 2 = S Cin = A B C in
10 46 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS C out = C + C 2 = AB + A BC in Esta forma de actuar sólo es válida con números positivos. Otra opción, más eficiente, consiste en calcular la resta a partir de la suma. Para ello, sólo se necesita calcular el opuesto del sustraendo. Esta operación depende del tipo de representación elegida para codificar los números negativos Representación de números negativos Hasta ahora, hemos empleado una representación (la posicional) que sólo nos permite codificar números positivos. Con la suma no existen problemas ya que la suma de dos números positivos siempre nos da positivo. Sin embargo, en el caso de la resta las cosas cambian ya que la resta de dos números nos puede dar un número negativo. Entonces se nos plantea el dilema de cómo podemos representar un número negativo. Se puede usar cualquier codificación arbitararia, pero para realizar las operaciones aritméticas se suelen utilizar tres: Signo-Magnitud, Complemento a y Complemente a 2. Todas ellas utilizan un número fijo de bits (que debe ser prefijado de antemano) y que llamaremos formato. En los tres formatos, el bit más significativo (el que está más a la izquierda) indica el signo y los restantes bits representan la magnitud del número. Por convención, si el bit de signo es el número será positivo y si el bit de signo es el número será negativo. Los tres formatos difieren en la forma de codificar la magnitud del número. Formato Signo-Magnitud (S-M) Es el más sencillo. El formato consiste en dos campos distintos: el signo (el bit más significativo) y la magnitud (de ahí su nombre). La magnitud del número, que siempre es positiva, se codifica utilizando la representación posicional (la vista hasta ahora). Con esta representación, el cálculo del opuesto de un número es extremadamente sencillo: basta con negar el bit más significativo, el signo. La suma y la resta son más complejas ya que implican conocer el signo de ambos números para realizar bien una suma verdadera, bien una resta verdadera con sumadores y restadores paralelos de n bits, respectivamente. Si queremos restar (sumar) haremos tal resta (suma) si ambos operandos son del mismo signo, y haremos una suma (resta) si poseen signos opuesto. Debido a que en Signo-Magnitud es necesario implementar un restador binario, esta representación no es la más utilizada. Complemento a (C ) Los números positivos se representan colocando a la izquierda de la magnitud como signo un. Los números negativos se obtienen a partir de los positivos negando todos los bits, incluido el de signo. El proceso de negar todos los bits de un número se denomina obtención del Complemento a (C ) del mismo.
11 3.3. RESTADORES 47 A 3 A B 3 B A 3 A B 3 B SUMADOR DE 4 BITS SUMADOR DE 4 BITS S 3 S S 3 S Figura 3.: Suma y resta de dos números en Complemento a. A 3 A B 3 B A 3 A B 3 B SUMADOR DE 4 BITS SUMADOR DE 4 BITS S 3 S S 3 S Figura 3.: Suma y resta de dos números en Complemento a 2. Para sumar dos números en C se suman todos sus bits, incluido el de signo. Si existe un acarreo de salida entonces se le suma al resultado. El proceso se puede ver en la figura 3.. Para restar dos números necesitamos calcular el opuesto del sustraendo, es decir, calcular el Complemento a del sustraendo (figura 3.) y realizar una suma. Con esta representación sólo necesitamos un sumador paralelo de n bits. Complemento a 2 (C 2) Los números positivos se representan igual que en Complemento a y que en signomagnitud. Los números negativos se obtienen a partir de los positivos negando todos los bits y sumando. El proceso de negar todos los bits de un número y sumar se denomina obtención del Complemento a 2 del número (C 2). La suma en C 2 es la más sencilla de todas: se suman todos los bits del formato y se desprecia o no se tiene en cuenta el acarreo final de salida (figura 3.). Para calcular el opuesto de un número necesitamos negar todos los bits del mismo y sumar al final (es decir, calcular el C 2). La resta sería igual que en C (ver figura 3.), pero con el acarreo de entrada igual a y despreciando el acarreo de salida.
12 48 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS Cuadro 3.2: Valores de las palabras con formato de 4 bits para cada representación. Binario puro Signo-Magnitud Complemento a Complemento a Como hemos podido ver, una misma palabra o conjunto de bits puede tener significados diferentes según el tipo de representación utilizada. Como ejemplo, la tabla 3.2 da el valor de cada palabra de un formato de 4 bits para cada una de las representaciones explicadas. Como puede observarse, los formatos Signo-Magnitud y Complemento a dan dos representaciones para el : + y - (representación dual del cero), lo cual no ocurre con el Complemento a 2. En C 2, por el contrario, el rango que utiliza para codificar números enteros es asimétrico. En general, si tenemos n bits el rango de números que podemos codificar es [ 2 n +, +2 n ] en Signo-Magnitud y Complemento a, y [ 2 n, +2 n ] en Complemento a 2. Así, por ejemplo, con 4 bits en Complemento a 2 se codifican los números del -8 al +7 (6 números, incluido el ). Todos ellos poseen su opuesto excepto el -8, cuyo Complemento a 2 sigue siendo -8. Con los mismos 4 bits en Signo-Magnitud y en Complemento a sólo se codifican los números entre el -7 y el +7, sólo 5 números (recordemos que el cero posee una representación dual en ambas representaciones). Overflow o desbordamiento La suma de dos números con formato (número fijo de bits) puede producir como resultado un número que no es posible representar en el formato de partida. En este caso se dirá que exite desbordamiento ( overflow ) y el resultado de la suma (o resta) será incorrecto. Por ejemplo, en un formato de 4 bits en C 2, la operación (-7) plus (-6)= (-3), producirá overflow, pues -3 no es representable en dicho formato. El overflow sólo puede producirse cuando los dos sumandos son o bien ambos positivos o bien ambos negativos, pues obviamente cuando un sumando es positivo y el otro
13 3.3. RESTADORES 49 Cuadro 3.3: Tabla de verdad de una puerta EXOR. S/R B i EXOR Figura 3.2: Sumador/Restador de dos números en Complemento a 2. negativo, el resultado siempre será menor que uno de los operandos y podrá representarse con el formato de partida. En el caso de la representación Signo-Magnitud el desbordamiento se detecta cuando en la suma de magnitudes existe acarreo de salida. En el caso del C y C 2, el overflow se detecta comprobando el signo del resultado: si éste es correcto, es decir, coincide con el signo de ambos operandos, se puede asegurar que no hay desbordadamiento. En el caso de la suma el resultado es incorrecto (existe desbordamiento) cuando A n = B n S n, es decir, (A n = B n = y S n = ) ó (A n = B n = y S n = ). Por lo tanto, overflow = A n B n S n + A n B n S n Circuito Sumador/Restador en Complemento a 2 Usando las propiedades de la función EXOR (tabla 3.3) podemos construir un circuito para sumar o restar números en C 2 (figura 3.2). Introducimos una señal denominada S/R, tal que si esta señal es se realizará una suma (S) y si es se realizará una resta (R). Si S/R = los bits de B se propagan tal cuál (B i = B i = B i ), pero si S/R = entonces se propagan B i = B i = B i. Pero en C 2 para negar un número además de
14 5 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS negar todos sus bits (C ), necesitamos sumarle. Para ello aplicamos también la señal S/R al C in del sumador, de tal forma que si se realiza una suma C in = (no afecta), mientras que en la resta C in =. C out no formará parte del resultado y no se usa para nada. Como el formato es fijo y el mismo para las entradas y la salida, existirá desbordamiento cuando: overflow = A n B n S n S/R + A n B n S n S/R + A n B n S n S/R + A n B n S n S/R = A n (B n S/R)S n + A n (B n S/R)S n = A n B n S n + A n B n S n 3.4. COMPARADORES Comparador binario La comparación entre números es la operación que determina si uno de ellos es mayor, menor o igual que el otro. Un comparador de magnitud es un circuito combinacional que compara dos números positivos A y B y proporciona tres salidas (A < B), (A = B) y (A > B). Como son mutuamente excluyentes, conociendo dos de estas funciones es posible determinar la tercera, con lo que realmente sólo necesitamos implementar 2. Por ejemplo, para obtener la función (A < B) a partir de las otras dos: (A > B) (A = B) (A < B) Donde en la última combinación de entradas se ha puesto una indiferencia pues no podrá darse en la práctica. Existen dos posibilidades para expresar (A < B). Si la indiferencia se toma como, entonces (A < B) = (A>B) + (A=B) y si la indiferencia se toma como, entonces (A < B) = (A>B) (A=B). Las expresiones de (A = B) y (A > B) en función de las otras dos se obtienen del mismo modo. En general, (A>B) = (A=B) + (A<B) o (A>B) = (A=B) (A<B) (A=B) = (A>B) + (A<B) o (A=B) = (A>B) (A<B)
15 3.4. COMPARADORES 5 (A>B) (A<B) (A=B) B B A A B B A A B B A A Figura 3.3: Diagramas de Karnaugh de las salidas de un comparador de 2 bits. Cuadro 3.4: Tablas de verdad de un comparador de bit. A i B i (A i >B i ) (A i =B i ) (A i <B i ) (A<B) = (A>B) + (A=B) o (A<B) = (A>B) (A=B) Para implementar las funciones (A > B), (A = B) y (A < B) existen dos posibilidades. La primera de ellas es partir de los Diagramas de Karnough. Así, por ejemplo, si A y B son números de dos bits A = A A y B = B B, entonces las funciones tendrán las siguientes expresiones mínimas (ver figura 3.3): (A>B) = A B + A B B + A A B (A=B) = A A B B + A A B B + A A B B + A A B B (A<B) = A B + A A B + A B B Sin embargo, si utilizamos este método, el diseño se complica si el número de bits de las palabras a comparar es grande. La segunda posibilidad es encontrar una forma simple de diseñar comparadores de cualquier número de bits a partir de un circuito que compare un sólo bit, es decir, usar una estrategia modular. Si el bit más significativo de A es mayor (menor) que el bit más significativo de B, entonces A es mayor (menor) que B. Si A n =B n entonces seguimos comparando el siguiente bit más significativo y así sucesivamente. Por último, dos números son iguales si todos sus bits son iguales, es decir, A i = B i, i =,..., n.
16 52 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS A 3 A 2 A A B 3 B 2 (A>B) (A=B) (A<B) B B Figura 3.4: Comparador binario de 4 bits. El primer paso consiste pues en diseñar un circuito comparador de un bit, es decir, las funciones (A i >B i ), (A i =B i ) y (A i <B i ). Las tablas de verdad de cada una de ellas se pueden ver en la tabla 3.4, de donde deducimos que sus expresiones mínimas son: (A i >B i ) = A i B i (A i =B i ) = A i B i (A i <B i ) = A i B i A partir de este bloque, se pueden implementar comparadores de n bits. El caso n=2 es trivial y se puede comprobar fácilmente que los resultados coinciden plenamente con los obtenidos al minimizar las funciones completas utilizando los mapas de Karnaugh. Vamos a construir ahora un comparador de 4 bits (figura 3.4). Sean A = A 3 A 2 A A y B = B 3 B 2 B B los números a comparar. Definimos x i = (A i =B i ) = A i B i, i =,..., 3 (función de igualdad de los bits i). A y B serán iguales si se verifica que los cuatro bits son iguales, o lo que es lo mismo, si (A 3 = B 3 ) y (A 2 = B 2 ) y (A = B ) y (A = B ). En el álgebra de Boole esto es equivalente a la función: (A=B) = (A 3 =B 3 )(A 2 =B 2 )(A =B )(A =B ) = x 3 x 2 x x A será mayor que B en si: A 3 > B 3 o (A 3 = B 3 y A 2 > B 2 ) o (A 3 = B 3 y A 2 = B 2 y A > B ) o (A 3 = B 3 y A 2 = B 2 y A = B y A > B ). Entonces: (A>B) = (A 3 >B 3 ) + (A 3 =B 3 )(A 2 >B 2 ) + (A 3 =B 3 )(A 2 =B 2 )(A >B ) +(A 3 =B 3 )(A 2 =B 2 )(A =B )(A >B ) = A 3 B 3 + x 3 A 2 B 2 + x 3 x 2 A B + x 3 x 2 x A B Del mismo modo, A será menor que B si: A 3 < B 3 o (A 3 = B 3 y A 2 < B 2 ) o (A 3 = B 3 y A 2 = B 2 y A < B ) o (A 3 = B 3 y A 2 = B 2 y A = B y A < B ). Entonces:
17 3.4. COMPARADORES 53 A 6 - A 4 (A>B) (A=B) A 5 - A 2 B 5 - B 2 (A>B) (A=B) (A<B) B 6 - B 4 (A<B) A - A 8 (A>B) (A=B) B - B 8 (A<B) (A>B) A 3 - A (A>B) A 7 - A 4 B 7 -B 4 (A>B) (A=B) (A<B) (A=B) (A<B) B 3 - B (A=B) (A<B) A 3 - A (A>B) (A=B) B 3 - B (A<B) Figura 3.5: Ejemplos de comparación sobre palabras de más de 4 bits. (A<B) = (A 3 <B 3 ) + (A 3 =B 3 )(A 2 <B 2 ) + (A 3 =B 3 )(A 2 =B 2 )(A <B ) +(A 3 =B 3 )(A 2 =B 2 )(A =B )(A <B ) = A 3 B 3 + x 3 A 2 B 2 + x 3 x 2 A B + x 3 x 2 x A B Comparación de un mayor número de bits Para comparar palabras de un mayor número de bits, podemos utilizar el comparador para palabras de 4 bits que acabamos de diseñar. En la figura 3.5 se muestran dos ejemplos. La idea es comparar los números en bloques de 4 bits: si la comparación de los 4 bits más significativos nos indica que un número es mayor o menor que otro entonces no nos hace falta seguir comparando; si, por el contrario, los 4 bits más significativos son iguales entonces necesitamos seguir comparando el o los siguientes bloques de 4 bits Comparación de números con Signo Para diseñar el comparador de dos números con signo debemos tener en cuenta en que formato está representado. En cualquier caso, dos números son iguales si todos sus bits son iguales, excepto en Signo-Magnitud y en Complemento a en los cuales el cero posee dos representaciones. Si no tenemos en cuenta esa peculiaridad, entonces la función (A = B) es la misma para todas las representaciones.
18 54 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS B 3 A 2 A A A 3 B 2 (A>B) (A=B) (A<B) B B Figura 3.6: Comparador de números en Complemento a y Complemento a 2. Para calcular cuando un número en Complemento a ó en Complemento a 2 es mayor o menor que otro, podemos utilizar un comparador binario. Para ello debemos de intercambiar los bits más signiticativos tal y como se muestra en la figura 3.6 para 4 bits. Supongamos que queremos comparar un número A negativo (A 3 = ) con otro B positivo (B 3 = ). El comparador compara los números suponiendo que están en formato binario puro. Al intercambiar los bits de signo, estamos haciendo que el bit más significativo de B sea, mientras que el más significativo de A es. Por lo tanto, B es mayor que A. El caso de A positivo y B negativo es exactamente igual. Supongamos que ambos números son positivos. En ese caso estamos intercambiando dos ceros y comparamos los números tal y como estaban. El comparador nos dirá cual de los dos es mayor (menor) o si son iguales (recordemos que los números positivos se codifican igual que en binario puro). El único caso que nos falta es cuando los dos números son negativos. Al igual que antes, no tiene sentido intercambiar los signos puesto que ambos son. El comparador hará la comparación suponiendo que los números están codificados en binario puro. El resultado será correcto porque tanto en Complemento a como en Complemento a 2, el orden (de mayor a menor) de los números negativos se mantiene si se considera que los números están codificados en binario puro. Por ejemplo, -5 es mayor que -7 pero menor que -3. En Complemento a con 4 bits, -5 es, -7 es y -3 es. Como podemos comprobar, en binario puro es mayor que pero menor que, y eso es precisamente lo que nos dirá el comparador binario. Por otra parte, en Complemento a 2-5 es, -7 es y -3 es. También se puede ver que en binario puro, es mayor que y menor que. Un comparador de números en Signo-Magnitud no se puede implementar utilizando únicamente un comparador binario, sino que se necesitan puertas lógicas u otros elementos adicionales, tal y como se verá más adelante.
19 3.5. UNIDAD ARITMÉTICO-LÓGICA (ALU) 55 A 3 - A B 3 - B C n ALU 4 BITS 748 F 3 - F C n+4 M S 3 - S Figura 3.7: Unidad Aritmético-Lógica (ALU) de 4 bits UNIDAD ARITMÉTICO-LÓGICA (ALU) Las unidades aritmético-lógicas (ALU) constituyen dispositivos útiles y versátiles que implementan diferentes operaciones lógicas y aritméticas, generalmente en un sólo circuito integrado. Funcionalmente, una unidad del tipo 748 acepta como datos dos palabras de cuatro bits A = A 3 A 2 A A y B = B 3 B 2 B B, produciendo como resultado otra palabra de 4 bits F = F 3 F 2 F F (ver figura 3.7). Además de estas líneas posee un acarreo de entrada C n y un acarreo de salida C n+4, activos a nivel bajo. La operación que se realiza sobre estos datos está determinada por las entradas de selección S = S 3 S 2 S S y la entrada de modo M. Cuando M = L las operaciones son aritméticas (suma, resta, etc.), mientras que cuando M = H las operaciones son lógicas (AND, OR, etc.). Los acarreos de entrada y de salida sólo tienen sentido cuando se trata de operaciones aritméticas. La tabla 3.5 ilustra las distintas operaciones que se realizan en términos del valor de las entradas S y M. La interpretación de la operación realizada depende del tipo de lógica que se utilice: positiva o negativa. En el caso de lógica positiva se hacen corresponder los niveles de tensión H y L con los valores lógicos H= y L=. Se utiliza la tabla de la izquierda. Sea por ejemplo S = HLLH, M = L, A = LHHL, B = LLHH y C n = L. La operación a realizar está determinada por M (L: operación aritmética) y S (HLLH: A plus B ó A plus B plus, sin acarreo y con acarreo, respectivamente). Al ser C n = L (existe acarreo de entrada) entonces la operación que se realiza es F = A plus Bplus. Como la lógica es positiva A = (6) y B = (3), entonces F = = HLHL () y no existe acarreo de salida, C n+4 = H. En el caso de lógica negativa se considera H= y L= y se utiliza la tabla de la derecha. Sean por ejemplo S = HLLH, M = H, A = LHLH, B = LLHL y C n = L. La operación a realizar es lógica (M = H) y su expresión concreta es F = A B. Al ser lógica negativa A = y B =, entonces F =, es decir F = HLLL. En esta ocasión como la
20 56 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS Cuadro 3.5: Operación de la ALU 748 en lógica positiva (TABLE I) y negativa (TABLE II). A 3 - A C n ALU 4 BITS 748 F 3 C n+4 A 7 - A 4 - F B 3 - B B 7 - B 4 ALU 4 BITS 748 F 7 - F C n+8 M S 3 - S Figura 3.8: ALU para operandos de 8 bits. operación que se realiza es lógica, los acarreos de entrada y salida son irrelevantes. Ampliación de la longitud de los datos A pesar de que las ALU s tienen un número muy limitado de bits en cuanto a la longitud de las palabras sobre las que opera, es posible conectarlas en cascada para realizar operaciones aritmético-lógicas con palabras de un número de dígitos considerablemente superior. Ello se consigue conectando el acarreo de salida C n+4 de un chip con el acarreo de entrada C n del siguiente que maneja los bits más significativos y puenteando todas las entradas M y S de cada uno de los chips, tal y como se ve en la figura 3.8.
21 3.5. UNIDAD ARITMÉTICO-LÓGICA (ALU) 57 EJERCICIOS 3.. Diseñar un sumador/restador de 2 números de 4 bits en Complemento a Diseñar un circuito que acepte como entrada un número positivo de 4 bits y que genere como salida el producto de dicho número por 5, teniendo en cuenta que realizar el producto de un número binario por 2 i equivale a añadir a ese número i ceros a su derecha. Idem pero multiplicando por Realizar un circuito que realice la suma de dos cifras codificadas en BCD. El formato BCD hace corresponder cada cifra decimal con un conjunto de 4 bits que codifican su valor en binario puro. Con 4 bits se pueden representar los números del al 5, pero en BCD sólo utilizamos las combinaciones que codifican desde el hasta el 9 (por tanto, estamos desperdiciando 6/6 de la capacidad de almacenamiento en favor de una fácil y rápida conversión de binario a decimal y viceversa) Realizar un circuito que sume dos números en BCD de dos cifras cada uno El código AIKEN es un código BCD (sólo almacena desde el hasta el 9) ponderado con los pesos 2, 4, 2 y, esto es, el número A = A 3 A 2 A A en AIKEN representa el decimal: (A 3 2) plus (A 2 4) plus (A 2) plus (A ). Construir un sistema que realice la suma de 2 números A y B codificados en AIKEN y que proporcione el resultado (la suma) en BCD natural (esto es, con pesos 8, 4, 2 y ) Diseñar e implementar un multiplicador que multiplique 2 números, uno de 3 bits y otro de 2 bits, utilizando i) sumadores completos (FA). ii) unidades aritmético-lógicas (ALU). En ambos casos, minimizar el hardware Diseñar un comparador de 2 números de 4 bits en formato Signo-Magnitud utilizando un comparador binario puro y puertas lógicas adicionales Diseñar un circuito que realice el siguiente cálculo: R = B + C + int(b,25) teniendo en cuenta que: B es un número binario puro de 3 bits. R y C son números en complemento a dos de 4 bits. int(x) representa la parte entera de x. Además del resultado, el circuito tendrá también como salida una línea de overflow.
22 58 TEMA 3. FUNCIONES ARITMÉTICAS Y LÓGICAS 3.9. Diseñar un circuito que reciba como entrada un número de 6 bits en formato Signo- Magnitud y proporcione como salida dicho número transformado de acuerdo a las reglas siguientes: Si el número es cero, dejarlo como está. Si el número es positivo, restarle tres. Si el número es negativo, sumarle tres. 3.. Diseñar un circuito que tenga como entradas tres números (A, B y C) de 4 bits en complemento a dos y una línea de CONTROL, y que proporcione una salida S de 4 bits también en complemento a dos y una línea de overflow, de manera que implemente el algoritmo siguiente: if (A < B) if (A > C) S = A plus 3 else S = A minus 5 else if (A < B) if (A > C) S = A minus 5 else S = A plus 3 else if (A = B) if (CONT ROL = ) S = B plus C plus else S = C
T6. CIRCUITOS ARITMÉTICOS
T6. CIRCUITOS ARITMÉTICOS Circuitos Aritméticos Son dispositivos MSI que pueden realizar operaciones aritméticas (suma, resta, multiplicación y división) con números binarios. De todos los dispositivos,
TEMA 6 ARITMÉTICA BINARIA Y CIRCUITOS ARITMÉTICOS
TEMA 6 ARITMÉTICA BINARIA Y CIRCUITOS ARITMÉTICOS . ARITMÉTICA BINARIA. Aritmética binaria básica a) Suma binaria.sea C i el acarreo (carry) generado al sumar los bits A i B i (A i +B i ) 2. Sea i= y C
Tema 11: Sistemas combinacionales
Tema 11: Sistemas combinacionales Objetivo: Introducción Generador Comprobador de paridad Comparadores Semisumador (HA) Sumador Completo (FA) Expansión de sumadores Sumador paralelo con arrastre serie
Los sistemas de numeración se clasifican en: posicionales y no posicionales.
SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar
Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:
Departamento de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Antioquia Arquitectura de Computadores y Laboratorio ISI355 (2011 2) Práctica No. 1 Diseño e implementación de una unidad aritmético
1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1
5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0
Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL
ELECTRÓNICA DIGITAL La electrónica es la rama de la ciencia que se ocupa del estudio de los circuitos y de sus componentes, que permiten modificar la corriente eléctrica amplificándola, atenuándola, rectificándola
Tema I. Sistemas Numéricos y Códigos Binarios
Tema I. Sistemas Numéricos y Códigos Binarios Números binarios. Aritmética binaria. Números en complemento-2. Códigos binarios (BCD, alfanuméricos, etc) Números binarios El bit. Representación de datos
Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria
Oliverio J. Santana Jaria 3. Aritmética tica binaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Para Los La en conocer muchos aritmética comprender otros binaria tipos
LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS
ESTRUCTURA DE COMPUTADORES Pag. 8.1 LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS 1. Circuitos de multiplicación La operación de multiplicar es mas compleja que la suma y por tanto se
CIRCUITOS ARITMÉTICOS
LABORATORIO # 6 Realización: 26-05-2011 CIRCUITOS ARITMÉTICOS 1. OBJETIVOS Comprender los circuitos aritméticos dentro de la lógica binaria Utilizar sumadores totales de cuatro bits dentro de un Circuito
Sistemas de numeración
Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan
CIRCUITOS ARITMÉTICOS. Tema 5: CIRCUITOS ARITMÉTICOS
Tema 5: CIRCUITOS ARITMÉTICOS Contenido: * Aritmética binaria. * Circuito semisumador. Sumador completo. * Operaciones con n bits. Sumador paralelo con arrastre serie. * Circuito sumador-restador. * Sumador
Computación I Representación Interna Curso 2011
Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros
Tema 2. La Información y su representación
Tema 2. La Información y su representación 2.1 Introducción. Un ordenador es una máquina que procesa información. La ejecución de un programa implica la realización de unos tratamientos, según especifica
FORMATO BINARIO DE NÚMEROS NEGATIVOS
FORMATO BINARIO DE NÚMEROS NEGATIVOS Introducción: Como sabemos, con un número n determinado de bits se pueden manejar 2 n números binarios distintos. Hasta ahora hemos trabajado con números binarios puros,
Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
Informática Bioingeniería
Informática Bioingeniería Representación Números Negativos En matemáticas, los números negativos en cualquier base se representan del modo habitual, precediéndolos con un signo. Sin embargo, en una computadora,
Sistemas de Numeración Operaciones - Códigos
Sistemas de Numeración Operaciones - Códigos Tema 2 1. Sistema decimal 2. Sistema binario 3. Sistema hexadecimal 4. Sistema octal 5. Conversión decimal binario 6. Aritmética binaria 7. Complemento a la
Tema 2 : Códigos Binarios
Tema 2 : Códigos Binarios Objetivo: Conocer diferentes códigos binarios Conocer algunos códigos de detección y corrección de errores. Códigos alfanuméricos 1 Códigos Binarios A la representación de cifras,
Tema IV. Unidad aritmético lógica
Tema IV Unidad aritmético lógica 4.1 Sumadores binarios 4.1.1 Semisumador binario (SSB) 4.1.2 Sumador binario completo (SBC) 4.1.3 Sumador binario serie 4.1.4 Sumador binario paralelo con propagación del
SISTEMAS DE NUMERACIÓN. Sistema decimal
SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",
Divisibilidad y números primos
Divisibilidad y números primos Divisibilidad En muchos problemas es necesario saber si el reparto de varios elementos en diferentes grupos se puede hacer equitativamente, es decir, si el número de elementos
ELECTRÓNICA DIGITAL. Una señal es la variación de una magnitud que permite transmitir información. Las señales pueden ser de dos tipos:
ELECTRÓNICA DIGITAL INDICE 1. TIPOS DE SEÑALES... 3 1.1. SEÑALES ANALÓGICAS... 3 1.2. SEÑALES DIGITALES... 3 2. REPRESENTACIÓN DE LAS SEÑALES DIGITALES... 3 2.1. CRONOGRAMAS... 3 2.2. TABLA DE VERDAD...
Aritmética del computador. Departamento de Arquitectura de Computadores
Aritmética del computador Departamento de Arquitectura de Computadores Contenido La unidad aritmético lógica (ALU) Representación posicional. Sistemas numéricos Representación de números enteros Aritmética
SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97
SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo
❷ Aritmética Binaria Entera
❷ Una de las principales aplicaciones de la electrónica digital es el diseño de dispositivos capaces de efectuar cálculos aritméticos, ya sea como principal objetivo (calculadoras, computadoras, máquinas
Unidad Didáctica. Códigos Binarios
Unidad Didáctica Códigos Binarios Programa de Formación Abierta y Flexible Obra colectiva de FONDO FORMACION Coordinación Diseño y maquetación Servicio de Producción Didáctica de FONDO FORMACION (Dirección
EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO
EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde
Sumador: C o. C in. Sumador serie: Sumador paralelo con propagación de arrastre:
UNIDAD ARITMETICO-LOGICA Conceptos Unidad aritmético-lógica: Elemento que realiza las operaciones aritméticas y lógicas entre los datos Operaciones típicas Sumar Restar Multiplicar Desplazamiento de registros
Aritmética Binaria. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid
Aritmética Binaria Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1 Índice Representación de números con signo Sistemas de Signo y Magnitud, Complemento a
CIRCUITOS DIGITALES -
CIRCUITOS DIGITALES - INTRODUCCIÓN CIRCUITOS DIGITALES CIRCUITOS DIGITALES SON LOS QUE COMUNICAN Y PROCESAN INFORMACIÓN DIGITAL SEÑAL DIGITAL: SOLO PUEDE TOMAR UN NÚMERO FINITO DE VALORES. EN BINARIO:
TEMA 6. Circuitos Aritméticos.
Fundamentos de los Computadores. Circuitos Aritméticos T6- TEMA 6. Circuitos Aritméticos. INDICE: OPERACIONES EN EL SISTEMA BINARIO CIRCUITOS SUMADORES CIRCUITOS RESTADORES UNIDADES LÓGICO ARITMÉTICAS
Clase 02: Representación de datos
Arquitectura de Computadores y laboratorio Clase 02: Representación de datos Departamento de Ingeniería de Sistemas Universidad de Antioquia 2015-2 Contenido 1 2 Representación de la Información Y sistemas
Naturaleza binaria. Conversión decimal a binario
Naturaleza binaria En los circuitos digitales sólo hay 2 voltajes. Esto significa que al utilizar 2 estados lógicos se puede asociar cada uno con un nivel de tensión, así se puede codificar cualquier número,
Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones
Fracciones. Las fracciones y los números Racionales Las fracciones se utilizan cotidianamente en contextos relacionados con la medida, el reparto o como forma de relacionar dos cantidades. Tenemos entonces
21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)
Agenda 0 Tipos de datos 0 Sistemas numéricos 0 Conversión de bases 0 Números racionales o Decimales 0 Representación en signo-magnitud 0 Representación en complemento Unidad Central de Procesamiento (CPU)
OR (+) AND( ). AND AND
Algebra de Boole 2.1.Introducción 2.1. Introducción El Algebra de Boole es un sistema matemático que utiliza variables y operadores lógicos. Las variables pueden valer 0 o 1. Y las operaciones básicas
5.1.1 Sumadores con anticipación de Acarreo. g i = a i b i. c i = c i-1 p i + g i s i = p i + c i-1. c 0 = g 0 + c -1 p 0
5.1.1 Sumadores con anticipación de Acarreo. El sumador paralelo de n bits que se ha mostrado hasta ahora, tiene un nivel de retardo de 2*n puertas, pues necesita 2*n etapas de puertas lógicas para que
CURSO 2010-2011 TECNOLOGÍA TECNOLOGÍA 4º ESO TEMA 5: Lógica binaria. Tecnología 4º ESO Tema 5: Lógica binaria Página 1
Tecnología 4º ESO Tema 5: Lógica binaria Página 1 4º ESO TEMA 5: Lógica binaria Tecnología 4º ESO Tema 5: Lógica binaria Página 2 Índice de contenido 1. Señales analógicas y digitales...3 2. Código binario,
Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8
Dpto. de ATC, Universidad de Sevilla - Página de Capítulo : INTRODUCCIÓN SISTEMAS DE REPRESENTACIÓN NUMÉRICA Introducción Bases de numeración Sistema decimal Sistema binario Sistema hexadecimal REPRESENTACIÓN
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad
Por ejemplo, los números binarios sin signo que se pueden construir con 4 bits son: bit más significativo more significant bit (msb)
istema binario Un sistema binario utiliza únicamente dos símbolos para representar la información. Comúnmente los símbolos usados son los dígitos y 1, por eso reciben el nombre de dígitos binarios (binary
Maria José González/ Dep. Tecnología
Señal analógica es aquella que puede tomar infinitos valores para representar la información. Señal digital usa solo un número finito de valores. En los sistemas binarios, de uso generalizado en los circuitos
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN
I. P. N. ESIME Unidad Culhuacan INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN LABORATORIO
28 = 16 + 8 + 4 + 0 + 0 = 11100 1
ELECTRÓNICA DIGITAL 4º ESO Tecnología Introducción Imaginemos que deseamos instalar un sistema electrónico para la apertura de una caja fuerte. Para ello debemos pensar en el número de sensores que nos
Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950).
Código binario en Sistemas Digitales Historia Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950). Circuitos integrados
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS
Sistemas de numeración
Sistemas de numeración Sistema binario 0,1 Sistema octal 0, 1, 2, 3, 4, 5, 6, 7 Sistema decimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Sistema hexadecimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F Una señal
Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto
Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informática de Sistemas
Curso Completo de Electrónica Digital
CURSO Curso Completo de Electrónica Digital Este curso de larga duración tiene la intención de introducir a los lectores más jovenes o con poca experiencia a la Electrónica Digital, base para otras ramas
SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES
Unidad Aritmética Lógica La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones
TEMA 5. ELECTRÓNICA DIGITAL
TEMA 5. ELECTRÓNICA DIGITAL 1. INTRODUCCIÓN Los ordenadores están compuestos de elementos electrónicos cuyas señales, en principio, son analógicas. Pero las señales que entiende el ordenador son digitales.
Introducción a los Sistemas Digitales
Tema Sistema Estructura y comportamiento Señal analógica y señal digital Señal binaria Sistemas de numeración Representación de números enteros Signo-magnitud Complemento a dos Codificación Códigos numéricos
Ecuaciones de primer grado con dos incógnitas
Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad
SISTEMAS DE NUMERACIÓN. www.portalelectrozona.com
SISTEMA DECIMAL El sistema decimal, como su nombre indica, tiene diez cifras o dígitos distintos, que son 4 5 Por lo tanto, diremos que la BASE del sistema de numeración DECIMAL es (base ). 6 7 8 9 Pongamos
El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.
5.2 SISTEMAS DE NUMERACIÓN. DECIMAL El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica. La base de un sistema indica el número de caracteres
I. ALGEBRA DE BOOLE. c) Cada operación es distributiva con respecto a la otra: a. ( b + c) = a. b + a. c a + ( b. c ) = ( a + b ).
I. I.1 DEFINICION. El Algebra de Boole es toda clase o conjunto de elementos que pueden tomar dos valores perfectamente diferenciados, que designaremos por 0 y 1 y que están relacionados por dos operaciones
Representación de números en binario
Representación de números en binario Héctor Antonio Villa Martínez Programa de Ciencias de la Computación Universidad de Sonora El sistema binario es el más utilizado en sistemas digitales porque es más
TEMA 5. SISTEMAS COMBINACIONALES MSI.
Fundamentos de Computadores. Circuitos Combinacionales MSI T5-1 TEMA 5. SISTEMAS COMBINACIONALES MSI. INDICE: INTRODUCCIÓN DECODIFICADORES o REALIZACIÓN DE FUNCIONES CON DECODIFICADORES CONVERTIDORES DE
DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO
I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos
1. Representación de la información en los sistemas digitales
Oliverio J. SantanaJaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2005 2006 1. Representación de la información en los sistemas digitales Durante Hoy Los digital tipo muchos
Tema 4: Sistemas de Numeración. Codificación Binaria. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid
Tema 4: Sistemas de Numeración. Codificación Binaria Ingeniería Informática Universidad Autónoma de Madrid 1 O B J E T I V O S Sistemas de Numeración. Codificación Binaria Conocer los diferentes sistemas
Electrónica Básica. Aritmética Binaria. Electrónica Digital. José Ramón Sendra Sendra Dpto. de Ingeniería Electrónica y Automática ULPGC
Electrónica Básica Aritmética Binaria Electrónica Digital José Ramón Sendra Sendra Dpto. de Ingeniería Electrónica y Automática ULPGC ARITMÉTICA BINARIA Operaciones en el sistema Binario Natural Suma Binaria
TEMA 1 Representación de la información
TEMA 1 Representación de la información Tema 1: Representación de la información. Aritmética y Representación binaria 1) Introducción BB1, Cap 2, Ap: 2.1, 2.2.1 2) Sistemas binario-octal-hexadecimal BB1,
EJERCICIOS DEL TEMA 1
EJERCICIOS DEL TEMA 1 Introducción a los ordenadores 1) Averigua y escribe el código ASCII correspondiente, tanto en decimal como en binario, a las letras de tu nombre y apellidos. Distinguir entre mayúsculas/minúsculas,
1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.
Representación de la información Contenidos 1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5. Conversiones
Representación de números enteros: el convenio signo y magnitud
Representación de números enteros: el convenio signo y magnitud Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior
Tema 2: Sistemas de representación numérica
2.1 Sistemas de Numeración Definiciones previas Comenzaremos por definir unos conceptos fundamentales. Existen 2 tipos de computadoras: Analógicas: actúan bajo el control de variables continuas, es decir,
BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.
BASES Y DIMENSIÓN Definición: Base. Se llama base de un espacio (o subespacio) vectorial a un sistema generador de dicho espacio o subespacio, que sea a la vez linealmente independiente. β Propiedades
Operaciones Booleanas y Compuertas Básicas
Álgebra de Boole El álgebra booleana es la teoría matemática que se aplica en la lógica combinatoria. Las variables booleanas son símbolos utilizados para representar magnitudes lógicas y pueden tener
8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos
COLEGIO HISPANO INGLÉS Rambla Santa Cruz, 94-38004 Santa Cruz de Tenerife +34 922 276 056 - Fax: +34 922 278 477 [email protected] TECNOLOGÍA 4º ESO Sistemas de numeración Un sistema de numeración
Tema : ELECTRÓNICA DIGITAL
(La Herradura Granada) Departamento de TECNOLOGÍA Tema : ELECTRÓNICA DIGITAL.- Introducción. 2.- Representación de operadores lógicos. 3.- Álgebra de Boole. 3..- Operadores básicos. 3.2.- Función lógica
QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA. La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros.
QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros. Qué significa esto? Decir que una empresa es eficiente es decir que no
Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA. Operaciones elementales con números binarios
1 de 10 27/09/11 09:57 Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA Operaciones elementales con números binarios Suma de números binarios Resta de números binarios Complemento
Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León.
Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León Programa 1. Introducción. 2. Operaciones lógicas. 3. Bases de la aritmética
Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones
Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Números 2 Polinomios 3 Funciones y su Representación
Álgebras de Boole. Juan Medina Molina. 25 de noviembre de 2003
Álgebras de Boole Juan Medina Molina 25 de noviembre de 2003 Introducción Abordamos en este tema el estudio de las álgebras de Boole. Este tema tiene una aplicación directa a la electrónica digital ya
UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse
Materia Introducción a la Informática
Materia Introducción a la Informática Unidad 1 Sistema de Numeración Ejercitación Prof. Alejandro Bompensieri Introducción a la Informática - CPU Ejercitación Sistemas de Numeración 1. Pasar a base 10
Tema 1. SISTEMAS DE NUMERACION
Tema 1. SISTEMAS DE NUMERACION SISTEMAS DE NUMERACION Sistemas de numeración Sistema decimal Sistema binario Sistema hexadecimal Sistema octal. Conversión entre sistemas Códigos binarios SISTEMAS DE NUMERACION
UNIDAD 3: ARITMÉTICA DEL COMPUTADOR
UNIDAD 3: ARITMÉTICA DEL COMPUTADOR Señor estudiante, es un gusto iniciar nuevamente con usted el desarrollo de esta tercera unidad. En esta ocasión, haremos una explicación más detallada de la representación
ELO311 Estructuras de Computadores Digitales. Números
ELO311 Estructuras de Computadores Digitales Números Tomás Arredondo Vidal Este material está basado en: material de apoyo del texto de David Patterson, John Hennessy, "Computer Organization & Design",
CIRCUITOS COMBINACIONALES
Escuela Universitaria de Ingeniería Técnica Industrial de Bilbao Universidad del País Vasco / Euskal Herriko Unibertsitatea ELECTRONICA INDUSTRIAL CIRCUITOS COMBINACIONALES SANCHEZ MORONTA, M - UGALDE
UNIDAD DIDÁCTICA: ELECTRÓNICA DIGITAL
IES PABLO RUIZ PICASSO EL EJIDO (ALMERÍA) CURSO 2013-2014 UNIDAD DIDÁCTICA: ELECTRÓNICA DIGITAL ÍNDICE 1.- INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL 2.- SISTEMA BINARIO 2.1.- TRANSFORMACIÓN DE BINARIO A DECIMAL
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
CODIFICADORES. Cuando solo una de las entradas está activa para cada combinación de salida, se le denomina codificador completo.
Circuitos Combinacionales MSI CODIFICADORES Son los dispositivos MSI que realizan la operación inversa a la realizada por los decodificadores. Generalmente, poseen 2 n entradas y n salidas. Cuando solo
Tema 4: Circuitos combinacionales
Estructura de computadores Tema 4: Circuitos combinacionales Tema 4: Circuitos combinacionales 4.0 Introducción Los circuitos lógicos digitales pueden ser de dos tipos: combinacionales secuenciales. Circuitos
NÚMEROS NATURALES Y NÚMEROS ENTEROS
NÚMEROS NATURALES Y NÚMEROS ENTEROS Los números naturales surgen como respuesta a la necesidad de nuestros antepasados de contar los elementos de un conjunto (por ejemplo los animales de un rebaño) y de
ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ
ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...
Apuntes de Matemática Discreta 9. Funciones
Apuntes de Matemática Discreta 9. Funciones Francisco José González Gutiérrez Cádiz, Octubre de 004 Universidad de Cádiz Departamento de Matemáticas ii Lección 9 Funciones Contenido 9.1 Definiciones y
Sistema binario. Representación
Sistema binario El sistema binario, en matemáticas e informática, es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno ( y ). Es el que se utiliza
Notas de Diseño Digital
Notas de Diseño Digital Introducción El objetivo de estas notas es el de agilizar las clases, incluyendo definiciones, gráficos, tablas y otros elementos que tardan en ser escritos en el pizarrón, permitiendo
Materia: Informática. Nota de Clases Sistemas de Numeración
Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos
TEMA I: INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL
TEMA I: INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL 1. Electrónica Digital Antes de empezar en el tema en cuestión, vamos a dar una posible definición de la disciplina que vamos a tratar, así como su ámbito
Los números racionales
Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones
Definición 1.1.1. Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.
Tema 1 Matrices Estructura del tema. Conceptos básicos y ejemplos Operaciones básicas con matrices Método de Gauss Rango de una matriz Concepto de matriz regular y propiedades Determinante asociado a una
Curso Completo de Electrónica Digital
CURSO Curso Completo de Electrónica Digital Departamento de Electronica y Comunicaciones Universidad Pontifica de Salamanca en Madrid Prof. Juan González Gómez Capítulo 4 CIRCUITOS COMBINACIONALES 4.1.
