Volver al blog

Blog

UNAH Publicado: 19 de abril de 2026

IS 603 Arquitectura de Computadoras UNAH Parcial 2

Temarios, ejercicios y guías de estudio para la clase IS603 de la carrera de ingeniería en sistemas de la UNAH.

Progreso

0 de 112 tareas completadas

0%

Pagina 1 de 8

IS 603 Arquitectura de Computadoras UNAH Parcial 2

Parcial 2 - Temario y Checklist 15 dias

Temario del segundo parcial, lecturas, formulas, plan de 15 dias y bancos de ejercicios con soluciones.

Duracion15 dias de estudio distribuido
Regla del planPrimero lectura minima, luego practica. Lo que falles se convierte en repaso de errores.
0 tareas completadas 0%
Objetivo: completar todos los tipos de ejercicio: campos de direccion, asignacion directa, asociativa, asociativa por conjuntos, LRU/MRU, AMAT, CPI, politicas de escritura, tamano de bloque y caches multinivel.
Uso de los botones: la validacion automatica queda solo en ejercicios de libros con solucion revisada. Las practicas adicionales siguen enlazadas a capturas/recortes, pero no tienen boton de solucion si no deje una respuesta completa verificada.

Fuentes principales

Presentacion del segundo parcial

Stallings 7a: capitulo 4.

Patterson/Hennessy 4a: capitulo 5.

Null/Lobur: capitulo 6.

Refuerzo Morris Mano

Ir al Apendice C para leer memoria principal, MAR/MBR, RTL, formatos de instruccion y direccionamiento.

Abrir Morris Mano desde unidad de memoria.

Minimo vital

Si un bloque se alarga demasiado, no te quedes pegado: marca la duda, mira la solucion o teoria, y pasa al siguiente tipo. El examen de seleccion multiple con justificacion premia reconocer el metodo correcto.

Checklist de errores

En cada ejercicio fallado anota: formula usada, campo confundido, unidad mal convertida, o si era direccion de byte/bloque. Ese mini registro vale mas que repetir sin diagnostico.

Pagina 2 de 8

Temario y banco por tema

Temario y ejercicios - Parcial 2

Mapa del parcial y banco de ejercicios por tema.

Temario incluido
Lectura minima si el tiempo es corto: Stallings 7a capitulo 4, PDF p. 125-162; Patterson/Hennessy capitulo 5, PDF p. 475-517; Null/Lobur capitulo 6, PDF p. 266-281. Despues practica con Stallings 4.1, 4.2, 4.5, 4.8, 4.10, 4.17, 4.18, 4.25, 4.26, 4.27 y Patterson 5.3, 5.4, 5.7, 5.8.

Mapa completo del parcial

Tema Diapositivas Que debes saber justificar Prioridad
Caracteristicas de sistemas de memoria 2-4, 11 Ubicacion, capacidad, unidad de transferencia, metodo de acceso, tecnologia, volatilidad, costo por bit, tiempo de acceso y compromiso costo-capacidad-velocidad. Alta
Jerarquia de memoria 4, 10-13 Al bajar en la jerarquia aumenta capacidad y baja costo por bit, pero sube tiempo de acceso. Relacionar registros, L1/L2/L3, memoria principal, disco. Alta
Acierto, fallo, tasa de acierto y tasa de fallo 5-6, 10 Diferenciar hit/miss, calcular miss rate = 1 - hit rate, explicar tiempo de acierto y penalizacion por fallo. Alta
Tiempo promedio de acceso y AMAT 7-16, 177-188 Aplicar formulas de dos y tres niveles; convertir unidades; calcular CPI con paradas de memoria; comparar cache perfecta contra cache real. Alta
Principio de localidad 17-18, 141-144 Explicar localidad temporal y espacial, y como justifican traer bloques completos a cache. Alta
Estructura memoria principal/cache y lectura de cache 19-23, 40 Bloque de memoria principal, linea de cache, etiqueta, bit de validez, datos, comparacion de tags y secuencia de lectura. Alta
Cache logica y cache fisica 24-27 Diferenciar cache antes/despues de traduccion de direcciones: rapidez contra problemas de sinonimos/procesos. Media
Funcion de asignacion y tecnicas de mapeo 28-30 Saber que la funcion de asignacion decide donde puede ubicarse un bloque de memoria principal dentro de la cache. Alta
Asignacion directa 31-70 Calcular linea = bloque mod numero_de_lineas, dividir direccion en etiqueta/linea/palabra o byte, distinguir direccion de byte y direccion de bloque. Alta
Asignacion asociativa 71-78 Un bloque puede ir en cualquier linea; direccion se divide en etiqueta y palabra; requiere comparacion asociativa. Media
Asignacion asociativa por conjuntos 79-98, 113-128 Calcular conjuntos, vias, formato etiqueta/conjunto/palabra; interpretar direcciones hexadecimales; ubicar una direccion dentro de un conjunto. Alta
Bits de direccion, etiqueta, indice y desplazamiento 45-56, 83-90, 91-128 Usar log2 para numero de lineas, conjuntos, bloques y bytes por bloque; calcular bits totales de cache incluyendo etiqueta y validez. Alta
Politicas de reemplazo 129-140 Simular LRU con contadores o historial; reconocer LFU, FIFO y random; calcular aciertos/fallos en una secuencia de bloques. Alta
Tamano de bloque/linea y tipos de fallos 141-149 Relacionar tamano de bloque con localidad espacial, penalizacion por fallo y tasa de fallo; reconocer fallos de lectura, instrucciones y datos. Media
Politicas de escritura 150-169 Diferenciar escritura inmediata/write-through, escritura diferida/write-back, bit dirty, buffer de escritura, write allocate y no-write allocate. Alta
Cache separada, bus, ancho de memoria e interleaving 170-176 Explicar cache de instrucciones/datos separada, penalizacion por fallo, memoria mas ancha y bancos entrelazados. Media
Evaluacion y mejora de prestaciones de cache 177-188 Calcular ciclos de parada por memoria, CPI efectivo, speedup por cache perfecta, impacto de subir frecuencia sin mejorar memoria y cache multinivel. Alta

