Aparato y método de operación de programa de página para dispositivos de memoria con copia de seguridad espejo de datos.

Aparato (151, 191, 211) para controlar múltiples dispositivos de memoria (120,

127, 154, 193, 213) interconectadosen serie, cada uno de los dispositivos de memoria con un búfer de página (122, 129, 158, 194, 214) y celdas dememoria (121, 128, 159), donde el aparato consta de:

un procesador de datos (153, 203) configurado para ejecutar una operación de programa de página con una copiade seguridad espejo de datos:

mediante la escritura de datos en el búfer de página de un dispositivo de memoria seleccionado de los múltiplesdispositivos de memoria y en el búfer de página de otro dispositivo de memoria de los múltiples dispositivos dememoria;

instruyendo al dispositivo de memoria seleccionado para programar en sus celdas de memoria los datoscargados en su búfer de página; y si los datos no se programan satisfactoriamente en las celdas de memoria deldispositivo de memoria seleccionado, recuperar los datos del búfer de página del otro dispositivo de memoriamediante la relectura de los datos del búfer de página del otro dispositivo de memoria, sin programar los datosen las celdas de memoria del otro dispositivo de memoria.

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/CA2008/000273.

Solicitante: MOSAID TECHNOLOGIES INCORPORATED.

Nacionalidad solicitante: Canadá.

Dirección: 11 Hines Road, Suite 203 Ottawa, ON K2K 2X1 CANADA.

Inventor/es: OH,HakJune, PYEON,HONG BEOM, KIM,JIN-KI.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G11C19/00 FISICA.G11 REGISTRO DE LA INFORMACION.G11C MEMORIAS ESTATICAS (dispositivos semiconductores para memorias H01L, p. ej. H01L 27/108 - H01L 27/11597). › Memorias digitales en las que la información es movida por escalones, p. ej. registros de desplazamiento.
  • G11C7/24 G11C […] › G11C 7/00 Disposiciones para escribir una información o para leer una información en una memoria digital (G11C 5/00 tiene prioridad; circuitos auxiliares para memorias que utilizan dispositivos semiconductores G11C 11/4063, G11C 11/413, G11C 11/4193). › Circuitos de protección o de seguridad para celdas de memoria, p. ej. disposiciones para impedir la lectura o la escritura involuntaria; Celdas de estado; Celdas de prueba.

PDF original: ES-2437999_T3.pdf

 


Fragmento de la descripción:

Aparato y método de operación de programa de página para dispositivos de memoria con copia de seguridad espejo de datos REFERENCIA CRUZADA A APLICACIONES RELACIONADAS

CAMPO TÉCNICO

La presente invención se refiere generalmente a dispositivos semiconductores. Más concretamente, la presente invención se refiere a un aparato y un método para la operación de programa de página para dispositivos de memoria.

ANTECEDENTES

Los equipos electrónicos usan dispositivos de memoria, por ejemplo, memorias flash, para almacenar datos o información. En un sistema de memoria, un controlador de memoria programa un dispositivo de memoria flash seleccionado mediante transmisión de datos a un búfer de página en un dispositivo de memoria flash seleccionado dónde se almacena temporalmente. La programación de los datos del búfer de página en la memoria flash comienza y el resultado de la programación se verifica y el resultado verificado se genera como "fallo" o "acierto". Las operaciones de programa y verificación se ejecutan varias veces durante un periodo específico de "tiempo de programa". Después del tiempo de programa, en caso de fallo, los datos se recargan desde el controlador de memoria para reanudar la operación de programa de página en el mismo dispositivo seleccionado.

Un inconveniente es que las memorias flash requieren un tiempo de programa largo, por ejemplo, para verificar el estado del programa. La memoria dentro del controlador de memoria debe guardar los datos iniciales del programa para recuperar los datos originales del programa en caso de fallo del programa. Los datos iniciales del programa ocupan espacio en la memoria del controlador de memoria, con el resultado de que el espacio de memoria no puede usarse para otros fines.

