Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 24.03.2018, 21:15   #1
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,847
Вес репутации: 3528/76
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Динамическое управление частотой

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

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

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

Кто как решает в своих решениях такого рода вопросы? Как определяет системой, что нагрузка достигла такого уровня, что пора подымать частоты?
(с учетом ли того, что переключение частоты сама по себе тяжелая операция)
besogon вне форума   Ответить с цитированием
Старый 24.03.2018, 23:52   #2
Driver
Senior Member
 
Регистрация: 25.02.2007
Адрес: picping.lg.ua
Возраст: 52
Сообщений: 210
Вес репутации: 1120/56
Driver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud of
Отправить сообщение для Driver с помощью ICQ Отправить сообщение для Driver с помощью Skype™
По умолчанию Re: Динамическое управление частотой

Нет никакой проблемы.
Отказаться от привычного понимания карусели вызовов подпрограмм с анализом загрузки.(пример - RTOS)
Использую программирование по событиям. Проц всегда спит. Если что то надо - прерывание - проснуться, сделал и спать.
Если опрос чего то - таймер , событие- проснулся и т.д.
Если UART то сигнал с него и на ногу прерывания по любому фронту.
Прекрасно успевает проснуться и принять.
Если перед тем как идти спать есть есть новое событие повышаем тактовую.
Большой зазор - понижаем. Как то так. Реализовал во многих устройствах с батарейным питанием. Только положительный результат по общему потреблению.
__________________
Все, что нельзя запрограммировать на ассемблере,приходится паять...
Driver вне форума   Ответить с цитированием
Старый 25.03.2018, 07:28   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,847
Вес репутации: 3528/76
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Динамическое управление частотой

Driver
я не особенно интересуюсь RTOS. не вижу для себя пользы.
у меня ядро спит только в idle. в потоке с самым низким приоритетом.
прерывания могут запускать потоки, если потоки ожидают прерываний.
кроме прочего есть прерываний для реализации sleep на основе таймера ядра, чтобы потоки могли ждать или спать.

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

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

возникает своего рода парадокс, что частоту то неплохо бы повышать до того момента, когда система достигнет серьезной загрузки а не после, в то время как в традиционных решениях обычно бывает так - основное время ничего не было, а потом что-то случилось и тут же и графика, и звук, и модем - одним словом все.
besogon вне форума   Ответить с цитированием
Старый 25.03.2018, 09:44   #4
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 56
Сообщений: 2,822
Вес репутации: 3948/105
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Динамическое управление частотой

Цитата:
Сообщение от besogon Посмотреть сообщение
частоту то неплохо бы повышать до того момента, когда система достигнет серьезной загрузки а не после, в то время как в традиционных решениях обычно бывает так - основное время ничего не было, а потом что-то случилось и тут же и графика, и звук, и модем - одним словом все.
Ну так и повышайте... МК не может предугадать ваши хотелки...
Насколько повышать... это ваша прерогатива...
Чудес не бывает...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 25.03.2018, 10:20   #5
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,847
Вес репутации: 3528/76
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Динамическое управление частотой

HHIMERA
Вот к чему Вы это написали?
Мне было интересно, какой путь избрали люди в своих системах.

Я, естественно, бегло ознакомился как сделано в linux и.т.д. нагрузка достигла какого-то порогового уровня, оцениваемого по времени простоя - повысили/понизили частоту на шаг.

Мб. у кого-либо есть какие-то еще реализации.

МК не может предугадать ваши хотелки... - мк это ядро с кое-какой периферией. на базе ядер с кое-какой периферией люди годы строят свои решения.
besogon вне форума   Ответить с цитированием
Старый 25.03.2018, 11:19   #6
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 56
Сообщений: 2,822
Вес репутации: 3948/105
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Динамическое управление частотой

Цитата:
Сообщение от besogon Посмотреть сообщение
мк это ядро с кое-какой периферией.
Ну и озвучьте... какая периферия МК может предугадать загрузку ядра... "До, а не после!"(с)...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 28.03.2018, 12:07   #7
Sergey K
Senior Member
 
Регистрация: 23.10.2008
Адрес: Киев
Возраст: 36
Сообщений: 263
Вес репутации: 422/43
Sergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really nice
По умолчанию Re: Динамическое управление частотой

Мне кажется, что Вы сами должны знать, какая задача требует повышенной вычислительной мощности и в начале этой задачи повышать частоту, после выполнения возвращать на прежнюю.
...
Как-то на семинаре Микрочипа говорили, что с точки зрения энергопотребления, более выгодным оказывается более короткая работа МК на более высокой частоте.
Sergey K вне форума   Ответить с цитированием
Старый 28.03.2018, 20:26   #8
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,847
Вес репутации: 3528/76
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Динамическое управление частотой

Sergey K
Мне кажется, что Вы сами должны знать, какая задача требует повышенной вычислительной мощности и в начале этой задачи повышать частоту, после выполнения возвращать на прежнюю. - это и сводится к userspace управлению частотой, и, снова же не является хорошим решением.

В какой-то степени не критичны короткие просадки по производительности.

Безусловно во многих случаях можно спастись с помощью perfomance counters. Но они есть далеко не везде.
besogon вне форума   Ответить с цитированием
Старый 28.03.2018, 20:45   #9
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 56
Сообщений: 2,822
Вес репутации: 3948/105
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Динамическое управление частотой

Цитата:
Сообщение от besogon Посмотреть сообщение
В какой-то степени не критичны короткие просадки по производительности.

Безусловно во многих случаях можно спастись с помощью perfomance counters. Но они есть далеко не везде.
Вот вы и ответили на свой вопрос... Что критично... что не критично... на сколько поднимать... и когда... это решать только вам... и никому больше... В других... подобных ситуациях... всё будет уже по другому...
Это как "какой нужен буфер для приёма и передачи"...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление р-канальными IRF транзисторами. Seleron Источники питания и силовая электроника 68 30.09.2013 11:07
Управление IRF4905 mial Источники питания и силовая электроника 56 25.03.2013 16:11
Управление ВИД ELEKTROS Микроконтроллеры других производителей 10 04.10.2011 12:56
Управление эл. двиг. подскажите новичку. Allexsuss Общетехнические вопросы 2 31.05.2008 20:17
управление уровнем освещения от люминесцентной лампы Entuziast Общетехнические вопросы 7 23.07.2007 10:45


Часовой пояс GMT +3, время: 18:02.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot