Способ оценки влияния работы приложений и их функций на энергопотребление во встраиваемых системах

Изобретение относится к области электротехники, а более конкретно к способам проведения анализа электропотребления в сложных вычислительных и коммуникационных системах. Техническим результатом является повышение точности оценки энергопотребления. Способ содержит этапы, на которых: а) выполняют калибровку устройства путем: конфигурации и запуска устройства; отключения от внешнего источника питания; запуска тестового приложения; сбора и передачи данных в основную систему; повторения всех предыдущих шагов для каждого тестового приложения; расчета необходимых временных данных, расчета коэффициентов модели с помощью метода наименьших квадратов; б) выполняют оценку энергопотребления путем: конфигурации и запуска устройства; запуска анализируемого приложения; сбора данных и передачи данных в основную систему; расчета необходимых временных данных; расчета израсходованного за время работы приложения заряда, как отдельно для каждого фактора, так и суммарного, а также относительного вклада пользовательских функций, используя линейную модель и коэффициенты, найденные на этапе калибровки. 8 ил.

 

Изобретение относится к области электротехники, а более конкретно к способам проведения анализа электропотребления в сложных вычислительных и коммуникационных системах, причем как в отношении всей системы в целом, так и на уровне конкретных приложений и их функций.

Анализ энергопотребления во встраиваемых системах, как правило, проводится при помощи внешних измерительных устройств или специализированных программных средств, основанных на возможностях используемой аппаратуры и операционной системы. Однако подобного рода устройства зачастую могут быть недоступны простым разработчикам, а функциональность программных средств анализа может оказаться ограниченной из-за используемой конфигурации. Более того, указанные методы позволяют оценить лишь энергопотребление всей системы и не позволяют проводить анализ на уровне конкретных приложений и их функций. На основе подобных данных также бывает трудно определить истинный источник избыточного энергопотребления конкретного приложения, которое может быть вызвано комбинацией различных факторов. Эта проблема встает особенно остро в сфере современных портативных устройств (таких как смартфоны, планшетные ПК и т.д.), для которых неэффективное использование системных ресурсов может привести к значительному сокращению времени автономной работы.

Из уровня техники известны различные подходы к проблеме оценки потребления энергии отдельными элементами и системой в целом. В частности, в патентной заявке США №20040268159 [1] описан оригинальный подход для анализа энергопотребления при исполнении процессорных инструкций, основанный на методе сэмплирования. Однако такой подход имеет следующие ограничения:

- требует наличия внешней аппаратуры для измерения энергопотребления системы;

- не учитывает вклад периферийных устройств в общее энергопотребление;

- результаты анализа энергопотребления процессорных инструкций трудно связать с исходным кодом программного обеспечения, написанного на языках высокого уровня.

В другой патентной заявке США №20110016455 [2] описывается метод генерации профиля и метрик для оценки энергопотребления выбранного приложения. Применение этого метода затрудняется тем, что требуется модификация анализируемых приложений.

Решение некоторых частных проблем, связанных с анализом энергопотребления в сложных системах, предложено в патентах РФ №2483486 [3] и в патенте США №8,457,693 [4].

В качестве прототипа заявляемого изобретения выбрано решение, предложенное в патентной заявке США №20130124885 [5], где описывается метод оценки энергопотребления с применением счетчиков производительности и математических моделей энергопотребления. Этому методу присущи следующие недостатки:

- требуется уточнение модели для каждого приложения;

- отсутствует единая модель для анализа энергопотребления системы и отдельных приложений;

- нет возможности проводить анализ энергопотребления на уровне функций выбранного приложения.

Задача, на решение которой направлено заявляемое изобретение, состоит в том, чтобы разработать способ анализа, основанный на единой математической модели для описания энергопотребления системы и отдельных приложений, позволяющий оценить относительный вклад различных устройств системы в общее энергопотребление. При этом способ не должен требовать модификации или повторной компиляции анализируемого приложения. Он должен быть легко реализуемым и расширяемым в случае необходимости учета влияния новых устройств.

Технический результат достигается за счет разработки двухэтапного способа для оценки влияния работы приложений и их функций на энергопотребление в некотором самостоятельном «устройстве» с автономным источником питания при помощи отдельной «основной системы» с использованием линейной математической модели. При этом подразумевается выполнение следующих операций:

а) выполняют калибровку устройства путем:

- конфигурации и запуска устройства;

- отключения от внешнего источника питания;

- запуска тестового приложения;

- сбора данных:

- по планировщику задач: времена смены контекста и соответствующие идентификаторы процессов/потоков;

- по подсистеме ввода/вывода: число считанных/записанных байт, соответствующая средняя скорость, имя и тип файла, тип файловой системы;

- по источнику питания: заряд, потребленный за время выполнения теста;

- завершения тестового приложения при разряде источника питания на 3%;

- передачи данных в основную систему;

- повторения всех предыдущих шагов для каждого тестового приложения;

- расчета необходимых временных данных, а именно:

- время работы процессорных ядер для всех процессов в системе на основе данных планировщика;

- время файлового ввода, на основе числа считанных байт и средней скорости чтения;

- время файлового вывода, на основе числа записанных и средней скорости записи;

- расчета коэффициентов модели с помощью метода наименьших квадратов;

б) выполняют оценку энергопотребления путем:

- конфигурации и запуска устройства;

- запуска анализируемого приложения;

- сбора данных:

- по планировщику задач: времена смены контекста и соответствующие идентификаторы процессов/потоков;

- по подсистеме ввода/вывода: число считанных/записанных байт, соответствующая средняя скорость, имя и тип файла, тип файловой системы;

- по ходу выполнения программ: время входа/выхода функций;

- передачи данных в основную систему;

- расчета необходимых временных данных:

- время работы процессорных ядер для анализируемого приложения и пользовательских функций, на основе данных планировщика;

- время файлового ввода для анализируемого приложения и пользовательских функций на основе числа считанных байт и средней скорости чтения;

- время файлового вывода для анализируемого приложения и пользовательских функций на основе числа записанных байт и средней скорости записи;

- расчета израсходованного за время работы приложения заряда, как отдельно для каждого фактора, так и суммарного, а также относительного вклада пользовательских функций, используя линейную модель и коэффициенты, найденные на этапе калибровки.

Для проведения оценки и анализа в качестве метрики энергопотребления предлагается учитывать израсходованный устройством заряд источника питания (например, аккумулятора) в мАч. В таком случае эту метрику можно выразить в виде линейной комбинации факторов (таких как время работы процессора, время файлового ввода/вывода, время работы периферийных устройств и т.д.) с соответствующими коэффициентами, которые в данном случае обозначают средний расход энергии за это время данным фактором.

Для вычисления указанных коэффициентов для конкретного экземпляра устройства однократно проводиться «этап калибровки». На этом этапе проводится серия измерений для специально подготовленных тестовых приложений (по меньшей мере по одному циклу измерений для каждого из учитываемых факторов). Каждое тестовое приложение должно быть разработано таким образом, чтобы во время своей работы выделить соответствующий фактор:

1. Тест для загрузочного ядра процессора: полная нагрузка загрузочного ядра.

2. Тест для незагрузочных ядер процессора: полная нагрузка незагрузочного ядра.

3. Тест для учета простоя системы: без дополнительной нагрузки.

4. Тест файлового ввода: постоянное чтение из файловой системы.

5. Тест файлового вывода: постоянная запись в файловую систему.

На этапе калибровки необходимо собирать следующие данные:

- Данные системного планировщика задач (для каждого учитываемого ядра процессора):

- время смены контекста процессов и потоков вместе с их идентификаторами.

- Данные файлового ввода/вывода:

- имя файла;

- тип файла;

- тип файловой системы;

- число прочитанных байт;

- число записанных байт;

- средняя скорость чтения из файловой системы во время теста файлового ввода;

- средняя скорость записи в файловую систему во время теста файлового вывода;

- Метрика энергопотребления:

- израсходованный заряд источника питания в мАч (может быть получен из операционной системы или при помощи стороннего измерительного устройства).

Для обеспечения достаточного количества данных для статистической обработки каждый калибровочный тест должен проводиться таким образом, чтобы разрядка источника питания составляла по меньшей мере 3% от максимального значения. Все собранные данные в дальнейшем переводятся в соответствующее временное представление.

- Данные системного планировщика задач используются для вычисления рабочего времени процессора, проведенного в контексте процессов/потоков системы.

