Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales ELECTRÓNICA DIGITAL Tema 13 UNIDADES DE MEMORIA DIGITALES (PARTE 2) Enrique Mandado Pérez Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO DIRECTO Y ESTRUCTURA INTERNA ALEATORIA MEMORIAS DE ACCESO ALEATORIO • Volátiles • Activas Clasificación de las memorias de acceso aleatorio • No volátiles • Según la volatilidad • Pasivas • Escritura y lectura simultáneas • Según la forma de realizar las operaciones de escritura y lectura • Escritura y lectura no simultáneas • Acceso múltiple Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO ACTIVAS (READ/WRITE) El tiempo que tarda en realizarse una operación de escritura y una de lectura es del mismo orden de magnitud. Pueden ser volátiles o no volátiles. PASIVAS (READ ONLY) Tardan mucho más en ser escritas que en ser leídas. No son volátiles. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS ACTIVAS Se suelen denominar memorias de escritura/lectura (Read/Write) y se les llama RAM cuando son de escritura y lectura no simultáneas. Se pueden implementar: - Con biestables activados por niveles Se denominan estáticas (SRAM) - Con condensadores Se denominan dinámicas (DRAM) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS DE ACCESO ALEATORIO ACTIVAS DE ESCRITURA Y LECTURA NO SIMULTANEAS (RAM) • Estáticas • Asíncronas (ASRAM) • Síncronas (SSRAM) • Volátiles Clasificación según la volatilidad de las memorias de acceso aleatorio activas de escritura y lectura no simultáneas • Asíncronas (DRAM) • FPMDRAM • Dinámicas • EDODRAM • Síncronas • BEDODRAM • SDRAM • SLDRAM • RDRAM • NVRAM • No volátiles • FRAM Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS RAM ACTIVAS ESTÁTICAS DE ESCRITURA Y LECTURA NO SIMULTÁNEAS (SRAM) Se caracterizan porque solo se puede seleccionar en cada instante una posición para escribir en ella o leer la información que contiene. Se pueden clasificar en dos grandes tipos: - Memorias SRAM asíncronas (ASRAM). - Memorias SRAM síncronas (SSRAM). Variables de dirección Señales de control n2 m MEMORIA DE ACCESO ALEATORIO DE ESCRITURA Y LECTURA NO SIMULTÁNEAS n1 Entrada/Salida de información Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS RAM ACTIVAS ESTÁTICAS DE ESCRITURA Y LECTURA NO SIMULTÁNEAS (SRAM) n2 Variables de dirección WE Impulso escritura Desinhibición escritura/lectura Desinhibición de salida CE OE 0 RAM A n2 2 -1 C G & EN A∇ Símbolo lógico de una memoria SRAM Terminales de entrada/salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA SRAMt lectura Variables de dirección (Address variables) Desinhibición de escritura/lectura (CE) (Chip enable) Cronograma de las señales de una memoria SRAM durante un ciclo de lectura Desinhibición de salida (OE) (Output enable) Nivel uno Impulso de escritura (WE) (Writing pulse) Nivel cero Terminales de entrada/salida (Input/Output pins) t desinh. salida t salida indefinida t acceso (Access time) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO t escritura MEMORIA SRAM Variables de dirección (Address variables) Cronograma de las señales de una memoria SRAM durante un ciclo de escritura Desinhibición de escritura/lectura (CE) (Chip enable) Nivel uno Desinhibición de salida (OE) Nivel cero (Output enable) te (t setup) t tm (t hold) Impulso de escritura (WE) (Writing pulse) Terminales de entrada/salida (Input/Output pins) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA SRAM +VDD T3 T5 T4 Q CELDA MOS Q T1 T6 ESTÁTICA T2 I I I I Línea de selección Línea de selección Esquema y bloque funcional de una memoria SRAM de tecnología MOS de canal N Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO I MEMORIA SRAM X/Y MOS ESTÁTICA I I I I 0 X1 A1 1 X2 I X3 CELDA MOS ESTÁTICA I Memoria SRAM de 16x1 posiciones de organización 3D I MOS ESTÁTICA I I CELDA MOS ESTÁTICA CELDA MOS T7 CELDA MOS I I ESTÁTICA I I I I ESTÁTICA X/Y CELDA CELDA MOS ESTÁTICA CELDA MOS ESTÁTICA CELDA MOS 0 Y1 A3 1 Y2 G Y3 Entrada de información T7 MOS I I I I CELDA MOS ESTÁTICA CELDA MOS I I CELDA MOS ESTÁTICA I T8 T7 ∇ 1 EN & ∇ EN 1 WE & ∇ EN Salida de información CELDA MOS I ESTÁTICA I I I I ESTÁTICA 1 & OE I ESTÁTICA ESTÁTICA T8 CELDA Y0 A2 CE I X0 A0 G CELDA CELDA MOS ESTÁTICA CELDA MOS I I ESTÁTICA T8 T7 T8 Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO Variables de dirección (A 0 a A (n 2 / 2) −1 ) X/Y n2/2 MEMORIA SRAM 2n 2 / 2 G CONJUNTO DE CE CELDAS MOS WE ESTÁTICAS Y OE AMPLIFICADORES Variables de dirección (A n 2 / 2 a A n 2 −1 ) X/Y n2/2 2n 2 / 2 G Esquema de bloques de una memoria de acceso aleatorio estática de 2n2 posiciones de un bit Salida de Información Entrada de Información Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA SRAM Variables de dirección (A 0 a A (n 2 / 2) −1 ) X/Y n2/2 2n2 / 2 G CONJUNTO DE CONJUNTO DE CE CELDAS MOS CELDAS MOS WE ESTÁTICAS Y ESTÁTICAS Y OE AMPLIFICADORES AMPLIFICADORES Variables de dirección (A n 2 / 2 a A n 2 −1 ) X/Y n2/2 2n2 / 2 G Entrada de Información Salida de Información Esquema de bloques de una memoria activa de acceso aleatorio estática de 2n2 posiciones de dos bits cada una, con organización 3D Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA SRAM Memoria activa estática de escritura y lectura no simultáneas APLICACIONES Barra de dirección MICROPROCESADOR RAM n1 A 0 n1 2 -1 Señales de control Barra de datos A Memoria activa de acceso aleatorio estática de escritura y lectura no simultáneas (SRAM ) utilizada como unidad de memoria de un procesador digital programable. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO Registro de dirección MEMORIA SSRAM Reloj del C1 sistema Variables de dirección n2 1D n2 Esquema de bloques CE de una memoria de acceso aleatorio activa estática síncrona (SSRAM) de escritura y lectura no simultáneas (Synchronous SRAM ) Terminales de entrada Q 1D 0 2 GENERADOR DEL IMPULSO WE C1 DE ESCRITURA CE G n2 SRAM Registro de salida -1 EN C C1 Registro de entrada n1 1A C1 n1 n1 1D Q OE A 1D C1 A n1 ∇ Terminales de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA SSRAM n2 CE OE Símbolo lógico de una memoria de acceso aleatorio activa estática síncrona (SSRAM) de escritura y lectura no simultáneas Terminales de entrada 0 SSRAM A n2 2 -1 G EN C1 n1 n1 1A A∇ Terminales de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO n2-3 A3 − A 2n 2 −1 − 1 MEMORIA BSSRAM Esquema de bloques de una memoria de acceso aleatorio activa estática síncrona de ráfagas (BSSRAM) de escritura y lectura no simultáneas A’2 Variables de dirección n2 =1 A2 =1 A1 =1 A0 A’1 A’0 Control de ráfagas CTR G2 C1,2+ Q0 (Burst Synchronous SRAM ) Q1 Q2 n2 CE OE Reloj del sistema Terminales de entrada SSRAM A n02 2 -1 G EN C1 n1 n1 1A A∇ Terminales de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DE ACCESO ALEATORIO DINÁMICA DE LECTURA Y ESCRITURA NO SIMULTÁNEAS (DRAM) Decodificador de filas X/Y Línea de entrada/salida de información Dirección de filas n2/2 Línea de selección (Word line) Línea de lectura BL (Bit line) Línea BL CELDA T Línea de selección C C BL T C BL C SENSE AMPLIFIER Celda de memoria CIRCUITO DE LECTURA Señal de reescritura Esquema de bloques del circuito de lectura y regrabado. Terminal de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DRAM n2 Dirección o selección de fila (Row) Dirección o selección de columna (Column) Señales de control n2/2 n2/2 CONJUNTO DE CELDAS m DINÁMICAS Bloque funcional básico de una memoria de acceso aleatorio dinámica de escritura y lectura no simultáneas (DRAM) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO Registro de dirección de filas MEMORIA DRAM RAS Esquema de bloques de una memoria de acceso aleatorio dinámica de escritura y lectura no simultáneas con registros temporales de memorización de la dirección Variables de dirección C1 n2 /2 1D Registro de dirección de columnas CAS C1 n2/2 n2 /2 n2/2 1D DE CELDAS m CIRCUITO DE R/W CONJUNTO CONTROL Señales de control DINÁMICAS Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DRAM Variables de dirección RAS CAS n2 /2 RAM DINÁMICA 2 n 2 x n1 n1 n1 R/W Símbolo lógico de una memoria de acceso aleatorio dinámica de escritura y lectura no simultáneas con registros temporales de memorización de la dirección A8 D R/W RAS A0 A2 A1 VDD 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 VSS CAS Q A6 A3 A4 A5 A7 Encapsulado de la memoria DRAM TMS 4256 de 256K1 Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DRAM Dirección de fila (Row) Dirección de Columna (Column) Dirección de fila Dirección (Address) t Ciclo de lectura (t RC) (t RAS) RAS CAS t RCS R/W (t RAC) Información de salida Entrada/Salida Cronograma de las señales de una memoria de acceso aleatorio dinámica de escritura y lectura no simultáneas durante un ciclo de lectura Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DRAM Dirección de fila (Row) Dirección de Columna (Column) Dirección de fila Dirección (Address) t Ciclo de escritura (t WC) (t RAS) RAS CAS t RCS R/W (t RAC) Información de entrada Entrada/Salida Cronograma de las señales de una memoria de acceso aleatorio dinámica de escritura y lectura no simultáneas durante un ciclo de escritura Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DRAM Variables de dirección Variables de dirección Señales de control n2 /2 n2 m CONTROLADOR RAS DE MEMORIA CAS DINÁMICA R/W RAM DINÁMICA 2 n 2 x n1 n1 n1 Memoria de acceso aleatorio dinámica de escritura y lectura no simultáneas (DRAM) con circuito controlador de regrabado (Refreshing) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DRAM CAS CAS RAS CTR R Esquema de bloques básico de un controlador de una Señales memoria de acceso aleatoriode control dinámica de escritura y lectura no simultáneas (DRAM) sin generador de señales de control (Timing controller) RAS C 0 G 3 n2 /2 0 n2 /2 1 2 3 Registro C n2 /2 Variables de dirección MUX 2 n2 n2 /2 n2 /2 Variables de dirección Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DRAM Petición de ciclo de memoria Señal de ciclo de regrabado en ejecución UNIDAD DE MEMORIA DINÁMICA Variables de dirección CONTROLADOR DE MEMORIA DINÁMICA n2 /2 GEN ERADOR DE S EÑALES DE CONTROL MICROPROCES ADOR Barra de dirección n2 CIRCUITO RAS CONTROLADOR CAS R/W RAM DINÁMICA 2 n 2 x n1 R/W Barra de datos Unidad de memoria de acceso aleatorio dinámica de escritura y lectura no simultáneas (DRAM) acoplada a un microprocesador Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DRAM AVANZADAS • Estáticas • Asíncronas (ASRAM) • Síncronas (SSRAM) • Volátiles Clasificación según la volatilidad de las memorias de acceso aleatorio activas de escritura y lectura no simultáneas • Asíncronas (DRAM) • FPMDRAM • Dinámicas • EDODRAM • Síncronas • BEDODRAM • SDRAM • SLDRAM • RDRAM • NVRAM • No volátiles • FRAM Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA DRAM AVANZADAS FPMDRAM Se basan en que la mayoría de los programas que se ejecutan en los computadores de aplicación general acceden a direcciones de la memoria que están en la misma página y la parte alta de la dirección permanece constante. Si dicha parte se aplica a la dirección de las filas se puede mantener la entrada en un nivel constante y aplicar flancos de bajada sucesivos a la entrada . De esa forma la precarga, descrita anteriormente, se hace una sola vez y se disminuye el tiempo de acceso. Dirección de fila Dirección de columna Dirección de columna Dirección de columna Dirección (Address) RAS CAS R/W Información de salida Información de salida Información de salida Entrada/Salida Cronograma de las señales de una memoria FPMDRAM (Fast Page Mode DRAM) durante un ciclo de lectura Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO VCC CAS DQ1 A0 A1 DQ2 A2 A3 VSS DQ3 A4 A5 DQ4 A6 A7 DQ5 A8 A9 A10 DQ6 W VSS DQ7 NC DQ8 NC RAS NC NC VCC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 MEMORIA DRAM Módulo SIMM (Single-In –Line Module) de una memoria DRAM Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA ACTIVA RAM DE ESCRITURA Y LECTURA SIMULTÁNEAS INTERFAZ MEMORIA ACTIVA PROCESADOR DE ES CRITURA PERIFÉRICO DIGITAL Y LECTURA DE SALIDA SIMULTÁNEAS Memoria de acceso aleatorio activa de escritura y lectura simultáneas como interfaz entre un procesador y un periférico de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA ACTIVA RAM DE ESCRITURA Y LECTURA SIMULTÁNEAS Dirección de escritura Dirección de lectura Impulso de escritura Control o desinhibición de salida Terminales de entrada n2 n2 1A 0 RAM 2 n 2 -1 0 2A n 2 2 -1 C3 EN4 1A,3D 2A,4∇ Terminales de salida Símbolo lógico de una memoria de acceso aleatorio activa estática de escritura y lectura simultáneas Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA ACTIVA RAM DE ESCRITURA Y LECTURA SIMULTÁNEAS CONJUNTO DE CELDAS DE MEMORIA (MEMORY CELLS) POSICIÓN 0 DEC 1 Dirección de escritura X/Y n2 0 1 Bit 1 2 n1 n1 G POSICIÓN 1 2n2 -1 X/Y n2 1 n1 ∇ DEC 2 Control de salida Bit n1 Impulso de escritura Dirección de lectura Bit EN Bit Bit Bit 1 2 n1 0 1 n1 n1 1 n1 ∇ n1 EN G Esquema de bloques de una memoria RAM de escritura y lectura simultáneas en posiciones diferentes con organización 2D 2n2 -1 POSICIÓN 2 n 2 - 1 Bit Bit Bit 1 2 n1 n1 n1 1 n1 ∇ n1 Terminales de entrada EN Terminales de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA ACTIVA RAM DE ESCRITURA Y LECTURA SIMULTÁNEAS INTERFAZ (INTERFACE) RAM Dirección de escritura 2A PROCESADOR DIGITAL 1A Impulso de escritura C3 SINCRONO Información 1A,3D G 2A Dirección de lectura Esquema de bloques del circuito de acoplamiento de un procesador digital y un periférico de salida realizado con una memoria de acceso aleatorio activa de escritura y lectura simultáneas UNIDAD DE PERIFÉRICO Impulso de transferencia CONTROL Señal de transferencia aceptada G Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA ACTIVA RAM DE ESCRITURA Y LECTURA SIMULTÁNEAS VISUALIZADOR ESTÁTICO UNIDAD DE CONTROL 2 Dirección de escritura PROCESADOR Impulso de escritura DIGITAL RAM 0 1A 3 0 2A 3 C3 SINCRONO VISUALIZADOR DINÁMICO Información (Dígito ASCII) Circuito de conversión de un visualizador dinámico en estático mediante una memoria de acceso aleatorio activa estática de escritura y lectura simultáneas 6 6 1A,3D CONVERTIDOR 2A DE CÓDIGO 17 G CTR C X/Y 2 I1 I2 I3 Dirección de lectura I4 +V Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA RAM DE ACCESO MÚLTIPLE (MULTIPORT MEMORIES) Dirección de escritura/lectura n2 n2 Dirección de lectura RAM 1A 2A 0 2n 2 -1 0 2 n 2 -1 Señales de control n1 Terminales de entrada Símbolo lógico normalizado de una memoria RAM activa de acceso doble en lectura y escritura simultáneas 1A n1 1A n1 2A Terminales de salida Terminales de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA RAM DE ACCESO MÚLTIPLE Variables de dirección Variables de dirección Canal 1A Señales de control CIRCUITO DIGITAL Señales de control Señal de memoria ocupada (Busy) DE ARBITRAJE Señal de memoria ocupada (Busy) Esquema de bloques de una memoria activa de acceso aleatorio doble en escritura y lectura (Dualport Static RAM) (DPRAM) Impulso de escritura X/Y X/Y CONJUNTO DE CELDAS G DE MEMORIA G Terminales de entrada/salida CIRCUITOS DE Terminales de entrada/salida del canal 1A SELECCIÓN Y CONTROL DE ENTRADA/SALIDA Terminales de entrada/salida del canal 2A Canal 2A Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA RAM DE ACCESO MÚLTIPLE n2 Variables de dirección RAM 1A 0 2 n 2 -1 2A 0 2 n 2 -1 n2 Variables de dirección Señales de control Señales de control Memoria ocupada Memoria ocupada Terminales del canal 1A 1A 2A Terminales del canal 2A Símbolo lógico de una memoria DPRAM Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA RAM DE ACCESO MÚLTIPLE Barra de dirección n2 PROCESADOR DIGITAL RAM 1A 0 2 n 2 -1 2A 0 2n 2 -1 Señales de control Señales de control Señal de memoria ocupada Barra de datos n2 Barra de dirección Señal de memoria ocupada 1A 2A Barra de datos Utilización de una memoria DPRAM para acoplar dos procesadores digitales PROCESADOR DIGITAL Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA RAM DE ACCESO MÚLTIPLE APLICACIONES Al sistema electrónico de control RAM de acceso doble Interfaz de comunicaciones AS-i Al cable AS-i Bus interno Unidad central de proceso E2PROM Interfaz de configuración Al usuario Esquema de bloques del procesador de comunicaciones principal de una red de comunicaciones AS-i que utiliza una memoria DPRAM Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA RAM DE ACCESO MÚLTIPLE Sistema electrónico de control Procesador de comunicaciones principal (AS-i “master”) APLICACIONES Fuente de alimentación AS-i Sensor con procesador de comunicaciones subordinado (AS-i “slave”) Distribuidor Columna de señalización con proc. de comunicaciones subordinado Cable de comunicaciones AS-i Módulo de E/S con procesador de comunicaciones subordinado Fuente de alimentación auxiliar Arrancador de motor con procesador de comunicaciones subordinado Sensores y actuadores convencionales Ejemplo real de red AS-i (Cortesía de Siemens). Botonera con procesador de comunicaciones subordinado Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIA RAM DE ACCESO MÚLTIPLE APLICACIONES a) b) Circuito integrado AS-i “A2SI”: a) Diagrama de bloques. b) Placa de circuito impreso para el diseño de subordinados ASi. (Cortesía de ZMD y Bihl&Wiedemann) [] Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS RAM ACTIVAS NO VOLÁTILES (NVRAM) NVRAM Variables Esquema de bloques de de dirección WE una memoria NVRAM CE OE implementada con un circuito de alimentación ininterrumpida VCC n2 n2 SISTEMA DE ALIMENTACIÓN ININTERRUMPIDA (SAI) MUX ≥1 0 FUENTE DE ALIMENTACIÓN RAM (CMOS) A n02 2 -1 C G EN X 1 0 A∇ 1 CIRCUITO DE CONTROL CARGADOR DE BATERÍAS n1 + - Entrada/salida de información Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS RAM ACTIVAS NO VOLÁTILES Registro de dirección C Registro de salida FRAM Variables de dirección G A Esquema de bloques de una memoria RAM ferroeléctrica (FRAM) C G CE CIRCUITO WE DE CONTROL OE A CIRCUITO DE VDD LVL MONITOR DE VDD INHIBICIÓN Terminales de entrada/salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS Memorias de acceso aleatorio que están implementadas con elementos de memoria no volátiles cuyo tiempo de lectura es mucho menor que el de escritura. Reciben la denominación general de memorias ROM (Read Only Memories) y se caracterizan por: - Tienen tiempos de escritura y lectura muy diferentes que dependen del principio físico en el que se basa el elemento de memoria utilizado. - No son volátiles lo que las hace idóneas para el almacenamiento de una parte o de todas las instrucciones de los procesadores digitales secuenciales síncronos programables conocidos como computadores - Su celda básica es sencilla porque sólo contiene uno o dos elementos dispositivos semiconductores. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS • Totalmente pasivas: • ROM Clasificación de las memorias de acceso aleatorio pasivas • Pasivas programables • PROM • OTP EPROM • Borrables mediante rayos ultravioleta (EPROM) • Pasivas reprogramables • Borrables eléctricamente por efecto túnel (EEPROM) • FLASH Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS APLICACIONES - Implementación de generadores de caracteres (Character generators) que son convertidores de código, como por ejemplo del código ASCII al de 5 por 7 puntos - Implementación del circuito combinacional de los sistemas secuenciales síncronos programables. - Almacenamiento de todas las instrucciones, o de una parte de ellas, de los computadores de arquitectura Princeton (Von Neumann) o Harvard. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS TOTALMENTE PASIVAS (ROM) Son conocidas simplemente como ROM (acrónimo de Read Only Memories). Son memorias de acceso aleatorio que nunca pueden ser escritas por el usuario. Al colocarlas en un sistema digital sólo pueden ser leídas. La grabación o escritura la realiza el fabricante durante el proceso de fabricación. Debido a que dicho proceso se lleva acabo mediante la utilización de una secuencia de máscaras, estas memorias suelen recibir la denominación de memorias programables por máscara (Mask Programmable ROM) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS TOTALMENTE PASIVAS (ROM) +VDD Memoria totalmente pasiva (ROM) de organización 3D implementada con transistores MOS de canal N enriquecidos T Salida de Información TC X/Y TC TC TL TL TL TL TL TL TL TL TL X0 X1 n/2 (A 0 a A (n / 2)−1 ) X 2n 2 -1 Variables de dirección X/Y (A n / 2 a A n −1 ) Y0 Y1 n/2 Y2n 2 -1 Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS TOTALMENTE PASIVAS (ROM) Variables de dirección n2 MEMORIA n1 PASIVA Terminales de salida Variables de dirección n2 ROM A 0 2 n2 -1 n1 A∇ Inhibición de salida No normalizado Variables de dirección Desinhibición de salida Símbolos lógicos de una memoria ROM n2 Desinhibición de salida ROM A 0 EN 2 n 2 -1 EN Normalizado n1 A∇ Normalizado Terminales de salida Terminales de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS PROGRAMABLES (PROM) Son memorias de acceso aleatorio cuyo contenido puede ser escrito por el usuario una sola vez. Por ello se llaman PROM (Programmable Read Only Memories) Las de uso más extendido se implementaron en tecnología TTL y utilizaron la celda de memoria formada por un transistor bipolar y un diodo. Han dejado de utilizarse porque han sido sustituidas con ventaja por las memorias reprogramables implementadas con transistores MOS. También se pueden considerar PROM las memorias OTP EPROM. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS PROGRAMABLES (PROM) Variables de dirección n2 PROM A 0 2 n 2 -1 n1 A∇ E1 E2 Terminales de salida/programación & EN E3 Símbolo lógico de una memoria PROM con salida de tres estados Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES (RPROM) Son memorias de acceso aleatorio cuyo contenido puede ser escrito por el usuario varias veces. Se diferencian de las memorias de acceso aleatorio activas en que el tiempo de escritura es en general mayor que el de lectura. Hay tres tipos de memorias RPROM: - EPROM - EEPROM - FLASH Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EPROM Las memorias pasivas reprogramables, conocidas como EPROM (Erasable Programmable Read Only Memories) se graban mediante impulsos eléctricos cuyo nivel de tensión es mayor que el utilizado durante la operación del circuito. Utilizan en su implementación los transistores MOS de puerta flotante borrables con rayos ultravioleta La grabación consiste en inyectar portadores de carga en dicha puerta, mediante impulsos eléctricos. El borrado se realiza mediante rayos ultravioleta, para lo cual el circuito se encapsula de forma que queda situado debajo de una zona (ventana) transparente que permite el paso de los citados rayos, y por ello algunos fabricantes las denominan UVEPROM. Las memorias EPROM que carecen de la citada ventana solo se pueden programar una vez y por ello se denominan OTP (One Time Programmable) EPROM. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EPROM Variables de dirección n2 EPROM A 0 2 n2 -1 n1 Vpp Señales de control G/PWR DWN OE A∇ Terminales de salida/programación & EN CE Símbolo lógico de una memoria de acceso aleatorio pasiva reprogramable EPROM con terminal independiente para la tensión de grabación (VPP) e impulso de grabación a través del terminal de desinhibición CE). Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EPROM EPROM n2 Variables de dirección Vpp Señales de control PGM (Program Enable) OE A 0 2 n 2 -1 n1 G/PWR DWN A∇ Terminales de salida/programación PGM & EN CE Símbolo lógico de una memoria de acceso aleatorio pasiva reprogramable EPROM con terminal independiente para la tensión de grabación (VPP) y para el impulso de grabación PGM Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EPROM Variables de dirección n2 EPROM A 0 2 n2 -1 n1 Señales de control G/PWR DWN CE A∇ Terminales de salida/programación & EN OE/Vpp Símbolo lógico de una memoria de acceso aleatorio pasiva reprogramable EPROM con terminal único de desinhibición de salida y tensión de grabación (OE/ Vpp) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EPROM Señales de control Modo de operación Lectura (Read) Inhibición de salida (Output enable) Mínimo consumo (Standby) Programación (Programming) Verificación (Test) Inhibición de programación (Programming enable) Identificación inteligente (Electronic signature) - Fabricante (Manufacturer code) - Dispositivo (Device code) Variables de dirección CE OE / V PP A k Tensión de alimentación Terminales salida/programación Ai VCC Dn1 −1 − D0 0 0 1 0 0 0 1 X VPP 0 X X X X X X X X X X 5V 5V 5V VProg. VProg. Información memoria Tercer estado Tercer estado Información externa Información memoria 1 VPP X X VProg. Tercer estado 0 0 0 0 Vid Vid 0 1 5V 5V Cod. Fabricante Cod. Circuito Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EPROM Variables de dirección Variables de dirección Información externa CE VProg VCC OE/Vpp 5V Vpp OE/Vpp Terminales de salida t acceso Ciclo de lectura CE te tg tm tr Ciclo de lectura Cronograma de las señales aplicadas a la memoria pasiva reprogramable EPROM de la diapositiva 54 Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales INICIO DIRECCIÓN = Ø MEMORIAS DE ACCESO ALEATORIO Aplicar VCC = Vgrab1 y Vpp = Vgrab2 I=0 PONER DATO A GRABAR Y APLICAR IMPULSO I I = I+1 I = 25 SI NO MEMORIAS PASIVAS REPROGRAMABLES EPROM NO COMPARAR EL CONTENIDO DE LA MEMORIA CON LA INFORMACIÓN ORIGINAL COMPARAR EL CONTENIDO DE LA MEMORIA CON LA INFORMACIÓN ORIGINAL COINCIDENCIA COINCIDENCIA SI NO SI ÚLTIMA DIRECCIÓN SI INCREMENTAR DIRECCIÓN VCC = Vpp = Vnormal COMPARAR EL CONTENIDO DE LA MEMORIA CON LA INFORMACIÓN ORIGINAL Algoritmo rápido de grabación de una memoria pasiva reprogramable EPROM ALGUNA POSICIÓN NO COINCIDE SI NO GRABACIÓN REALIZADA CIRCUITO DEFECTUOSO NO Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EPROM GRABADOR Zócalo de fuerza de inserción nula COMPUTADOR INTERFAZ PERSONAL FUENTE DE ALIMENTACIÓN Esquema de bloques de un grabador de memorias pasivas reprogramables EPROM Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EPROM APLICACIONES MICROCONTROLADOR RAM A A∇ EPROM A A∇ Barra de dirección UNIDAD Barra de datos CENTRAL DE PROCESO Señales de control INTERFAZ PERIFÉRICO Aplicación de las memorias pasivas reprogramables EPROM al almacenamiento de las instrucciones de un microcomputador Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EEPROM Variables de dirección MUX WE +21V +5V CE 0 X 1 0 1 EEPROM n2 A Vpp 0 2 -1 n2 n1 A∇ G/PWR DWN Terminales de salida/programación & EN OE Símbolo lógico de una memoria pasiva reprogramable EEPROM con terminal de impulsos de grabación (VPP) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EEPROM Variables de dirección EEPROM n2 MUX 0 WE +5V CONVERTIDO R 5 a 21V CE X 1 0 1 CONJUNTO DE C ELDAS DE MEMO RIA A Vpp 0 2 -1 n2 n1 A∇ G/PWR DWN Terminales de entrada/salida & EN OE Esquema de bloques de una memoria pasiva reprogramable EEPROM con tensión de alimentación única Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EEPROM Variables de dirección WE EEPROM n2 A 0 2 -1 n2 n1 C G/PWR DWN CE A∇ Terminales de entrada/salida & EN OE Símbolo lógico de una memoria pasiva reprogramable EEPROM con tensión de alimentación única Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EEPROM Puesta en estado inicial del sistema Barra de dirección ≥1 & N1 & EEPROM n2 A WE 0 2 -1 n2 n1 C G/PWR DWN PROCESADOR DIGITAL CE Señal de selección de EEPROM N2 & OE A∇ & EN & Señal de lectura/escritura (R/W) Barra de datos Circuito de conexión de la memoria pasiva reprogramable EEPROM con tensión de alimentación única a un procesador digital Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EEPROM RUTINA DE BORRADO/ GRAB ACIÓN Algoritmo de grabación de la memoria de acceso SELECCIONAR DIRECCIÓN PONER CE = 0 Y OE = 1 ACTIVAR WE aleatorio pasiva reprogramable EEPROM BORRADO TIPO DE OPERACIÓN PONER BARRA DE DATOS EN TERCER ES TADO GRABACIÓN PONER INFORMACIÓN EN BARRA DE DATOS RETARDO DESACTIVAR WE FIN Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EEPROM Variables de dirección WE Grabación realizada (Ready) +VCC (5V) CE TEMPO RIZADOR DE ESC RITURA CONVERTIDO R 5 a 21V n2 MUX 0 X 1 0 1 Vpp CONJUNTO DE CELDAS DE MEMO RIA A n02 2 -1 n1 A∇ G/PWR DWN Terminales de entrada/salida & EN OE Esquema de bloques de una memoria pasiva reprogramable EEPROM con temporizador de escritura incorporado Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EEPROM Memoria EEPROM con temporizador de escritura incorporado Variables de dirección EEPROM n2 A 0 2 -1 n2 n1 WE G/PWR DWN Símbolo lógico CE Terminales de entrada/salida A∇ n’ & Detección de escritura realizada EN OE n2 Barra de dirección EEPROM A 0 2 n 2 -1 WE n1 G/PWR DWN Conexión a un microprocesador CE MICROPROCESADOR OE Barra de datos & EN A∇ Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EEPROM APLICACIONES DATOS Y RESULTADOS MEMORIA ACTIVA (RAM) PROGRAMA TABLAS MEMORIA MEMORIA PASIVA REPROGRAMABLE (EPROM) PASIVA REPROGRAMABLE (EEPROM) MICROPROCESADOR INTERFAZ INTERFAZ DE RED PERIFÉRICO COMPUTADOR Aplicación de las memorias EEPROM al almacenamiento de tablas Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES EEPROM MICROCONTROLADOR RAM EPROM MICROPROCESADOR INTERFAZ INTERFAZ Canal de comunicación serie MEMORIA EEPROM DE ESCRITURA Y LECTURA EN SERIE A los Periféricos Conexión de un microcontrolador y una memoria EEPROM de lectura y escritura en serie (Serial EEPROM) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES FLASH FLASH 18 Variables de dirección Vpp A 0 2 -1 18 8 WE G/PWR DWN OE A∇ Terminales de entrada/salida & EN CE Símbolo lógico de una memoria FLASH Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO Registro de direcciones C MEMORIAS PASIVAS REPROGRAMABLES FLASH n2 Variables de dirección n1 CONJUNTO DE Vpp CELDAS SEÑALES DE BORRADO 2 1 Y GRABADO Z1 ∇ OE Esquema de bloques simplificado de una memoria FLASH & WE Registro de órdenes UNIDAD Z2 DE CONTROL CE Registro de datos C Z2 Z1 n1 C n1 n1 EN Barra de datos Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS PASIVAS REPROGRAMABLES FLASH APLICACIONES DATOS Y RESULTADOS MEMORIA ACTIVA (RAM) PROGRAMA DE CARGA DE LA MEMORIA FLASH PROGRAMA DE CONTROL MEMORIA PASIVA REPROGRAMABLE MEMORIA PASIVA REPROGRAMABLE (EPROM) (FLASH) MICROPROCESADOR INTERFAZ PROCESADOR DE COMUNICACIONES PERIFÉRICO Canal de comunicación serie COMPUTADOR Aplicación de las memorias FLASH al almacenamiento de programas en un sistema de control distribuido Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS DE ACCESO ALEATORIO DE COMUNICACIÓN SERIE MEMORIA DE ACCESO ALEATORIO SERIE Bus de comunicación serie PROCESADOR DE MEMORIA DE ACCESO COMUNICACIONES ALEATORIO Esquema de bloques de una memoria de acceso aleatorio de lectura y escritura en serie Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS EEPROM DE COMUNICACIÓN SERIE MEMORIA EEPROM SERIE n2 EEPROM A n02 2 -1 WE Canal de comunicación serie PROCESADOR DE GR CE COMUNICACIONES OE n A∇ G/PWR DWN & EN Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS EEPROM DE COMUNICACIÓN SERIE MICROCONTROLADOR CS PROCESADOR DE COMUNICACIONES (MICROWIRE) EEPROM SERIE CLK DO Ejemplo de MICROPROCESADOR DI conexión de una EEPROM serie a un Conexión a través de un puerto serie del microcontrolador microcontrolador MICROCONTROLADOR CS MICROPROCESADOR PUERTO DE ENTRADA/SALIDA EN PARALELO CLK EEPROM SERIE DO DI Conexión a través de un puerto paralelo del microcontrolador Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS EEPROM CON COMUNICACIÓN SERIE CLK CS DI Código de operación Dirección de lectura DO Bit de inicio Información leída Cronograma del ciclo de lectura de las señales de una memoria EEPROM que utiliza el protocolo Microwire Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS DE ACCESO ALEATORIO CON COMUNICACIÓN SERIE CLK CS DI Código de operación Dirección de escritura Información a escribir DO Ciclo de escritura en memo ria Fin del ciclo de escritura Cronograma del ciclo de escritura de las señales de una memoria EEPROM que utiliza el protocolo Microwire Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS DE ACCESO ALEATORIO CON COMUNICACIÓN SERIE APLICACIONES MEMORIA EXTERNA (PEN DRIVE) USB PROCESADOR DE COMUNICACIONES USB Esquema de bloques MEMORIA FLASH Fotografía Memoria externa (Pen Drive) conectable a un computador mediante el protocolo de comunicaciones USB Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO MEMORIAS DE ACCESO ALEATORIO CON COMUNICACIÓN SERIE APLICACIONES MICROCONTROLADOR CON MEMORIA FLASH MEMORIA FLASH --------------- PROCESADOR DE COMUNICACIONES UNIDAD CENTRAL DE PUERTO PROCESO PARALELO PUERTO n 1 SERIE Microcontrolador que almacena las instrucciones en una memoria FLASH PROCESADOR EXTERNO Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO UNIDADES DE MEMORIA MODULARES n2 Variables de dirección WE Impulso escritura Desinhibición escritura/lectura Desinhibición de salida CE OE RAM 0 A n2 2 -1 C1 G2 & EN3 n1 2,A,1D/ 2,A,1,3∇ Símbolo lógico de una memoria de acceso aleatorio activa, estática y de escritura y lectura no simultáneas con terminales de entrada y salida comunes Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales BF1 n2 Variables de dirección Impulso escritura MEMORIAS DE ACCESO ALEATORIO Desinhibición escritura/lectura Desinhibición de salida WE CE RAM A n02 2 -1 C1 G2 & EN3 OE n1 2,A,1D/2,A,1,3∇ UNIDADES DE MEMORIA MODULARES BF2 n2 WE CE RAM 0 A n2 2 -1 C1 G2 & EN3 OE Unidad de memoria de acceso aleatorio activa de 2n2 posiciones de n'1bits implementada con n' bloques n1 2,A,1D/2,A,1,3∇ n funcionales idénticos BFm n2 WE CE OE RAM A n02 2 -1 C1 G2 & EN3 n1 2,A,1D/2,A,1,3∇ Terminales de entrada/salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales BF1 MEMORIAS DE ACCESO ALEATORIO n2 Variables de dirección (bits menos significativos) Impulso escritura WE Z1 CE RAM 0 A n2 2 -1 C1 G2 & EN3 OE Desinhibición de salida n1 2,A,1D/2,A,1,3∇ BF2 UNIDADES DE MEMORIA MODULARES n2 WE Z2 CE RAM 0 A n2 2 -1 C1 G2 & EN3 OE Unidad de memoria de acceso aleatorio activa de m posiciones de n1 bits implementada con 2n´2 bloques funcionales idénticos Variables de dirección (bits más significativos) 1 2 n '2 X/Y 1 2 2n'2 n1 Z1 Z2 2,A,1D/2,A,1,3∇ n1 Zp BFm n2 WE Zp CE OE RAM 0 A n2 2 -1 C1 G2 & EN3 n1 2,A,1D/2,A,1,3∇ Terminales de entrada/salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO UNIDADES DE MEMORIA MODULARES 8 WE CE RAM (256x4) 0 A 255 C1 G2 & EN3 OE 4 2,A,1D/ 2,A,1,3∇ Símbolo lógico de una memoria de acceso aleatorio activa estática de escritura y lectura no simultáneas de 256 posiciones de 4 bits Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO ALEATORIO UNIDADES DE MEMORIA MODULARES 8 8 RAM (256x4) 0 A 255 C1 G2 & & EN3 8 RAM (256x4) 0 A 255 C1 G2 & EN3 8 RAM (256x4) 0 A 255 C1 G2 RAM (256x4) 0 A 255 C1 G2 & EN3 EN3 Variables de dirección (A 0 a A 7) Impulso escritura Desinhibición de salida 4 4 A8 Variables de dirección A9 X/Y 1 2 4 2,A,1D/2,A,1,3∇ 2,A,1D/2,A,1,3∇ 4 2,A,1D/2,A,1,3∇ 2,A,1D/2,A,1,3∇ 0 1 Barra de entrada/salida 2 Desinhibición EN 3 Unidad de memoria 1K8 implementada con el bloque funcional de la diapositiva anterior 8 8 RAM (256x4) 0 A 255 C1 G2 & & EN3 RAM (256x4) 0 A 255 C1 G2 & EN3 4 2,A,1D/2,A,1,3∇ 8 RAM (256x4) 0 A 255 C1 G2 & EN3 4 2,A,1D/2,A,1,3∇ 8 RAM (256x4) 0 A 255 C1 G2 EN3 4 2,A,1D/2,A,1,3∇ 4 2,A,1D/2,A,1,3∇ Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO DIRECTO MEMORIAS DE ACCESO DIRECTO Y ESTRUCTURA INTERNA SERIE SRG DINÁMICO G Esquema básico de un 1 Ø 1J C1 1K Q & & Ø1 C1 Ø2 registro de desplazamiento 1D dinámico utilizado como memoria de acceso directo Q Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO DIRECTO MEMORIAS DE ACCESO DIRECTO Y ESTRUCTURA INTERNA SERIE SRG DINÁMICO 1 Ø 1J C1 1K Q & & Ø1 C1 CTR Ø2 C+ n1 1D n2 Q n1 Esquema básico de una memoria de acceso directo implementada mediante un registro de desplazamiento dinámico y un contador y organizada en posiciones de n1 bits Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO DIRECTO MEMORIAS DE ACCESO DIRECTO Y ESTRUCTURA INTERNA SERIE SRG DINÁMICO G 1 Ø 1J C1 1K Q & & Ø1 C1 Ø2 CONTADOR DE BITS CONTADOR DE POSICIONES CTR DIV n1 CTR G1 C+ C2/1+ 1 1D n2 Q 1 COMP CT = 0 Dirección externa Esquema básico de una memoria de acceso directo implementada mediante un registro de desplazamiento dinámico y un contador y organizada en serie bit a bit Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO DIRECTO MEMORIAS DE ACCESO DIRECTO Y ESTRUCTURA INTERNA SERIE SRG DINÁMICO G 1 Ø 1J C1 1K Q & & Ø1 C1 Ø2 CONTADOR DE BITS CONTADOR DE POSICIONES CTR DIV n1 CTR G1 C+ C2/1+ 1 Orden de lectura 1D n2 Q 1 CT = 0 Dirección de lectura Esquema del circuito de lectura de una memoria de acceso directo implementada con un registro de desplazamiento dinámico y organizada en serie bit a bit SRG G2 C1→ 1,2D n1 Información de salida COMP & Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO DIRECTO MEMORIAS DE ACCESO DIRECTO Y ESTRUCTURA INTERNA SERIE SRG DINÁMICO G SRG G2 M3 C1→ MUX 1,3,2D Entrada de información G n1 1 Ø 1J C1 1K Q & & Ø1 C1 Ø2 CONTADOR DE BITS CONTADOR DE POSICIONES CTR DIV n1 CTR G1 C+ C2/1+ 1 1D 0 1 1,3,2D 0 Q 1 CT = 0 1 Orden de escritura n2 & COMP Dirección de escritura Esquema del circuito de escritura de una memoria de acceso directo implementada con un registro de desplazamiento dinámico y organizada en serie bit a bit Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO DIRECTO MEMORIAS DE ACCESO DIRECTO Y ESTRUCTURA INTERNA SERIE UNIDAD DE Orden de lectura CONTROL SRG DINÁMICO G SRG G2 M3 C1→ MUX 1,3,2D Entrada de información G 1 Ø 1J C1 1K Q & & Ø1 C1 Ø2 CONTADOR DE BITS CONTADOR DE POSICIONES CTR DIV n1 CTR G1 C+ C2/1+ 1 1D 0 1 1,3,2D n2 0 Q 1 CT = 0 CT = 0 1 Esquema del circuito de escritura secuencial de una memoria de acceso directo implementada con un registro de desplazamiento dinámico y organizada en serie bit a bit Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL CARACTERISTICAS GENERALES Memorias que se caracterizan por carecer de variables de dirección. En ellas no se especifica la dirección sino que en la operación de escritura la información se introduce en la posición de la memoria conectada a los terminales de entrada y en la de lectura se lee la situada en la posición unida a los terminales de salida. Este tipo de memorias tiene como objetivo facilitar el tratamiento de la información proporcionada en secuencia por un sistema digital. Según la forma en la que se accede a la información almacenada se pueden clasificar en tres grandes clases: - Registros de desplazamiento. - Memorias cola o tubo. - Memorias pila Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL REGISTROS DE DESPLAZAMIENTO ESTÁTICOS SRG n Entrada de puesta a cero Impulsos de desplazamiento Entrada de información en serie R C1/→ 1D Q n-1 Salida de información en serie Símbolo lógico de un registro de desplazamiento estático Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL PROCESADOR DE COMUNICACIONES REGISTROS DE DESPLAZAMIENTO ESTÁTICOS APLICACIONES PROCESADOR TRANSMISOR SRG n DIGITAL Salida serie Utilización de los registros de desplazamiento estáticos en la implementación de un procesador de comunicaciones 1 RECEPTOR SRG A otros procesadores 1 Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL REGISTROS DE DESPLAZAMIENTO DINÁMICOS Se caracterizan porque los impulsos de desplazamiento no se pueden anular por tiempo indefinido dado que en dicho caso desaparece la información contenida en su interior. Se han realizado especialmente en tecnologías MOS y están formados por celdas básicas de memoria que almacenan la información en forma de carga del condensador existente entre la puerta y el surtidor de un transistor MOS. Se utilizan para implementar Memorias circulares. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (FIFO) Son memorias de acceso secuencial en las que la información que entra al darle una orden de escritura sale antes que todas las que entran en posteriores ordenes de escritura. FIFO Señales de control Entrada de información Símbolo lógico de una memoria FIFO n1 n1 Salida de información Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL POS. 2n 2 POS. 3 POS. 2 POS. 1 Entrada de información Salida de información MEMORIA VACÍA MEMORIAS PILA (FIFO) I1 I1 PRIMERA OPERACIÓN DE ESCRITURA Forma en que se escribe y se lee una memoria cola (FIFO) en sucesivas operaciones de escritura y lectura I2 I2 I1 SEGUNDA OPERACIÓN DE ESCRITURA I3 I3 I2 I1 TERCERA OPERACIÓN DE ESCRITURA I3 PRIMERA OPERACIÓN DE LECTURA I2 I1 Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (FIFO) FIFO C1/→ n1 Entrada de información 1D G0 G1 Orden externa R/W UNIDAD DE n2 G2 CONTROL G n1 G n 2 −1 Salida de información Memoria cola (FIFO) implementada mediante un conjunto de biestables conectados en serie con entradas de inhibición independientes Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (FIFO) IMPLEMENTADAS CON UNA MEMORIA DE ESTRUCTURA INTERNA SERIE Poseen las siguientes características que limitan su operatividad: -En ellas la información se desplaza físicamente lo cual hace que su escritura necesite tantos impulsos del reloj como posiciones vacías posea la memoria. -La elevación de su número de posiciones disminuye su velocidad porque aumenta el tiempo medio de escritura. -No es posible realizar en operaciones de lectura y escritura simultáneas. -No es posible realizar dos lecturas sucesivas de la misma posición. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (FIFO) IMPLEMENTADAS CON UNA RAM MEMORIA TUBO (FIFO) UNIDAD DE CONTROL CONTADOR DE LECTURA Puesta en estado inicial Orden de lectura Orden de escritura Orden de retransmisión Señal de memoria vacía PROCES ADOR DIGITAL SECUENCIAL SINCRONO CONTADOR DE ES CRITURA RAM 0 1A n 2 2 -1 2A C3 Señal de memoria llena Entrada de datos 1A,3D 2A Salida de datos Esquema de bloques de una memoria cola (FIFO) implementada mediante una memoria de acceso aleatorio de lectura y escritura simultáneas. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (FIFO) IMPLEMENTADAS CON UNA RAM Poseen las siguientes características: • Todas las operaciones de escritura tienen idéntica duración. • Es posible realizar la operación de escritura y la de lectura simultáneamente. • Se puede ampliar la capacidad de la memoria sin disminuir la velocidad. • Es posible realizar varias operaciones de lectura sucesivas de una o más posiciones de la memoria consecutivas. Para ello se dota a la memoria de un terminal que hace que el contenido del contador de lectura disminuya en una unidad. Dicho terminal suele denominarse orden de retransmisión porque su principal utilidad es hacer que se vuelva a enviar la información contenida en la memoria cuando la misma forma parte de un procesador de comunicaciones en la aplicación descrita a continuación. • Existen múltiples alternativas que se diferencian por las señales de control que la acoplan con los sistemas externos Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (FIFO) FIFO R Puesta a cero Orden de retransmisión (Retransmit) Orden de lectura (Read Clock) LDCK Orden de escritura (Write Clock) UNCK OE Desinhibición de la salida (Output Enable) EN n1 Entrada de información QF Señal de memoria llena (Full) QE Señal de memoria vacía (Empty) n1 ∇ Salida de información Símbolo lógico de una memoria cola (FIFO) implementada mediante una memoria de acceso aleatorio de lectura y escritura simultáneas.. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (FIFO) INTERFAZ APLICACIONES FIFO PROCESADOR PROCESADOR DIGITAL DIGITAL SECUENCIAL SECUENCIAL SINCRONO SINCRONO Esquema básico del acoplamiento entre dos procesadores digitales síncronos implementado mediante una memoria cola Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (FIFO) APLICACIONES PROCESADOR DE COMUNICACIONES CON MEMORIA FIFO FIFO PROCESADOR DIGITAL SECUENCIAL SINCRONO UNIDAD DE Línea o red de comunicaciones COMUNICACIONES Esquema de bloques básico del acoplamiento de un procesador digital secuencial síncrono a una línea o red de comunicaciones por medio de un procesador de comunicaciones que posee una memoria cola (FIFO) Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (FIFO) APLICACIONES PROCESADOR DE COMUNICACIONES CON MEMORIA FIFO FIFO QF R LDCK UNCK EN PROCESADOR DIGITAL QE SECUENCIAL SINCRONO UNIDAD n1 n1 ∇ DE COMUNICACIONES Esquema de bloques de un procesador de comunicaciones implementado con una memoria cola Línea o red de comunicaciones Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL Entrada MEMORIAS PILA (LIFO) Salida Las memorias pila (Stack) conocidas como LIFO Entrada (acrónimo de Last In-First Out) Salida son memorias de acceso secuencial en las que la información que entra en la última operación de escritura Entrada es la que sale en la primera operaciónSalida de lectura que se realice. Entrada MEMORIA VACÍA I1 I1 PRIMERA OPERACIÓN DE ESCRITURA I2 I2 SEGUNDA OPERACIÓN DE ESCRITURA I3 I3 Salida Forma en que se escribe y se lee una memoria pila (LIFO) en sucesivas operaciones de escritura y lectura. I1 I2 I1 TERCERA OPERACIÓN DE ESCRITURA Entrada Salida I3 I2 I1 PRIMERA OPERACIÓN DE LECTURA Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (LIFO) LIFO Señales de control Entrada de información n1 n1 Salida de información Símbolo lógico básico de una memoria cola (LIFO) organizada en posiciones de n1 bits en paralelo Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (LIFO) LIFO Entrada de Inhibición Lectura/Escritura Orden de operación Entrada de información G1 ( R/ W ) M2 C3 1,2,3D 1,2 Salida de información Símbolo lógico de una memoria cola (LIFO) organizada en posiciones de n1 bits en paralelo Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL Del siguiente multiplexor MEMORIAS COLA (LIFO) Al multiplexor anterior CELDA DE MEMORIA Entrada de ( R/ W ) selección de Lectura/Escritura MUX G MUX 0 1 G 0 Entrada de información 1 MUX 0 1 G 0 1 0 1,2D Q0 1 C2 0 1,2D Q1 0 1 C2 1,2D C2 G1 G1 G1 R R R Orden de operación (Impulso de desplazamiento) Entrada de Inhibición Puesta a cero Salida de información Esquema de una memoria PILA implementada con un registro de desplazamiento estático reversible Qn-1 Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL SGR R G1 M2 C3/2→/2← MEMORIAS COLA (LIFO) n1 Entrada de información n1 1,2D Salida de información Símbolo lógico de una memoria pila de n1 bits en paralelo implementada con un registro de desplazamiento Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (LIFO) LIFO G1 M2 EN C3/2→/2← ∇ Entrada/Salida de información Símbolo lógico de una memoria pila de n1 bits en paralelo y terminales de entrada y salida únicos Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO SECUENCIAL MEMORIAS COLA (LIFO) RAM n2 & A CE WE 0 n2 2 -1 G C CTR Puesta a cero R 0 M 03 1 C4/0+/1- Modo de operación Orden de operación Entrada de información n2 n1 n2 A A n2 2,4D Entrada de información Esquema básico de una memoria PILA implementada con una memoria de acceso aleatorio Salida de información Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO DIRECTO Y SECUENCIAL MEMORIAS CIRCULARES Se puede definir una memoria circular como una memoria de acceso secuencial en la que la información se desplaza permanentemente a través de la memoria cuando no se ejecuta ninguna operación de entrada o de salida. Son numerosos los fabricantes de sistemas electrónicos digitales que denominan memorias circulares a las que tienen acceso directo en la operación de escritura y acceso secuencial en la de lectura. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS DE ACCESO DIRECTO Y SECUENCIAL MEMORIAS CIRCULARES APLICACIONES MÓDULO DE INTERFAZ DE SALIDA DE VARIAB LES ANALÓGICAS MUX AUT ÓMATA PROGRAMAB LE G 0 1 0 ME MO RIA CIRCULAR 1 UNIDAD CENTRAL CONVERTIDOR DIG ITAL-ANALÓGICO (D/A) MUEST REO Y RETENCIÓN MUEST REO Y RETENCIÓN PRO CE SADOR DIGITAL MUEST REO Y RETENCIÓN Esquema de bloques típico de un módulo de variables de salida analógicas de un autómata programable realizado con una memoria circular y un único convertidor analógico/digital Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS ASOCIATIVAS DESCRIPCIÓN GENERAL Se conocen mediante las siglas CAM (Content Addressable Memories) y se caracterizan porque la búsqueda de información en la operación de lectura no se realiza indicando una dirección y leyendo su contenido sino que se suministra la información a la memoria para observar si ésta la contiene en alguna de sus posiciones. Se pueden implementar: - Con un comparador por posición. - Con un único comparador. Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales ( R/ W ) MEMORIAS ASOCIATIVAS Variables de dirección m X/Y CELDA 0 ≥1 n1 COMP n1 P n1 n2 n2 n1 & WE Q G G ≥1 n1 CELDA 1 COMP P IMPLEMENTACIÓN DEL SISTEMA FÍSICO n1 n1 Q n1 n2 n2 G ≥1 n1 CELDA 2m -1 COMP P n1 Q n1 n1 n2 n2 G n1 Esquema de bloques de una memoria asociativa (CAM) implementada con un comparador por posición C1 n2 C2 Terminales de entrada n2 Terminales de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS ASOCIATIVAS m ( R/ W ) WE CAM A 0 2 m -1 M1 C2 n1 Variables de entrada n1 +n2 n2 n2 1A,2D 1A Símbolo lógico de una memoria asociativa (CAM) implementada con un comparador por posición Variables de salida Escuelas Técnicas de Ingenieros Universidad de Vigo Departamento de Tecnología Electrónica Electrónica Digital: Unidades de memoria digitales MEMORIAS ASOCIATIVAS m Dirección Orden de lectura Orden de escritura CE OL OE PROCESADOR DIGITAL SECUENCIAL SINCRONO ( R/ W ) WE RAM A 0 2m -1 M1 C2 CR n1 Entrada de información n1 1A,2D n1+n2 n1+n2 1A n2 1A,2D n2 Salida de información Esquema de bloques de una memoria asociativa (CAM) implementada con un procesador digital secuencial síncrono (un único comparador).