Articulo de referencia

Memoria de solo escritura (ingeniería)

En informática , una memoria de solo escritura ( WOM , por sus siglas en inglés) es una ubicación o registro de memoria que permite la escritura, pero no la lectura. Además de s...

En informática , una memoria de solo escritura ( WOM , por sus siglas en inglés) es una ubicación o registro de memoria que permite la escritura, pero no la lectura. Además de su significado literal, el término puede aplicarse a una situación en la que los datos escritos por un circuito solo pueden ser leídos por otro. El caso más común de esta última situación se da cuando un procesador escribe datos en un registro de solo escritura del hardware que controla. El hardware puede leer la instrucción, pero el procesador no. Esto puede generar problemas al desarrollar controladores de dispositivo para dicho hardware.

Las memorias de solo escritura también encuentran aplicaciones en seguridad y criptografía como medio para evitar que los datos sean interceptados durante su descifrado. Además, pueden reducir la cantidad de compuertas lógicas necesarias al permitir que algunos valores de registro se conviertan en valores irrelevantes .

Usos del hardware

En 1972, WOM, una antítesis de la memoria de solo lectura (ROM), se introdujo como una broma interna perpetrada por Signetics . [ 1 ] Sin embargo, pronto se reconoció que este concepto en realidad describe ciertas funcionalidades en los sistemas de microprocesadores . [ 2 ]

Las memorias de solo escritura más frecuentes se dan cuando las ubicaciones de memoria son registros o un circuito integrado que se utiliza para controlar o transmitir información a hardware externo al procesador. Una unidad central de procesamiento (CPU) puede escribir en estas ubicaciones y, por lo tanto, controlar el hardware, pero no puede leer la información ni descubrir el estado actual del hardware. La memoria es de solo escritura únicamente desde el punto de vista de la CPU. Estas configuraciones son comunes en sistemas de microcontroladores integrados pequeños para ahorrar costes y pueden causar dificultades a los autores de software de controladores de dispositivos . [ 3 ] Cuando la CPU desconoce el estado actual del hardware, solo puede ponerlo en un estado conocido enviando un nuevo comando, lo que puede provocar un cambio de estado. [ 4 ] [ 5 ] Para mitigar esta dificultad, la CPU puede replicar el contenido de la memoria de solo escritura en la memoria regular. [ 6 ] Sin embargo, esta estrategia solo es fiable si el registro es de solo lectura desde la perspectiva del hardware. Si el hardware externo es capaz de cambiar su propio estado independientemente de la CPU, entonces el estado del hardware puede divergir de la imagen de ese estado que se refleja en la memoria de la CPU.

Un ejemplo de este tipo de uso se refería al acceso a la memoria en los primeros ordenadores personales. Los primeros PC utilizaban procesadores 8086 o 8088, que solo podían direccionar 1 MB de memoria. Gran parte de esta memoria estaba ocupada por la BIOS y la tarjeta gráfica, lo que resultaba en la disponibilidad de tan solo 640 kB de RAM direccionable contigua . Los requisitos de memoria de muchas aplicaciones pronto superaron esta cifra. Un método para superar esta limitación fue el uso de RAM conmutada por bancos . Se proporcionan varios bancos de RAM, pero no están asignados permanentemente a una ubicación de memoria. En una implementación particular, se añade una placa especial al ordenador que controla la asignación de bancos al espacio de memoria. La placa de control tiene su propio chip de memoria. Un ordenador puede escribir datos en este chip, pero solo la propia placa de control puede leerlo [ nota 1 ], por lo que se denomina memoria de "solo escritura" [ 7 ] : 200-202

Otro ejemplo se refiere a algunas funciones realizadas por las unidades de procesamiento gráfico (GPU). Por ejemplo, una GPU podría estar procesando sombreadores en el contenido de la memoria gráfica. Puede ser más rápido y eficiente para la GPU tomar la entrada para el proceso de sombreador desde ubicaciones de solo lectura y escribir la salida del sombreador en diferentes ubicaciones de solo escritura sin tener que copiar datos entre los búferes de lectura y escritura después de cada iteración. [ 8 ]

Un ejemplo que aún conserva relevancia es el UART 16550 , cuyos derivados siguen en uso generalizado. Para añadir una FIFO de datos sin romper la compatibilidad con los ocho registros de configuración del UART 8250 , se asignó al registro de control de la FIFO (de solo escritura) la misma dirección de puerto que al registro de identificación de interrupciones (de solo lectura). Las escrituras en esa dirección programan el registro de control de la FIFO, pero no hay forma de leerlo.

El término también se utiliza para describir la vista informática de ciertos dispositivos de visualización, como las pantallas de tinta electrónica utilizadas en los lectores electrónicos . [ 9 ]

Optimización lógica

Los registros de solo escritura , que se encuentran frecuentemente en hardware antiguo, suelen ser consecuencia de optimizaciones poco rigurosas en el equilibrio entre la funcionalidad y el número de puertas lógicas necesarias. [ 10 ]

Seguridad y cifrado

Bloquear el búfer de fotogramas de una GPU para convertirlo efectivamente en una memoria de solo escritura puede ser útil para proteger los datos cifrados. Cuando los datos cifrados llegan a su destino, deben descifrarse antes de poder mostrarse al usuario. La existencia de material sin cifrar en la memoria, donde puede ser accedido por la CPU o los dispositivos periféricos, es una posible vulnerabilidad de seguridad. Esta vulnerabilidad puede mitigarse realizando el descifrado dentro de la GPU y escribiendo los datos sin cifrar directamente en la memoria de visualización. Ningún otro dispositivo puede leer los datos mientras el búfer de fotogramas está bloqueado, y cuando se desbloquea, mostrará otra cosa. [ 11 ] Se puede decir que todas las tarjetas inteligentes modernas que incorporan un chip también dependen de la tecnología WOM, ya que se programan en fábrica con ciertas claves de cifrado que no pueden ser leídas directamente por un lector de tarjetas. En cambio, las claves se utilizan indirectamente mediante algoritmos que validan contraseñas o descifran cierto contenido. Nintendo tenía una patente que describía el uso de porciones del disco duro como almacenamiento temporal de solo escritura para el código del juego, que se mantiene en modo de solo escritura hasta que esa partición se haya verificado con una firma digital de autorización. [ 12 ]