- Данные файлового ввода/вывода приводятся к временному представлению, поделив соответствующее число байт на среднюю скорость. Кроме того, информация по файловой системе и типу файла может быть использована, чтобы отфильтровать нежелательные данные.

- Израсходованный заряд источника питания остается без изменений (в мАч).

Далее искомые коэффициенты могут быть найдены с помощью метода наименьших квадратов, принимая полученные времена в качестве наблюдений, а заряд - в качестве измерений. Получив указанные коэффициенты, в дальнейшем можно проводить оценку и анализ энергопотребления путем аналогичного подсчета времени работы для выбранного приложения и/или пользовательских функций и умножения их на соответствующие коэффициенты.

Следующие графические материалы представлены для лучшего понимания существа заявляемого изобретения.

Фиг.1. Схема калибровки. На рисунке изображен процесс сбора данных на этапе калибровки. При помощи средства инструментации на устройстве происходит сбор данных от планировщика задач, подсистемы ввода/вывода и источника питания. Затем данные отправляются на основную систему для расчета коэффициентов.

Фиг.2. Вычисление процессорного времени для процесса. Рисунок иллюстрирует метод подсчета времени работы процессора для указанного процесса.

Фиг.3. Ввод/вывод для процесса. Рисунок иллюстрирует метод расчета времени ввода/вывода для указанного процесса.

Фиг.4. Блок-схема калибровки. Рисунок показывает последовательность действий, которые необходимо выполнить для калибровки устройства.

Фиг.5. Схема оценки энергопотребления. На рисунке изображен процесс сбора данных на этапе оценки энергопотребления для указанного приложения. При помощи средства инструментации на устройстве происходит сбор данных от планировщика задач, подсистемы ввода/вывода и данных о ходе исполнения программы. Затем данные отправляются на основную систему для расчета оценочных значений энергопотребления и относительного вклада каждого учитываемого фактора.

Фиг.6. Вычисление процессорного времени для функций приложения. Рисунок иллюстрирует метод подсчета времени работы процессора для функции указанного процесса.

Фиг.7. Ввод/вывод для функций приложения. Рисунок иллюстрирует метод расчета времени ввода/вывода для функций указанного процесса.

Фиг.8. Блок-схема оценки энергопотребления. Рисунок показывает последовательность действий, которые необходимо выполнить для получения оценки энергопотребления указанного приложения.

Для оценки энергопотребления приложения или системы на некотором «устройстве» целесообразно использовать «основную систему» для осуществления управления, а также проведения обработки и анализа собранных данных. В общем случае описываемый метод состоит из двух основных шагов:

- калибровка устройства,

- оценка энергопотребления.

В первую очередь для нового устройства необходимо провести этап калибровки (Фиг.1). Для этого на устройстве 101 должно быть установлено средство 106 инструментации, позволяющее во время работы системы собирать данные из блока 102 от планировщика 103 задач (время смены контекста и идентификаторы процессов/потоков), подсистемы 104 ввода/вывода (время начала/конца операции, число считанных/записанных байт, среднюю скорость, имя и тип файла, тип файловой системы), источника 105 питания (текущее значение заряда). Во время этого этапа устройство должно быть отключено от внешнего источника питания. Кроме того, на устройстве должен быть установлен набор 107 необходимых тестовых приложений (тест загрузочного ядра, тест незагрузочных ядер, тест учета простоя системы, тест файлового ввода, тест файлового вывода), которые должны запускаться удаленно из командной строки. Основная система 108 содержит блок 109 расчета необходимых временных данных, блок 110 расчета коэффициентов с использованием метода наименьших квадратов (МНК), блок 111 коэффициентов.

Этап калибровки представлен на Фиг.4 и осуществляется следующим образом:

1. Для всех тестовых приложений выполняются следующие действия:

- после конфигурации и запуска устройства без подключения к внешнему источнику питания (шаг 401) запускают тестовое приложение на устройстве (шаг 402);

- во время работы приложения при помощи средства инструментации собирают необходимые данные (шаг 403);

- при уменьшении текущего уровня заряда на 3% приложение останавливают (шаг 404);

- собранные данные отсылают в основную систему (шаг 405).

2. Все собранные данные приводят к временному представлению (отдельно для каждого теста) (шаг 407):

