Fundamentos de Sistemas Digitales Tema 08

Documentos relacionados
Tema 9. Memorias de Acceso Secuencial

Aplicaciones con transistor MOSFET

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

TEMA 9. MEMORIAS SEMICONDUCTORAS

Dispositivos de memoria (Parte #2)

TEMA 8 MEMORIAS DIGITALES

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

MEMORIAS ELECTRÓNICAS

Por qué la industria de los computadores tiene como principal materia prima al silicio?

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

Dispositivos Electrónicos

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

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

TECNOLOGÍA DE LOS SISTEMAS DIGITALES

}Transparencias de clase en

TEMA 7. FAMILIAS LOGICAS INTEGRADAS

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

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

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

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 3. La unidad de memoria I. La memoria física

Semestre LABORATORIO DE DISPOSITIVOS DE ALMACENAMIENTO Y DISPOSITIVOS DE ENTRADA - SALIDA

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

Test de Fundamentos de Electrónica Industrial (4 puntos). 3º GITI. TIEMPO: 40 minutos May 2013

ELEMENTOS HARDWARE DEL ORDENADOR. Memoria Principal (RAM)

RECUERDA QUE TIENES UNA HORA PARA 30 REACTIVOS Esperamos que te resulte útil.

INDICE 1. Componentes de la técnica digital 2. Circuitos de la microelectrónica 3. El amplificador lineal transistorizado

Electrónica Digital II

Tema 5: Memorias. Espacio reservado para notas del alumno

Estructura y Tecnología de Computadores

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

TEMA 11 MEMORIAS. CIRCUITOS LÓGICOS PROGRAMABLES

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

Microprocesadores, microcontroladores, memorias

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

TEMA 5.3 SISTEMAS DIGITALES

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

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

Organización de la memoria

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

Subsistemas de memoria. Departamento de Arquitectura de Computadores

MEMORIAS INTRODUCCION

MINISTERIO DE EDUCACIÓN PÚBLICA IPEC DE SANTA BÁRBARA MANTENIMIENTO DE EQUIPO DE COMPUTACIÓN. Memoria Principal RAM Memoria de acceso aleatorio

SISTEMAS ELECTRÓNICOS DIGITALES

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

MEMORIAS DE SEMICONDUCTORES

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

MÓDULO Nº8 MEMORIAS SEMICONDUCTORAS

Tema 3. Operaciones aritméticas y lógicas

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

Estructura básica de un ordenador

Discusión. Modelo de una compuerta. Arquitecturas de Computadores Prof. Mauricio Solar. Temario. ...Introducción

Tipos de Memoria. Microprocesadores. Microprocesadores. Carlos Canto Q. MEMORIA DE ALMACENAJE ALAMCEN SECUNDARIO ALAMACEN DE RESPALDO

INDICE Capitulo 1. Sistemas y Códigos de Numeración Capitulo 2. Álgebra de Boole Capitulo 3. Sistema Combinacionales

MEMORIAS: CONCEPTOS GENERALES.

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

5. Metodologías de diseño de un ASIC

SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE

Memorias no volátiles

La memoria del ordenador

Organización de Computadoras. Turno Recursantes Clase 8

Organización del Computador 1 Memoria Cache

Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro

FAMILIAS LÓGICAS. ECL,MOS, CMOS, BICMOS.

TEMA 8. REGISTROS Y CONTADORES.

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

Dispositivos Lógicos Programables

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

Práctica 5. Generadores de Señales de Reloj y Flip-flops

Práctica 2. El Circuito Integrado NE555 como oscilador astable y como detector de pulsos fallidos. 9 El Circuito Integrado NE555: Montaje y Prueba

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Componentes básicos de memorización

Dpto. de Electrónica 2º GM - EMTT. Tema 6 La Memoria Principal (RAM)

Memoria Principal. Departamento de Arquitectura de Computadores

Tema 15 ELECTRÓNICA DIGITAL. PROCESADORES DIGITALES (PARTE 2A) Arquitecturas Harvard y Von Neumann. Tipos de procesadores digitales

ARQUITECTURA DE COMPUTADORES

TEMPORIZADORES Y RELOJES

CIRCUITO 1: CIRCUITO RC

Registros y contadores

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos

Electrónica Industrial

CAPITULO IV FAMILIAS LÓGICAS

INDICE. XIII Introducción. XV 1. Introducción a la técnica digital 1.1. Introducción

