Está en la página 1de 9

TRABAJO DE ARQUITECTURA DEL COMPUTADOR

TALLER 1

INTEGRANTES

OMAR BUSTOS RAMOS

LUIS HERAZO OYOLA


ELIUTH ROSARIO HERNANDEZ
DAVID MENDOZA REYES

PROFESOR
ING. MILTON HERNANDEZ ZAKZUK

UNIVERSIDAD DE CORDOBA
FACULTAD DE INGENIERIAS
INGENIERIA DE SISTEMAS
2023 – II
1. Cree su propio sistema numérico con los siguientes símbolos:

RTA:
El sistema se llama Trigésimal y seria así
En este sistema el máximo dígito está representado por un símbolo así. (30 – 1 =
29 = ).

En este sistema se tiene: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, , , , ,


, , , , , , , , ,  }
Donde: A= 10
B=11
C=12
D= 13
E=14
F=15

= 16
=17
=18
=19
=20
=21
=22
=23
=24
=25
=26
=27
=28
=29
Ejemplo: ()𝟑𝟎

2. Dividir usando el algoritmo


(1111101,111)2 / (1010)2
RTA:
Realizamos la división binaria utilizando el algoritmo de división sin restauración.
El dividendo es 1111101 en base 2, el divisor es 1010 en base 2.

Inicialmente, colocamos el dividendo en el registro A y el divisor en el registro B:


A = 1111101
B = 1010

Comenzamos un bucle mientras el bit menos significativo (LSB) de A sea diferente


de cero.

Desplazamos A y B un bit a la izquierda (dividir por 2):


A = 11111010
B = 10100

Ahora, restamos el contenido de B de A (P = A - B):


A = 11111010
B = 10100
P = A - B = 1010 (positivo)

Como P es positivo, establecemos el LSB de A en 1:


A = 11111011

Repetimos el bucle.
Desplazamos A y B un bit a la izquierda:
A = 111110110
B = 101000

Restamos el contenido de B de A (P = A - B):


A = 111110110
B = 101000
P = A - B = 10010 (positivo)

Establecemos el LSB de A en 1:
A = 111110111

Repetimos el bucle.

Desplazamos A y B un bit a la izquierda:


A = 1111101110
B = 1010000

Restamos el contenido de B de A (P = A - B):


A = 1111101110
B = 1010000
P = A - B = 1110 (positivo)

Establecemos el LSB de A en 1:
A = 1111101111

Repetimos el bucle.

Desplazamos A y B un bit a la izquierda:


A = 11111011110
B = 10100000

Restamos el contenido de B de A (P = A - B):


A = 11111011110
B = 10100000
P = A - B = 10110 (positivo)

Establecemos el LSB de A en 1:
A = 11111011111

Repetimos el bucle.

Desplazamos A y B un bit a la izquierda:


A = 111110111110
B = 101000000

Restamos el contenido de B de A (P = A - B):


A = 111110111110
B = 101000000
P = A - B = 111110 (negativo)

Como P es negativo, establecemos el LSB de A en 0:


A = 1111101111100

Repetimos el bucle una última vez.

Desplazamos A y B un bit a la izquierda:


A = 11111011111000
B = 1010000000
Sumamos el contenido de B a A (P = A + B):
A = 11111011111000
B = 1010000000
P = A + B = 1001000 (positivo)

Establecemos el LSB de A en 1:
A = 11111011111001

Finalmente, como el LSB de A es 1 y no hay más iteraciones, hemos terminado. A


contiene el cociente y P contiene el residuo.

El cociente (A) es 11111011111001 en base 2, y el residuo (P) es 1001000 en


base 2.

3. Encontrar el valor de X, Y y Z, para que la suma sea correcta:

(10110110100101010)2 + (103133222)4 + (X)16 + (21Z346)8 + (10C40)16 +