- рассчитывают время работы процессора для всех ядер (tcpu0, tcpuN):

Рабочее время для каждого процесса можно рассчитать как сумму временных интервалов между сменами контекста. Например, для процесса PID1 (Фиг.2):

tcpu=(t2-t1)+(t4-t3).

Тогда время работы загрузочного ядра (tcpu0) можно найти как сумму рабочего времени всех процессов системы на этом ядре (без учета процесса Idle).

Аналогично, время работы незагрузочных ядер (tcpuN) можно найти как сумму рабочего времени всех процессов системы на этих ядрах (без учета процесса Idle).

- рассчитывают время простоя системы (tidle) как время работы процесса Idle для загрузочного ядра;

- рассчитывают время чтения из файловой системы (tread) как отношение числа считанных байт к средней скорости чтения за время работы теста файлового ввода (Фиг.3);

- рассчитывают время записи в файловую систему (twrite) как отношение числа записанных байт к средней скорости записи за время работы теста файлового вывода (Фиг.3).

3. Рассчитывают коэффициенты, используя метод наименьших квадратов (МНК) со следующей математической моделью (шаг 408):

QbattKcpu0tcpu0+KcpuNtcpuN+Kidletidle+Kreadtread+Kwritetwrite. Здесь Qbatt - это величина заряда, израсходованного системой за время работы тестового приложения (в мАч).

После нахождения коэффициентов для данного устройства можно проводить оценку и анализ энергопотребления (Фиг.5). На Фиг.5 показаны: устройство 501, блок 502, содержащий планировщик 503 задач и подсистему 504 ввода/вывода, средство 505 инструментации, пользовательское приложение 506. Кроме того на Фиг.5 показана основная система 507, включающая в себя блок 508 коэффициентов, блок 509 расчета необходимых временных данных и блок 510 выходных данных. Данные на этом этапе собирают по аналогии с этапом калибровки, но со следующими отличиями:

- не собирают данные от источника питания;

- необходимо собирать события времени выполнения приложений: идентификатор процесса/потока, время входа/выхода пользовательских функций.

На данном этапе нет необходимости отключать устройство от внешнего источника питания. Анализируемое приложение может быть запущено любым способом (через терминал или графический интерфейс). Данный этап проиллюстрирован на Фиг.8 и реализуется следующим образом:

Для анализируемого приложения выполняют следующие действия:

- конфигурируют и запускают устройство (шаг 801);

- запускают пользовательское приложение на устройстве (шаг 802);

- производят сбор данных с помощью средства инструментации (шаг 803);

- после завершения работы приложения данные отправляют в основную систему (шаг 804);

- собранные данные приводят к временному представлению (шаг 805):

- расчеты для каждого процесса проводят так же, как на этапе калибровки (шаг 806).

Рабочее время ядер процессора для пользовательских функций рассчитывают с помощью данных времени выполнения программ (Фиг.6). Например:

tf=(treturn-tentry)-(t1-t0)-(t3-t2).

Расчет времени ввода/вывода для пользовательской функции выполняют так же, как на этапе калибровки для указанного процесса, но с учетом только тех файловых операций, которые попадают в интервал времени между входом и выходом из функции (Фиг.7).

Используя приведенную выше математическую модель, а также найденные на этапе калибровки коэффициенты, рассчитывают соответствующие для анализируемого приложения и пользовательских функций значения потребленного заряда:

- вклад каждого фактора в общее потребление энергии;

- общее потребление энергии (сумма всех факторов);

- относительный вклад каждой функции в общее потребление приложением (разделив потребление каждой функции на потребление всего приложения).

Заявляемый способ может быть реализован как часть программного комплекса для анализа энергопотребления приложениями в мобильных устройствах. Данный подход позволит разработчикам определять наиболее энергозатратные участки кода и проводить оптимизацию своих программ, что в итоге может помочь продлить время автономной работы мобильных устройств.

