25 Memoria intro.ppt [Modo de...

14
Memoria Introducción

Transcript of 25 Memoria intro.ppt [Modo de...

Page 1: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

MemoriaIntroducción

Page 2: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Universidad de Sonora Arquitectura de Computadoras 2

Introducción1. Conceptos importantes.

2. Memorias cachés.

3. Medición del rendimiento de los cachés.

4. Memoria virtual.

Page 3: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Universidad de Sonora Arquitectura de Computadoras 3

Locality� Locality. Principio que establece que en un instante

dado un programa accesa un espacio pequeño de su espacio de direcciones.

� Locality en tiempo. Si un ítem es usado, es posible que vuelva a ser usado pronto.

� Locality en espacio. Si un ítem es usado, es posible que los ítems cuyas direcciones sean cercanas sean usados pronto.

� Para tomar ventaja del principio de locality, se establece una jerarquía de memoria.

Page 4: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Universidad de Sonora Arquitectura de Computadoras 4

Jerarquía de memoria� Una jerarquía de memoria consiste de múltiples

niveles de memoria con diferentes velocidades y tamaños.

� Las memoria mas rápidas son mas pequeñas y viceversa.

Page 5: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Universidad de Sonora Arquitectura de Computadoras 5

Jerarquía de memoria� En la jerarquía, la memoria mas rápida y pequeña

está mas cerca de la CPU que la memoria mas lenta y grande.

Page 6: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Universidad de Sonora Arquitectura de Computadoras 6

Jerarquía de memoria� Una jerarquía multinivel se ve como una jerarquía de

2 niveles porque en un instante dado los datos se copian solo entre niveles adyacentes.

� La memoria en el nivel superior es la mas cercana a la CPU y mas pequeña y rápida que la memoria en el nivel inferior.

Page 7: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Jerarquía de memoria

� SRAM (static RAM) cachés.

� DRAM (dynamic RAM) memoria principal.

Universidad de Sonora Arquitectura de Computadoras 7

Page 8: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Tecnologías de memoria� SRAM

� Tiempo de acceso fijo

� No necesitan refrescarse

� Usan poco poder en modo standby

� DRAM

� Necesitan refrescarse varias veces por segundo

Universidad de Sonora Arquitectura de Computadoras 8

Page 9: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Tecnologías de memoria

Universidad de Sonora Arquitectura de Computadoras 9

Page 10: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Tecnologías de memoria� Flash

� Tipo de EEPROM

� Pueden gastarse con el uso

� Disco

� Colección de platos girando entre 5400 y 15000 RPM

� Cada plato está cubierto por material magnético

� La información se lee y escribe mediante un brazo

mecánico

Universidad de Sonora Arquitectura de Computadoras 10

Page 11: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Tecnologías de memoria

Universidad de Sonora Arquitectura de Computadoras 11

Page 12: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Universidad de Sonora Arquitectura de Computadoras 12

Bloques� Bloque o línea es la unidad mínima de información

que puede estar presente en una jerarquía de 2 niveles.

Page 13: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Universidad de Sonora Arquitectura de Computadoras 13

Éxitos y fallas� Un éxito (hit) se produce cuando los datos que

busca la CPU están en el nivel superior.

� Si los datos no están, se produce una falla (miss) y se buscan en el nivel inferior.

Page 14: 25 Memoria intro.ppt [Modo de compatibilidad]euler.mat.uson.mx/~havillam/ca/Slides/27-Memoria-intro.pdfMemorias cachés. 3. Medición del rendimiento de los cachés. 4. Memoria virtual.

Universidad de Sonora Arquitectura de Computadoras 14

Medidas de rendimiento� Tasa de éxito (hit rate). Fracción de accesos de

memoria encontrados en el nivel superior.

� Tasa de falla (miss rate) = (1 – tasa de éxito).

� Tiempo de éxito (hit time). Tiempo necesario para determinar si el acceso es un éxito o una falla.

� Castigo por falla (miss penalty). Tiempo para remplazar un bloque en el nivel superior con el correspondiente bloque del nivel inferior, mas el tiempo para entregar el bloque al procesador.