El documento US 2006/0198202 A1 se refiere a un sistema de memoria flash que incluye un controlador flash para controlar la operación de al menos dos dispositivos de memoria flash. Un búfer de página se asigna en cada dispositivo de memoria flash, de manera que un búfer de página funciona como un búfer destino designado y otro búfer de página funciona como un búfer espejo. El controlador flash transmite los datos de la página a dos dispositivos de memoria flash simultáneamente, de tal manera que no se requiere mantener ninguna copia de seguridad de los datos de la página en el controlador flash. Por lo tanto, no hay retraso al escribir los datos de la página siguiente desde un servidor al controlador flash.

El documento US 2005/0120163 A1 se refiere a un chip de memoria flash en serie que tiene una interfaz de bus en serie con un controlador externo. Un bloque de memoria flash en el chip de memoria flash en serie puede ser leído por el controlador externo enviando un paquete de petición de lectura a través del bus en serie al chip de memoria flash en serie, que lee la memoria flash y devuelve los datos en un campo de la carga útil de datos en un paquete completado. Los datos en un paquete de petición de escritura se escriben en la memoria flash y un paquete de mensajes se envía de vuelta a través del bus en serie. El bus en serie puede ser un bus de Interconexión de Componentes Periféricos (PCI) Express con pares bidireccionales de líneas diferenciales. Los paquetes tienen cabeceras PCI-Express modificadas que definen el tipo paquete y la longitud de la carga útil de datos. Paquetes definidos por el vendedor pueden enviar comandos flash tales como reiniciar y borrar o respuestas después de operaciones tales como programar o borrar. Un motor en serie y un microcontrolador o una máquina de estados están en el chip de memoria flash en serie.

El documento US 2006/0271605 A1 se refiere a un sistema que incluye una unidad de almacenamiento primario conectada a una unidad de almacenamiento secundario de manera que los datos escritos en la unidad de almacenamiento primario se replican en la unidad de almacenamiento secundario. La unidad de almacenamiento primario en al menos un ejemplo de realización incluye la capacidad de interceptar instrucciones de entrada/salida para enrutamiento a un búfer y/o directamente a la unidad de almacenamiento secundario. El sistema, en al menos un ejemplo de realización, incluye una unidad de almacenamiento de copias de seguridad de datos de, al menos, la unidad de almacenamiento secundario sin conexión y la capacidad de actualizar la unidad de almacenamiento secundario una vez que ésta vuelva a un estado en línea.

Los documentos EP 0952525 A1 y US 2005/0286298 A1 definen el estado general de la técnica en lo que se refiere las características adicionales de las reivindicaciones dependientes anexas.

RESUMEN

La presente invención se define en las reivindicaciones independientes anexas a las que se debería hacer referencia. Las características favorables se disponen en las reivindicaciones dependientes anexas.

Según un aspecto de la presente invención, se proporciona un aparato para el control de múltiples dispositivos de memoria interconectados en serie, teniendo cada uno de los dispositivos de memoria un búfer de página y celdas de memoria. El aparato consta de un procesador de datos, configurado para ejecutar una operación de programa de página con una copia de seguridad espejo de datos: mediante la escritura de datos en el búfer de página de un dispositivo de memoria seleccionado entre los múltiples dispositivos de memoria y en el búfer de página de otro dispositivo de memoria de los múltiples dispositivos de memoria; instruyendo al dispositivo de memoria seleccionado para programar en sus celdas de memoria los datos cargados en su búfer de página; y determinando, si los datos no están satisfactoriamente programados en las celdas de memoria del dispositivo de memoria seleccionado, recuperar los datos del búfer de página del otro dispositivo de memoria.

Por ejemplo, el procesador de datos se configura para recuperar los datos del búfer de página del otro dispositivo de memoria releyendo los datos del búfer de página del otro dispositivo de memoria, sin programar los datos en las celdas de memoria del otro dispositivo de memoria.

El aparato puede constar además de almacenamiento de datos para almacenar los datos antes de la escritura de los mismos en el búfer de página del dispositivo de memoria seleccionado y en el búfer de página del otro dispositivo de memoria.

