Caché asignado directo [duplicado]

-1

Una computadora que usa un caché de mapa directo tiene \ $ 2 ^ {24} \ $ palabras de la memoria principal y un caché de 256 bloques. Cada bloque de caché contiene 64 palabras.

  1. ¿Cuántos bloques de memoria principal hay?
  2. ¿Cuál es el formato de una dirección de memoria como se ve en la memoria caché? (¿Cuáles son los tamaños de los campos de etiqueta, bloque y palabra?)
  3. ¿A qué bloque se asignará la memoria 0x01BD36?
pregunta silver

2 respuestas

0

Soluciones:

  1. B = Capacidad (C) / tamaño de bloque (b)
    B = 2 24 / 2 6
    B = 2 18 bloques

  2. 2 24 = dirección de 24 bits
    T = 24 - (8 + 6) = 24 - 14 = 10 bits
    B = 256 = 2 8 = 8 bits
    W = 64 = 2 6 = 6 bits

  3. 0x01BD36 = 0000000110 11110100 110110 2
    T = 0000000110 2 (10 bits)
    B = 11110100 2 (8 bits)
    W = 110110 2 (6 bits)

    B = 11110100 2 = 244

    Por lo tanto, 0x01BD36 se asigna al bloque de caché 244.

respondido por el silver
1

Para direcciones X, donde 2 ^ N + 1 < X < 2 ^ N, las líneas de dirección N no son suficientes, N + 1 es suficiente (pero deja un espacio de dirección sin usar). Por lo tanto, no tiene otra opción que utilizar (al menos) N + 1 líneas de dirección.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas