Diferencia entre revisiones de «Diseño de circuitos digitales y tecnología de computadores/Sumadores»

Contenido eliminado Contenido añadido
m Bot: Convirtiendo o corrigiendo HTML; cambios triviales
m Bot controlado: actualizada sintaxis de tabla
 
Línea 3:
<p>Suma dos bits y proporciona el acarreo.</p>
 
 
<table{| cellpadding="5">
<tr><th>Tabla de verdad</th><th>Funciones de salida</th><th>Circuito combinacional</th><th>Bloque funcional</th></tr>
|-
<tr>
! Tabla de verdad
<td>
! Funciones de salida
! Circuito combinacional
! Bloque funcional
|-
|
{| class="wikitable" style="text-align:center;"
|-
Línea 19 ⟶ 24:
| 1 || 1 || 0 || 1
|}
|
</td>
<p>Suma:<br /> &sum; = A<span style="text-decoration:overline">B</span> + <span style="text-decoration:overline">A</span>B = A&oplus;B</p>
<td>
<p> Acarreo (carry):<br /> C = AB </p>
<p>Suma:<br /> &sum; = A<span style="text-decoration:overline">B</span> + <span style="text-decoration:overline">A</span>B = A&oplus;B</p>
<td>| [[Archivo:Half Adder Discret.svg|Circuito combinacional del semisumador binario]]</td>
<p> Acarreo (carry):<br /> C = AB </p>
<td>| [[Archivo:Half Adder Symbol.svg|Símbolo IEC del semisumador binario]]</td>
</td>
|}
<td>[[Archivo:Half Adder Discret.svg|Circuito combinacional del semisumador binario]]</td>
<td>[[Archivo:Half Adder Symbol.svg|Símbolo IEC del semisumador binario]]</td>
</tr>
</table>
 
== Sumador total (full adder) ==
Línea 33 ⟶ 35:
<p>Suma dos bits y el acarreo de entrada de una suma anterior, y proporciona acarreo de salida.</p>
 
 
<table{| cellpadding="2">
<tr>
|-
<td>
|
{| class="wikitable" style="text-align:center;"
|-
Línea 56 ⟶ 59:
| 1 || 1 || 1 || 1 || 1
|}
|
</td>
<p>Suma:<br />
<td>
A&sum; = <span style="text-decoration:overline">BA</span> <span style="text-decoration:overline">B</span> C<sub>i</sub></span> +
<p>Suma:<br />
&sum; = <span style="text-decoration:overline">A</span> B <span style="text-decoration:overline">B</span> C<sub>i</sub></span> +
A <span style="text-decoration:overline">AB</span> B <span style="text-decoration:overline">C<sub>i</sub></span> +
A B C<sub>i</sub> = A&oplus;B&oplus;C<sub>i</sub>
A <span style="text-decoration:overline">B</span> <span style="text-decoration:overline">C<sub>i</sub></span> +
<tr/p>
A B C<sub>i</sub> = A&oplus;B&oplus;C<sub>i</sub>
<p>Acarreo de salida (carry output):<br /> C = AB + BC<sub>i</sub> + AC<sub>i</sub> </p>
</p>
<td>| [[Archivo:Full Adder Symbol.svg|Símbolo IEC del sumador total]]</td>
<p>Acarreo de salida (carry output):<br /> C = AB + BC<sub>i</sub> + AC<sub>i</sub> </p>
|}
</td>
<td>[[Archivo:Full Adder Symbol.svg|Símbolo IEC del sumador total]]</td>
</tr>
</table>
 
== Sumador paralelo de n bits ==
Línea 97:
El resultado de una suma puede estar fuera del rango de valores admitido por la representación interna de enteros. Un detector de desbordamiento es un circuito combinacional que advierte que el resultado del sumador es inválido. Cuando la representación de enteros es en Ca1 o Ca2, el desbordamiento se detecta cuando existe contradicción entre el bit de signo de los operandos y el bit de signo del resultado:
 
 
<table{| cellpadding="10">
<tr>
|-
<td>
|
{| class="wikitable" style="text-align:center;" cellpadding="4"
|-
Línea 108 ⟶ 109:
| 1 || 1 || 0 || 1
|-
|colspan="3"|Resto de combinaciones || 0
| 0}
<td>| ''D = <span style="text-decoration:overline;">BSA</span>·<span style="text-decoration:overline;">BSB</span>·BSR + BSA·BSB·<span style="text-decoration:overline;">BSR</span>''
|}
</td>
<td>''D = <span style="text-decoration:overline;">BSA</span>·<span style="text-decoration:overline;">BSB</span>·BSR + BSA·BSB·<span style="text-decoration:overline;">BSR</span>''
</td>
</tr>
</table>