Mostrando entradas con la etiqueta Memoria ROM. Mostrar todas las entradas
Mostrando entradas con la etiqueta Memoria ROM. Mostrar todas las entradas

sábado, 2 de febrero de 2019

La memoria del ordenador (III). La memoria ROM y NVRAM.

MEMORIAS ROM (Read Only Memory): Son memorias de solo lectura. Se pueden programar (escribir) una sola vez*. Son memorias "no volátiles", es decir su contenido o información no se pierde al desconectar la alimentación. Las aplicaciones usuales son para almacenar el firmware de dispositivos. Los tiempos de escritura (grabación o borrado) son siempre mayores que los de lectura. Son básicamente de lectura.

*Nota importante: aunque se llame ROM, cualquier ubicación puede ser leída de la misma en cualquier orden, por lo que este tipo de memoria es de acceso aleatorio. Los últimos tipos de memorias ROM se pueden calificar como principalmente de lectura puesto que pueden grabarse (escribirse) un número finito de veces. 

La aplicación más típica de este tipo de memoria es la de almacenar el Firmware o software básico de gestión y control de dispositivos. Por ejemplo el firmware de las placas base de ordenadores o PC contiene el BIOS o la UEFI.

Chip DIP28 memoria EEPROM (256 Kbit (32Kb × 8) UV EPROM y OTP EPROM) de STMicroelectronics. Hoja de datos. Clic para ampliar.



Origen de la memoria ROM: Tarjetas perforadas:



Tipos de memoria ROM:

  • Máscara ROM: Solo permiten una programación durante su fabricación. Tipos:
    • Fotomáscaras programables por medio de las cuales se define la superficie activa.
    • Fotomáscaras programables con las que se definen los orificios de contacto.
  • PROM: ROM programable una sola vez (programador PROM). Tecnología de fabricación: transistores bipolares (generalmente Schottky). Por defecto los bits vienen como "1" de fábrica y se convierten en "0" aplicando una tensión elevada entre 12 y 21 V (quemado).
    Chip de memoria EPROM
  • Chips OTP: One-Time Programmable, programables una sola vez). Tipo de EPROM que solo puede grabarse una vez.
  • EPROM: memoria no volátil. Grabación eléctrica (aplicando un voltaje superior al habitual en la lectura) y borrado con luz ultravioleta. Tecnología de fabricación: FAMOS (Transistores de puerta flotante), CMOS, NMOS y PMOS. Puede guardar la información entre 10 y 20 años. Estos chips se caracterizan por una ventanita en la parte superior que va tapada con una pegatina para evitar un borrado accidental.
