SlideShare una empresa de Scribd logo
1 de 58
Capítulo III Arquitectura de Computadores 1 Organización y Arquitectura de Computadores CAPÍTULO III “MEMORIA” ING. GREYSON PAUL ALBERCA PRIETO
Organización del Computador Componentes de computador y Buses MEMORIA Entrada/Salida Bibliografía・Organización y Arquitectura de Computadores, William Stalling Capítulo III 2 CONTENIDOS
Capítulo III Arquitectura de Computadores 3 OBJETIVOS ,[object Object]
Conocer las jerarquía de los sistemas de memoria y así poder diferenciar capacidades, rapidez, costos.
Ejemplificar los tipos de memoria de acuerdo a la aplicabilidad y uso adecuados.,[object Object]
Capítulo III Arquitectura de Computadores 5 UNIDAD DE TRANSFERENCIA
Capítulo III Arquitectura de Computadores 6 UNIDAD DE TRANSFERENCIA
Capítulo III Arquitectura de Computadores 7 MÉTODO DE ACCESO M. cache
8 VELOCIDAD .
9 VELOCIDAD .
10 VELOCIDAD .
Capítulo III 11 DISPOSITIVOS FÍSICOS Los sistemas de memorias empleados en los computadores utilizan diferentes dispositivos físicos. ,[object Object]
Para MEMORIA SECUNDARIA, ya que responden a la necesidad de almacenar grandes cantidades de información, se emplean:
Memorias magnéticas, cintas, discos, etc.
Memorias ópticas, utilizadas.
Memorias magneto−ópticas.,[object Object]
Capítulo III Arquitectura de Computadores JERARQUÍA DE MEMORIA “La vida es cuestión de prioridades” Costo por bit Capacidad Tiempo de acceso Frecuencia de acceso
Capítulo III 14
Capítulo III Arquitectura de Computadores 15 MEMORIA SEMICONDUCTORA
La CPU y la memoria tienen tiempos de acceso muy diferentes. Para mejorar la situación se inserta una memoria intermedia Capítulo III MEMORIA CACHÉ CPU CACHE MEMORIA RAM
Capítulo III Arquitectura de Computadores
Capítulo III Arquitectura de Computadores LECTURA DE UNA CACHE
Arquitectura de Computadores 19
Tamaño Función de correspondencia Algoritmo de sustitución Política de escritura Tamaño del bloque Número de caches Capítulo III Arquitectura de Computadores 20 ELEMENTOS DE DISEÑO DE CACHE
Capítulo III Arquitectura de Computadores 21
Capítulo III Arquitectura de Computadores 22 ,[object Object]
Cada bloque tiene solamente un lugar donde puedeaparecer en la cache. ,[object Object]
Se puede colocar un bloque en cualquier parte.
Correspondencia asociativa por conjuntos.
Primero se determina un conjunto de forma directa, ydentro del conjunto puede ubicarse en cualquier lugar. ,[object Object]
Si hay n bloques en un conjunto, la caché se diceasociativa por conjuntos de n vias (n-asociativa).
Cada bloque(memoria principal) solo puede ir en una posición de la cache Capítulo III CORRESPONDENCIA DIRECTA Cj  Mi  si i= j (mod C). Siendo   Cj = línea j de la cache Mi = bloque i de la M. principal C = nº de líneas de la cache
FORMATO DE INSTRUCCIÓN codifica el nº de línea de cache donde se realiza la búsqueda codifica el nº de palabras de memoria de cada bloque de memoria codifica el bloque de memoria asociado a esa línea de cache
ESTRUCTURA DE LA DIRECCIÓN Dirección de 24 bits bloques de  4 bytes ,[object Object],Etiqueta de 8 bits (=22-14). Ranura o línea de 14 bits. ,[object Object],Compruebe los contenidos de la cache mediante la búsqueda de la línea y la comprobación de la etiqueta.
Capítulo III Arquitectura de Computadores 26 MECANISMO DE BÚSQUEDA
Capítulo III Arquitectura de Computadores 27 EJEMPLO Podemos ver un ejemplo con una memoria principal de 32 Kpalabras y una cache de 512 palabras con bloques de 8 palabras. El n°de bits de cada campo será: Analizando vemos que: M. Principal   = 32 kpalabras Cache           = 512 palabras Cada bloque = 8 palabras
28 EJEMPLO Analizando vemos que: M. Principal = 32 kpalabras Cache = 512 palabras Cada bloque = 8 palabras Ahora para saber cuantos bloques  tendrá la M. principal debemos dividir  las 32 kpalabras para las 8 palabras que contiene cada bloque El # de bloques de la M. principal es 4 kbloques
EJEMPLO Analizando vemos que: M. Principal = 32 kpalabras Cache = 512 palabras Cada bloque = 8 palabras para saber cuantas líneas  tendrá la M. cache debemos dividir  las 512 palabras para las 8 palabras que contiene cada bloque El # de líneas de la cache es 64 líneas
EJEMPLO Analizando vemos que: M. Principal = 32 kpalabras Cache = 512 palabras Cada bloque = 8 palabras Tenemos: # de bits
EJEMPLO Analizando vemos que: M. Principal = 32 kpalabras Cache = 512 palabras Cada bloque = 8 palabras Por ultimo debemos calcular w 8 palabras  = 23 W = 23
EJEMPLO Ahora vamos a colocar los datos obtenidos en la grafica de la dirección de memoria Recordemos que w = 23 es decir se necesitan  3 bits en la palabra
EJEMPLO Ahora vamos a colocar los datos obtenidos en la grafica de la dirección de memoria También teníamos que la línea tiene o necesita 6 bits
EJEMPLO Ahora vamos a colocar los datos obtenidos en la grafica de la dirección de memoria Finalmente la etiqueta es igual a s-r, en nuestro ejemplo 12-6 = 6
Capítulo III Arquitectura de Computadores 35 EJEMPLO
Simple, sin algoritmos de reemplazo Poco costosa Hay una posición concreta para cada bloque dado: Si un programa accede a dos bloques que se corresponden a la misma línea de forma repetida, las pérdidas de cache son muy grandes (ocupación de cache ineficiente) 36 VENTAJAS Y DESVENTAJAS
Cada bloque(memoria principal) puede ir en cualquier posición(línea) de cache Capítulo III Arquitectura de Computadores 37 CORRESPONDENCIA ASOCIATIVA
Etiqueta indica el nº de bloque de memoria principal que se está buscando Capítulo III Arquitectura de Computadores 38 FORMATO DE INSTRUCCIÓN
La etiqueta de 22 bits está almacenada con cada bloque de datos de 32 bits. Compare el campo de etiqueta con la entrada de etiqueta en la cache para comprobar si ha tenido éxito. La dirección de 2 bits menos significativa identifica qué palabra de 16 bits se necesita en un bloque de datos de 32 bits. Ejemplo: Dirección       Etiqueta	      Datos       	Línea de cache FFFFFC	       FFFFFC	          24682468	         3FFF Capítulo III ESTRUCTURA DE LA DIRECCIÓN
Capítulo III Arquitectura de Computadores 40 MECANISMO DE BÚSQUEDA
Capítulo III Arquitectura de Computadores 41 EJEMPLO
Necesita el uso de memorias asociativas Necesita algoritmos de reemplazo Es la mas eficiente en la ocupación de la cache. Capítulo III Arquitectura de Computadores 42 VENTAJAS Y DESVENTAJAS
Conjunto: grupo de línea de la cache Primero las líneas de memoria caché se asocian en conjuntos y la correspondencia se establece de forma directa entre cada bloque de la memoria principal y cada conjunto de la caché. Capítulo III Arquitectura de Computadores 43 ASOCIATIVA POR CONJUNTO
Dentro de cada conjunto la correspondencia es asociativa. Al número de bloques del conjunto se le llama número de vías o grado de asociatividad. Capítulo III Arquitectura de Computadores 44
Capítulo III Arquitectura de Computadores 45 FORMATO DE LA INSTRUCCIÓN codifica el nº de conjunto de cache donde se realiza la búsqueda codifica el nº de palabras de memoria codifica el bloque de memoria asociado a ese conjunto
ESTRUCTURA DE LA DIRECCIÓN Dirección de 24 bits Utilice los campos de conjunto a la hora de determinar el conjunto de cache que necesita para poder verlo. Compare los campos de etiqueta para ver si tenemos éxito: Ejemplo: Dirección      Etiqueta	        Datos	     Número de conjuntos 1FF 7FFC         1FF	          12345678	             1FFF 001 7FFC         001	          11223344	             1FFF
Capítulo III Arquitectura de Computadores 47 MECANISMO DE BÚSQUEDA
EJEMPLO Un bloque determinado se hace corresponder a cualquier línea en un conjunto determinado. Ejemplo: El bloque B puede asignarse en cualquiera de las líneas del conjunto i.  Ejemplo: 2 líneas por conjunto. Correspondencia asociativa de 2 vías. Un bloque determinado puede asignarse en una de las dos líneas en un único conjunto.
Capítulo III Arquitectura de Computadores 49 ASOCIATIVA  DE  DOS  VÍAS

