Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Objetivos
- Comprender, modelar e implementar los algoritmos de Aritmética de números enteros: casos suma, multiplicación
con/sin signo y división [Stallings, 2010].
2 Material a utilizar
- Diapositivas “Representación de datos numéricos: Números Enteros”
- Libro Guı́a: Stallings, W. (2010). Computer Organization and Architecture: Designing for Performance. Prentice-
Hall, Upper Saddle River, NJ 07458, eighth edition
- Simulador CircuitVerse
Sea capaz de hallar la suma S = A + B y también la resta S = A − B usando un bit de control Add/Sub. Para
esto deberá adicionar la lógica basada en puerta XOR que permite cambiar el signo de B de la figura 1.
k
A / cin
k
Adder / S =A±B
k cout
B / k
/
B or B̄
Add’ Sub
1
Además, este circuito debe ser capaz de indicar si ocurrió overflow en la suma (o resta) mediante un LED, para
esto deberá implementar una lógica combinacional que sea 1 (true) ante los siguientes casos:
donde Ak−1 , Bk−1 , Sk−1 son los bits más significativos de las palabras A, B, S respectivamente.
START
A 0
M Divisor
Q Dividend
Count n
Shift left
A, Q
A A - M
No Yes
A 0?
Q0 0
Q0 1
A A +M
Count Count - 1
No Yes
Count = 0? END Quotient in Q
Remainder in A
donde:
Se solicita implementar este algoritmo en Python, busque alguna librerı́a que ayude a manipular estructuras y op-
eraciones a nivel de bits.
2. Debe implementar las rutinas de las operaciones internas: asignar valores de decimal a binario, cambio de signo
complemento a 2, suma binaria, resta complemento-2, corrimiento a la izquierda.
Pruebas de funcionamiento con impresión en consola de la secuencia de resultados parciales y generando resultados
correctos usando valores entrados por consola para varios tamaños n de bits.
References
[Stallings, 2010] Stallings, W. (2010). Computer Organization and Architecture: Designing for Performance. Prentice
Hall, Upper Saddle River, NJ 07458, eighth edition.