Según otro aspecto de la presente invención, se proporciona un sistema que consta de: múltiples dispositivos de memoria que están interconectados en serie, teniendo cada dispositivo de memoria un búfer de página y celdas de memoria; y un aparato para el control de los múltiples dispositivos de memoria, constando el aparato de un procesador de datos configurado para ejecutar una operación de programa de página con una copia de seguridad espejo de datos: mediante la escritura de datos en el búfer de página de un dispositivo de memoria seleccionado entre los múltiples dispositivos de memoria y en el búfer de página de otro dispositivo de memoria de los múltiples dispositivos de memoria; instruyendo al dispositivo de memoria seleccionado para programar en sus celdas de memoria los datos cargados en su búfer de página; y si los datos no están satisfactoriamente programados en las celdas de memoria del dispositivo de memoria seleccionado, recuperando los datos del búfer de página del otro dispositivo de memoria.

Según otro aspecto de la presente invención, se proporciona un método para controlar múltiples dispositivos de memoria que están interconectados en serie, teniendo cada dispositivo de memoria un búfer de página y celdas de memoria. El método consiste en: transmitir datos al búfer de página de un dispositivo de memoria seleccionado entre los múltiples dispositivos de memoria y al búfer de página de otro dispositivo de memoria de los múltiples dispositivos de memoria; instruir al dispositivo de memoria seleccionado para programar en sus celdas de memoria los datos cargados en su búfer de página; y si los datos no están satisfactoriamente programados en las celdas de memoria del dispositivo de memoria seleccionado, recuperar los datos del búfer de página del otro dispositivo de memoria.

Por ejemplo, el paso de recuperación de los datos del búfer de página del otro dispositivo de memoria consta de la relectura de los datos del búfer de página del otro dispositivo de memoria, sin programar los datos en las celdas de memoria del otro dispositivo de memoria.

El método puede constar además del almacenamiento de los datos antes de la escritura de los datos en el búfer de página del dispositivo de memoria seleccionado y en el búfer de página del otro dispositivo de memoria; y la liberación de espacio ocupado por los datos... [Seguir leyendo]

 


Reivindicaciones:

1. Aparato (151, 191, 211) para controlar múltiples dispositivos de memoria (120, 127, 154, 193, 213) interconectados en serie, cada uno de los dispositivos de memoria con un búfer de página (122, 129, 158, 194, 214) y celdas de memoria (121, 128, 159) , donde el aparato consta de:

un procesador de datos (153, 203) configurado para ejecutar una operación de programa de página con una copia de seguridad espejo de datos:

mediante la escritura de datos en el búfer de página de un dispositivo de memoria seleccionado de los múltiples dispositivos de memoria y en el búfer de página de otro dispositivo de memoria de los múltiples dispositivos de memoria; instruyendo al dispositivo de memoria seleccionado para programar en sus celdas de memoria los datos cargados en su búfer de página; y si los datos no se programan satisfactoriamente en las celdas de memoria del dispositivo de memoria seleccionado, recuperar los datos del búfer de página del otro dispositivo de memoria mediante la relectura de los datos del búfer de página del otro dispositivo de memoria, sin programar los datos en las celdas de memoria del otro dispositivo de memoria.

2. Aparato según la reivindicación 1, que consta además de:

un almacenamiento de datos (152) para el almacenamiento de los datos antes de la escritura de los datos en el búfer de página del dispositivo de memoria seleccionado y en el búfer de página del otro dispositivo de memoria; el aparato configurado adicionalmente para liberar espacio en el almacenamiento de datos donde los datos se almacenan antes de determinar si los datos se han programado satisfactoriamente en las celdas de memoria del dispositivo de memoria seleccionado.

3. Aparato según la reivindicación 2, en el cual la unidad de procesamiento de datos se configura para ejecutar otra operación antes de determinar si los datos se ha programado satisfactoriamente en las celdas de memoria del dispositivo de memoria seleccionado.

4. Aparato según la reivindicación 1, que consta además de:

una conexión de salida para conectar con un primer dispositivo de memoria de los múltiples dispositivos de memoria; y una conexión de entrada para conectar con un último dispositivo de memoria de los múltiples dispositivos de memoria.

