Memoria Rendimiento del caché.

Slides:



Advertisements
Presentaciones similares
Memoria Cache.
Advertisements

Arquitectura de Computadores I
Departamento de Ingeniería de Sistemas Universidad de Antioquia
Departamento de Ingeniería de Sistemas Universidad de Antioquia
Arquitectura de Computadores
Capítulo 4. Microprocesadres
Memoria Otros temas sobre cachés. Universidad de SonoraArquitectura de Computadoras2 Otros temas 1. Estrategias de búsqueda de bloque. 2. Estrategias.
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 19 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Memorias.
MEMORIA CAHÉ.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 20 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
INTRODUCCIÓN El rendimiento, costo de compra y costo de operación forman la base para la toma de decisiones, sobre que PC es mejor que otra y así adquirir.
Rendimiento y/o desempeño.. RENDIMIENTO “El computador A es más rápido que el computador B” Como se determina el rendimiento de un computador para: El.
UNIDAD 1. ORGANIZACIÓN BÁSICA Y DISEÑO DEL COMPUTADOR
REPUBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA ESCUELA DE COMPUTACIÓN ING. PROF. LEONEL SEQUERA MEMORIAS.
Resolución de problemas Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Memoria virtual. Universidad de SonoraArquitectura de Computadoras2 Introducción Memoria virtual es un mecanismo que permite que la memoria principal.
Vinculación de Instrucciones y Datos a Memoria Tiempo de compilación: si la dirección de memoria se conoce a priori, se puede generar código absoluto;
1 MEMORIAS Fundamentos de Informática Ingeniería Técnica Diseño Industrial.
Estructura de un ordenador. Ronald Valverde Zambrano.
El procesador Datapath y control. Universidad de SonoraArquitectura de Computadoras2 Introducción En esta parte del curso contiene: Las principales técnicas.
1 MEMORIAS Fundamentos de Informática Ingeniería Técnica Diseño Industrial.
? INTERRUCCIONES Y BUSES Interrupciones Buses
Memoria Cachés.
BOARD O TARJETA MADRE. EXPOSICION DE INFORMATICA TEMA 1: BOARD TIPOS DE PROCESADOR BUS PUERTOS MEMORIA NUEVAS TECNOLOGIAS.
Medición del rendimiento
Organización de computadoras
Hardware de Computador
Procesadores superescalares
Scheduling dinámico: algoritmo de Tomasulo
IDENTIFICACIÓN Y CARACTERÍSTICAS DE MEMORIA RAM Y ROM
Ley de Amdahl.
Memoria Rendimiento del caché.
Superescalares Scheduling estático.
Pipelining Datapath y control.
Datapath para las instrucciones aritméticas y lógicas
Memoria Introducción.
Pipelining Peligros (hazards).
Organización del Computador
Datapath para las instrucciones de carga y almacenamiento (load/store)
La Memoria Memoria de la computadora es el espacio de almacenamiento en la computadora donde datos va a ser procesada y se almacenan las instrucciones.
Otros temas sobre cachés
Organización del caché
Creando un solo datapath
Memoria virtual.
Memoria virtual.
Pipelining Introducción.
Componentes físicos internos
MEMORIAS. Alba Lus, Esther Escobar, Laura Hierro, Raquel Fdez.
Almacenamiento El computador tiene 2 aspectos
MEMORIA RAM.
MEMORIA RAM.
.La Computadora. La computadora es una maquina capaz de realizar y controla a gran velocidad cálculos y procesos complicados que requieren una toma.
Tecnologías y Arquitecturas
Pipelining Peligros de control.
Microprocesador y memoria
Funciones: Manejar todas las operaciones de acceso, lectura y escritura a cada una de las posiciones de la memoria principal donde se almacenan las instrucciones.
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
El procesador Datapath y control.
Memoria Cachés.
Ejercicio 5.6 sobre cachés
Otros temas sobre cachés
Universidad Técnica De Manabí Facultad De Ciencias Informáticas Departamento De Informática Y Electrónica Trabajo de investigación grupal Tema: Arquitectura.
Componentes de una computadora
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
Organización del caché
1 MEMORIAS Fundamentos de Informática Ingeniería Técnica Diseño Industrial.
UNIVERSIDAD PERUANA” LOS ANDES” ARQUITECTURA DE COMPUTADORAS TEMA:RELOJ DEL SISTEMA Y TIEMPO REAL INTEGRANTES: GUEVARA CHAVEZ, ROGER HERRERA HUAMANI, JESUS.
estructura de un bus
Transcripción de la presentación:

