}Transparencias de clase en

Documentos relacionados
Tecnología Electrónica 3º Ingeniero Aeronáutico. Memorias. Mª Ángeles Martín Prats

Memorias. Docente: Ing. Víctor Cárdenas Schweiger

TEMA 11 MEMORIAS. CIRCUITOS LÓGICOS PROGRAMABLES

Electrónica Industrial - 4º ETSII. Concepto de capacidad Concepto de bit, byte y word (palabra) Electrónica Industrial - 4º ETSII

Tema 0. Introducción a los computadores

Memoria. M. en C. Erika Vilches. Parte 6

Memorias de Semiconductor. Departamento de Electrónica Curso 2010/11

TEMA 5 DISPOSITIVOS LÓGICOS PROGRAMABLES Y MEMORIAS. 1. Introducción. 2. Dispositivos lógicos programables.

Por su tipo de acceso las memorias se clasifican en:

Tema 0. Introducción a los computadores

Las palabras clave y otros términos que se han resaltado en negrita se encuentran en el glosario final del libro.

UNIDAD 2. Unidad de Microprocesador (MPU) Microprocesadores Otoño 2011

Dispositivos de memoria (Parte #2)

TEMA 7 UNIDAD DE MEMORIA

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura.

Memoria y Entrada/Salida Tecnología Organización - Expansión

Tema 0. Introducción a los computadores

MÓDULO Nº8 MEMORIAS SEMICONDUCTORAS

Tema 5: Memorias. Espacio reservado para notas del alumno

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

TEMA 9. MEMORIAS SEMICONDUCTORAS

Tema 2: Memorias y Dispositivos Lógicos Programables

Electrónica Digital 1 er Curso Ingeniería Técnica Industrial (Electrónica Industrial) Índice. Memorias de Semiconductor.

MEMORIAS INTEGRADAS VLSI. Capítulo 4 MEMORIAS EN EL SISTEMA MICROPROCESADOR. Factores clave: Tipos de memorias Tab. AGG-1.1

Tema 12 ELECTRÓNICA DIGITAL UNIDADES DE MEMORIA DIGITALES (PARTE 1) Enrique Mandado Pérez. Electrónica Digital: Unidades de memoria digitales

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

Contenido. Memorias en sistemas digitales Tecnologías. Características avanzadas. Memorias no volátiles (ROM) Memorias volátiles (RAM)

16/11/2016. MEMORIAS de SEMICONDUCTORES

El funcionamiento de una memoria se evalúa por: i. el área del chip por bit de almacenamiento ii. el tiempo de acceso R/W iii. Durabilidad iv.

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

Arquitectura de Computadores

Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006

MEMORIAS DE SEMICONDUCTORES

MEMORIAS Y BUSES. Las memorias son dispositivos de almacenamiento de información, en la cual los bits se graban en celdas. D 2

La memoria se puede clasificar de acuerdo a sus características clave:

Qué es un Microcontrolador?

Qué es un Microcontrolador?

Tema 5: Memorias. Índice Conceptos básicos Parámetros característicos Jerarquía de memoria Memoria principal Tecnologías Estructura Mapa de memoria

INTRODUCCIÓN A LA UNIDAD DE MEMORIA

El Microprocesador. Tecnología y Funcionamiento

Qué es la memoria? Organización de la memoria. Elementos de almacenamiento. Los biestables. Los registros. La memoria

Organización de la memoria

1.2 Análisis de los Componentes. Arquitectura de Computadoras Rafael Vazquez Perez

2º Cuatrimestre MÓDULO 11: Introducción a la jerarquía de memoria. fc 2

Sistemas Electrónicos Industriales II EC2112

TEMA 2. Memorias ROM, PROM, EPROM y E2PROM. Memorias FLASH. Memorias FIFO y LIFO. Diseño de circuitos lógicos empleando PROMs.

TEMA 12: MEJORA DE LAS PRESTACIONES DE LA MEMORIA

Arquitectura del MIPS: Introducción

Tema 5.- Memorias. ---***---

Semestre LABORATORIO DE DISPOSITIVOS DE ALMACENAMIENTO Y DISPOSITIVOS DE ENTRADA / SALIDA PREVIO # 2

Electrónica Digital II

Informática. Informática = Hardware + Software. Hardware + Software. Hardware = Parte física. Software = Parte lógica

Memoria. M. en C. Erika Vilches. Parte 1

BLOQUE 1 UNIDADES DE MEMORIA DIGITALES (PARTE 2) MEMORIAS DE ACCESO ALEATORIO

Dispositivos Electrónicos

Electrónica Básica. Gustavo A. Ruiz Robredo Juan A. Michell Mar<n. Tema C.3. Memorias Semiconductoras DPTO. DE ELECTRÓNICA Y COMPUTADORES

Memoria Principal. Departamento de Arquitectura de Computadores

Bloques funcionales combinacionales. Bloques para el encaminamiento y/o transferencia de datos

Tema 4 SUBSISTEMAS DE MEMORIA. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Todos los sistemas basados en procesadores tienen dos tipos de memorias:

Organización de Computadoras

Sistemas y Aplicaciones Informáticas. Tema 04. Memoria Interna. Tipos. Direccionamiento. Características y Funciones.

Memorias y dispositivos programables. Departamento de Tecnología Electrónica Universidad de Sevilla

Laboratorio de Dispositivos de Almacenamiento y de Entrada Salida. Memorias de sólo lectura semiconductoras (ROMs). Principio de funcionamiento.

Tema 5 Jerarquía de Memoria

Bibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del Río et al.

Ing. Jose Luis Apaza Gutierrez MEMORIAS. Un elemento de memoria es aquel elemento capaz de almacenar un estado durante un tiempo determinado.

El sistema de memoria

Arquitectura de Sistemas Informáticos

Aplicaciones con transistor MOSFET

ELEMENTOS HARDWARE DEL ORDENADOR. Memoria Principal (RAM)

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

TEMA 6. MEMORIAS. dispositivos destinados al almacenamiento de la. paces de almacenar 1bit.

Circuitos secuenciales

Introducción Composición Caracteristicas Jerarquía Tipos Memoria Diseño. Cache. Memorias

La memoria del ordenador

Microprocesadores, microcontroladores, memorias

TEMA 8 MEMORIAS DIGITALES

MEMORIAS ELECTRÓNICAS

TEMA 1. Memorias semiconductoras: tipos básicos. Memorias SRAM. Memorias DRAM

Manual de prácticas del Laboratorio de Dispositivos de Almacenamiento y de Entrada/Salida

Introducción a la Computación. Capitulo 4 Memoria Cache

Transcripción:

Sistemas de memoria Conceptos básicos Jerarquía de memoria Memoria caché }Transparencias de clase en campusvirtual.udc.es Memoria principal Memoria virtual