(77981)𝑌 + (10101110110100101)2 = (564159)10
Rta:
Para encontrar los valores de X, Y y Z primero debemos convertir todos los
números a base10.
Convertimos (𝟏𝟎𝟏𝟏𝟎𝟏𝟏𝟎𝟏𝟎𝟎𝟏𝟎𝟏𝟎𝟏𝟎)𝟐 a base 10:
(10110110100101010)2 = (1 ∗ 216 ) + (1 ∗ 214 ) + (1 ∗ 213 ) + (1 ∗ 211 ) +
(1 ∗ 210 ) + (1 ∗ 28 ) + (1 ∗ 25 ) + (1 ∗ 23 ) + (1 ∗ 21 )
= 65536 + 16384 + 8192 + 2048 + 1024 + 256 + 32 + 8 + 2
= (93482)10
Convertimos (𝟏𝟎𝟑𝟏𝟑𝟑𝟐𝟐𝟐)𝟒 a base 10:
(103133222)4 = (1 ∗ 48 ) + (0 ∗ 47 ) + (3 ∗ 46 ) + (1 ∗ 45 ) + (3 ∗ 44 ) + (3 ∗ 43 )
+ (2 ∗ 42 ) + (2 ∗ 41 ) + (2 ∗ 40 )
= 65536 + 0 + 12288 + 1024 + 768 + 192 + 32 + 8 + 2
= (79850)10
Convertimos (𝟏𝟎𝐂𝟒𝟎)𝟏𝟔 a base 10:
(10C40)16 = (1 ∗ 164 ) + (0 ∗ 163 ) + (12 ∗ 162 ) + (4 ∗ 161 ) + (0 ∗ 160 )
= 65536 + 0 + 3072 + 64 + 0
= (68672)10
Convertimos (10101110110100101)2 a base 10:
(10101110110100101)2 = (1 ∗ 216 ) + (1 ∗ 214 ) + (1 ∗ 212 ) + (1 ∗ 211 ) +
(1 ∗ 210 ) + (1 ∗ 28 ) + (1 ∗ 27 ) + (1 ∗ 25 ) + (1 ∗ 22 ) + (1 ∗ 20 )
= 65536 + 16384 + 4096 + 2048 + 1024 + 256 + 128 + 32 + 4 + 1
= (89509)10

Por deducción el valor de Y= 10, entonces:


(77981)𝑌 = (77981)10 como esta en base 10 lo dejamos así.

Luego, en (𝟐𝟏𝐙𝟑𝟒𝟔)𝟖 como es base 8 se deduce que el valor de Z estaría


entre 0 y 7. Por lo que decidimos asignarle 0, entonces con Z = 0
Convertimos (21Z346)8 a base 10:
(21Z346)8 = (2 ∗ 85 ) + (1 ∗ 84 ) + (Z(0) ∗ 83 ) + (3 ∗ 82 ) + (4 ∗ 81 ) + (6 ∗ 80 )
= 65536 + 4096 + 0 + 192 + 32 + 6
= (69862)10

Al sumar todos los valores excepto (X)16 tenemos:

(93482)10 + (79850)10 + (68672)10 + (89509)10 + (77981)10 + (69862)10


= (479356 )10
Con esto podemos calcular el valor de X, restando el resultado de los demás
valores a la igualdad del ejercicio que es (564159)10 , por lo que:
X = (564159)10 − (479356 )10 = (84803 )10
Y Convertimos (𝟖𝟒𝟖𝟎𝟑 )𝟏𝟎 a base 16:
(𝟖𝟒𝟖𝟎𝟑 )𝟏𝟎 = 84803 dividido por 16 es igual a 5300 con un residuo de 3.
5300 dividido por 16 es igual a 331 con un residuo de 4.
331 dividido por 16 es igual a 20 con un residuo de 11.
20 dividido por 16 es igual a 1 con un residuo de 4.
1 dividido por 16 es igual a 0 con un residuo de 1.

Por lo que, (𝟖𝟒𝟖𝟎𝟑 )𝟏𝟎 = (𝟏𝟒𝐁𝟒𝟑 )𝟏𝟔

Así los valores para X, Y y Z son :


X = 𝟏𝟒𝐁𝟒𝟑

Y = 10
Z = 0.

4.

Procedimientos:

También podría gustarte