E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1. Operadores aritméticos en binario natural 6.1.1. Puertas OR-Exclusiva y circuitos de paridad [ Wakerly 5.8. pág. 410] 6.1.2. Comparadores [ Wakerly 5.9. pág. 419] 6.1.3. Sumadores, restadores y ALUs 6.1.3.1. Sumador completo de 1 bit [ Wakerly 5.10.1 pág. 431] 6.1.3.2. Sumador con acarreo serie [ Wakerly 5.10.2 pág. 432] 6.1.3.3. Restador con acarreo serie [ Wakerly 5.10.3 pág. 432] 6.1.3.4. Sumador con acarreo anticipado [ Wakerly 5.10.4 pág. 434] 6.1.3.5. Sumadores MSI [ Wakerly 5.10.5 pág. 436] 6.1.3.6. Unidad aritmético-lógica (ALU) [ Wakerly 5.10.6 pág. 439] ULPGC Electrónica Industrial - 4º ETSII 1 6.1.1. Puertas OR-Exclusiva y circuitos de paridad Puertas OR-Exclusiva (XOR) • Parecida a la OR, pero excluyendo el caso en que las dos entradas son “1”. • XNOR: complementaria de la XOR ULPGC Electrónica Industrial - 4º ETSII 2 ® «Roberto Sarmiento y Sebastián López» 1 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.1. Puertas OR-Exclusiva y circuitos de paridad Circuitos interno de las puertas XOR • No son fácilmente realizables con unos pocos transistores ULPGC Electrónica Industrial - 4º ETSII 3 6.1.1. Puertas OR-Exclusiva y circuitos de paridad XOR CMOS con puertas de transmisión IF B==1 THEN Z = !A; ELSE Z = A; ULPGC Electrónica Industrial - 4º ETSII 4 ® «Roberto Sarmiento y Sebastián López» 2 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.1. Puertas OR-Exclusiva y circuitos de paridad • Suma modulo 2 • Cálculo de paridades (par o impar) • Se utiliza para generar y comprobar los bits de paridad en sistemas basados en procesadores – Detecta errores de un solo bit ULPGC Electrónica Industrial - 4º ETSII 5 6.1.1. Puertas OR-Exclusiva y circuitos de paridad Árbol de paridad ULPGC • Cálculo más rápido con una estructura de árbol balanceado a costa de un mayor número de puertas Electrónica Industrial - 4º ETSII 6 ® «Roberto Sarmiento y Sebastián López» 3 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.2. Comparadores Comparadores de magnitud • Comparador de 1-bit • Comparador de 4-bits EQ_L ULPGC Electrónica Industrial - 4º ETSII 7 Electrónica Industrial - 4º ETSII 8 6.1.2. Comparadores Comparadores de magnitud de 8 bits ULPGC ® «Roberto Sarmiento y Sebastián López» 4 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.2. Comparadores Comparadores de magnitud de 8 bits ULPGC Electrónica Industrial - 4º ETSII 9 6.1.3. Sumadores, restadores y ALUs • El bloque elemental de los sumadores es el sumador completo o “fulladder” – Un sumador de 1-bit produce un bit de suma y un bit de acarreo • Tabla de verdad ULPGC X Y Cin S Cout 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1 0 0 0 1 0 1 1 1 Electrónica Industrial - 4º ETSII 10 ® «Roberto Sarmiento y Sebastián López» 5 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.3.1. Sumador completo de 1 bit Electrónica Industrial - 4º ETSII ULPGC 11 6.1.3.2. Sumador con acarreo serie • Velocidad limitada por la cadena de acarreo tsuma = t XY −Cout + (n − 2) • tCin −Cout + tCin − S • Para el desarrollo de sumadores rápidos se trabaja sobre la cadena de acarreo para eliminarla o limitarla ULPGC Electrónica Industrial - 4º ETSII 12 ® «Roberto Sarmiento y Sebastián López» 6 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.3.2. Restador con acarreo serie • Resta en complemento a 2: se utilizan sumadores completos y se introduce un inversor en el substraendo y un “1” en el C0 ULPGC Electrónica Industrial - 4º ETSII 13 6.1.3.4. Sumadores con acarreo anticipado • Es posible reducir el retardo del acarreo propagado utilizando la técnica del acarro anticipado, que se basa en que las expresiones de cada acarreo en la cadena pueden ser precalculadas • Se generan dos nuevas funciones: función generación de acarreo gi = xiyi pi = xi+yi función propagación de acarreo ci+1=gi+pici ci+2=gi+1+pi+1ci+1= gi+1+pi+1gi +pi+1pici ci+3=gi+2+pi+2ci+2= gi+2+pi+2gi+2 +pi+2pi+1gi +pi+2pi+1ci ci+4=gi+3+pi+3ci+3 =gi+3+pi+3gi+2 +pi+3pi+2gi+1 +pi+3pi+2pi+1gi +pi+3pi+2pi+1pici ULPGC Electrónica Industrial - 4º ETSII 14 ® «Roberto Sarmiento y Sebastián López» 7 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.3.4. Sumadores con acarreo anticipado En el caso del CLA se producen los 4 acarreos con menos retardo que la cadena de acarreo propagado (1 AND y 2 OR el camino más largo). ci+1=gi+pici ci+2=gi+1+pi+1gi +pi+1pici ULPGC Electrónica Industrial - 4º ETSII 15 6.1.3.5. Sumadores MSI Sumador de 4 bits 74x283 • Sumador de acarreo anticipado ULPGC Electrónica Industrial - 4º ETSII 16 ® «Roberto Sarmiento y Sebastián López» 8 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.3.5. Sumadores MSI Sumador de 4 bits 74x283 • Estructura del acarreo anticipado “generar” “semisuma” “propagar” ULPGC Electrónica Industrial - 4º ETSII Entrada de acarreo del bloque anterior 17 6.1.3.5. Sumadores MSI • Conexión de sumadores con estructura “ripple carry” ULPGC Electrónica Industrial - 4º ETSII 18 ® «Roberto Sarmiento y Sebastián López» 9 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.3.6. Unidad Aritmético-Lógica (ALU) • Es un circuito que realiza tanto operaciones aritméticas básicas (suma y resta) y operaciones lógicas (AND, OR, XOR, etc.) B A Selección de operación Modificador de operandos Sumador Cin out ULPGC Electrónica Industrial - 4º ETSII 19 6.1.3.6. Unidad Aritmético-Lógica (ALU) ULPGC Electrónica Industrial - 4º ETSII 20 ® «Roberto Sarmiento y Sebastián López» 10 E.T.S. de Ingenieros Industriales Electrónica Industrial, 4º curso 6.1.3.6. Unidad Aritmético-Lógica (ALU) • Conexión con estructura “look ahead” usando el 74x182 ULPGC Electrónica Industrial - 4º ETSII 21 ® «Roberto Sarmiento y Sebastián López» 11