Más contenido relacionado

La actualidad más candente

Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
Omarzingm
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digital
Carlos Cardelo
 

La actualidad más candente (20)

Algoritmo de quicksort
Algoritmo de quicksortAlgoritmo de quicksort
Algoritmo de quicksort
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
arquitecturas-SISD%SIMD%MISD%MIMD
arquitecturas-SISD%SIMD%MISD%MIMDarquitecturas-SISD%SIMD%MISD%MIMD
arquitecturas-SISD%SIMD%MISD%MIMD
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digital
 
Registros de desplazamiento
Registros de desplazamientoRegistros de desplazamiento
Registros de desplazamiento
 
ANSI/TIA/EIA-607
ANSI/TIA/EIA-607ANSI/TIA/EIA-607
ANSI/TIA/EIA-607
 
Div, idiv, Neg ensamblador
Div, idiv, Neg ensambladorDiv, idiv, Neg ensamblador
Div, idiv, Neg ensamblador
 
MEMORIA DRAM
MEMORIA DRAMMEMORIA DRAM
MEMORIA DRAM
 
Codificador decimal bcd
Codificador decimal bcdCodificador decimal bcd
Codificador decimal bcd
 
Modos De Direccionamiento
Modos De Direccionamiento Modos De Direccionamiento
Modos De Direccionamiento
 