Celda FAMOS. Fuente: Antonio Pedreira - Dominio público.
    • EAROM: (Electrically Alterable ROM) tipo de ROM alterable eléctricamente (lectura y escritura). Tiempos de escritura del orden de milisegundos y tiempos de lectura de microsegundos. Tecnología de fabricación: transistores MOS NMOS y estructura MIOS. 
    Celda MIOS. Fuente: Antonio Pedreira [Public domain], via Wikimedia Commons

      • EEPROM: ROM programable y borrable eléctricamente mediante control por software. Número de lecturas ilimitadas. Número de borrados y reprogramados entre 100.000 y 1.000.000. Tecnología de fabricación: MOS SAMOS.
        Celda SAMOS. Fuente: Antonio Pedreira - Dominio público.
      Memoria Flash USB
      • Flash EEPROM o memoria Flash: es una memoria EEPROM avanzada inventada en 1984 por Fujio Masuoka (Toshiba). Usos: memorias USB, tarjetas de memoria, discos SSD, memorias de teléfonos inteligentes, etc. Tecnología de fabricación: transistores FAMOS (Tipo NOR y NAND).

      MEMORIAS NVRAM: son memorias que tienen características de las ROM (no son volátiles) pero pueden grabarse un número finito de veces.  No son tan rápidas como las memorias RAM. NVRAM también incluye memorias de acceso aleatorio volátil convencionales con batería de soporte como las memorias de la BIOS (Basic Input Output System).
      Memoria NVSRAM. Dallas DS1245Y

        Otras memorias de tipo no volátil la RAM ferroeléctrica (FeRAM), MRAM, memoria de cambio de fase o la RAM resistiva.
         
        Curiosidad: Memoria ROM casera de 3 bytes ☺:




        Más información en este blog:


        todotecnologia-eso.blogspot.com

          miércoles, 2 de enero de 2019

          La memoria del ordenador (I)

          Iniciamos el año 2019 con ánimos renovados y repasando los tipos de memorias habituales en los ordenadores.

          La memoria sirve para almacenar los datos y las instrucciones que forman parte de los programas que se ejecutan en el microprocesador. Sus características básicas son:
          • Volatilidad.
          • Tiempo de acceso.
          • Modo de direccionamiento.
          • Capacidad.
          • Tasa de transferencia (caudal).
          Además a la hora de comprar una memoria RAM tenemos que tener en cuenta:

          1. Clasificación

          Podemos hacer una clasificación básica de las memorias en dos tipos:
          • ROM (Read Only Memory)
            • Memoria de solo lectura (permanente) o principalmente de lectura.
            • Es una memoria no volátil o duradera. 
            • Son memorias pasivas. En éstas los tiempos de escritura y lectura difieren considerablemente, siendo generalmente mucho mayor el de escritura.
            • Uso habitual: BIOS, firmware.
          • RAM (Random Access Memory)
            • Memoria de acceso aleatorio
            • El "acceso aleatorio" está relacionado con el modo de direccionamiento. Significa que el tiempo de acceso no depende de la ubicación de los datos en la memoria.
            • Son memorias activas. Los tiempos de escritura/lectura (R/W) son del mismo orden.
            • Uso: Es la memoria principal. Guarda los datos de forma temporal (mientras el ordenador está encendido), es decir es volátil.
          2. Tipos de memoria según tecnología de fabricación:

          Fuente: Elaboración propia: todotecnologia-eso.blogspot.com 


          3. Tipos según su función (jerarquía)

           La memoria es un componente fundamental en un sistema informático. De su capacidad y tasa de transferencia depende el rendimiento del equipo.

          La memoria se fabrica con una determinada tecnología según su función. La memoria se suele estructurar en varios niveles debido al compromiso coste-capacidad-velocidad (velocidades altas significan costes también altos, y de igual forma, grandes capacidades supone aumento del coste).

          Los niveles básicos son los siguientes:

          • Nivel 0 (L0). Memoria interna: formada por el banco de registros. Son de acceso aleatorio y muy pequeña capacidad y tiempo de acceso. Memoria volátil fabricada con unos pocos biestables o transistores semiconductores.
          • Niveles de caché: L1, L2, L3. Las características son idénticas a las de los registros, aumentando un poco su capacidad y tiempo de acceso. La caché L1 se encuentra en el interior del procesador y funciona a la misma velocidad que éste. Se divide en dos tipos: L1d (Caché L1 para datos) y L1i (Caché L1 para instrucciones). Las memorias caché L2 y L3 suelen compartir la zona para datos e instrucciones (unificada). La tecnología de fabricación suele ser SRAM (RAM estática).
          • Nivel 4 (L4): Memoria principal o Memoria central: Son de semiconductores y acceso aleatorio. Su función es la de almacenar las instrucciones y datos a los que accede la CPU. Habitualmente se la denomina memoria RAM. Actualmente son de tipo SDRAM DDR4.
          • Nivel 5 (L5): Memoria secundaria o virtual. Son memorias de mucha más capacidad que la central, pero también de tiempo de acceso mayor. Son de acceso directo o aleatorio y no volátiles. La mínima información accesible es un bloque de información llamado sector o segmento (cluster). Está formada por los discos duros (magnéticos y SSD). El sistema operativo GNU/Linux reserva una partición lógica (partición Swap) o un archivo (caso de los sistemas operativos Windows- archivo de paginación) como espacio de intercambio para almacenar datos temporales durante la ejecución de programas. El conjunto combinado de memoria RAM y Swap crean una memoria virtual mayor que la memoria física (real) que tiene el ordenador o sistema. Así, el kernel de GNU/Linux puede ejecutar procesos que requieren de más memoria RAM que la físicamente disponible en el sistema.
          • Nivel 6: Memoria secundaria remota. Son memorias no volátiles de gran capacidad (sistemas de ficheros distribuidos o servidores Web) situados  en una red. También están en este nivel las memorias secundarias de tipo fichero puesto que la mínima información accesible es un fichero. El acceso puede ser aleatorio o secuencial (cintas magnéticas).



          Fuente: elaboración propia: todotecnologia-eso.blogspot.com 


          Mientras más corto sea el tiempo de acceso y mayor la tasa de transferencia de datos e instrucciones mayor rendimiento tendrá el sistema. Como se ha indicado anteriormente el problema reside en el alto coste de las memorias más rápidas y en el hecho de que la capacidad de direccionamiento del microprocesador es limitada.

          En la siguiente figura podemos ver una prueba de rendimiento de memorias caché y principal (RAM) de tipo SDRAM DDR-4:

          Fuente: elaboración propia: todotecnologia-eso.blogspot.com 

          Obsérvese como a medida que aumenta el nivel la tasa de transferencia en lectura (Read) y escritura (Write y Copy) disminuyen, a la vez que aumenta el tiempo de acceso (Latency).



          Más información:

          todotecnologia-eso.blogspot.com