Dispositivo no volátil.

Un aparato (100), que comprende:

un primer subsistema (101A) que comprende un primer procesador

(102A), una primera memoria volátil (118A), una primera memoria no volátil (104A), un primer compresor/descompresor (112A) y un primer circuito de control de potencia (116A), estando configurada la primera memoria volátil (118A) para almacenar unos primeros datos (114A), relativos a las condiciones operativas del primer subsistema (101A);

un segundo subsistema (101B) que comprende un segundo procesador (102B), una segunda memoria volátil (118B), una segunda memoria no volátil (104B), un segundo compresor/descompresor (112B) y un segundo circuito de control de potencia (116B), estando configurada la segunda memoria volátil (118B) para almacenar unos segundos datos (114B) relativos a las condiciones operativas del segundo subsistema (101 B); y

un tercer procesador (125) acoplado al primer (101A) y al segundo (101B) subsistemas, en donde el tercer procesador (125) está configurado para generar un comando de apagado al primer subsistema (101A) al determinar que el primer subsistema (101A) no es necesario, y

en donde el primer procesador (102A) está configurado para realizar:

tras la recepción del comando de apagado, hacer que el primer compresor/descompresor (112A) comprima los primeros datos (114A) para generar unos primeros datos comprimidos (114A), para hacer que los primeros datos comprimidos (114A) se almacenen en la primera memoria no volátil (104A) y para hacer que el primer circuito de control de potencia (116A) apague el primer subsistema (101A).

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

Solicitante: Nokia Technologies OY.