Memoria Rendimiento del caché

Medidas El tiempo de CPU se divide en: La ecuación: Ciclos de reloj usados en ejecutar el programa. Ciclos de reloj usados en detenciones (stalls) del sistema de memoria. La ecuación: Tiempo CPU = Ciclos de reloj x Período de reloj Se convierte en: Tiempo CPU = (Ciclos de reloj ejecución + Ciclos de reloj detención memoria) x Período de reloj Universidad de Sonora Arquitectura de Computadoras

Medidas Los ciclos usados en detenciones de la memoria vienen principalmente de fallas de caché. Se definen como los ciclos usados en detenciones por lecturas mas los ciclos usados en detenciones por escrituras. Ciclos de reloj detención memoria = Ciclos detención lectura + Ciclos detención escritura Universidad de Sonora Arquitectura de Computadoras

Medidas Los ciclos usados en detenciones de lectura se definen en términos de: Número de accesos de lectura por programa. El castigo por falla de lectura en ciclos de reloj. La tasa de fallas por lectura. Universidad de Sonora Arquitectura de Computadoras

Medidas Los ciclos usados en detención de escritura dependen de la estrategia (write-through o write-back). En write-through hay 2 fuentes de detenciones: Fallas de escritura, donde hay que cargar el bloque antes de continuar la escritura. Detenciones por el buffer de escritura, que ocurren cuando el buffer está lleno. Universidad de Sonora Arquitectura de Computadoras

Medidas En sistemas bien diseñados las detenciones por el buffer de escritura se pueden ignorar. En write-back hay posibles detenciones adicionales causadas por escribir el bloque del caché en la memoria. Por ahora se ignoran. En la mayoría de organizaciones de caché los castigos por falla de lectura y escritura son iguales. Universidad de Sonora Arquitectura de Computadoras

Ejemplo Un sistema con un caché dividido (split). Tasa de fallas del caché de instrucciones: 2%. Tasa de fallas del caché de datos: 4%. Castigo por falla: 100 ciclos. CPI: 2 (sin detenciones de memoria). ¿Qué tanto mas rápido correría el procesador con un caché perfecto (sin fallas)? Suponer las frecuencias de instrucciones de SPECint2000 (slide siguiente). Universidad de Sonora Arquitectura de Computadoras

Universidad de Sonora Arquitectura de Computadoras

Ejemplo Para el caché de instrucciones: Ciclos de detención = I x 0.02 x 100 = 2 x I Para el caché de datos (loads y stores son 35%): Ciclos de detención = I x 0.35 x 0.04 x 100 = 1.44 x I Número total de ciclos de detención de memoria es 2 x I + 1.44 x I = 3.44 x I. CPI con detenciones de memoria es 2 + 3.44 = 5.44. El porcentaje de tiempo de ejecución perdido por detenciones de memoria es 3.44/5.44 = 63%. Universidad de Sonora Arquitectura de Computadoras

Ejemplo El rendimiento con y sin detenciones se compara: Tiempo de ejecución = I x CPI x Período de reloj. Universidad de Sonora Arquitectura de Computadoras

Ejemplo El rendimiento de la CPU con caché perfecto es mejor por 5.44/2 = 2.77 veces. Universidad de Sonora Arquitectura de Computadoras

AMAT = Tiempo de éxito + tasa de fallas x castigo por falla Average Memory Access Time (tiempo promedio de acceso a memoria). Es el tiempo promedio de acceso a memoria considerando éxitos, fallas y la frecuencia de los distintos accesos. AMAT = Tiempo de éxito + tasa de fallas x castigo por falla El AMAT indica que el rendimiento es afectado por el tiempo de acceso a los datos, incluyendo éxitos y fallas. Universidad de Sonora Arquitectura de Computadoras

Ejemplo Encontrar el AMAT para una CPU con los siguientes datos: Velocidad de reloj = 2 GHz Castigo por falla = 20 ciclos Tasa de fallas del caché = 5% Tiempo de acceso al caché = 1 ciclos. AMAT = 1 + 0.05 x 20 = 2 ciclos Tamaño de ciclo = 1 / 2e9 = 0.5 ns AMAT = 1 ns Universidad de Sonora Arquitectura de Computadoras

Conclusión El rendimiento de un sistema de cachés se puede medir de dos formas: Tiempo de ejecución contando los ciclos que se pierden por accesos a la memoria. Tiempo promedio de acceso a la memoria (AMAT). Universidad de Sonora Arquitectura de Computadoras