Banco de ejercicios por tema

Tema Ejercicios recomendados Que practicar
Jerarquia, costo, capacidad y localidad Stallings 7a: preguntas 4.1-4.3, 4.8-4.9; problemas 4.15-4.16. Null/Lobur: preguntas 4-8. Patterson: 5.1, 5.2. Justificar por que existe jerarquia, diferenciar localidad temporal/espacial y reconocerla en codigo.
Hit/miss, tasa de acierto y tiempo promedio Presentacion: diap. 7-16, 67-70, 180-188. Stallings 7a: problemas 4.19-4.27. Null/Lobur: preguntas 19-20 y ejercicio 10. Patterson: 5.7, 5.8.4-5.8.6. AMAT, conversion de unidades, CPI con ciclos de parada, speedup con cache perfecta y cache multinivel.
Estructura de cache, tags y bit de validez Stallings 7a: preguntas 4.5-4.7; problemas 4.4, 4.5, 4.6, 4.10, 4.11, 4.12. Null/Lobur: preguntas 10, 15. Patterson: 5.4. Identificar etiqueta, indice/linea/conjunto, palabra/byte y calcular bits de control.
Asignacion directa Presentacion: diap. 31-70, 122-125. Stallings 7a: problemas 4.3, 4.4a, 4.8, 4.11a, 4.12a-b, 4.18a, 4.28-4.29. Null/Lobur: ejercicios 1, 2, 9, 10, 11a. Patterson: 5.3, 5.4. Modulo, formato de direccion, tabla de hits/misses, conflicto de bloques y calculo de penalizacion.
Asignacion totalmente asociativa Stallings 7a: problemas 4.4b, 4.11b, 4.12c. Null/Lobur: ejercicios 3, 4, 11b. Patterson: 5.8.2, 5.8.3. Formato etiqueta + desplazamiento, comparacion con todas las lineas y necesidad de reemplazo.
Asignacion asociativa por conjuntos Presentacion: problemas 4.1, 4.2, 4.5, 4.6, 4.10. Stallings 7a: problemas 4.1, 4.2, 4.5, 4.6, 4.10, 4.11c, 4.12d, 4.17, 4.18b. Null/Lobur: ejercicios 5, 6, 7, 8, 11c. Patterson: 5.8.1. Calcular vias, conjuntos, bits de conjunto y etiqueta; simular reemplazo dentro del conjunto.
Politicas de reemplazo Presentacion: diap. 129-140. Stallings 7a: problemas 4.9, 4.13, 4.17, 4.18, 4.19. Null/Lobur: preguntas 16-18 y ejercicios 6, 9, 10. Patterson: 5.12. LRU con contadores, FIFO, LFU, random, hits/misses por secuencia y peor caso de thrashing.
Tamano de bloque y tipos de fallos Presentacion: diap. 141-149. Stallings 7a: problemas 4.14, 4.28, 4.29. Patterson: 5.6. Quantitative Approach: 2.1-2.3. Compulsory/capacity/conflict misses, bloques grandes, comienzo inmediato, palabra critica y penalizacion promedio.
Politicas de escritura Presentacion: diap. 150-169. Stallings 7a: problema 4.26. Null/Lobur: preguntas 22-23. Patterson: 5.5, 5.15. Quantitative Approach: seccion de write buffers y ejercicios 2.8-2.9. Write-through, write-back, dirty bit, write buffer, reserva/sin reserva de escritura y fallos de escritura.
Cache separada, ancho de memoria e interleaving Presentacion: diap. 170-176. Stallings 7a: seccion numero de caches y apendice 4A. Patterson: 5.5-5.8. Quantitative Approach: secciones 2.2-2.3. Cache unificada vs separada, bus, memoria mas ancha, bancos, transferencias en rafaga y reduccion de penalizacion por fallo.
Prestaciones de cache y caches multinivel Presentacion: diap. 177-188. Stallings 7a: problemas 4.20-4.27. Patterson: 5.7, 5.8.4-5.8.6. Quantitative Approach: 2.1-2.9. AMAT multinivel, CPI total, ciclos de parada por instruccion, speedup y tradeoff tamano/latencia/asociatividad.

Nota: las paginas indicadas son paginas del PDF para ubicarlas rapido en el visor. Cuando se indica "libro p.", corresponde a la numeracion impresa visible en la pagina.

Pagina 3 de 8

Plan de 15 dias

Dia 1

Jerarquia de memoria, localidad y vocabulario base.

1.5 horas
Lectura
60 min

Panorama del tema

Cierre
30 min

Hoja base

Dia 2

Primer contacto con etiqueta, indice/bloque y desplazamiento.