teoría de la computabilidad

En la teoría de la computabilidad , agregar un WOM a algunos modelos de computación puede aumentar su poder computacional. [ 13 ]

Véase también

Notas

  1. La placa está instalada de manera que su chip de memoria se encuentra en la misma dirección que una ubicación en la ROM. Una escritura en esa dirección afecta tanto a la ROM como a la placa, pero la memoria de solo lectura no se ve afectada. Sin embargo, una lectura solo devuelve el contenido de la ROM, ya que el hardware de la placa no responde a un comando de lectura externo. [ 7 ]

Referencias

  1. Pease, Robert A. (2011). "El origen del WOM: la "Memoria Escrita Únicamente"" . National Semiconductor . Archivado del original el 18-06-2011.
  2. Documentos técnicos de WESCON de 1976. Los Ángeles, California, EE. UU.: Western Electronic Show and Convention. 14-17 de septiembre de 1976. pág. 17. Archivado del original el 27 de junio de 2014. Consultado el 20 de mayo de 2013 . 
  3. Roberts, Tim (17 de agosto de 2004). "Si todos los ingenieros de hardware entendieran que... los registros de solo escritura hacen que la depuración sea casi imposible, nuestro trabajo sería mucho más fácil" . DDK MVP Expert Zone. Windows Hardware and Driver Central . Microsoft . Archivado del original el 21 de agosto de 2004. Recuperado el 3 de noviembre de 2011 .
  4. Prosise, Jeff (1987-07-21). "Software para ratón: vea cómo funcionan" . Productividad. PC Magazine . PC Lab Notes. Vol. 6, n.º 13. Ziff-Davis Publishing Company . págs. 411–412 , 414, 417–418 , 420, 422, 425–426 , 428 [422]. ISSN 0888-8507 . Consultado el 22 de julio de 2023 .    
  5. Lipovski, G. Jack (27 de abril de 1999). Interfaz de microcontroladores de un solo chip y de múltiples chips: para el Motorola 6812. Academic Press . pág. 122. ISBN  978-0-08-051726-1LCCN 98-89451 . Consultado el 20 de mayo de 2013 . 
  6. Ganssle, Jack G.; Barr, Michael (2003). «Registro de solo escritura» . Diccionario de sistemas embebidos . Taylor & Francis. pág. 285. ISBN  1-57820120-9Archivado del original el 5 de julio de 2014. Consultado el 22 de julio de 2023 .
  7. 1 2 Owen, Bruce (1985-04-02). "Rompiendo la barrera de la memoria" . PC Magazine . 4 (7). Ziff-Davis Publishing Company : 193–202 [200–202]. ISSN 0888-8507 . 
  8. Christof Seiler, Philippe Büchler, Lutz-Peter Nolte, Mauricio Reyes, Rasmus Paulsen, "Campos aleatorios de Markov jerárquicos aplicados al modelado de deformaciones de tejidos blandos en hardware gráfico", Avances recientes en el ser humano fisiológico 3D , parte 1, págs. 133–148 [143], 2009 ISBN 1848825641doi : 10.1007/978-1-84882-565-9_9
  9. "LS0xxB4Dx01 Pantalla LCD de memoria de ultrabajo consumo" (PDF) . Archivado del original (PDF) el 24/02/2014 . Consultado el 19/02/2014 .
  10. Microcontrolador Toshiba de 8 bits serie TLCS-870/C TMP86PM29BUG (2.ª ed.). Toshiba Corporation . 29/08/2008 [11/10/2007]. pág. 61. Archivado del original el 19/04/2020. pág. 61: […] WDTCR1 es un registro de solo escritura y no debe usarse con ninguna instrucción de lectura-modificación-escritura. Si se lee WDTCR1, se lee un valor de "no importa". […]   (9+vi+190 páginas)
  11. Angelos D. Keromytis, "Plataformas informáticas confiables y sistemas operativos seguros", en: Markus Jakobsson y Steven Myers (eds.), Phishing y contramedidas: comprender el creciente problema del robo de identidad electrónica, John Wiley & Sons , 2006 ISBN 0-47008609-2. pág. 403.
  12. Sistema de seguridad para consola de videojuegos con disco duro y acceso a internet. Scott Elliott, Nintendo, 2004. https://patents.google.com/patent/US6942573B2 Archivado el 14/12/2021 en Wayback Machine.
  13. Yakaryilmaz, Abuzer; Freivalds, Rusins; Say, AC Cem; Agadzanyan, Ruben (marzo de 2012). "Computación cuántica con dispositivos cuyo contenido nunca se lee". Natural Computing . 11 (1): 81– 94. arXiv : 1011.1201 . doi : 10.1007/s11047-011-9270-0 . S2CID 12513092 . 

Lecturas adicionales

  • Jakobsson, Markus; Myers, Steven (5 de diciembre de 2006). Phishing y contramedidas: comprender el creciente problema del robo de identidad electrónica . John Wiley & Sons . ISBN 978-0-470-08609-4. Consultado el 20 de mayo de 2013 .