Presentacion el transistor
Presentacion  el transistorPresentacion  el transistor
Presentacion el transistor
 
Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01
 
Dispositivos de red capa fisica
Dispositivos de red capa  fisicaDispositivos de red capa  fisica
Dispositivos de red capa fisica
 
Lenguaje de Transferencia de Registro
Lenguaje de Transferencia de RegistroLenguaje de Transferencia de Registro
Lenguaje de Transferencia de Registro
 
Manual pld´s
Manual pld´sManual pld´s
Manual pld´s
 
PRESENTACION CABLE COAXIAL
PRESENTACION CABLE COAXIALPRESENTACION CABLE COAXIAL
PRESENTACION CABLE COAXIAL
 
direccionamiento microcontroladores pic
direccionamiento microcontroladores picdireccionamiento microcontroladores pic
direccionamiento microcontroladores pic
 
Fast ethernet
Fast ethernetFast ethernet
Fast ethernet
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 

Similar a Memoria del computador

Funciones de correspondencia
Funciones de correspondenciaFunciones de correspondencia
Funciones de correspondencia
Israel Rey
 
Problemas m3
Problemas m3Problemas m3
Problemas m3
xavazquez
 
Solucion examenfeb12
Solucion examenfeb12Solucion examenfeb12
Solucion examenfeb12
xavazquez
 
Problemas m2
Problemas m2Problemas m2
Problemas m2
xavazquez
 
Trabajo Práctico N°2 - Memorias
Trabajo Práctico N°2 - MemoriasTrabajo Práctico N°2 - Memorias
Trabajo Práctico N°2 - Memorias
Daniel Remondegui
 
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauaraAc iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
zumichibie
 

Similar a Memoria del computador (20)

Arquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo IIIArquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo III
 
Funciones de correspondencia
Funciones de correspondenciaFunciones de correspondencia
Funciones de correspondencia
 
ARQUITECTURA - JERARQUIA DE MEMORIAS
ARQUITECTURA - JERARQUIA DE MEMORIASARQUITECTURA - JERARQUIA DE MEMORIAS
ARQUITECTURA - JERARQUIA DE MEMORIAS
 
Jerarquia de memorias
Jerarquia de memoriasJerarquia de memorias
Jerarquia de memorias
 
Ejercicios tema6
Ejercicios tema6Ejercicios tema6
Ejercicios tema6
 
Ec6
Ec6Ec6
Ec6
 