CIRCUITOS DE SALIDA DE LAS PUERTAS LÓGICAS

Pr.A Boletín de problemas de la Unidad Temática A.I: Características principales y utilización

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Definición de Memoria

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

La circuitería interna del 555 según National Semiconductors, es la siguiente:

INDICE Capítulo 1. Introducción Capítulo 2. Circuitos lógicos básicos Capítulo 3. Sistemas numéricos Capítulo 4. Codificación

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

Organización del Computador. Memorias

MEMORIAS Y LÓGICA PROGRAMABLE

Se presentará primero una descripción general del circuito, para luego pasar a describir sus diferentes bloques funcionales.

Tema 7 - Registros, contadores y memorias

TEMA 3: Control secuencial

MICROCONTROLADORES PIC

Lógica TTL. Electrónica Digital 1 er Curso de Ingeniería Técnica Industrial (Electrónica Industrial) 2.2. Familias lógicas: Lógica TTL. El BJT.

3.6) Repite el problema 3.5 para una frecuencia de reloj de 100KHz.

Lógica Secuencial. Circuitos Digitales, 2º de Ingeniero de Telecomunicación ETSIT ULPGC

Sistemas de memoria. Estructura de computadores 2

TEMA 7. Registros y contadores

Transcripción:

Fundamentos de Sistemas Digitales Tema 08 Memorias RAM y CAM UNED Manuel Fernández Barcell http://www.mfbarcell.es/ http://prof.mfbarcell.es

TEMA 8: MEMORIAS RAM Y CAM Contexto Conocimiento Previo Necesario Objetivos del Tema Guía de Estudio Contenido del Tema 8.1. Memorias de Lectura/Escritura Volátiles 8.2. Organización de las Memorias SRAM 8.3. Evolución de las SRAM 8.4. Celdas RAM Estáticas (SRAM) en Tecnología Bipolar 8.5. Celdas RAM Estáticas (SRAM) en Tecnología MOS 8.6. Celdas RAM Dinámicas (DRAM) en Tecnología MOS 8.7. Organización de las Memorias RAM Dinámicas (DRAM) 8.7.1. Ampliación del Numero de Líneas de Entrada/salida 8.7.2. Modificaciones en los Modos de Acceso 8.7.3. DRAMs Síncronas con Bancos Múltiples 8.8. Circuitos de Memoria Asociativa (CAM) 8.8.1. Aspectos Básicos de la Organización de un Circuito CAM 8.8.2. Celda CAM Básica en CMOS 8.8.3. Ejemplos de Circuitos CAM 8.9. Problemas Preparación de la Evaluación Referencias Bibliográficas

8.1. Memorias de Lectura/Escritura Volátiles Acceso RAM = Memorias de acceso aleatorio. CAM = Memorias de acceso por contenidos. FIFO, LIFO = Memorias de acceso secuencial (se verán en el tema 9) Permanencia Memorias volátiles o no volátiles Memorias volátiles Estáticas (biestables) Dinámicas (condensadores) Tecnologías (bipolar, MOS, CMOS, ) Densidad Velocidad Consumo

8.2. Organización de las Memorias SRAM Las memorias RAM estáticas constan de un núcleo de almacenamiento formado por un número muy grande de biestables R-S y un conjunto de circuitos periféricos de direccionamiento y control de las operaciones de las operaciones de lectura/escritura.

Organización 2D Dimensiones horizontal y vertical del circuito sean comparables. Esto se consigue al repartir los bits de la dirección (Aa, A,...,Ak- ) en dos grupos, uno para direccionar las filas de una matriz (Al, AI+,...,Ak- ) Y el otro para direccionar las columnas (Aa, A,...,AI_ )

Diagrama

Cronograma de lectura Tiempo de ciclo de lectura (Read Cycle Time) Circuito seleccionado Addres to data valid Facilitación de salida

CRONOGRAMA DE ESCRITURA Tiempo de ciclo de escritura (Write Cycle)

8.3. Evolución de las SRAM

Mejoras sobre las asíncronas

SRAM Síncronas Acceso a ráfagas Mejoras Uso de registros de direcciones, datos y señales de control y comportamiento síncrono Acceso a direcciones en modo ráfaga, mediante contador interno

