Descargar

Análisis TLB: Translation Lookaside Buffer

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    ÍNDICE Motivación Objetivos Introducción Infraestructura Análisis estático Análisis dinámico Diagrama temporal Conclusiones 1

    edu.red

    MOTIVACIÓN Actualmente está aumentando la demanda en el TLB. El alcance actual de los TLBs no es suficiente para apoyar dicha demanda. Posibles soluciones: Fuerza bruta ? escalar el tamaño del TLB. Inviable!!! Implantar un segundo nivel de TLB (L2).

    2

    edu.red

    OBJETIVOS Historia y evolución TLB

    Análisis estático

    Análisis dinámico ? implantación TLB L2

    3

    edu.red

    MEMORIA VIRTUAL Memoria virtual ? hacer creer a la CPU que cuenta con más MP de la que realmente dispone. Dos tipos de direcciones: Direcciones virtuales ? las que maneja la CPU (programador). Direcciones lógicas ? las que maneja la MP. Se basa en el principio de cercanía. Suele construirse sobre un esquema de paginación.

    4

    edu.red

    TLB Problema: Tiempo acceso a TP excesivo. Solución: TLB. Translation Lookaside Buffer Caché pequeña asociativa y de acceso rápido. Almacena traducciones recientes.

    5

    edu.red

    TLB: TRADUCCIÓN 6

    edu.red

    CONFIGURACIONES TÍPICAS

    Tiempo de acierto = 1 ciclo. Típicamente aciertos son > 99%. El fallo debe tratarse de forma rápida. normalmente entre 10-100 ciclos. TLBs son pequeñas ? entre 16 y 64 entradas. MIPS R2000 ? 64 entradas. Pentium Pro ? ITLB = 32 entradas y DTLB = 64 entradas. Tamaño TLB = {32..8192} bytes. VAX 11/780 ? 512 bytes.

    7

    edu.red

    CACTI Evalúa las estructuras de memoria implementadas en un microprocesador. Se aplicará para el estudio estático del TLB; área, consumo y tiempo acceso. Devuelve la mejor configuración a partir de una función de optimización. 8

    edu.red

    SIMPLESCALAR Software gratuito que funciona mediante Linux. Funciones creadas en “C”. Etapas = las mismas que un procesador real. Ejecución paso a paso como un procesador real. Entregará datos estadísticos. Formado por un kit de simuladores ? Uso: sim-outorder Formado por varios módulos ? Uso: cache 9

    edu.red

    Benchmarks (SPEC2000) Benchmark: estándar de evaluación para comparar el nivel de rendimiento de componentes y/o sistemas completos en arquitectura de computadoras. El benchmark elegido ha sido SPEC2000.

    SPECs enteros SPECs punto flotante

    10

    edu.red

    MODIFICACIONES CACTI 1) Independizar resultados.

    2) Eliminar restricciones en el tamaño del TLB. No soporta tamaños pequeños de TLB. Problema: C/(B*A*Ndbl*Nspd) = 0 para TLBs pequeños ? modificar area.c y time.c 3) Modificar máximo escala integración Soporta sólo hasta 80 nm, se introdujo hasta 90 nm ? modificar leakage.c e io.c

    11 11

    edu.red

    PARÁMETROS ESTUDIADOS

    Tamaño TLB: {256..32768 bytes}

    Grado de asociatividad: {directa, 2, 4, 8}

    Tamaño de línea: {32, 64, 128 bytes}

    Escala de integración: {32, 45, 65, 90 nm}

    # puertos: {L=1 E=1, L=2 E=1, L=2 E=2, L=4 E=1}

    12

    edu.red

    VALORES BASE

    Asociatividad: 4

    Tamaño línea: 64 bytes

    Escala integración: 45 nm

    # puertos: L=2, E=1 y L/E=0

    # subbancos: 1

    13

    edu.red

    ANÁLISIS GRADO ASOCIATIVIDAD: TIEMPO DE ACCESO

    14

    edu.red

    ANÁLISIS ESCALA INTEGRACIÓN: TIEMPO DE ACCESO

    15

    edu.red

    ANÁLISIS GRADO ASOCIATIVIDAD: ÁREA

    16

    Partes: 1, 2
    Página siguiente