Способ оценки влияния работы приложений и их функций на энергопотребление в устройстве вычислительной и коммуникационной системы с использованием линейной математической модели, при этом способ предусматривает осуществление следующих операций:
а) выполняют калибровку устройства путем:
- конфигурации и запуска устройства;
- отключения от внешнего источника питания;
- запуска тестового приложения;
- сбора данных:
- по планировщику задач: времена смены контекста и соответствующие идентификаторы процессов/потоков;
- по подсистеме ввода/вывода: число считанных/записанных байт, соответствующая средняя скорость, имя и тип файла, тип файловой системы;
по источнику питания: заряд, потребленный за время выполнения теста;
- завершения тестового приложения при разряде источника питания на 3%;
- передачи данных в основную систему;
- повторения всех предыдущих шагов для каждого тестового приложения;
- расчета необходимых временных данных, а именно:
- время работы процессорных ядер для всех процессов в системе на основе данных планировщика;
- время файлового ввода на основе числа считанных байт и средней скорости чтения;
- время файлового вывода на основе числа записанных байт и средней скорости записи;
- расчета коэффициентов модели с помощью метода наименьших квадратов;
б) выполняют оценку энергопотребления путем:
- конфигурации и запуска устройства;
- запуска анализируемого приложения;
- сбора данных:
- по планировщику задач: времена смены контекста и соответствующие идентификаторы процессов/потоков;
- по подсистеме ввода/вывода: число считанных/записанных байт, соответствующая средняя скорость, имя и тип файла, тип файловой системы;
- по времени выполнения программ: время входа/выхода функций;
- передачи данных в основную систему;
- расчета необходимых временных данных:
- время работы процессорных ядер для анализируемого приложения и пользовательских функций на основе данных планировщика;
- время файлового ввода для анализируемого приложения и пользовательских функций на основе числа считанных байт и средней скорости чтения;
- время файлового вывода для анализируемого приложения и пользовательских функций на основе числа записанных байт и средней скорости записи;
- расчета израсходованного за время работы приложения заряда, как отдельно для каждого фактора, так и суммарного, а также относительного вклада пользовательских функций, используя линейную модель и коэффициенты, найденные на этапе калибровки.



 

Похожие патенты:

Изобретение относится к устройству обработки данных и способу переключения рабочей нагрузки между первой и второй компоновкой схем обработки, в частности к способу повышения производительности обработки рабочей нагрузки после указанного переключения.

Группа изобретений относится к средствам дистанционного управления. Технический результат - увеличение дальности действия устройства дистанционного управления в системе при минимизации потребления мощности всей системы.

Изобретение относится к способу функционирования процессора в среде реального времени. Техническим результатом является понижение потребления энергии.

Изобретение относится к области средств инструктирования устройству входить в активный режим. Техническим результатом является снижение потребления энергии устройством.

Изобретение относится к схеме бытового прибора. Технический результат заключается в снижении потребления энергии в режиме ожидания бытового прибора.

Изобретение относится к портативным вычислительным устройствам и, более подробно, к стыковочным станциям портативных вычислительных устройств. Техническим результатом является повышение эффективности управления распределением питаний между портативным вычислительным устройством (PCD) и стыковочной станцией PCD.

Изобретение относится к средствам обеспечения энергосберегающего планирования потоков и динамического использования процессоров. Технический результат заключается в уменьшении потребления электроэнергии.

Изобретение относится к вычислительным устройствам, таким как мобильные телефоны и персональные цифровые помощники (PDA). Техническим результатом является уменьшение потребления энергии и увеличение срока службы батареи устройства за счет идентификации планов на основе принятого уведомления о доступности ресурса, времени активации и фактора допуска.

Изобретение относится к интегральным микросхемам и может быть использовано для динамического управления напряжением и частотой в интегральных микросхемах. .

Изобретение относится к компьютерной технике, а именно к системам формирования изображения. Техническим результатом является повышение быстродействия активации устройства формирования изображения. Предложено устройство формирования изображений. Устройство включает в себя блок переключения, сконфигурированный для переключения состояния устройства формирования изображений из первого состояния во второе состояние в случае, когда выключатель электропитания выключен, и переключения состояния в первое состояние в случае, когда выключатель электропитания включен. А также, устройство содержит блок извлечения, сконфигурированный для извлечения периода времени выключения, в течение которого выключатель электропитания был выключен, в случае, когда выключатель электропитания включен. Кроме того, устройство также включает в себя блок управления активацией, сконфигурированный для выдачи команды сброса системы и для перезапуска устройства формирования изображений в случае, когда период времени выключения не больше, чем предопределенный период времени, и для возврата устройства формирования изображений из второго состояния в первое состояние без выдачи команды сброса системы в случае, когда период времени выключения больше, чем предопределенный период времени. 6 н. и 13 з.п. ф-лы, 6 ил.