8.4. Celdas RAM Estáticas (SRAM) en Tecnología Bipolar Su característica principal es el tiempo de acceso que es muy corto Se emplean principalmente en el diseño de memorias caché Se realiza con transistores multiemisor, que equivalen a transistores colocados en paralelo el colector y la base y con la entrada por emisor. De esta manera, al conectar un 0 en cualquiera de los dos emisores, el transistor correspondiente conducirá y por lo tanto la V CE =0V y la tensión colector masa será de 0V. Velocidad Tecnologías bipolar o bicmos Capacidad Tecnología CMOS

Transistor bipolar (npn) Malla de entrada Ib V ce = voltaje de alimentación del circuito (1) Malla de salida

Tensión de despegue Tensión de despegue (gamma)

Transistor multiemisor Se realiza con transistores multiemisor, que equivalen a transistores colocados en paralelo el colector y la base y con la entrada por emisor. De esta manera, al conectar un 0 en cualquiera de los dos emisores, el transistor correspondiente conducirá y por lo tanto la V CE =0V y la tensión colector masa será de 0V.

Salida: amplificador de potencia

Selección La selección de celda se producirá introduciendo un nivel alto ( 1 ) en WL, provocando ello que los emisores Ei estén los dos a 1 y dejando el estado del transistor en manos de los emisores E i, o sea en manos de las entradas de escritura de 1 (BL) o de escritura de 0 BL. En caso de que WL=0,3V, los dos emisores Ei estarán a 0V, provocando ello que el biestable permanezca en el estado anterior. Si anteriormente Q1 conducía, su V CE =0V por lo que la tensión en B2 era 0V y por lo tanto Q2 estaba cortado. En estas circunstancias no importa lo que metamos en BL y BL porque nunca conseguiremos hacer cortarse al transistor que estaba conduciendo, ni conducir al que estaba cortado, permaneciendo la celda en su estado anterior.

Leer No tenemos que poner ninguna tensión externa nos limitamos a leer, los valores en BL y BL Tras seleccionar la celda con WL, solo el emisor del transistor que conduce proporciona corriente a una de las líneas de datos produciendo un impulso de salida del amplificador de lectura Leer 1 : Si tenemos escrito 1, el transistor Q1 está conduciendo y entre su Colector y su Emisor circula una corriente que al pasar por la resistencia R3( 1 ) produce una diferencia de potencial entre sus extremos. Por tanto aparece un pulso en la resistencia de lectura de 1, R3( 1 ). Por la línea BL no circula corriente porque el transistor Q2 está cortado, presenta alta impedancia y la tensión cae toda entre su Colector y Emisor, por lo que no circula corriente por la resistencia de lectura de 0, R3( 0 ), y no cae ningún potencial entre sus extremos.

Escritura: Se empieza seleccionando la celda mediante WL e introduciendo el dato que queremos meter por BL o por BL. Escribir un 1 1º Activaremos WL (3V) 2º Introduciremos un 1 (3V) por BL (corte) y un 0 por BL (conduce). Un 0 en BL provoca que Q1 conduzca, su V CE =0V y por lo tanto la V EB2 =0V, lo cual provoca que Q2 se corte y su V CE =3V ( 1 ). De esta manera la V EB1 =3V y provocará que Q1 conduzca y por lo tanto su V CE =0V, manteniendo con ello el nivel introducido al principio y provocando su almacenamiento. Q1 conduce y Q2 está cortado, hemos escrito un 1 Escribir 0 : Hay que poner BL = 3,5V y BL 0V.

Celda SRAM Bipolar

8.5. Celdas RAM Estáticas (SRAM) en Tecnología MOS La idea básica es la misma que en el caso bipolar pero a partir de transistores MOS. Igual que en el caso anterior se dispone de la patilla de selección de celda WL y de las líneas de datos BL y BL. Partimos de dos inversores acoplados (Q1-Q3 y Q2-Q4) y se añaden otros dos (Q5 y Q6) para habilitarla lectura y escritura. Suponer que se almacena un 1 cuando Q1 está conduciendo y Q2 esta cortado. Selección de celda: La selección de celda se producirá introduciendo un nivel alto ( 1 ) en WL, provocando ello que los transistores Q5 y Q6 conduzcan y que por lo tanto se pueda leer o escribir en la celda.

