Перейти к содержанию
    

Вычисление загрузки ЦПУ на stm32h7

4 minutes ago, jcxz said:

Это возможно, если для тактирования ядра есть собственный делитель. Не во всех МК это так.

В тех, о которых я пишу есть.
Вот таблица для iMX53
• 0.95 V for 400 MHz setpoint

• 1.1 V for 800 MHz setpoint

• 1.25 V for 1 GHz setpoint

https://www.nxp.com/docs/en/application-note/AN4270.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, Tarbal сказал:

В тех, о которых я пиши есть.

Я говорил про "делитель частоты".

У STM32F4 например: частота ядра == частоте AHB.

У XMC4xxx вообще:

891424144_xmc400clocktree.thumb.png.2d122a3770c3086bacbb48bc2a355734.png

не разгуляешься.....  :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 minutes ago, jcxz said:

Я говорил про "делитель частоты".

У STM32F4 например: частота ядра == частоте AHB.

 

 

не разгуляешься.....  :unknw:

Я понял. Просто привел таблицу как меняеть напряжение для частоты, а частота там меняется в зависимости от нагрузки процессора.
с STM  я знаком и понимаю о чем вы говорите.

В документе, который я привел есть глава:
Internal Power Measurement of the i.MX53 Processor

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, jcxz сказал:

не разгуляешься..

Видимо разработчики так считают, у МК и так частота не очень высокая, зачем ее занижать? Если много - выберите МК помедленнее)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/9/2021 at 11:54 AM, Сергей Борщ said:

Режимы сна очень разные у разных процессоров и кварц глушится не во всех из них. У всех встречавшихся  мне процессоров  был режим "выключать только ядро".

Я пользовался этим режимом у Атмела в его ARM процессорах - ядро вуключалось по прерыванию только чтобы переключить контекст ПДП.

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

 

К сожалению в Кортексах 3,4,7  атмел это испоганил - отключение ядра уменьшало потребление всего на несколько процентов.

10 hours ago, mantech said:

Или уменьшить частоту ЦП, так сам делаю, чтобы не дергаться постоянно заснул-проснулся-заснул...

Хорошо если так разрешено.

У атмела любое изменение частоты только через изменение делителс ФАПЧ, а значит сначала идём на встроенный кварц, затем перезапускаем всю тактовую с потерей кучи времени...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 часов назад, _4afc_ сказал:

Хорошо если так разрешено.

У более мощных МК или soc такие делители точно есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 hours ago, mantech said:

У более мощных МК или soc такие делители точно есть.

У более мощных, подозреваю, после засыпания может нарушится синхронизация в pipelines и caches. Потому там снижают частоту и напряжение питания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 minutes ago, Tarbal said:

после засыпания может нарушится синхронизация в pipelines и caches

??? Механизм какой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, aaarrr said:

??? Механизм какой?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, Tarbal said:

Потому и не используют засыпания.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 minutes ago, aaarrr said:

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

Приведите пример устройства, которое производится и в котором процессор засыпает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Tarbal сказал:

пример устройства, которое производится и в котором процессор засыпает

Все батарейные приборы — учёта ресурсов, часы и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С тупым остановом ядра не должно быть проблем. А вот периодический останов клока периферии может привести к эффектам (я сталкивался с АЦП у STM32G0, когда после останова клока биты остались на месте, но АЦП не работало после enable). И там уже нужно будет произвести переинициализацию со сбросом настроек, а потом настройку с контролем установления битов, что вызовет накладные расходы по времени. Так что не исключено что такую периферию на малое время усыплять нет смысла. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, Tarbal сказал:

Приведите пример устройства, которое производится и в котором процессор засыпает.

Все устройства, в разработке которых я принимал участие. Не важно - батарейное питание или нет, просто правило хорошего тона - в простое выполнять WFE/WFI.

Производятся много лет и десятками тысяч шт./месяц.

 

4 часа назад, Михась сказал:

Так что не исключено что такую периферию на малое время усыплять нет смысла. 

Всё зависит от задачи. Естественно - тупо включать/выключать тактирование периферии не заглядывая в мануал и никак не согласуясь с алгоритмом работы периферии - глупость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, Tarbal said:

Приведите пример устройства, которое производится и в котором процессор засыпает

Пожалуйста: все смартфоны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...