Nova Patents
ES2322271T3

Power saving methode and system

Abstract

Procedure for adaptively minimizing the total energy consumption of an apparatus comprising a subsystem comprising a mass storage device and a buffer, in which said method is characterized by determining an optimal buffer size for which the consumption of energy of said subsystem is minimum for a rate of transmission of continuous flow bits given to / from said buffer, and adjusting the buffer size of said buffer memory to said optimum buffer size, so that the energy consumption of said subsystem is minimal, wherein said step of adjusting the buffer size comprises switching on memory banks and / or memory IC of said buffer to increase the size of said buffer, and turn off the memory banks and / or memory IC to decrease said buffer.

ES2322271T3, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 22 November 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 6 independent, 6 dependent

  1. 1
    ES 2 322 271 T3 REIVINDICACIONES 1. Procedimiento para minimizar de manera adaptativa el consumo de energía total de un aparato que comprende un subsistema que comprende un dispositivo de almacenamiento masivo y una memoria intermedia, en el que dicho procedimiento está caracterizado por determinar un tamaño de memoria intermedia óptimo para el que el consumo de energía de dicho subsistema es mínimo para una tasa de transmisión de bits de flujo continuo dada a/desde dicha memoria intermedia, y ajustar el tamaño de memoria intermedia de dicha memoria intermedia a dicho tamaño de memoria intermedia óptimo, de modo que el consumo de energía de dicho subsistema sea mínimo, en el que dicha etapa de ajustar el tamaño de memoria intermedia comprende encender bancos de memoria y/o CI de memoria de dicha memoria intermedia para aumentar el tamaño de dicha memoria intermedia, y apagar los bancos de memoria y/o CI de memoria para disminuir dicha memoria intermedia.
  2. 2
    Procedimiento según la reivindicación 1, en el que el dispositivo de almacenamiento es una unidad de disco duro y la etapa de determinar un tamaño de memoria intermedia óptimo comprende:determinar una tasa de transmisión de datos de una unidad de disco duro, determinar la tasa de transmisión de bits de flujo continuo a/desde la memoria intermedia, y determinar el tamaño de memoria intermedia óptimo que tiene el menor consumo de energía a la tasa de transmisión de bits de flujo continuo determinada.
  3. 3
    Procedimiento según la reivindicación 2, en el que dicha etapa de determinar el tamaño de memoria intermedia óptimo comprende calcular el tamaño de memoria intermedia óptimo a partir de una fórmula, consultar el tamaño de memoria intermedia óptimo en una tabla de consulta, o medir el consumo de energía mínimo del subsistema en un lazo de realimentación que controla el tamaño de memoria intermedia.
  4. 4
    Procedimiento según cualquiera de las reivindicaciones anteriores, en el que el valor de memoria intermedia óptimo se determina mediante la relación de la tasa de transmisión de bits de flujo continuo y la tasa de transmisión de bits de disco que proporciona el ciclo de trabajo de la unidad de disco duro para calcular/estimar el consumo de energía de la unidad de disco duro, que se usa posteriormente para determinar el tamaño de memoria intermedia óptimo.
  5. 5
    Procedimiento según cualquiera de las reivindicaciones anteriores, que comprende activar CI de memoria y/o bancos de memoria adicionales cuando se admite un flujo continuo nuevo.
  6. 6
    Procedimiento según cualquiera de las reivindicaciones 1 a 4, en el que una desactivación de un CI o banco de memoria o bien se retrasa o bien los datos almacenados en memoria intermedia de ese CI o banco de memoria se mueven a otro banco de memoria que permanecerá activado, después de lo cual el primer banco se apaga inmediatamente, cuando un flujo continuo se detiene y se elimina.
  7. 7
    Procedimiento según cualquiera de las reivindicaciones anteriores, en el que en caso de múltiples flujos continuos simultáneos se determina la suma de las tasas de transmisión de bits de todos los flujos continuos.
  8. 8
    Circuito para recuperar datos a partir de un dispositivo de almacenamiento masivo a través de una memoria intermedia, caracterizado por una unidad de procesamiento concebida para:- activar o desactivar de manera adaptativa áreas de dicha memoria intermedia de modo que el consumo de energía total de un subsistema que comprende dicho dispositivo de almacenamiento y dicha memoria intermedia se minimiza para una tasa de transmisión de flujo continuo dada a/desde dicha memoria intermedia;y - recuperar los datos desde el dispositivo de almacenamiento masivo, en el que dicha activación de áreas comprende encender bancos de memoria y/o CI de memoria de dicha memoria intermedia para aumentar el tamaño de dicha memoria intermedia, y en el que dicha desactivación de áreas comprende apagar bancos de memoria y/o CI de memoria para disminuir dicha memoria intermedia.
  9. 9
    Aparato caracterizado por un subsistema que comprende un dispositivo de almacenamiento masivo, una memoria intermedia y el circuito según la reivindicación 8.
  10. 10
    Aparato según la reivindicación 9, en el que dicha memoria intermedia comprende circuitos SDRAM que tienen bancos de memoria adaptados para encenderse/apagarse de manera independiente.
  11. 11
    Aparato según las reivindicaciones 9 ó 10, en el que una función de planificador ejecutable por la unidad de procesamiento controla el acceso al dispositivo de almacenamiento y a la memoria intermedia. ES 2 322 271 T3
  12. 12
    Medio legible por ordenador en el que está implementado un programa informático para el procesamiento por un ordenador, en el que el programa informático está caracterizado por segmentos de código para minimizar de manera adaptativa el consumo de energía total de un subsistema que comprende un dispositivo de almacenamiento masivo y una memoria intermedia, en el que un primer segmento de código determina un tamaño de memoria intermedia óptimo para el que el consumo de energía de dicho subsistema es mínimo para una tasa de transmisión de bits de flujo continuo dada desde dicha memoria intermedia, y un segundo segmento de código ajusta el tamaño de memoria intermedia de dicha memoria intermedia a dicho tamaño de memoria intermedia óptimo, de modo que el consumo de energía de dicho subsistema es mínimo, en el que dicho ajuste del tamaño de memoria intermedia comprende encender bancos de memoria y/o CI de memoria de dicha memoria intermedia para aumentar el tamaño de dicha memoria intermedia, y apagar bancos de memoria y/o CI de memoria para disminuir dicha memoria intermedia.