Almacenamiento Datos.pptx
Almacenamiento Datos.pptxAlmacenamiento Datos.pptx
Almacenamiento Datos.pptx
 
Problemas m3
Problemas m3Problemas m3
Problemas m3
 
Solucion examenfeb12
Solucion examenfeb12Solucion examenfeb12
Solucion examenfeb12
 
Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008
 
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
 
Problemas m2
Problemas m2Problemas m2
Problemas m2
 
Compilador - Área de trapecio
Compilador - Área de trapecioCompilador - Área de trapecio
Compilador - Área de trapecio
 
Trabajo Práctico N°2 - Memorias
Trabajo Práctico N°2 - MemoriasTrabajo Práctico N°2 - Memorias
Trabajo Práctico N°2 - Memorias
 
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauaraAc iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
 
Itcr el 3310 i semestre 2008 soluciones
Itcr el 3310  i semestre 2008 solucionesItcr el 3310  i semestre 2008 soluciones
Itcr el 3310 i semestre 2008 soluciones
 
Ensayo (direccionamiento de memoria)
Ensayo (direccionamiento de memoria)Ensayo (direccionamiento de memoria)
Ensayo (direccionamiento de memoria)
 
Resumen
ResumenResumen
Resumen
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 
memoria cache
memoria cachememoria cache
memoria cache
 

Más de Sofylutqm (12)

Modelos del Sistema
Modelos del SistemaModelos del Sistema
Modelos del Sistema
 
Ejemplo de algoritmo de booth
Ejemplo de algoritmo de boothEjemplo de algoritmo de booth
Ejemplo de algoritmo de booth
 
Java 2
Java 2Java 2
Java 2
 
Java 1
Java 1Java 1
Java 1
 
Ejercicio 2
Ejercicio 2Ejercicio 2
Ejercicio 2
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
INVESTIGACIÓN DE OPERACIONES
INVESTIGACIÓN DE OPERACIONESINVESTIGACIÓN DE OPERACIONES
INVESTIGACIÓN DE OPERACIONES
 
Decimal empaquetado
Decimal empaquetadoDecimal empaquetado
Decimal empaquetado
 
Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computador
 
Organización y arquitectura de computadores
Organización y arquitectura de computadoresOrganización y arquitectura de computadores
Organización y arquitectura de computadores
 
Las 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareLas 4 P en el desarrollo de software
Las 4 P en el desarrollo de software
 
El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso Unificado
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 