2 horas
Lectura
55 min

Cache directa

Practica
55 min

Formatos simples

Revision
10 min

Errores tipicos

Dia 3

Calculo de lineas, entradas, etiquetas y razon de aciertos.

2 horas
Lectura
35 min

Direct mapping en otro enfoque

Practica
75 min

Campos y tamano de cache

Cierre
10 min

Justificacion breve

Dia 4

Secuencias de referencias, aciertos, fallos y reemplazos.

2.5 horas
Practica
115 min

Trazas de cache

Revision
35 min

Tabla de seguimiento

Dia 5

Sin indice fijo: etiqueta, palabra y ubicacion libre.

2 horas
Lectura
45 min

Asociativa total

Practica
65 min

Ubicacion libre

Cierre
10 min

Diferencia clave

Pagina 4 de 8

Dias 6 a 10

Dia 6

Conjuntos, vias y formatos de direccion.

2.5 horas
Lectura
35 min

Set associative

Practica
100 min

Vias y conjuntos

Cierre
15 min

Formula rapida

Dia 7

Dia de consolidacion antes de pasar a reemplazo y rendimiento.

2 horas
Practica
90 min

Mezcla de mapeos

Cierre
30 min

Resumen comparativo

Dia 8

Localidad temporal/espacial y rendimiento promedio.

2 horas
Lectura
50 min

Localidad y AMAT

Practica
60 min

Localidad aplicada

Cierre
10 min

Mini diagnostico

Dia 9

LRU, MRU, aleatorio y estrategia optima.

2.5 horas
Lectura
45 min

Reemplazo

Practica
90 min

LRU/MRU

Cierre
15 min

Regla mental

Dia 10

Write-through, write-back, write allocate y no write allocate.

2 horas
Lectura
45 min

Escritura y buffers

Practica
65 min

Trafico de escritura

Cierre
10 min

Comparacion

Pagina 5 de 8

Dias 11 a 15

Dia 11

Bloques grandes, bus, rafagas y tasa de fallos.

2.5 horas
Lectura
40 min

Optimizaciones

Practica
95 min

Penalizacion de fallo

Cierre
15 min

Idea clave

Dia 12

AMAT con L1/L2, costo promedio y cambios de diseno.

2.5 horas
Lectura
45 min

Multinivel

Practica
90 min

AMAT y costo

Cierre
15 min

Formulas

Dia 13

Convertir tasas de fallo en tiempo por instruccion.

3 horas
Lectura
35 min

Rendimiento cuantitativo

Practica
125 min

CPI con memoria

Cierre
20 min

Unidades

Dia 14

Practica acumulada sin mirar soluciones al inicio.

3 horas
Simulacro
130 min

Ejercicios mezclados

Revision
50 min

Correccion activa

Dia 15

Cerrar huecos y dejar una hoja de examen limpia.

2 horas
Repaso
60 min

Hoja de formulas

Practica
45 min

Ultimos intentos

Cierre
15 min

Estrategia de examen

Lista maestra de ejercicios agregados

Fuente Ejercicios con captura, intento y solucion
Banco principal 4.1, 4.2, 4.3, 4.5, 4.6, 4.7, 4.8, 4.10, 4.12, 4.15, 4.17, 4.18, 4.20, 4.21, 4.22, 4.24, 4.25, 4.26, 4.27, 4.28, 4.29.
Patterson/Hennessy 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.12.
Null/Lobur 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.

Pagina 6 de 8

Ejercicios con soluciones

Ejercicios de libros - Checklist con soluciones

Practica organizada por tema con capturas, espacio de intento y solucion de referencia.

38 ejercicios
Uso: intenta resolver primero; luego revisa la solucion y marca el item cuando lo domines.
Banco principal
21 ejercicios

Banco principal

Localidad, reemplazo y tasa de aciertos
3 ejercicios

Localidad, reemplazo y tasa de aciertos

Rendimiento, AMAT y penalizacion
9 ejercicios

Rendimiento, AMAT y penalizacion

Patterson/Hennessy
7 ejercicios

Patterson/Hennessy

Null/Lobur
10 ejercicios

Null/Lobur

Pagina 7 de 8

Apendices A y B

Apendice A: Otros ejercicios recomendados

Ejercicios extra relacionados con el segundo parcial. No tienen captura ni solucion aqui; usalos como practica adicional si ya terminaste el banco principal.

Lista extra
<div class="notice">
  <strong>Uso sugerido:</strong> prioriza primero los ejercicios del checklist con solucion. Despues toma 3 a 5 ejercicios de este apendice por tema debil y resuelvelos justificando cada paso.
</div>

<div class="block">
  <div>
    <div class="time">Stallings 10a</div>
    <div class="small">Capitulo 4</div>
  </div>
  <div>
    <h3>Computer Organization and Architecture, 10th Edition</h3>
    <table>
      <thead>
        <tr>
          <th>Tema</th>
          <th>Ejercicios recomendados</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Conceptos de jerarquia, localidad y tipos de acceso</td>
          <td>Review Questions 4.1-4.9.</td>
        </tr>
        <tr>
          <td>Campos de direccion y estructura de cache</td>
          <td>Problems 4.4, 4.11.</td>
        </tr>
        <tr>
          <td>Reemplazo y LRU</td>
          <td>Problems 4.9, 4.13.</td>
        </tr>
        <tr>
          <td>Bloques, transferencia y penalizacion</td>
          <td>Problem 4.14.</td>
        </tr>
        <tr>
          <td>Jerarquias de varios niveles y rendimiento</td>
          <td>Problems 4.16, 4.19, 4.20, 4.21, 4.22.</td>
        </tr>
        <tr>
          <td>Politicas de escritura y trafico de memoria</td>
          <td>Problem 4.23.</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