Memoria principal Antiguamente: Matriz de pequeños anillos ferromagnéticos Hoy en día: Tecnología de semiconductores

Memorias semiconductoras de acceso aleatorio RAM (Random Access Memory): Lectura y escritura de datos rápida RAM estática: almacenamiento de los valores binarios mediante biestables RAM dinámica: almacenamiento a través de celdas que conservan la caga como condensadores: Requieren circuitería de refresco Celda más simple => más densidad y más barata Utilizada para tamaños grandes => coste fijo de circuitería se compensa con el menor coste de las celdas Más lentas que las estáticas

Memorias semiconductoras de acceso aleatorio ROM (Read Only Memory): Aplicaciones: Microprogramación, subrutinas de biblioteca para funciones de uso frecuente, programas del sistemas, tablas de funciones Inconveniente principal: Costes fijos de fabricación, relativamente grande PROM (ROM Programable): Alternativa más barata para aquellos casos en que el número de chips necesario es bajo. Proceso de escritura: eléctricamente y en un proceso posterior al de fabricación (suministrador o cliente) Mayor flexibilidad y comodidad

Memorias semiconductoras de acceso aleatorio Memorias de sobre todo lectura: Útiles para aplicaciones en las que las lecturas son más frecuentes que las escrituras pero se requiere almacenamiento no volátil EPROM (Erasable programmable read-only memor): Más caras que una PROM pero podemos actualizar su contenido múltiples veces. Hay que borrar todo su contenido anterior. (EEPROM (Electrically EPROM): Puedes escribirse (un byte) en cualquier momento sin borrar su contenido anterior No volátil y actualizable in situ Más caras y menos densas que las EPROM, Escritura más lenta que la lectura Memoria flash (Alta velocidad de programación) Mayor densidad que las EEPROM, del orden de las EPROM Borrado mucho más rápido que las EPROM

Resumen: tecnologías Tipo de memoria Clase Borrado Mecanismos de escritura Volatilidad Memoria de acceso aleatorio (RAM) Memoria de lectura/ escritura Eléctricamente por bytes Eléctricamente Volátil Memoria de solo lectura (ROM) ROM programable (PROM) Memorias de solo lectura No posible Mediante máscaras PROM borrable (EPROM) Memoria FLASH PROM borrable eléctricamente (EEPROM) Memorias de sobre todo lectura Luz ultravioleta, chip completo Eléctricamente por bloques Eléctricamente por bytes Eléctricamente No-volátil

Organización La celda de memoria es el elemento básico de la memoria semiconductora Normalmente tiene 3 terminales: Terminal de selección: selecciona la celda para la operacion de lectura o escritura Terminal de control: Tipo de operación Tercer terminal: Introducción de la señal que fija el estado a 0 o 1 (en una escritura) o por el que se lee el estado (en una lectura) Control Control Selección Celda Entrada de datos Selección Celda Detección Escritura Lectura

Lógica del chip de memoria Un chip contiene una matriz de celdas de memoria Tamaños típicos encapsulados en un chip: 4M-bits, 16M-bits Aspecto fundamental del diseño: número de bits de datos que pueden ser leidos/escritos a la vez Dos vertientes: Disposición física de las celdas coincide con la disposición lógica (la que percibe el procesador) de las palabras.la matriz se organiza en W palabras de B bits cada una. Estructura de un-bit-por-chip: Los datos se leen o escriben por bits

Lógica del chip de memoria Se escriben o leen 4 bits a la vez Cuatro líneas (Dʼs) para E/S a/desde un buffer de datos

Lógica del chip de memoria Para leer/escribir una palabra de datos en el bus, deben conectarse varias DRAMs como esta al controlador de memoria

Lógica del chip de memoria Matriz de memoria estructura en 4 submatrices cuadradas de 2048x2048 elementos

Lógica del chip de memoria Matriz de memoria estructura en 4 submatrices cuadradas de 2048x2048 elementos

Lógica del chip de memoria Líneas de direcciones (Aʼs): suministran la dirección de la palabra a seleccionar. Número de líneas requeridas -> log2 W (22 líneas 2 11 =2048)

Lógica del chip de memoria Multiplexado de líneas de dirección (A0-A10) => Ahorro de número de pines.

Lógica del chip de memoria Primero se proporciona la dirección de la fila y después la dirección de la columna de la matriz

Lógica del chip de memoria La selección se realizan mediante 2 señales: RAS -> Row Address Selection CAS -> Column Address Selection

Lógica del chip de memoria Circuitería de refresco: se inhabilita el chip mientras se refrescan todas las celdas El contador de refresco recorre todos los valores de fila La salida del contador se conecta al decodificador de filas y se activa la línea RAS

Encapsulado de los chips: EPROM DE 8 BITS Estructura de una palabra-por-chip 1M palabras -> 20 pines (2 10 =1M), A0-A19 8 líneas de lectura, D0-D7 Línea de alimentación, Vcc. Terminal de tierra, Vss Pin de habilitación de chip CE (chip enable): ante la posibilidad de varios chips de memoria todos conectados al mismo bus de direcciones, CE indica si la dirección es válida o no para el chip Tensión de programación (operaciones de Escritura), Vpp

Encapsulado de los chips: DRAM de 16 Mbit Terminales de datos de E/S WE (write enable) -> operación de escritura OE (output enable) -> operación de lectura

Organización en módulos: memoria de 256 Kbytes Si un chip de RAM contiene 1 bit por palabra -> se necesitan al menos un número de chips igual al número de bits por palabra Funciona cuando el tamaño de memoria es igual al número de bits por chip (512*512=256K*8=256KB) En caso contrario necesitamos un array de chips

Organización en módulos: memoria de 1Mbyte Cuatro columnas (grupos) de chips donde cada columna tiene una diposición como la de la figura anterior 1M palabras -> 20 líneas de direcciones 18 bits (menos significativos) -> conectados a los 32 módulos 2 bits (más significativos) -> selección de habilitación de chip a una de las 4 columnas de módulos

Memorias entrelazadas Idea: dividir la memoria en módulos independientes Objetivo: acceso simultáneo a varias palabras en diferentes módulos Denominación: ténica de entrelazamiento Condición de eficiencia: las referencias a memoria se distribuyen equitativamente entre los módulos. La clave es la distribución Situación ideal: El ancho de banda de acceso a memoria se multiplica por el número de módulos

Esquemas de entrelazamiento Entrelazamiento de orden superior Entrelazamiento de orden inferior Memoria total = N = 2 n palabras Número de módulos = M = 2 m

Entr. de orden superior (consecutivo) Dirección física: n bits Al i-ésimo módulo le c o r r e s p o n d e n l a s direcciones consecutivas i2 n-m hasta (i+1)2 n-m -1 L o s m b i t s m á s significativos identifican el módulo y el resto un desplazamiento dentro del módulo 0 1 2 3 4 5 6 7

Entr. de orden inferior (cíclico) A l i - é s i m o m ó d u l o l e corresponden las direcciones de la forma k*m+i con k=0,1,2,...2 n-m -1 (Espaciamiento M entre ellas Los m bits menos significativos identifican el módulo y el resto un desplazamiento dentro del módulo 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

Entrelazamiento: Conflicto de memoria Con cualquier de ambos esquemas se pueden obtener M palabras en paralelo por cada acceso a memoria Conflicto de memoria: Varias direcciones requieren simultáneamente el acceso a mismo módulo Los conflictos de memoria son mayores en orden superior debido a la secuencialidad

Entrelazamiento: Conflicto de memoria En sistemas multiprocesador es a veces mejor el entrelazamiento de orden superior c u a n d o l a s t a r e a s c o n disjuntas o interaccionan poco en tre sí (lo cual no siempre es cierto) Se suele utilizar el entrelazamiento de orden inferior Ventajas del superior: Expandibilidad Fiabilidad: un fallo se restringe a un área localizada del espacio de direcciones

Diseño de un esquema de orden inferior Soluciones: Con latches a la salida Con latches a la entrada

Orden inferior. Latches a la salida En cada acceso son leidas M palabras consecutivas: k-m+i i=0,1,,m-1 Se almacenan en latches y son transferidas a un MUX Las palabras son leidas en el siguiente ciclo. Mecanismo de anticipación En el mejor caso el tiempo de acceso se reduce en M Es ideal para accesos a memoria secuenciales Baja su eficiencia en programas no secuenciales (saltos) Para solucionar este problema se pueden diseñar sistemas con latches a la entrada

Orden inferior. Latches a la salida

Orden inferior. Latches a la entrada Cada módulo puede usar una dirección relativa particular Necesita un controlador de memoria para procesar las peticiones una a una, secuencialmente Si una petición encuentra el latch ocupado por otra previa, es retardado

Orden inferior. Latches a la entrada