Inventor/es: VOUTILAINEN,MARTTI KALEVI.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • SECCION G — FISICA > COMPUTO; CALCULO; CONTEO > TRATAMIENTO DE DATOS DIGITALES ELECTRICOS (computadores... > Disposiciones para el control por programa, p. ej.... > G06F9/445 (Carga o lanzamiento de programa)
  • SECCION G — FISICA > COMPUTO; CALCULO; CONTEO > TRATAMIENTO DE DATOS DIGITALES ELECTRICOS (computadores... > Detalles no cubiertos en los grupos G06F 3/00 - G06F... > G06F1/32 (Medios destinados a economizar energía)
  • SECCION H — ELECTRICIDAD > TECNICA DE LAS COMUNICACIONES ELECTRICAS > REDES DE COMUNICACION INALAMBRICAS > Gestión de potencia, p. ej. TPC [Control de potencia... > H04W52/02 (Disposiciones para ahorro de potencia)

PDF original: ES-2539712_T3.pdf

 

google+ twitter facebook

Fragmento de la descripción:

Dispositivo no volátil

Antecedentes 5

Los consumidores desean tener servicios disponibles en sus dispositivos en todo momento y en todos los lugares. Para satisfacer estos deseos usando tecnologías de semiconductores complementarios de óxido metálico convencionales (CMOS) , toda la circuitería correspondiente de un dispositivo tiene que estar siempre encendida consumiendo energía de este modo, incluso cuando no está en uso. Alimentar siempre circuitos utilizados con poca 10 frecuencia desperdicia energía y afecta negativamente el rendimiento de la batería. Por otra parte, los dispositivos móviles convencionales a menudo no pueden ejecutar tareas de manera eficiente con la energía en procesadores de propósito general. Tareas muy simples pueden ser realizadas por procesadores potentes, mientras que en tiempo real, tareas de baja latencia pueden ser realizadas por los procesadores menos potentes lo que resulta en un retraso no deseado. 15

El documento EP1335291A1 describe un sistema y un método de gestión de energía. La actual especificación ACPI define los datos que se deben guardar en un medio de almacenamiento no volátil para permitir la recuperación de un estado durmiente. Sin embargo, la especificación ACPI no se ocupa de la restauración del contexto del sistema después de un fallo de alimentación durante un estado durmiente. La imagen de RAM incluye todas las aplicaciones 20 y datos que residen actualmente en la memoria RAM, junto con valores de registro de dispositivo que se pueden perder durante un estado de menor consumo de energía del sistema informático. Se apreciará que se necesita una cantidad significativa de tiempo para recopilar y guardar los datos requeridos para mantener el contexto del sistema de la máquina del cliente. Adecuadamente, el sistema y método de gestión de energía proporcionan la compresión de datos que representan el contexto memoria del sistema antes de que los datos de contexto de memoria del 25 sistema se guarden en un medio de almacenamiento no volátil. Los resultados de compresión en un menor número de bytes necesitan ser guardados en el medio de almacenamiento no volátil. Esto, a su vez, ahorra energía ya que el medio de almacenamiento no volátil es operable por un período de tiempo más corto. Hay menos operaciones de lectura/escritura y preferentemente menos movimiento del disco de cabeza en el caso de un HDD.

El documento US2005/0132239A1 describe un sistema para controlar la ejecución de las tareas en un sistema procesador múltiple, que contiene un procesador de alto rendimiento y un procesador de alta eficiencia energética. Tras la recepción de una tarea que se ejecutará en el sistema procesador múltiple, el sistema determina si se debe ejecutar la tarea en el procesador de alto rendimiento o en el procesador energéticamente eficiente basado en los requisitos de rendimiento para las tareas y/o consideraciones de uso de energía para el sistema procesador múltiple. 35 A continuación, el sistema ejecuta la tarea en el procesador de alto rendimiento o el procesador energéticamente eficiente basado en la determinación.

Sumario 40

A continuación se presenta un resumen simplificado de algunas realizaciones de ejemplo para proporcionar una comprensión básica. Este resumen no es una extensa información general, y no pretende identificar elementos clave o críticos, o delimitar el alcance de las reivindicaciones. El siguiente sumario sólo presenta algunos conceptos y realizaciones de ejemplo en una forma simplificada como preludio a la descripción más detallada que se proporciona a continuación. 45

Aparatos y métodos pueden proporcionar un mejor consumo de energía apagando uno o más subsistemas de varios procesadores cuando no estén en uso. Los subsistemas de varios procesadores tienen cada uno una memoria no volátil que almacena datos de estado que se pueden recuperar con rapidez cuando sea necesario volver a encenderlos. Los subsistemas de varios procesadores pueden así parecer que están encendidos cuando, en 50 realidad, no lo están.

Según al menos algunas realizaciones, aparatos y métodos incluyen la recepción de un comando de apagado en un primer subsistema que comprende un primer procesador, una primera memoria volátil, una primera memoria no volátil, un primer compresor/descompresor, y un primer circuito de control de potencia, estando la primera memoria 55 volátil configurada para almacenar datos de estado relativos a las condiciones de funcionamiento del primer subsistema. En respuesta a la recepción de la orden de apagado, los aparatos y métodos pueden hacer que el primer compresor/descompresor comprima los datos de estado para generar datos de estado comprimido y para hacer que los datos de estado comprimido sean almacenados en la primera memoria no volátil. En respuesta al almacenamiento de los datos de estado comprimido en la primera memoria no volátil, los aparatos y métodos 60 pueden hacer que el primer circuito de control de potencia apague el primer subsistema.

La invención tal como se define de acuerdo con el aparato de la reivindicación 1 y el método de la reivindicación 9.

Breve descripción de los dibujos

Una comprensión más completa de la presente descripción y las ventajas de la misma pueden ser adquiridas por referencia a la siguiente descripción en la consideración de los dibujos adjuntos, en los que los números de referencia indican características iguales y en los que: 5

La figura 1 muestra un dispositivo ejemplar que tiene múltiples subsistemas de varios procesadores.

La figura 2 ilustra un diagrama de flujo de ejemplo para descomprimir los datos de estado actuales al volver a encender un subsistema. 10

La figura 3 ilustra un diagrama de flujo de ejemplo de un método para activar y desactivar un subsistema.

Descripción detallada 15

En la siguiente descripción de las diversas realizaciones, se hace referencia a los dibujos adjuntos que forman parte de la misma, y en los que se muestran a modo de ilustración varias realizaciones en las que puede ponerse en práctica la invención. Es de entenderse que otras realizaciones pueden ser utilizadas y las modificaciones estructurales y funcionales se pueden hacer sin apartarse del alcance de la presente invención.

La figura 1 muestra un dispositivo de ejemplo 100 configurado para tener sus subsistemas de procesadores múltiples 101 A y 101B que aparecen como encendidos cuando en realidad ciertos subsistemas se han apagado. Los subsistemas 101 pueden recuperar los datos de estado almacenados localmente para volver a encenderse rápidamente. El dispositivo 100 puede ser, por ejemplo, un teléfono móvil, un ordenador, un PDA, un ordenador portátil u otro dispositivo informática. El dispositivo 100 puede incluir un procesador 125 y un dispositivo de 25 almacenamiento masivo 123 que almacena instrucciones legibles por ordenador que, al ejecutarse, hacen que el dispositivo 100 realice las funciones descritas en el presente documento. Ejemplos de un dispositivo de almacenamiento masivo 123 incluyen un disco duro y una memoria Flash, así como otros tipos de dispositivos de almacenamiento masivo.

El dispositivo 100 también puede incluir múltiples subsistemas de procesadores múltiples 101. La figura 1, por ejemplo, representa un dispositivo 100 que tiene dos subsistemas 101A y 101B, pero el dispositivo 100 puede incluir cualquier número de subsistemas. El dispositivo 100 puede encender y apagar selectivamente uno o más de los subsistemas de procesador múltiple 101 en respectivos tiempos para controlar el consumo de energía. Por ejemplo, un teléfono móvil puede apagar un subsistema de procesador múltiple 101 que suministra una cámara cuando no 35 esté en uso.

Los subsistemas de procesador... [Seguir leyendo]

 


Reivindicaciones:

1. Un aparato (100) , que comprende:

un primer subsistema (101A) que comprende un primer procesador (102A) , una primera memoria volátil (118A) , 5 una primera memoria no volátil (104A) , un primer compresor/descompresor (112A) y un primer circuito de control de potencia (116A) , estando configurada la primera memoria volátil (118A) para almacenar unos primeros datos (114A) , relativos a las condiciones operativas del primer subsistema (101A) ;

un segundo subsistema (101B) que comprende un segundo procesador (102B) , una segunda memoria volátil (118B) , una segunda memoria no volátil (104B) , un segundo compresor/descompresor (112B) y un segundo 10 circuito de control de potencia (116B) , estando configurada la segunda memoria volátil (118B) para almacenar unos segundos datos (114B) relativos a las condiciones operativas del segundo subsistema (101 B) ; y un tercer procesador (125) acoplado al primer (101A) y al segundo (101B) subsistemas, en donde el tercer procesador (125) está configurado para generar un comando de apagado al primer subsistema (101A) al determinar que el primer subsistema (101A) no es necesario, y 15

en donde el primer procesador (102A) está configurado para realizar:

tras la recepción del comando de apagado, hacer que el primer compresor/descompresor (112A) comprima los primeros datos (114A) para generar unos primeros datos comprimidos (114A) , para hacer que los primeros datos comprimidos (114A) se almacenen en la primera memoria no volátil (104A) y para hacer que 20 el primer circuito de control de potencia (116A) apague el primer subsistema (101A) .

2. El aparato (100) de la reivindicación 1, en el que el primer procesador (102A) está configurado además para realizar:

al recibir un comando de encendido del tercer procesador (125) , hacer que el primer compresor/descompresor (112A) descomprima los primeros datos comprimidos (114A) desde la primera memoria no volátil (104A) y para hacer que los primeros datos descomprimidos (114A) se almacenen en la primera memoria volátil (118A) .

3. El aparato (100) de la reivindicación 2, en el que el primer subsistema (101A) está configurado para realizar una 30 tarea de cálculo utilizando los primeros datos descomprimidos (114A) después del almacenamiento en la primera memoria volátil (118A) .

4. El aparato (100) de la reivindicación 1, en el que el primer subsistema (101A) está configurado para:

realizar una tarea que cambia los segundos datos (114B) ; y comunicar al segundo subsistema (101B) un mensaje de cambio que identifica el cambio en los segundos datos (114B) .

5. El aparato (100) de la reivindicación 1, en el que la primera memoria no volátil (104A) es una memoria 40 espintrónica.

6. El aparato (100) de la reivindicación 1, en el que el primer subsistema (101A) está configurado para comunicar un segundo comando de apagado al segundo subsistema (101B) .

7. El aparato (100) de la reivindicación 1, en el que el tercer procesador (125) está configurado para monitorizar un nivel de actividad del primer subsistema (101A) , y en el que el tercer procesador (125) genera el comando de apagado en respuesta al nivel de actividad que cae por debajo de un nivel de actividad umbral.

8. El aparato (100) de la reivindicación 1, en el que los primeros datos (114A) comprenden uno o más de parámetros 50 de operación (106A) , un código de operación (108A) y contenido (110A) asociado al primer subsistema (101A) , y los segundo datos (114B) comprenden uno o más de parámetros de operación (106B) , un código de operación (108B) y contenido (110B) asociado al segundo subsistema (101B) .

9. Un método de uso de un aparato (100) , 55

comprendiendo el aparato (100) :

un primer subsistema (101A) que comprende un primer procesador (102A) , una primera memoria volátil (118A) , una primera memoria no volátil (104A) , un primer compresor/descompresor (112A) y un primer circuito de control de potencia (116A) , estando configurada la primera memoria volátil (118A) para almacenar unos primeros datos 60 (114A) relativos a las condiciones operativas del primer subsistema (101A) ;

un segundo subsistema (101B) que comprende un segundo procesador (102B) , una segunda memoria volátil (118B) , una segunda memoria no volátil (104B) , un segundo compresor/descompresor (112B) y un segundo circuito de control de potencia (116B) , estando configurada la segunda memoria volátil (118B) para almacenar unos segundos datos (114B) relativos a las condiciones operativas del segundo subsistema (101B) ; y 65

un tercer procesador (125) acoplado al primer (101A) y al segundo (101B) subsistemas,

comprendiendo el método:

recibir un comando de apagado desde el tercer procesador (125) en el primer subsistema (101A) ;

en respuesta a la recepción del comando de apagado, haciendo que el primer compresor/descompresor (112A) 5 comprima los primeros datos (114A) para generar unos primeros datos comprimidos (114A) y para hacer que los primeros datos comprimidos (114A) se almacenen en la primera memoria no volátil (104A) ; y en respuesta al almacenamiento de los primeros datos comprimidos (114A) en la primera memoria no volátil (104A) , hacer que el primer circuito de control de potencia (116A) apague el primer subsistema (101A) .

10. El método de la reivindicación 9, que comprende además:

recibir un comando de encendido; y en respuesta al comando de encendido, hacer que el primer compresor/descompresor (112A) descomprima los primeros datos comprimidos (114A) desde la primera memoria no volátil (104A) y provocar el almacenamiento de 15 los primeros datos descomprimidos (114A) en la primera memoria volátil (118A) .

11. El método de la reivindicación 10, que comprende además realizar, mediante el primer subsistema (101A) , una tarea de cálculo utilizando los primeros datos descomprimidos (114A) después de su almacenamiento en la memoria volátil (118A) . 20

12. El método de la reivindicación 9, que comprende además:

realizar, mediante el primer subsistema (101A) , una tarea que cambia los segundos datos (114B) ; y comunicar al segundo subsistema (101B) un mensaje de cambio que identifica el cambio en los segundos datos 25 (114B) .

13. El método de la reivindicación 9, que comprende además la comunicación, mediante el primer subsistema (101A) , de un segundo comando de apagado al segundo subsistema (101B) .

14. El método de la reivindicación 9, que comprende además la monitorización de un nivel de actividad del primer subsistema (101A) , en donde el comando de apagado se genera en respuesta al nivel de actividad que cae por debajo de un nivel de actividad umbral.

15. Un medio legible por ordenador que tiene instrucciones ejecutables por ordenador que, al ejecutarse, hacen que 35 un procesador (125) realice el método de cualquiera de las reivindicaciones 9 a 14.