<div class="block">
  <div>
    <div class="time">Enfoque cuantitativo</div>
    <div class="small">Capitulo 2</div>
  </div>
  <div>
    <h3>Computer Architecture: A Quantitative Approach</h3>
    <table>
      <thead>
        <tr>
          <th>Tema</th>
          <th>Ejercicios recomendados</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Localidad, bloqueo y transposicion de matrices</td>
          <td>Exercises 2.1, 2.2, 2.3.</td>
        </tr>
        <tr>
          <td>Medicion de jerarquia de memoria, cache L2 y TLB</td>
          <td>Exercises 2.4, 2.5.</td>
        </tr>
        <tr>
          <td>Memoria en multiprocesador y cache de instrucciones</td>
          <td>Exercises 2.6, 2.7.</td>
        </tr>
        <tr>
          <td>CACTI, asociatividad, tiempo de acceso y AMAT</td>
          <td>Exercise 2.8.</td>
        </tr>
        <tr>
          <td>Way prediction y cache L1</td>
          <td>Exercise 2.9.</td>
        </tr>
        <tr>
          <td>Cache L1 banked vs pipelined</td>
          <td>Exercise 2.10.</td>
        </tr>
        <tr>
          <td>Critical word first y early restart</td>
          <td>Exercise 2.11.</td>
        </tr>
        <tr>
          <td>Write buffers y merging buffers</td>
          <td>Exercise 2.12.</td>
        </tr>
        <tr>
          <td>DRAM, ancho de banda, latencia y energia</td>
          <td>Exercises 2.13, 2.14, 2.15, 2.16, 2.17, 2.18, 2.19.</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

Apendice B: Ejercicios de pauta

Ejercicios de pauta agregados como practica interactiva con captura, intento y solucion de referencia.

4 ejercicios
<div class="notice">
  <strong>Uso:</strong> intenta resolver cada ejercicio con la captura antes de abrir la solucion. Si una respuesta depende de una interpretacion del enunciado, queda indicado en el procedimiento.
</div>

