Materiales para Estructura de Computadores
Ejercicio 1
(enunciado) Convierta el siguiente número binario de 16 bits a hexadecimal: 1101001011101011
(solución) 1101001011101010 -> 1101 0010 1110 1011 -> 0xD2EB
Ejercicio 2
(enunciado) Convierta el siguiente número hexadecimal a binario: F73AB592
(solución) F73AB592 -> 1111 0111 0011 1010 1011 0101 1001 0010
Ejercicio 3
(enunciado)
Considere un computador hipotético con un ancho de palabra de 24 bits con 55 registros que direcciona una memoria a nivel de bytes.
Responda a las siguientes preguntas:
- ¿Cuántos bits se usan para el direccionamiento de la memoria?
- ¿Cuál es el tamaño de los registros?
- ¿Cuántos bits se almacenan en cada celda de memoria?
- ¿Cuántas posiciones de memoria se pueden direccionar?. Exprese el resultado en KiB
- ¿Cuántos bits se necesitan para identificar un registro?
(solución)
- Se usan 24 bits (el ancho de palabra del computador si no se indica en el enunciado una información particular al respecto).
- Se usan 24 bits (el ancho de palabra del computador si no se indica en el enunciado una información particular al respecto).
- En cada posición se almacena un byte porque es una memoria direccionable a nivel de byte.
- Se puede direccionar 2^24 posiciones de memoria. En cada posición se almacena un byte.
- Dado que hay 55 registros, se precisa redonde_exceso(ln2(55)) = 6 bits.