Изобретение относится к устройству обработки данных. Техническим результатом является повышение эффективности управления питания за счет изменения информации определения регистра в режиме энергосбережения. Устройство обработки данных включает в себя первое и второе устройства обработки информации. Первое устройство обработки информации имеет первый режим питания и второй режим питания, в котором потребление электроэнергии является меньшим, чем в первом режиме питания. Второе устройство обработки информации способно осуществлять связь с первым устройством обработки информации и внешним устройством через сеть. Информация определения принимается из первого устройства обработки информации и внешнего устройства. Если пакет принят из внешнего устройства во втором режиме питания, пакет анализируется, чтобы идентифицировать информацию определения, соответствующую пакету. Обработка выполняется согласно информации обработки, включенной в информацию определения. 3 з.п. ф-лы, 12 ил.

Изобретение относится к области регулирования процессов для режима ожидания в компьютерной среде. Предлагается, по меньшей мере, один метод и/или одна система для присваивания классификаций управления питанием процессу, перехода компьютерной среды в режим ожидания с подключением на основании классификаций управления питанием, присвоенных процессам, и перехода компьютерной среды из режима ожидания с подключением в режим выполнения. То есть классификации управления питанием, например привилегированный, регулируемый и/или приостанавливаемый, могут быть присвоены процессам на основании различных факторов, например таких, как обеспечивает ли процесс требуемые функции, и/или обеспечивает ли процесс функции, используемые для базового режима работы компьютерной среды. Таким образом, компьютерную среду можно переводить в маломощный режим ожидания с подключением, в котором возможно продолжение выполнения требуемых функций, при снижении энергопотребления посредством приостановки и/или регулирования других функций. Так как некоторые функции еще могут выполняться, то компьютерная среда может быстро переходить в режим выполнения, чтобы быстро снабжать пользователя обновленной информацией. 2 н. и 13 з. п. ф-лы, 9 ил.

Изобретение относится к электрическим бытовым приборам. Технический результат заключается в снижении потребления энергии в режиме ожидания. Технический результат достигается за счет электрического бытового прибора, который содержит электронный блок управления, питаемый блоком питания низкого напряжения и устройство для снижения энергопотребления бытовым электрическим прибором в режиме ожидания, который содержит: двухпозиционное реле, которое переключается низковольтным сигналом включения в рабочее состояние, включая блок питания низкого напряжения, или переключается низковольтным сигналом выключения в отключенное состояние, выключая блок питания низкого напряжения; низковольтный емкостной блок питания выполнен с возможностью генерирования низковольтного сигнала включения; и устройство управления с ручным управлением, установленное между низковольтным емкостным блоком питания и двухпозиционным реле, для подачи низковольтного сигнала включения на двухпозиционное реле. 16 з.п. ф-лы, 5 ил.

Изобретение относится к по меньшей мере одной системе и/или одному методу присваивания классификации управления питанием, по меньшей мере одному процессу, связанному с компьютерной средой, перевода компьютерной среды в режим ожидания с подключением на основании классификаций управления питанием, присвоенных процессам, и перевода компьютерной среды из режима ожидания с подключением в режим выполнения. Способ содержит этапы, на которых: идентифицируют процесс, которому должна быть присвоена классификации управления питанием. Присваивают классификацию управления питанием, например, привилегированный, регулируемый и/или приостанавливаемый, которая может быть присвоена процессам на основании различных факторов, например, таких как: обеспечивает ли процесс требуемые функции, и/или обеспечивает ли процесс функции, используемые для базового режима работы компьютерной среды. Таким образом, компьютерную среду можно переводить в маломощный режим ожидания с подключением, в котором возможно продолжение выполнения требуемых функций, при снижении энергопотребления посредством приостановки и/или регулирования других функций. Технический результат заключается в создании способа и системы снижения энергопотребления с возможностью быстро переходить в режим выполнения, чтобы быстро снабжать пользователя обновленной информацией. 2 н. и 13 з.п. ф-лы, 9 ил.

