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:
- G06F1/32 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 1/00 Detalles no cubiertos en los grupos G06F 3/00 - G06F 13/00 y G06F 21/00 (arquitecturas de computadores con programas almacenados de propósito general G06F 15/76). › Medios destinados a economizar energía.
- G06F9/445 G06F […] › G06F 9/00 Disposiciones para el control por programa, p. ej. unidades de control (control por programa para dispositivos periféricos G06F 13/10). › Carga o inicio de programas (arranque G06F 9/4401; disposiciones de seguridad para la carga o inicio de programas G06F 21/57).
- H04W52/02 ELECTRICIDAD. › H04 TECNICA DE LAS COMUNICACIONES ELECTRICAS. › H04W REDES DE COMUNICACION INALAMBRICAS (difusión H04H; sistemas de comunicación que utilizan enlaces inalámbricos para comunicación no selectiva, p. ej. extensiones inalámbricas H04M 1/72). › H04W 52/00 Gestión de potencia. › Disposiciones para ahorro de potencia.
PDF original: ES-2539712_T3.pdf
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 múltiple 101 pueden incluir hardware y/o software optimizado para realizar una tarea informática particular basada en, por ejemplo, requisitos de latencia y ancho de banda de procesamiento. Un subsistema 101 puede ser una unidad de propósito limitado que se comunica con otros subsistemas con mensajes, 40 como el descrito en la solicitud US 11/999.314, presentada el 4 de diciembre de 2007, titulada "Arquitectura de multiprocesador para un dispositivo", y publicada como US 2009/0141654. Cada subsistema 101 puede ser optimizado para uno o un número limitado de propósitos. Como tal, un subsistema 101 puede usar el procesamiento de hardware muy eficiente en lugar de software. El hardware de procesamiento puede usar la lógica fija con una pequeña cantidad de software almacenado en la memoria no volátil 104 para dar cierta flexibilidad. Por ejemplo, el 45 dispositivo 100 puede ser un teléfono móvil que ejecuta un sistema operativo sencillo (por ejemplo, Symbian) que proporciona... [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.
Patentes similares o relacionadas:
Procedimiento de gestión de módulos de software integrados para una computadora electrónica de un dispositivo de conmutación eléctrica, del 17 de Junio de 2020, de SCHNEIDER ELECTRIC INDUSTRIES SAS: Procedimiento de gestión de módulos de software integrados para una computadora electrónica integrada de un dispositivo eléctrico de conmutación de […]
Comunicación de datos de recompensa entre aplicaciones, del 10 de Junio de 2020, de Outfit7 Limited: Método de comunicación de datos de recompensa desde una primera aplicación que se ejecuta en un dispositivo de procesamiento de datos hasta una segunda aplicación […]
Compartición de objetos de primera clase a través de múltiples lenguajes de programación interpretados, del 29 de Abril de 2020, de THE BOEING COMPANY: Un método para compartir construcciones de lenguaje entre diferentes lenguajes de secuencias de comandos basados en Java, en el que las construcciones del […]
Sistema de control de acceso al servicio y procedimiento que usa un agente del navegador integrado, del 15 de Abril de 2020, de SAMSUNG ELECTRONICS CO., LTD.: Un sistema de control de acceso al servicio que usa un agente del navegador integrado, comprendiendo el sistema: un servidor que proporciona […]
Menú y configuración aumentada de búsqueda para aplicaciones informáticas, del 18 de Marzo de 2020, de Microsoft Technology Licensing, LLC: Un sistema, que comprende: un componente de referencia configurado para acceder a un conjunto de metadatos almacenados en un archivo […]
Sistemas y métodos para sincronización de datos y gestión de conmutación por error, del 19 de Febrero de 2020, de IEX Group, Inc: Un método para ejecutar una aplicación de forma expeditiva en al menos un procesador informático, comprendiendo el método: ejecutar simultáneamente una pluralidad de instancias […]
Aparatos y procedimientos de ampliación de servicios de aplicaciones, del 12 de Febrero de 2020, de QUALCOMM INCORPORATED: Un procedimiento para ampliar servicios de un dispositivo de usuario, que comprende: identificar una primera aplicación residente en el dispositivo […]
Método para transmitir y verificar la validez de los datos de configuración en un sistema electrónico, sistema electrónico asociado y producto de programa informático, del 29 de Enero de 2020, de ALSTOM Transport Technologies: Método para transmitir y verificar la validez de los datos de configuración en un sistema electrónico con almacenamiento centralizado de los […]