Memoria del computador

  • 1. Capítulo III Arquitectura de Computadores 1 Organización y Arquitectura de Computadores CAPÍTULO III “MEMORIA” ING. GREYSON PAUL ALBERCA PRIETO
  • 2. Organización del Computador Componentes de computador y Buses MEMORIA Entrada/Salida Bibliografía・Organización y Arquitectura de Computadores, William Stalling Capítulo III 2 CONTENIDOS
  • 3.
  • 4. Conocer las jerarquía de los sistemas de memoria y así poder diferenciar capacidades, rapidez, costos.
  • 5.
  • 6. Capítulo III Arquitectura de Computadores 5 UNIDAD DE TRANSFERENCIA
  • 7. Capítulo III Arquitectura de Computadores 6 UNIDAD DE TRANSFERENCIA
  • 8. Capítulo III Arquitectura de Computadores 7 MÉTODO DE ACCESO M. cache
  • 12.
  • 13. Para MEMORIA SECUNDARIA, ya que responden a la necesidad de almacenar grandes cantidades de información, se emplean:
  • 16.
  • 17. Capítulo III Arquitectura de Computadores JERARQUÍA DE MEMORIA “La vida es cuestión de prioridades” Costo por bit Capacidad Tiempo de acceso Frecuencia de acceso
  • 19. Capítulo III Arquitectura de Computadores 15 MEMORIA SEMICONDUCTORA
  • 20. La CPU y la memoria tienen tiempos de acceso muy diferentes. Para mejorar la situación se inserta una memoria intermedia Capítulo III MEMORIA CACHÉ CPU CACHE MEMORIA RAM
  • 21. Capítulo III Arquitectura de Computadores
  • 22. Capítulo III Arquitectura de Computadores LECTURA DE UNA CACHE
  • 24. Tamaño Función de correspondencia Algoritmo de sustitución Política de escritura Tamaño del bloque Número de caches Capítulo III Arquitectura de Computadores 20 ELEMENTOS DE DISEÑO DE CACHE
  • 25. Capítulo III Arquitectura de Computadores 21
  • 26.
  • 27.
  • 28. Se puede colocar un bloque en cualquier parte.
  • 30.
  • 31. Si hay n bloques en un conjunto, la caché se diceasociativa por conjuntos de n vias (n-asociativa).
  • 32. Cada bloque(memoria principal) solo puede ir en una posición de la cache Capítulo III CORRESPONDENCIA DIRECTA Cj Mi si i= j (mod C). Siendo Cj = línea j de la cache Mi = bloque i de la M. principal C = nº de líneas de la cache
  • 33. FORMATO DE INSTRUCCIÓN codifica el nº de línea de cache donde se realiza la búsqueda codifica el nº de palabras de memoria de cada bloque de memoria codifica el bloque de memoria asociado a esa línea de cache
  • 34.
  • 35. Capítulo III Arquitectura de Computadores 26 MECANISMO DE BÚSQUEDA
  • 36. Capítulo III Arquitectura de Computadores 27 EJEMPLO Podemos ver un ejemplo con una memoria principal de 32 Kpalabras y una cache de 512 palabras con bloques de 8 palabras. El n°de bits de cada campo será: Analizando vemos que: M. Principal = 32 kpalabras Cache = 512 palabras Cada bloque = 8 palabras
  • 37. 28 EJEMPLO Analizando vemos que: M. Principal = 32 kpalabras Cache = 512 palabras Cada bloque = 8 palabras Ahora para saber cuantos bloques tendrá la M. principal debemos dividir las 32 kpalabras para las 8 palabras que contiene cada bloque El # de bloques de la M. principal es 4 kbloques
  • 38. EJEMPLO Analizando vemos que: M. Principal = 32 kpalabras Cache = 512 palabras Cada bloque = 8 palabras para saber cuantas líneas tendrá la M. cache debemos dividir las 512 palabras para las 8 palabras que contiene cada bloque El # de líneas de la cache es 64 líneas
  • 39. EJEMPLO Analizando vemos que: M. Principal = 32 kpalabras Cache = 512 palabras Cada bloque = 8 palabras Tenemos: # de bits
  • 40. EJEMPLO Analizando vemos que: M. Principal = 32 kpalabras Cache = 512 palabras Cada bloque = 8 palabras Por ultimo debemos calcular w 8 palabras = 23 W = 23
  • 41. EJEMPLO Ahora vamos a colocar los datos obtenidos en la grafica de la dirección de memoria Recordemos que w = 23 es decir se necesitan 3 bits en la palabra
  • 42. EJEMPLO Ahora vamos a colocar los datos obtenidos en la grafica de la dirección de memoria También teníamos que la línea tiene o necesita 6 bits
  • 43. EJEMPLO Ahora vamos a colocar los datos obtenidos en la grafica de la dirección de memoria Finalmente la etiqueta es igual a s-r, en nuestro ejemplo 12-6 = 6
  • 44. Capítulo III Arquitectura de Computadores 35 EJEMPLO
  • 45. Simple, sin algoritmos de reemplazo Poco costosa Hay una posición concreta para cada bloque dado: Si un programa accede a dos bloques que se corresponden a la misma línea de forma repetida, las pérdidas de cache son muy grandes (ocupación de cache ineficiente) 36 VENTAJAS Y DESVENTAJAS
  • 46. Cada bloque(memoria principal) puede ir en cualquier posición(línea) de cache Capítulo III Arquitectura de Computadores 37 CORRESPONDENCIA ASOCIATIVA
  • 47. Etiqueta indica el nº de bloque de memoria principal que se está buscando Capítulo III Arquitectura de Computadores 38 FORMATO DE INSTRUCCIÓN
  • 48. La etiqueta de 22 bits está almacenada con cada bloque de datos de 32 bits. Compare el campo de etiqueta con la entrada de etiqueta en la cache para comprobar si ha tenido éxito. La dirección de 2 bits menos significativa identifica qué palabra de 16 bits se necesita en un bloque de datos de 32 bits. Ejemplo: Dirección Etiqueta Datos Línea de cache FFFFFC FFFFFC 24682468 3FFF Capítulo III ESTRUCTURA DE LA DIRECCIÓN
  • 49. Capítulo III Arquitectura de Computadores 40 MECANISMO DE BÚSQUEDA
  • 50. Capítulo III Arquitectura de Computadores 41 EJEMPLO
  • 51. Necesita el uso de memorias asociativas Necesita algoritmos de reemplazo Es la mas eficiente en la ocupación de la cache. Capítulo III Arquitectura de Computadores 42 VENTAJAS Y DESVENTAJAS
  • 52. Conjunto: grupo de línea de la cache Primero las líneas de memoria caché se asocian en conjuntos y la correspondencia se establece de forma directa entre cada bloque de la memoria principal y cada conjunto de la caché. Capítulo III Arquitectura de Computadores 43 ASOCIATIVA POR CONJUNTO
  • 53. Dentro de cada conjunto la correspondencia es asociativa. Al número de bloques del conjunto se le llama número de vías o grado de asociatividad. Capítulo III Arquitectura de Computadores 44
  • 54. Capítulo III Arquitectura de Computadores 45 FORMATO DE LA INSTRUCCIÓN codifica el nº de conjunto de cache donde se realiza la búsqueda codifica el nº de palabras de memoria codifica el bloque de memoria asociado a ese conjunto
  • 55. ESTRUCTURA DE LA DIRECCIÓN Dirección de 24 bits Utilice los campos de conjunto a la hora de determinar el conjunto de cache que necesita para poder verlo. Compare los campos de etiqueta para ver si tenemos éxito: Ejemplo: Dirección Etiqueta Datos Número de conjuntos 1FF 7FFC 1FF 12345678 1FFF 001 7FFC 001 11223344 1FFF
  • 56. Capítulo III Arquitectura de Computadores 47 MECANISMO DE BÚSQUEDA
  • 57. EJEMPLO Un bloque determinado se hace corresponder a cualquier línea en un conjunto determinado. Ejemplo: El bloque B puede asignarse en cualquiera de las líneas del conjunto i. Ejemplo: 2 líneas por conjunto. Correspondencia asociativa de 2 vías. Un bloque determinado puede asignarse en una de las dos líneas en un único conjunto.
  • 58. Capítulo III Arquitectura de Computadores 49 ASOCIATIVA DE DOS VÍAS
  • 59. Capítulo III Arquitectura de Computadores 50
  • 60. Capítulo III Arquitectura de Computadores 51 EJEMPLO
  • 61. Capítulo III Arquitectura de Computadores 52 EJEMPLO Considere que una cache asociativa por conjuntos consta de 64 líneas divididas en conjuntos de 4 líneas. La memoria principal contiene 4K bloques de 128 palabras cada uno.
  • 62. EJEMPLO Primero vamos a ver de cuantos bits será el total de la memoria 4*1024*128 = 524288 esto equivale a 219 palabras entonces el tamaño del formato de dirección de memoria principal en bits es 19 Dirección de 19 bits
  • 63. 54 EJEMPLO Para encontrar el valor de la palabra: Sabemos que la memoria principal tiene 4k bloque de 128 palabras a estas 128 debemos sacar su equivalente en 2n y es 27 , entonces w = 7, es decir que se necesitan 7 bits para direccionar las palabras que están dentro del bloque de memoria
  • 64. EJEMPLO Recordemos que el total de bits del es de 19 ya sabemos que la palabra es 7 entonces la diferencia entre 19 – 7 = 12. 12 bis son los que necesitamos para la etiqueta y el conjunto Dirección de 19 bits 12 bits
  • 65. EJEMPLO Sabemos que la cache tiene 64 líneas que están divididas en conjuntos de 4 y queremos saber cuantos conjuntos hay. Esto es 24 entonces el número de conjuntos que tiene la memoria cache es de 4 Dirección de 19 bits 12 bits
  • 66. EJEMPLO Finalmente restamos 4 – 12 y nos da el valor de la etiqueta que es 8 Dirección de 19 bits 12 bits
  • 67. La memoria es cara, por ello si queremos una memoria rápida deberá ser pequeña. Las memorias cada vez son más rápidas, grandes y baratas, pero no avanzan solas, las memorias cache no se quedan atrás. De todas maneras la diferencia de velocidad entre el procesador y la memoria sigue siendo un hecho, y mientras no se igualen, se seguirá usando la cache. La jerarquización de la memoria en niveles no será posible sin el principio de localidad, el cual nos permite acceder lo mínimo posible a los niveles más lentos. 58 CONCLUSIONES