Изобретение относится к системе с несколькими устройствами отображения, которая создана посредством объединения множества устройств отображения. Технический результат заключается в экономии электроэнергии и поддержании одинакового срока службы каждого устройства отображения. Система состоит из блока отображения и компоновки видеоокон и контроллера источника питания. Блок отображения и компоновки видеоокон компонует и отображает все видеоокна, которые должны быть отображены только на некоторых устройствах отображения. Контроллер источника питания управляет питанием устройства отображения, в котором не отображается видеоокно. 5 з.п. ф-лы, 18 ил.

Изобретение относится к области мобильных устройств связи, а именно к мобильному терминалу с функцией будильника. Техническим результатом является реализация сигнала будильника при нахождении терминала в выключенном состоянии, что позволяет продлить срок службы батареи и уменьшить потребление энергии мобильного телефона. Для этого получают установленное время для звонка будильника и оценивают, является ли временная разница между контролируемым текущим временем и установленным временем для звонка будильника меньшей, чем первая установленная временная разница. При этом, если оценено, что эта временная разница является меньшей, чем первая установленная временная разница, активизируют систему для выполнения операции загрузки. В случае когда идентификатор сигнализации, соответствующий загрузке, сформированный во время, когда система выполняет операцию загрузки, получен, определяют текущее время как время для звонка будильника и запускают будильник для выполнения операции звонка согласно определенному времени для звонка будильника. 2 н. и 10 з.п. ф-лы, 6 ил., 1 табл.

Группа изобретений относится к области вычислительной техники и может быть использована для возобновления работы для корневых портов и конечных точек, интегрированных в корневые порты. Техническим результатом является уменьшение времени перехода в рабочее состояние. Устройство содержит логику восстановления для: определения того, что устройство в состоянии низкой мощности; инициирования перехода устройства из состояния низкой мощности в активное состояние, при этом определено фиксированное минимальное время восстановления для переходов из состояния низкой мощности в активное состояние; идентификации возможности устройства, соответствующей переходу указанного устройства из состояния низкой мощности в активное состояние, и завершения перехода устройства из состояния низкой мощности в активное состояние по меньшей мере частично на основе указанной возможности, при этом переход подлежит завершению до истечения фиксированного минимального времени восстановления; при этом указанная возможность содержит возможность прерывания, а логика восстановления, дополнительно, выполнена с возможностью получения прерывания от указанного устройства, при этом прерывание представляет собой указание того, что устройство готово завершить переход. 4 н. и 20 з.п. ф-лы, 10 ил.

Изобретение относится к вычислительной технике. Технический результат заключается в уменьшении интенсивности обработки данных, что позволяет продлить время работы аккумулятора. Электронное устройство сконфигурировано для работы в первом и втором режимах, первый режим обеспечивает обычное разблокированное пользовательское взаимодействие, второй режим позволяет пользователю выполнять ограниченные пользовательские вводы данных; устройство предоставляет во втором режиме индикацию события, связанного с выводом данных во втором режиме и представляющего собой прием сообщения от третьего лица или запланированное событие, при этом возникновение события инициирует доступность в течение заранее заданного периода времени после возникновения события во втором режиме ограниченного пользовательского ввода данных, связанного с выводом данных во втором режиме, чтобы обеспечить отображение сокращенного вывода данных во втором режиме для упомянутого события в ответ на ограниченный пользовательский ввод данных, сделанный в течение заранее заданного периода времени, при этом сокращенный вывод данных представляет собой сокращенную версию вывода данных для упомянутого события, доступного в первом режиме. 3 н. и 12 з.п. ф-лы, 20 ил.

Группа изобретений относится к устройству формирования изображения и способу управления им, которые могут реализовать режим с низким энергопотреблением. Техническим результатом является упрощение конструкции. В устройстве основной контроллер передает запрос изменения режима с низким энергопотреблением субконтроллеру, если удовлетворяется условие для изменения состояния режима с состояния обычного режима на состояние режима с низким энергопотреблением, и субконтроллер копирует программу обслуживания с низким энергопотреблением, хранящуюся в первой памяти, во вторую память, если принят запрос изменения режима с низким энергопотреблением, и выполняет обслуживание с низким энергопотреблением путем исполнения программы обслуживания с низким энергопотреблением посредством осуществления доступа ко второй памяти. 4 н. и 11 з.п. ф-лы, 10 ил.
Наверх