5. Aparato según la reivindicación 4, en el cual el procesador de datos se configura para escribir los datos en el búfer de página del dispositivo de memoria seleccionado y en el búfer de página del otro dispositivo de memoria mediante la transmisión de datos a través de la conexión de salida; y el procesador de datos se configura para recuperar los datos del búfer de página del otro dispositivo de memoria mediante la transmisión de un comando de lectura a través de la conexión de salida y la recepción de los datos a través de la conexión de entrada en respuesta al comando de lectura.

6. Aparato según la reivindicación 4, en el cual el procesador de datos se configura para determinar si los datos se han programado satisfactoriamente en las celdas de memoria del dispositivo de memoria seleccionado:

transmitiendo un comando de estado de lectura a través de la conexión de salida y recibiendo un estado de programa desde búfer de página del dispositivo de memoria seleccionado a través de la conexión de entrada en respuesta al comando de estado de lectura; y determinando, basándose en el estado del programa, si los datos se han programado satisfactoriamente en las celdas de memoria del dispositivo de memoria seleccionado.

7. Aparato según la reivindicación 1, en el cual el procesador de datos se configura para ejecutar al menos una de las siguientes acciones:

tras la recuperación de los datos, reintento de programar los datos en las celdas de memoria del dispositivo de memoria seleccionado pero en una dirección diferente; tras la recuperación de los datos, intento de programar los datos en las celdas de memoria de otro dispositivo de memoria seleccionado; y tras la recuperación de los datos, almacenar de nuevo los datos en el almacenamiento de datos; o el procesador de datos se configura para transmitir un primer comando direccionado al dispositivo de memoria seleccionado, con el objetivo de escribir los datos en el búfer de página del dispositivo de memoria seleccionado y para transmitir un segundo comando direccionado al otro dispositivo de memoria, con el objetivo de escribir los datos en el búfer de página del otro dispositivo de memoria.

8. Aparato según la reivindicación 1, en el cual el procesador de datos se configura para transmitir un único comando para la escritura de los datos tanto en el búfer de página del dispositivo de memoria seleccionado como en el búfer de página del otro dispositivo de memoria.

9. Aparato según la reivindicación 8, en el cual el procesador de datos se configura para escribir los datos tanto en el búfer de página del dispositivo de memoria seleccionado como en el búfer de página del otro dispositivo de memoria:

difundiendo un primer mensaje para informar a todos los dispositivos de memoria de que entren en un modo de detección multi-dirección en el que el otro dispositivo de memoria procesará comandos direccionados al dispositivo de memoria seleccionado; enviando el único comando de escritura de los datos tanto al búfer de página del dispositivo de memoria seleccionado como al búfer de página del otro dispositivo de memoria; y difundiendo un segundo mensaje para informar a todos los dispositivos de memoria de que salgan del modo de detección multi-dirección, en el cual:

el primer mensaje es un comando de registro de configuración de enlace de escritura; y el segundo mensaje es un comando de registro de configuración de enlace de escritura.

10. Sistema que consta de:

un aparato para el control de los múltiples dispositivos de memoria según la reivindicación 1, y los múltiples dispositivos de memoria (120, 127, 154, 193, 213) que se interconectan en serie, cada dispositivo de memoria teniendo el búfer de página (122, 129, 158, 194, 214) y las celdas de memoria (121, 128, 159) .

11. Sistema según la reivindicación 10, en el cual el aparato consta además de:

una conexión de salida conectada a un primer dispositivo de memoria de los múltiples dispositivos de memoria; y una conexión de entrada conectada a un último dispositivo de memoria de los múltiples dispositivos de memoria. 30

12. Sistema según la reivindicación 10, en el cual el aparato consta además de:

almacenamiento de datos para almacenar los datos antes de la escritura de los datos en el búfer de página del dispositivo de memoria seleccionado y en el búfer de página del otro dispositivo de memoria. 35

13. Sistema según la reivindicación 12, en el cual el aparato se configura adicionalmente para liberar espacio en el almacenamiento de datos que está ocupado por los datos antes de determinar si los datos se han programado satisfactoriamente en las celdas de memoria del dispositivo de memoria seleccionado.