<div class="block">
  <div>
    <div class="time">Pauta</div>
    <div class="small">Cache y mapeo</div>
  </div>
  <div>
    <h3>Ejercicios de pauta</h3>
    <div class="tasks">
      <label><input type="checkbox"><span>Resolver pauta ejercicio 1: cache asociativa por conjuntos, etiquetas y conjuntos.<span class="attachments"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-1.png" target="_blank">Captura 1</a></span></span></label>
      <div class="exercise-tools">
        <div class="exercise-action-row">
          <button type="button" data-toggle-panel="pauta-1-try" aria-expanded="false">Intentar resolver</button>
          <button type="button" data-toggle-panel="pauta-1-solution" aria-expanded="false">Ver solucion</button>
        </div>
        <section id="pauta-1-try" class="exercise-panel" hidden>
          <h4>Intentar resolver - Pauta ejercicio 1</h4>
          <p class="small">Resuelve primero sin mirar la solucion. Puedes escribir tu procedimiento o respuesta aqui.</p>
          <div class="capture-grid"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-1.png" target="_blank"><img src="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-1.png" alt="Pauta ejercicio 1"></a></div>
          <label for="pauta-1-answer" class="small"><strong>Tu respuesta</strong></label>
          <textarea id="pauta-1-answer" class="answer-input" placeholder="Escribe aqui tu procedimiento y resultado."></textarea>
        </section>
        <section id="pauta-1-solution" class="exercise-panel" hidden>
          <h4>Solucion - Pauta ejercicio 1</h4>
          <div class="capture-grid"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-1.png" target="_blank"><img src="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-1.png" alt="Pauta ejercicio 1"></a></div>
          <ol><li>La linea tiene 8 palabras de 16 bits: 8 x 16 = 128 bits = 16 bytes.</li><li>La cache tiene 16 KB, asi que contiene 16 KB / 16 B = 1024 lineas.</li><li>Si se usa k = 8 como ocho vias, entonces conjuntos = 1024 / 8 = 128 conjuntos.</li><li>La memoria principal de 16 MB tiene 16 MB / 16 B = 1,048,576 bloques = 2^20 bloques.</li><li>Con 128 conjuntos, los bits de conjunto son 7 y los bits de etiqueta son 20 - 7 = 13.</li><li>Bloques por etiqueta = 2^7 = 128. Numero de etiquetas = 2^13 = 8192.</li><li>El bloque 1200 se asigna al conjunto 1200 mod 128 = 48.</li><li>El byte 1200 pertenece al bloque piso(1200 / 16) = 75, por tanto se asigna al conjunto 75 mod 128 = 75.</li></ol>
          <p><strong>Respuesta:</strong> Usando k = 8 y los tamanos de memoria/cache: a) 128 bloques por etiqueta. b) 8192 etiquetas. c) 128 conjuntos. d) bloque 1200 -> conjunto 48. e) byte 1200 -> conjunto 75. Nota: la frase "4096 bloques por conjunto" no es consistente con esos datos; si se toma esa frase como dato dominante, saldrian 256 conjuntos, 4096 etiquetas y el bloque 1200 iria al conjunto 176.</p>
        </section>
      </div>

      <label><input type="checkbox"><span>Resolver pauta ejercicio 2: cache directa, capacidad, etiquetas y linea destino.<span class="attachments"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-2.png" target="_blank">Captura 2</a></span></span></label>
      <div class="exercise-tools">
        <div class="exercise-action-row">
          <button type="button" data-toggle-panel="pauta-2-try" aria-expanded="false">Intentar resolver</button>
          <button type="button" data-toggle-panel="pauta-2-solution" aria-expanded="false">Ver solucion</button>
        </div>
        <section id="pauta-2-try" class="exercise-panel" hidden>
          <h4>Intentar resolver - Pauta ejercicio 2</h4>
          <p class="small">Resuelve primero sin mirar la solucion. Puedes escribir tu procedimiento o respuesta aqui.</p>
          <div class="capture-grid"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-2.png" target="_blank"><img src="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-2.png" alt="Pauta ejercicio 2"></a></div>
          <label for="pauta-2-answer" class="small"><strong>Tu respuesta</strong></label>
          <textarea id="pauta-2-answer" class="answer-input" placeholder="Escribe aqui tu procedimiento y resultado."></textarea>
        </section>
        <section id="pauta-2-solution" class="exercise-panel" hidden>
          <h4>Solucion - Pauta ejercicio 2</h4>
          <div class="capture-grid"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-2.png" target="_blank"><img src="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-2.png" alt="Pauta ejercicio 2"></a></div>
          <ol><li>La figura muestra 256 lineas y 512 bits de datos por linea.</li><li>512 bits = 64 bytes por linea, asi que la capacidad de datos de la cache es 256 x 64 B = 16 KB.</li><li>El campo etiqueta tiene 18 bits y el campo linea tiene 8 bits.</li><li>Para una etiqueta fija, los 8 bits de linea permiten 2^8 = 256 bloques.</li><li>Para una linea fija, los 18 bits de etiqueta permiten 2^18 etiquetas posibles.</li><li>Cada linea tiene 512 bits = 16 palabras de 32 bits; por etiqueta hay 256 lineas x 16 palabras = 4096 palabras.</li><li>La direccion de byte 16384 cae en el bloque piso(16384 / 64) = 256. En cache directa: linea = 256 mod 256 = 0.</li></ol>
          <p><strong>Respuesta:</strong> a) 16 KB. b) 256 bloques por etiqueta. c) 2^18 etiquetas por linea de cache. d) 4096 palabras por etiqueta. e) la direccion de byte 16384 se asigna a la linea 0.</p>
        </section>
      </div>

      <label><input type="checkbox"><span>Resolver pauta ejercicio 3: sustitucion LRU con contadores de 2 bits.<span class="attachments"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-3.png" target="_blank">Captura 3</a></span></span></label>
      <div class="exercise-tools">
        <div class="exercise-action-row">
          <button type="button" data-toggle-panel="pauta-3-try" aria-expanded="false">Intentar resolver</button>
          <button type="button" data-toggle-panel="pauta-3-solution" aria-expanded="false">Ver solucion</button>
        </div>
        <section id="pauta-3-try" class="exercise-panel" hidden>
          <h4>Intentar resolver - Pauta ejercicio 3</h4>
          <p class="small">Resuelve primero sin mirar la solucion. Puedes escribir tu procedimiento o respuesta aqui.</p>
          <div class="capture-grid"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-3.png" target="_blank"><img src="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-3.png" alt="Pauta ejercicio 3"></a></div>
          <label for="pauta-3-answer" class="small"><strong>Tu respuesta</strong></label>
          <textarea id="pauta-3-answer" class="answer-input" placeholder="Escribe aqui tu procedimiento y resultado."></textarea>
        </section>
        <section id="pauta-3-solution" class="exercise-panel" hidden>
          <h4>Solucion - Pauta ejercicio 3</h4>
          <div class="capture-grid"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-3.png" target="_blank"><img src="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-3.png" alt="Pauta ejercicio 3"></a></div>
          <ol><li>Use 0 como mas reciente y 3 como menos reciente. Estado inicial: A=3, B=2, C=1, D=0.</li><li>Secuencia: A, B, C, D, B, E, D, A, C, E, C, F.</li><li>Los accesos A, B, C, D y B son aciertos. Al llegar E hay fallo y se reemplaza A.</li><li>D es acierto. Al llegar A hay fallo y se reemplaza C.</li><li>Al llegar C hay fallo y se reemplaza B. Luego E y C son aciertos.</li><li>Al llegar F hay fallo y se reemplaza D.</li><li>Conteo total: 8 aciertos y 4 fallos en 12 referencias.</li></ol>
          <p><strong>Respuesta:</strong> La tasa de aciertos es H = 8/12 = 2/3 = 66.67%.</p>
        </section>
      </div>

      <label><input type="checkbox"><span>Resolver pauta ejercicio 4: cache directa con direcciones de byte y razon de aciertos.<span class="attachments"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-4.png" target="_blank">Captura 4</a></span></span></label>
      <div class="exercise-tools">
        <div class="exercise-action-row">
          <button type="button" data-toggle-panel="pauta-4-try" aria-expanded="false">Intentar resolver</button>
          <button type="button" data-toggle-panel="pauta-4-solution" aria-expanded="false">Ver solucion</button>
        </div>
        <section id="pauta-4-try" class="exercise-panel" hidden>
          <h4>Intentar resolver - Pauta ejercicio 4</h4>
          <p class="small">Resuelve primero sin mirar la solucion. Puedes escribir tu procedimiento o respuesta aqui.</p>
          <div class="capture-grid"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-4.png" target="_blank"><img src="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-4.png" alt="Pauta ejercicio 4"></a></div>
          <label for="pauta-4-answer" class="small"><strong>Tu respuesta</strong></label>
          <textarea id="pauta-4-answer" class="answer-input" placeholder="Escribe aqui tu procedimiento y resultado."></textarea>
        </section>
        <section id="pauta-4-solution" class="exercise-panel" hidden>
          <h4>Solucion - Pauta ejercicio 4</h4>
          <div class="capture-grid"><a href="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-4.png" target="_blank"><img src="/study/arquitectura-parcial-2/capturas/Pauta%20ejercicios/pauta-4.png" alt="Pauta ejercicio 4"></a></div>
          <ol><li>El desplazamiento usa bits 3-0: 2^4 = 16 bytes por linea.</li><li>Como las palabras son de 32 bits = 4 bytes, cada linea tiene 16 / 4 = 4 palabras.</li><li>El campo linea usa bits 9-4: 6 bits, por tanto hay 2^6 = 64 lineas.</li><li>Datos por linea = 16 bytes = 128 bits. Con etiqueta de 22 bits y 1 bit valido, bits por linea = 128 + 22 + 1 = 151.</li><li>Relacion bits totales/datos = (64 x 151) / (64 x 128) = 9664 / 8192 = 1.18.</li><li>Para las direcciones dadas, el bloque es piso(direccion / 16) y la linea es bloque mod 64.</li><li>La secuencia produce aciertos en 4, 30 y 140. Hay 3 aciertos y 9 fallos.</li><li>Los reemplazos ocurren cuando un fallo cae en una linea ya ocupada: 1024, 3100 y 2180. Total: 3 reemplazos.</li></ol>
          <p><strong>Respuesta:</strong> a) 4 palabras de 32 bits. b) relacion = 9664/8192 = 1.18. c) 3 bloques reemplazados. d) tasa de aciertos = 3/12 = 25%.</p>
        </section>
      </div>
    </div>
  </div>