Escritura: Se empieza seleccionando la celda mediante WL (12 v) e introduciendo el dato que queremos meter (nivel lógico 1-12v) por BL (poner a 1) o por BL (poner a 0). Por ejemplo supongamos que se quiere escribir un 0, para ello activaremos WL e introduciremos un 1 por BL y un 0 por BL. Un 0 en BL provoca que la puerta de Q1 se polarice a 0V y por lo tanto dicho Q1 se corte y la V DS =V DD. Dicha tensión se aplica a la puerta de Q2 y por lo tanto V GS2 =V DD. Esto provoca que Q2 conduzca y por lo tanto su V DS =0V, reforzando y memorizando el nivel inicialmente introducido de 0V. Lectura: Tras seleccionar la celda con WL, hará que Q5 y Q6 conduzcan y por lo tanto los valores de los puntos A (punto de 0 ) y B (punto de 1 ) aparezcan en las líneas BL y BL respectivamente. Si contiene 1: aparece 12 v en BL y 0 en BL Si contiene 0: aparece 0v en BL y 1 BL

Celda SRAM con cuatro transistores con carga resistiva

8.6. Celdas RAM Dinámicas (DRAM) en Tecnología MOS Alta capacidad (alto nivel de integración), bajo consumo con menos velocidad que la RAM estática Hay pérdida de carga Circuito de refresco Lectura destructiva Disminuimos el número de transistores Elemento de carga Si se compara con la celda estática se aprecia que se han eliminado dos transistores y que el elemento almacenador de información son los condensadores C1 y C2. Estos condensadores no se implementan específicamente en la celda, sino que son las capacidades parásitas de los propios transistores las que sirven como elementos almacenadores. Para evitar la pérdida de carga de estos condensadores se introduce un sistema de refresco a través de los transistores Q11 y Q12 que hace que la información de salida se vuelva a meter en la entrada.

Celda de tres transistores

Celda DRAM de un único transistor La última reducción del tamaño de celda en la RAM dinámica consiste en utilizar un único transistor y su capacidad parásita como elemento almacenador. Su funcionamiento es sencillo, basta un transistor que permita la entrada y salida de carga al condensador. Durante el ciclo de escritura se habilita la celda WL y se introduce el nivel en la entrada BL, al conducir Q1 dicha carga se introduce en C1 y queda almacenada. Para su lectura, simplemente se habilita la celda WL, provocando que Q1 conduzca y que por lo tanto el valor de C1 aparezca en BL.

8.7. Organización de las Memorias RAM Dinámicas (DRAM)

Organización de una DRAM básica 4Mx1 Reloj Selector de columna Reloj selector de fila

Ciclo de lectura de DRAM

Ciclo de escritura de DRAM

Mejoras de velocidad de las DRAM 8.7.1. Ampliación del Numero de Líneas de Entrada/salida Dividir la arquitectura en zonas o segmentos a las que se accede simultáneamente cargando en paralelo Conseguimos n bits en paralelo en el mismo tiempo que antes necesitábamos para un bit 8.7.2. Modificaciones en los Modos de Acceso Acceso en modo página Se selecciona (RAS ) una fila, y se leen todas las columnas de esa página (CAS) 8.7.3. DRAMs Síncronas con Bancos Múltiples Dotar de registros a las entradas de direcciones, datos y señales

8.8. Circuitos de Memoria Asociativa (CAM) Memorias RAM Todas las celdas direccionables en un tiempo único Diferencia entre dirección y contenido Primero se seleccionaba una dirección y después se realizaba la operación (lectura o escritura) Memorias CAM (Content Addresable Memory) Memorias asociativas Se usa el contenido (el dato) para seleccionar el conjunto de direcciones que contienen ese dato de forma completa o parcial Búsqueda por contenido rápida Aplicaciones Memorias caches Bases de datos Inteligencia artificial

8.8.1. Aspectos Básicos de la Organización de un Circuito CAM El patrón (clave de búsqueda) se obtiene de filtrar el comparando con la máscara que establece la parte que nos interesa compara para obtener el resto de información como resultado de la búsqueda El patrón se compara en paralelo con cada palabra de la CAM Cada celda tiene un registro con el dato propio, otro con el del patrón y el circuito combinacional para comparar (NOR: AB+A B ) Solo estará en alta cuando ambas entradas coinciden Si hay coincidencia se activa el indicador de marca Resultados: No hay coincidencia Solo una coincidencia o Más de una (ordenada por criterio)

8.8.2. Celda CAM Básica en CMOS Su constitución básica consiste en utilizar una celda SRAM de 6 transistores y 4 transistores más para realizar las funciones de comparación del estado de alta o baja del bit almacenado en los otros seis, con el bit correspondiente al registro patrón

8.8.3. Ejemplos de Circuitos CAM