Documente Academic
Documente Profesional
Documente Cultură
Por:
1. Crisólogo narro, lener
2. García chilón, vilma
3. Guevara marin, jhosmer
4. Vásquez estrada, analy
1.2 Ejemplo 1
1 1 0 0 1
1 1 0 1 x
1 1 0 0 1 +
0 0 0 0 0
1 1 0 0 1
1 1 0 0 1
1 0 1 0 0 0 1 0 1 suma totales de 1 bit
1 1 0 0 1
1 1 0 1 x
1 1 0 0 1 +
0 0 0 0 0
- --------- ------
0 1 1 0 0 1 +
1 1 0 0 1
- - - - - - - - - - - - - - - -- - - - - - - -
1 1 1 1 1 0 1 +
1 1 0 0 1
1 0 1 0 0 0 1 0 1 sumas parciales de 4 bits
1.3 Ejemplo 2
1 0 1 1 multiplicando
1 1 0 1 x multiplicador
1 0 1 1 +
0 0 0 0
1 0 1 1
1 0 1 1
1 0 0 0 1 1 1 1
Para comprobar esta multiplicación, se utiliza, se utiliza la potencia de 2, es
decir:
27 26 25 24 23 22 21 20
1 0 1 1 11
1 1 0 1 13
1 0 0 0 1 1 1 1 143
Entonces de esa forma queda comprobada la multiplicación, como se sabe 11 x
13 en el sistema decimal es 143. Para cada uno que existe se suma las potencias,
en caso que sea 0, esa potencia no se considera, es así que en multiplicando nos
da 11 y en el multiplicador 13, de la misma forma el producto 143.
1.4 Diagrama de flujo del proceso de multiplicar
Procesamiento de la multiplicación en un sistema digital
Diagrama
Operaciones
registro para almacenar al multiplicando (𝑅1 )
registro para almacenar al multiplicador (𝑅2 )
sumador completo (FA)
Registro acumulador de resultados parciales(AC)
Registro para las entradas del sumando “2” en el sumador
“B”
Registro para almacenar los productos parciales (RP)
ShiftRigth = shfr desplazar hacia la derecha
En un inicio
Tendremos valores en cero
3. Analizamos el bit 2
3.1 El bit 2 de 𝑅2 =0
3.2 𝑅2 [2]: RP RP[shftr]
3.3 𝐴𝐶 RP
4. Analizamos el bit 3 = 1
4.1 𝑅2 [3] : B 𝑅1
4.2 RP AC + B
4.3 RP RP[shfr]
4.4 AC RP
Transfiriendo y copiando
5. Analizamos el bit 4
5.1 bit 4 de 𝑅2 =0
5.2 𝑅2 [4]: RP RP[shfr]
5.3 AC RP
6. Analizamos el bit 5 = 1
6.1 𝑅2 [5]: B 𝑅1
6.2 RP AC+B
6.3 RP RP[shfr]
6.4 AC RP
Transfiriendo y copiando
6 El divisor
2.1 Proceso General
Igual que en el producto, la división es muy fácil de realizar, porque no son
posibles en el cociente otras cifras que UNOS y CEROS.
B3 B2 B1 B0 A2 A1 A0
Dividendo Divisor
B3 B2 B1 B0 A2 A1 A0
B3 B2 B1 B0 A2 A1 A0
Y si B3 B2 B1 es mayor o igual que A2 A1 A0 entonces el divisor
sólo podrá estar contenido una vez en el dividendo, es decir, la primera cifra
del cociente es un UNO. En ese caso, el resultado de multiplicar el divisor por
1 es el propio divisor.
B3 B2 B1 B0 A2 A1 A0
- A2 A1 A0 1
B3 B2 B1 B0 A2 A1 A0
- A2 A1 A0 1
B3-A2 B2-A1 B1-A0
B3 B2 B1 B0 A2 A1 A0
- A2 A1 A0 1
B3-A2 B2-A1 B1-A0 B0
6.1 Ejemplo 1
1 1 0 1 1 1 0 1 0 1
Dividendo Divisor
1 1 0 1 1 1 0 1 0 1
1 1 0 1 1 1 0 1 0 1
- 1 0 1 1
1 1 0 1 1 1 0 1 0 1
- 1 0 1 1
0 0 1 1
1 1 0 1 1 1 0 1 0 1
- 1 0 1 10110
0 0 1 1
1 1 1
- 1 0 1
0 1 0 1
- 1 0 1
0 0 0 0
6.2 Ejemplo 2
6.3
1 1 0 1 0 0 1 0 1 1 1
Dividendo Divisor
1 1 0 1 0 0 1 0 1 1 1
1 1 0 1 0 0 1 0 1 1 1
- 1 1 1 1
1 1 0 1 0 0 1 0 1 1 1
- 1 1 1 1
0 1 1 0
1 1 0 1 0 0 1 0 1 1 1
- 1 1 1 11110
0 1 1 0 0
1 1 1
0 1 0 1 0
1 1 1
0 0 1 1 1
1 1 1
0 0 0 0
Operaciones de división
SA: simulador completo
AC: registro acumulador de resultados parciales
RP: registro para almacenar las divisiones parciales
FA: es un sumador completo
FS: es un restador parcial
B-BIT: es el bit del divisor analizándose
3. AC NO ES DIVISIBLE
Como AC no es divisible entre B, lo que haremos será:
Primero recorrer hacia la parte izquierda el 1 que se encuentra en AC, a esto
denominaremos AC [shift L].
Luego realizaremos una suma, la cual será: AR= AC+ B-BIT, el resultado se
guardará en el recuadro que pertenece a AR.
Seguidamente realizaremos la misma pregunta nuevamente, ¿AC es divisible
entre B?, en este caso no lo es, por lo que seguiremos con el siguiente paso
4. AC NO ES DIVISIBLE
Como no es divisible realizaremos los mismos pasos que en el paso anterior:
Primero recorrer hacia la parte izquierda el 1 que se encuentra en AC, a esto
denominaremos AC [shift L].
Luego realizaremos una suma, la cual será: AR= AC+ B-BIT, el resultado se
guardará en el recuadro que pertenece a AR.
Seguidamente realizaremos la misma pregunta nuevamente, ¿AC es divisible
entre B?, en este caso si es divisible.
5. AC SI ES DIVISIBLE
Como AC es divisible por B, realizaremos
Primero recorrer hacia la parte izquierda el 1 que se encuentra en AC, a esto
denominaremos AC [shift L].
Luego realizaremos una resta, la cual será: FS= AC-B, el resultado se guardará
en el recuadro que pertenece a SR.
6. LUEGO SE REALIZA PARA AC NO ES DIVISIBLE
Para poder continuar, ser realizara una resta la cual es: SR=AC-B, el resultado se
guardará en SR; el mismo valor se guardará en AC, pero a ese valor se le realizara un
shift L, así, se guardará el nuevo valor en el cuadro AC.
Seguidamente realizaremos la pregunta, ¿AC es divisible entre B?, la respuesta es no.
7. AC NO ES DIVISIBLE
Se realizarán los siguientes pasos:
Primero recorrer hacia la parte izquierda el 1 que se encuentra en AC, a esto
denominaremos AC [shift L].
Luego realizaremos una suma, la cual será: AR= AC+ B-BIT, el resultado se
guardará en el recuadro que pertenece a AR.
Seguidamente realizaremos la misma pregunta nuevamente, ¿AC es divisible
entre B?, en este caso si es divisible
8. AC SI ES DIVISIBLES
SE REALIZA primero la resta SR=AC-B
Luego ese resultado se guarda en SR, al mismo valor se le aplicará el SHIFT L, así el
nuevo valor se guardará en AC.
Por último, se verá si AC es divisible entre B, como no lo es, se efectúa una suma
(AR AC+B-BIT) y se guardara en AR
7 Conclusiones
3.1 El multiplicador, es un producto (‘0’ y ‘1’), dicho producto se efectúa de
la misma forma que una multiplicación en el sistema decimal, aunque con
más sencillez, ya que el cero multiplicado con cualquier otro número es 0, y
el 1 es el elemento neutro del producto.
3.2 En el multiplicador no se cumple las igualdades que se cumplen en el
sistema digital; aunque éste tiene similitudes con la multiplicación normal.
3.3 A partir del diagrama de flujo podemos ver que la multiplicación binaria
es una operación aritmética compleja que consiste en sumar reiteradamente la
primera cantidad tantas veces como indica la segunda.
3.4 el divisor al igual que otras operaciones aritmética que se realizan en el
sistema binario, se realizan tan igual que en el sistema decimal con la simple
diferencia que trabajaremos con “0”y “1” quizá eso en un inicio pueda parecer
complica pero ya con la práctica se tomara la debida destreza.
3.5 Para que poder realizar las diferentes operaciones del divisor, ya debemos
tener como base un conocimiento previo de la sustracción y suma, pero estos
conocimientos deben ser del sistema binario.
3.6 En estos casos tendremos que tener un alto grado de exactitud, ya que si
durante el desarrollo de alguno de los pasos existe un error, eso conllevaría a
que todos los procesos o pasos siguientes se van afectados negativamente
dando errores y por ende será inservible.