</div>

Pagina 8 de 8

Apendices C y D

Apendice C: Morris Mano

Lecturas y ejercicios del libro de Morris Mano relacionados con sistema de memoria, organizacion de memoria, transferencia entre registros, formatos de instruccion y modos de direccionamiento.

Lectura extra
<div class="notice">
  <strong>Uso sugerido:</strong> este libro complementa mejor la base de memoria principal, registros MAR/MBR, ciclos de lectura/escritura y direccionamiento. Para cache, sigue priorizando Stallings, Null/Lobur y Patterson/Hennessy; en Morris Mano usa estas secciones como refuerzo conceptual.
</div>

<div class="mini-grid">
  <div class="card">
    <h3>Ruta de 30 minutos</h3>
    <p>Lee 7-7 y resuelve 7-32. Objetivo: dominar bits de direccion, tamano de palabra, MAR y MBR.</p>
  </div>
  <div class="card">
    <h3>Ruta de 60 minutos</h3>
    <p>Agrega 7-8 y los ejercicios 7-33 y 7-34. Objetivo: entender seleccion de palabra y expansion de memoria.</p>
  </div>
  <div class="card">
    <h3>Ruta de 90 minutos</h3>
    <p>Agrega 8-11, 12-3 y 12-4. Objetivo: conectar instrucciones, ciclos de memoria y modos de direccionamiento.</p>
  </div>
</div>

<div class="block">
  <div>
    <div class="time">Lecturas</div>
    <div class="small">Morris Mano</div>
  </div>
  <div>
    <h3>Que leer para el parcial</h3>
    <table>
      <thead>
        <tr>
          <th>Prioridad</th>
          <th>Capitulo/seccion</th>
          <th>Paginas</th>
          <th>Para que sirve</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Alta</td>
          <td>Cap. 7, seccion 7-7: La unidad de memoria</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=306" target="_blank">Libro p. 300-306 / PDF p. 306-312</a></td>
          <td>Refuerza memoria principal, MAR, MBR, lectura, escritura, tiempo de acceso, memoria volatil/no volatil y lectura destructiva/no destructiva.</td>
        </tr>
        <tr>
          <td>Alta</td>
          <td>Cap. 7, seccion 7-8: Ejemplos de memoria de acceso aleatorio</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=312" target="_blank">Libro p. 306-312 / PDF p. 312-318</a></td>
          <td>Practica la idea de celda binaria, seleccion de palabra, decodificadores, arreglo de memoria y organizacion RAM.</td>
        </tr>
        <tr>
          <td>Media</td>
          <td>Cap. 8, secciones 8-1 y 8-2: Logica de transferencia de registros</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=322" target="_blank">Libro p. 316-326 / PDF p. 322-332</a></td>
          <td>Ayuda a justificar operaciones tipo M[dir], transferencias entre registros, buses, control y notacion RTL.</td>
        </tr>
        <tr>
          <td>Media</td>
          <td>Cap. 8, secciones 8-3 a 8-10: Microoperaciones aritmeticas, logicas y de desplazamiento</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=333" target="_blank">Libro p. 327-352 / PDF p. 333-358</a></td>
          <td>Refuerzo para desplazamientos, mascaras, operaciones logicas y manipulacion de bits si aparecen como base de ejercicios.</td>
        </tr>
        <tr>
          <td>Media</td>
          <td>Cap. 8, secciones 8-11 y 8-12: Codigos de instruccion y computador sencillo</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=358" target="_blank">Libro p. 352-366 / PDF p. 358-372</a></td>
          <td>Conecta formato de instruccion, opcode, operando inmediato, direccion directa, macrooperaciones y microoperaciones.</td>
        </tr>
        <tr>
          <td>Media</td>
          <td>Cap. 12, seccion 12-3: Organizacion del microprocesador</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=532" target="_blank">Libro p. 526-534 / PDF p. 532-540</a></td>
          <td>Revisa buses de datos/direcciones, ciclo de memoria, lectura, escritura, PC, AR e interaccion CPU-memoria.</td>
        </tr>
        <tr>
          <td>Media</td>
          <td>Cap. 12, seccion 12-4: Instrucciones y modos de direccionamiento</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=540" target="_blank">Libro p. 534-542 / PDF p. 540-547</a></td>
          <td>Resume instrucciones de transferencia/operacion/control y modos implicito, registro, indirecto de registro, inmediato, directo, pagina cero, pagina presente, relativo, indexado, base e indirecto.</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