14. Método para controlar múltiples dispositivos de memoria (120, 127, 154, 193, 213) que están interconectados en serie, teniendo cada dispositivo de memoria un búfer de página (122, 129, 158, 194, 214) y celdas de memoria (121, 128, 159) , consistiendo el método en:

transmitir datos al búfer de página de un dispositivo de memoria seleccionado de los múltiples dispositivos de 45 memoria y al búfer de página de otro dispositivo de memoria de los múltiples dispositivos de memoria; instruir al dispositivo de memoria seleccionado para programar los datos cargados en su búfer de página en sus celdas de memoria; y si los datos no se programan satisfactoriamente en las celdas de memoria del dispositivo de memoria seleccionado, recuperar los datos del búfer de página del otro dispositivo de memoria mediante la relectura de los datos del búfer

de página del otro dispositivo de memoria, sin programar los datos en las celdas de memoria del otro dispositivo de memoria.

15. Método según la reivindicación 14, en el cual el método consiste además en:

almacenar los datos antes de la escritura de los datos en el búfer de página del dispositivo de memoria seleccionado y en el búfer de página del otro dispositivo de memoria; liberar el espacio ocupado por los datos antes de determinar si los datos han sido satisfactoriamente programados en las celdas de memoria del dispositivo de memoria seleccionado.


 

Patentes similares o relacionadas:

Dispositivo de memoria con modo de prueba segura, del 1 de Octubre de 2018, de Winbond Electronics Corp: Un método que comprende: en un dispositivo de memoria que comprende una memoria y un controlador de memoria que opera […]

Control de decodificación con detección de transición de dirección en función de borrado de página, del 19 de Septiembre de 2013, de MOSAID TECHNOLOGIES INCORPORATED: Una memoria no volátil que comprende bloques de memoria , cada bloque de memoriacomprende: celdas de memoria no volátil dispuestas en una pluralidad […]

Imagen de 'Envoltura y enfoque para circuitos integrados resistente a la…'Envoltura y enfoque para circuitos integrados resistente a la manipulación, del 8 de Abril de 2013, de Crocus Technology, Inc: Una disposición de circuito integrado que es susceptible a la corrupción de datos debido a un campo magnéticolocal, comprendiendo la disposición […]

SISTEMA MOVIL DE KARAOKE, METODO DE ASEGURAMIENTO DE LA COMPATIBILIDAD ELECTROMAGNETICA PARA EL SISTEMA MOVIL DE KARAOKE, TRANSMISOR INALAMBRICO MOVIL PARA EL SISTEMA, CARTUCHO, METODO PARA IMPEDIR USO CARTUCHOS NO AUTORIZADOS Y METODO PREVENCION ACCESO NO SANCIONADO A SUS DATOS., del 1 de Marzo de 2005, de ROVNER, YAKOV SHOEL-BEROVICH AGADZHANOVA, MARINA ALEXEEVNA: El sistema móvil de karaoke une la señal de una entrada acústica externa tal como la voz de un cantante que interpreta una canción al micrófono con los […]

DISPOSICION DE MICROPROCESADORES CON CODIFICACION., del 1 de Junio de 2004, de INFINEON TECHNOLOGIES AG: Disposición de microprocesadores, que comprende: - una unidad central de procesamiento - otra unidad - una unidad de memoria […]

DISPOSITIVO DE COMUNICACION MOVIL QUE PRESENTA UNA MEMORIA FLASH Y UNA MEMORIA SRAM INCORPORADAS E INTEGRADAS., del 1 de Abril de 2007, de QUALCOMM INCORPORATED: Sistema de memoria flash que comprende: unas celdas de memoria flash dispuestas como un conjunto de macros flash , y unos medios […]

Banco de memoria dividido, del 12 de Febrero de 2020, de HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.: Un cartucho de impresión integrado que comprende un depósito de tinta , una matriz de chorro de fluido , un cable flexible , almohadillas […]

Decodificador de datos de vídeo y procedimiento de descodificación de datos de vídeo con sincronización de la presentación de los subtítulos, del 25 de Mayo de 2016, de SAGEMCOM BROADBAND SAS: Decodificador de datos de vídeo y de datos de subtitulación asociados a dichos datos de vídeo, proviniendo dichos datos de un flujo de datos (F) que […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .