21. Jerarquía de Memoria. Conceptos básicos



Documentos relacionados
Tema 5. Memorias. Estructura de Computadores. Índice. Curso

Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras)

Organización de Computadoras. Turno Recursantes Clase 8

Arquitectura de Computadores II Clase #6

Arquitectura basica de un computador

Plataformas de soporte computacional: arquitecturas avanzadas,

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

MEMORIA. Programación II

Figura 1.4. Elementos que integran a la Tecnología de Información.

MEMORIAS DE SEMICONDUCTORES

Curso Introducción A Los Computadores Y Open Office Writer

502 A I.S.C. JOSE BARDO MORENO MACHADO ENRIQUE EDUARDO MORAN PRADO EDILBERTO RASCON HERNANDEZ

ESTRUCTURA Y TECNOLOGIA DE LOS COMPUTADORES II

Tema 6: Memorias. Escuela Superior de Informática Universidad de Castilla-La Mancha

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Examinaremos las características claves de las memorias y luego analizaremos el subsistema de memoria principal.

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

INTRODUCCIÓN. Definiciones ORDENADOR (RAE 1992): En esta asignatura computador y ordenador tiene el mismo significado

... partes internas del computador!...

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS

FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013

Redes I Clase # 3. Licda. Consuelo E. Sandoval

Tema 2 HARDWARE II. TICs 1º Bachillerato

Estructura de Computadores Cap. 5: Memoria. p. 2

Arquitecturas de computadoras

Tema 0. Introducción a los computadores

Guía Docente

INGENIERÍA DE COMPUTADORES I

1.6. DISPOSITIVOS DE ALMACENAMIENTO DE LA INFORMACIÓN. UNIDAD 1

Tema 5: Memorias. Espacio reservado para notas del alumno

Introducción a Computación

Nombre de la sesión: Fundamentos de software contable

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato

T E M A 2. Sistema de Memoria

Presentación 3. Antecedentes 4. Qué evalúa el examen? 5. Componentes, estructura y ejemplos 5

Tema 2. Diseño del repertorio de instrucciones

Clase 20: Arquitectura Von Neuman

Introducción HPC. Curso: Modelización y simulación matemática de sistemas. Esteban E. Mocskos (emocskos@dc.uba.ar) Escuela Complutense Latinoamericana

TEMA 7. Archivos y Bases de Datos. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca

INTRODUCCIÓN A LA UNIDAD DE MEMORIA

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO

PARTES DE UNA COMPUTADOR

Arquitectura de Computadoras. Clase 5 Posibles soluciones a atascos

MEMORIA CACHÉ. Componentes principales de un ordenador

El Computador. Software

OBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7

Organizacion del Computador

Overall Equipment Effectiveness

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

Introducción a la Computación

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

Tema VI: Memorias y Dispositivos de Lógica Programable (PLDs)

Programa de la asignatura

Asistente Liberador de Espacio. Manual de Usuario

Tarjeta Principal. Disco Duro. Memoria RAM. Procesador. Fuente de Poder. Tarjetas de Expansión. Jair Acosta Núñez

Ejercicios. 5.2 [5] < 5.3> Este ejercicio es similar al 5.1, pero ahora considere los fallos causados por permanecer en 1 (la señal es siempre 1).

Introducción al control industrial

CONCEPTOS BÁSICOS DE INFORMÁTICA

Señal de petición de Interrupción

Tema 3. Buses. Arquitectura de computadores. Plan 96. Curso Jerarquía de buses

Unidad II: Administración de Procesos y del procesador

Tema 0. Introducción a los computadores

Organización del Computador I Verano. Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy

Ramón Manjavacas Ortiz

ARQUITECTURA DE COMPUTADORAS

Base de datos en la Enseñanza. Open Office

UF0512: Transmisión de información por medios convencionales e. informático. TEMA 1. Conexión y funcionamiento

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de SEGUNDA PARTE - SOLUCIONES

CONTEXTO DE LA MEMORIA EN UN SISTEMA DE CÓMPUTO M E M O R I A S

Sistemas de Computadoras Índice

Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción

TALLER No. 1 Capitulo 1: Conceptos Básicos de Bases de datos

Gestión de Proyectos en Bibliotecas Universitarias bajo el Enfoque de Marco Lógico. Alejandra M. Nardi

Técnicas empleadas. además de los discos las controladoras.

NTIC s I INFORMÁTICA BÁSICA. Ing. Mg. Carlos Meléndez T. cmelendez77@hotmail.com

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

Organización del Sistema de Memoria. 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria

Tema 0. Introducción a los computadores

En el primer capítulo de los dos siguientes volúmenes puede encontrarse un buen resumen de la historia y evolución de los ordenadores:

Subsistemas de memoria. Departamento de Arquitectura de Computadores

1. Aplicación de la conmutación de circuitos y la conmutación de paquetes. 1.1 Sistema de señalización número 7 (SS7).

Tema 4. Diseño arquitectónico.

PLANIFICACION Establecimiento: INSTITUTO SUPERIOR JUJUY Carrera: TECNICATURA SUPERIOR EN INFORMATICA CON ORIENTACIÓN EN SISTEMAS DE INFORMACIÓN

Se encarga de realizar las funciones básicas de manejo y configuración del ordenador. La BIOS tiene más tareas fundamentales: Chequearse a sí misma.

Arquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2

Organización Básica de un Computador y Lenguaje de Máquina

Tema 6. Gestión de la memoria

Tema I: Introducción a los Sistemas Informáticos

15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores.

Sistemas operativos. Tema 9: Gestión n de E/S

11.- UNIDADADES DIDÁCTIDAS:

Datos e información. Código de barra. Los datos son la mínima unidad semántica, y se corresponden con elementos primarios de información.

Transcripción:

Estructura y Tecnología de Computadores (ITIG) 21. Jerarquía de Memoria. Conceptos básicos Óscar David Robles Sánchez Luis Rincón Córcoles

Programa 1.Bibliografía. 2.Introducción. 3.Concepto de localidad. 4.Algunos tipos de memorias. 5.Jerarquía: niveles. 2005/2006 2

1. Bibliografía D.A. PATTERSON, J.L. HENNESSY. Estructura y Diseño de Computadores. Reverté, 2000. DORMIDO, S. CANTO M.A., MIRA J., DELGADO A.E. Estructura y Tecnología de Computadores. 2ª edición. Sanz y Torres, 2000. J.L. HENNESSY, D.A. PATTERSON. Computer Architecture. Morgan Kauffman, 2003. J. ORTEGA, M. ANGUITA, A. PRIETO. Arquitectura de Computadores. Thomsom-Paraninfo, 2005. P. DE MIGUEL. Fundamentos de los Computadores. 7ª edición. Paraninfo, 1999. W. STALLINGS. Organización y Arquitectura de Computadores. 5ª edición, Prentice Hall, 2000. 2005/2006 3

2. Introducción Memoria principal.- Unidad funcional del computador en la que se almacenan las instrucciones y datos que componen el programa que se encuentra en ejecución. En el computador existen otros tipos de memoria (de más rápida a más lenta): Registros. Memoria caché. Memoria secundaria. 2005/2006 4

Ejemplo de la biblioteca: 2. Introducción Coger libros de las estanterías. Utilizar los libros ya seleccionados que se tienen en la mesa. En un computador: Un programa no accede a todo su código o datos con igual probabilidad. Resultaría imposible hacer rápidos la mayoría de los accesos a memoria y tener grandes memorias en las máquinas 2005/2006 5

3. Concepto de localidad La forma de trabajar del estudiante y del computador se explican mediante la localidad. Localidad temporal. Si se accede a un dato, seguramente se volverá a acceder próximamente. Localidad espacial. Si se accede a un dato, seguramente se accederán a otros cercanos a él. La localidad en los programas surge de su estructura: secuencialidad, bucles. 2005/2006 6

4. Algunos tipos de memorias. La memoria de los primeros computadores estaba formada por tarjetas perforadas. Para leerlas se emitía una luz, y si había agujero, esa luz era detectada por un sensor. Relés magnéticos: actúan como interruptores. Válvulas electrónicas de vacío: actúan como los relés. Líneas de retardo: formadas por tubos rellenos de mercurio, a través del cual se almacena la información como un tren de pulsos ultrasónicos. Núcleos de ferrita: consisten en un anillo de ferrita atravesado por varios hilos por los que transcurre la corriente eléctrica, utilizada para magnetizar el anillo según dos valores distintos. 2005/2006 7

4. Algunos tipos de memorias. Las dos principales tecnologías basadas en semiconductores: DRAM. Memoria dinámica de acceso aleatorio. SRAM. Memoria estática de acceso aleatorio. DRAM es más barata por bit; SRAM es más rápida. Actualmente también se utilizan soportes mágnéticos (discos, cintas, ). Tecnología SRAM DRAM Disco magnético Tiempo de acceso 0,5-5 ns 50-70 ns 5,000,000-20,000,000 ns $ por GB (2004) $4.000-$10.000 $100-$200 $0.50-$2 2005/2006 8

4. Algunos tipos de memorias. Din[1] Din[0] Write enable 0 D D C latch Enable Q D D C latch Enable Q SRAM 4 2 2-to-4 decoder 1 D D C latch Enable Q D D C latch Enable Q Address 2 D D C latch Enable Q D D C latch Enable Q 3 D D C latch Enable Q D D C latch Enable Q 2005/2006 Dout[1] Dout[0] 9

4. Algunos tipos de memorias DRAM 2005/2006 10

5. Jerarquía: niveles Sistema de memoria organizado en niveles con diferente velocidad y capacidad. Se aprovecha el principio de localidad. Un nivel cercano al procesador es un subconjunto de cualquier nivel más bajo. Cuanto más cercano más rápido pero de menor capacidad. 2005/2006 11

5. Jerarquía: niveles Pueden existir múltiples niveles: los datos sólo se transfieren entre dos adyacentes. Speed CPU Size Cost ($/bit) Fastest Memory Smallest Highest Memory Slowest Memory Biggest Lowest 2005/2006 12

5. Jerarquía: niveles CPU Level 1 Increasing distance from the CPU in access time Levels in the memory hierarchy Level 2 Level n Size of the memory at each level 2005/2006 13

5. Jerarquía: niveles Unidad mínima de información: bloque. Si los datos pedidos por el procesador aparecen en un nivel superior: acierto (hit). Processor Data are transferred Si los datos no se encuentran en el nivel superior: fallo (miss). 2005/2006 14

5. Jerarquía: niveles Tasa de aciertos (hit rate).- % de accesos a memoria encontrados en el nivel superior. Tasa de fallos (miss rate).- % de accesos a memoria en que los datos NO están en el nivel superior. Permiten medir el rendimiento de una jerarquía de memorias. Falta evaluar el velocidad de los accesos con aciertos y con fallos. 2005/2006 15

5. Jerarquía: niveles Tiempo de acierto.- Tiempo necesario para acceder al nivel superior de la jerarquía. Incluye el tiempo para determinar si el acceso es acierto o fallo. Penalización por fallo.- Tiempo necesario para reemplazar el bloque del nivel superior por el correspondiente del inferior, más tiempo para suministrar este bloque al procesador. SIEMPRE T. acierto < T. fallo. 2005/2006 16

5. Jerarquía: niveles Los conceptos usados para construir sistemas de memoria afectan a: Gestión de la memoria y la E/S por el S. O. Cómo generan código los compiladores. Cómo usan la máquina las aplicaciones. Los programas acceden mucho a memoria: elemento clave para determinar el rendimiento. Se han desarrollado mecanismos muy sofisticados para mejorar su rendimiento. 2005/2006 17