<div class="block">
  <div>
    <div class="time">Ejercicios</div>
    <div class="small">Morris Mano</div>
  </div>
  <div>
    <h3>Lista recomendada para resolver</h3>
    <table>
      <thead>
        <tr>
          <th>Ejercicios</th>
          <th>Tema</th>
          <th>Ubicacion</th>
          <th>Por que conviene resolverlos</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>7-32</td>
          <td>Capacidad de memoria, MAR y MBR</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=321" target="_blank">Problemas cap. 7 / PDF p. 321</a></td>
          <td>Entrena el calculo de bits de direccion, tamano de palabra y cantidad de palabras, que es base para cache y campos de direccion.</td>
        </tr>
        <tr>
          <td>7-33</td>
          <td>Seleccion de celdas y decodificadores</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=321" target="_blank">Problemas cap. 7 / PDF p. 321</a></td>
          <td>Refuerza como se selecciona una palabra en memoria usando entradas X/Y y decodificadores.</td>
        </tr>
        <tr>
          <td>7-34</td>
          <td>Expansion de memoria RAM</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=321" target="_blank">Problemas cap. 7 / PDF p. 321</a></td>
          <td>Practica construir memorias mayores a partir de modulos menores, idea util para interpretar organizacion por bloques.</td>
        </tr>
        <tr>
          <td>7-35</td>
          <td>Organizacion fisica de memoria</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=321" target="_blank">Problemas cap. 7 / PDF p. 321</a></td>
          <td>Relaciona palabras, bits por palabra, matrices y registros de direccion/buffer; es buen ejercicio de conteo y estructura.</td>
        </tr>
        <tr>
          <td>8-6 y 8-7</td>
          <td>Transferencias con memoria</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=373" target="_blank">Problemas cap. 8 / PDF p. 373</a></td>
          <td>Sirven para practicar lectura/escritura, MBR, memoria y seleccion de registros mediante multiplexores/decodificadores.</td>
        </tr>
        <tr>
          <td>8-12, 8-19 y 8-20</td>
          <td>Desplazamientos</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=374" target="_blank">Problemas cap. 8 / PDF p. 374-375</a></td>
          <td>Recomendados si necesitas reforzar desplazamiento logico y aritmetico como soporte de operaciones de datos.</td>
        </tr>
        <tr>
          <td>8-28</td>
          <td>Formato de instruccion</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=376" target="_blank">Problemas cap. 8 / PDF p. 376</a></td>
          <td>Pide bits de opcode, bits de direccion y cantidad de palabras; es directo para examen de seleccion multiple con justificacion.</td>
        </tr>
        <tr>
          <td>8-29</td>
          <td>Formato de instruccion con registros</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=376" target="_blank">Problemas cap. 8 / PDF p. 376</a></td>
          <td>Practica repartir bits entre operacion, direccion y seleccion de registro.</td>
        </tr>
        <tr>
          <td>8-30 y 8-31</td>
          <td>Secuencia de microoperaciones</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=376" target="_blank">Problemas cap. 8 / PDF p. 376-377</a></td>
          <td>Une memoria, instruccion, PC, MAR/MBR y ejecucion; util para justificar como se lee y ejecuta una instruccion.</td>
        </tr>
        <tr>
          <td>8-32</td>
          <td>Instrucciones ADD inmediato y ADD a memoria</td>
          <td><a href="/study/arquitectura/libros/arquitectura-de-computadoras-morris-mano.pdf#page=377" target="_blank">Problemas cap. 8 / PDF p. 377</a></td>
          <td>Ayuda a diferenciar operando inmediato, direccion de memoria y transferencia necesaria para ejecutar una instruccion.</td>
        </tr>
      </tbody>
    </table>
    <p class="small">Nota: el PDF disponible termina en la pagina 547, dentro de la seccion 12-4, por eso no se listan problemas del capitulo 12 aunque la lectura si es muy util.</p>
  </div>
</div>

Apendice D: Ejercicios de la presentacion

Ejercicios y ejemplos ubicados en las diapositivas del segundo parcial, con el tipo de respuesta que conviene practicar.

Presentacion
<div class="notice">
  <strong>Uso sugerido:</strong> usa esta tabla como puente entre la presentacion y el banco interactivo. Si un ejercicio de diapositivas se parece a uno del banco, intenta primero el del banco con captura y solucion.
</div>

<table>
  <thead>
    <tr>
      <th>Diapositivas</th>
      <th>Ejercicio o ejemplo</th>
      <th>Tipo de respuesta esperada</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>7-10</td>
      <td>Tiempo promedio de acceso de dos niveles.</td>
      <td>Aplicar <code>Ts = T1 + (1-H)T2</code> y explicar por que H debe acercarse a 1.</td>
    </tr>
    <tr>
      <td>14-16</td>
      <td>Sistema de tres niveles: cache, memoria principal y disco.</td>
      <td>Convertir ms a ns y aplicar <code>Ts = T1 + (1-H1)T2 + (1-H1)(1-H2)T3</code>.</td>
    </tr>
    <tr>
      <td>34-39</td>
      <td>Memoria de 32 bloques y cache de 8 lineas.</td>
      <td>Calcular linea con modulo, identificar etiqueta y justificar bit de validez/tag.</td>
    </tr>
    <tr>
      <td>43-56</td>
      <td>Ejemplo de cache de 64 KB, memoria de 16 MB, bloques de 4 bytes.</td>
      <td>Calcular numero de lineas, bloques de memoria, campos <code>s</code>, <code>r</code>, <code>w</code>, etiqueta y bits totales.</td>
    </tr>
    <tr>
      <td>62-65</td>
      <td>Direccion de byte 36 con cache directa de 32 bytes y bloque de 4 bytes.</td>
      <td>Distinguir direccion de byte contra direccion de bloque; calcular bloque y linea.</td>
    </tr>
    <tr>
      <td>67-70</td>
      <td>Tasa de aciertos y tiempo promedio para programa que recorre direcciones.</td>
      <td>Simular bloques cargados, contar hits/misses y usar tiempo de acceso.</td>
    </tr>
    <tr>
      <td>91-93</td>
      <td>Problema 4.1: cache asociativa por conjuntos, 64 lineas, conjuntos de 4, memoria de 4K bloques, bloque de 128 palabras.</td>
      <td>Formato de direccion: etiqueta, conjunto y palabra.</td>
    </tr>
    <tr>
      <td>94-97</td>
      <td>Problema 4.2: cache asociativa por conjuntos de dos vias, lineas de 16 bytes, 8 KB, memoria de 64 MB.</td>
      <td>Calcular lineas, conjuntos, bits de desplazamiento, conjunto y etiqueta.</td>
    </tr>
    <tr>
      <td>98-108</td>
      <td>Problema 4.3: direcciones hexadecimales y formatos directa/asociativa/asociativa por conjuntos.</td>
      <td>Separar direccion hexadecimal en campos y presentar etiqueta, linea/conjunto y palabra.</td>
    </tr>
    <tr>
      <td>109-112</td>
      <td>Problema 4.4: parametros de los ejemplos directa, asociativa y asociativa por conjuntos.</td>
      <td>Calcular longitud de direccion, unidades direccionables, tamano de bloque, bloques, lineas y etiqueta.</td>
    </tr>
    <tr>
      <td>113-117</td>
      <td>Problema 4.5: microprocesador de 32 bits, cache de 16 KB, 4 vias, linea de cuatro palabras de 32 bits.</td>
      <td>Dibujar organizacion y ubicar la direccion <code>ABCDE8F8</code> en conjunto/offset.</td>
    </tr>
    <tr>
      <td>118-120</td>
      <td>Problema 4.6: cache externa de cuatro vias con linea de dos palabras de 16 bits, 4K palabras de 32 bits y direcciones de 24 bits.</td>
      <td>Disenar estructura de cache e interpretar campos de direccion.</td>
    </tr>
    <tr>
      <td>122-125</td>
      <td>Problema 4.8: memoria principal <code>2^16</code> bytes, bloque de 8 bytes, cache directa de 32 lineas.</td>
      <td>Dividir direccion de 16 bits en etiqueta/linea/byte, ubicar direcciones y explicar etiquetas.</td>
    </tr>
    <tr>
      <td>126-128</td>
      <td>Problema 4.10: cache asociativa por conjuntos, bloque de cuatro palabras de 16 bits, conjunto de 2, 4096 palabras, memoria de 64K x 32 bits.</td>
      <td>Disenar formato de direccion y estructura de cache.</td>
    </tr>
    <tr>
      <td>131-136</td>
      <td>Ejemplos LRU con 4 y 8 lineas.</td>
      <td>Simular secuencia, marcar hits y determinar donde cae el ultimo bloque.</td>
    </tr>
    <tr>
      <td>180-188</td>
      <td>Prestaciones: CPI base, frecuencia de fallos, penalizacion por fallo, cache perfecta y cache multinivel.</td>
      <td>Calcular ciclos de parada, CPI efectivo, speedup y efecto de L2.</td>
    </tr>
  </tbody>
</table>

Comentarios

Comparte una idea, pregunta o aporte sobre este articulo.

Todavia no hay comentarios. Puedes abrir la conversacion.