uc3m_ec

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:
  1. ¿Cuántos bits se usan para el direccionamiento de la memoria?
  2. ¿Cuál es el tamaño de los registros?
  3. ¿Cuántos bits se almacenan en cada celda de memoria?
  4. ¿Cuántas posiciones de memoria se pueden direccionar?. Exprese el resultado en KiB
  5. ¿Cuántos bits se necesitan para identificar un registro?

(solución)

  1. Se usan 24 bits (el ancho de palabra del computador si no se indica en el enunciado una información particular al respecto).
  2. Se usan 24 bits (el ancho de palabra del computador si no se indica en el enunciado una información particular al respecto).
  3. En cada posición se almacena un byte porque es una memoria direccionable a nivel de byte.
  4. Se puede direccionar 2^24 posiciones de memoria. En cada posición se almacena un byte.
  5. Dado que hay 55 registros, se precisa redonde_exceso(ln2(55)) = 6 bits.