Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2020-окт-22 05:47

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Время выполнения asm
СообщениеДобавлено: 2018-июл-03 15:10 
Не в сети

Зарегистрирован: 2018-мар-20 09:55
Сообщения: 27
Организация: ООО Ока4
Где посмотреть за сколько тактов типично выполняются команды ассемблера 1986ВЕ91? В Keil'е можно в отладчике посмотреть такты?


Вернуться к началу
 Заголовок сообщения: Re: Время выполнения asm
СообщениеДобавлено: 2018-июл-03 17:52 
Не в сети

Зарегистрирован: 2017-фев-14 11:21
Сообщения: 184
Организация: АО ПКК Миландр
Откуда: АО "ПКК Миландр"
В Keil можно создать ассемблеровский файл (например, так: http://www.keil.com/support/docs/3404.htm - только для лицензионных версий), а затем посчитать количество циклов, пользуясь таблицей для cortex-M3 на стр. 31: http://infocenter.arm.com/help/topic/co ... _00_en.pdf

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: Время выполнения asm
СообщениеДобавлено: 2018-июл-04 09:28 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1526
Откуда: Тула
Ekaterina писал(а):
В Keil можно создать ассемблеровский файл (например, так: http://www.keil.com/support/docs/3404.htm - только для лицензионных версий), а затем посчитать количество циклов, пользуясь таблицей для cortex-M3 на стр. 31: http://infocenter.arm.com/help/topic/co ... _00_en.pdf
Только нужно не забывать про задержки флеш и арбитраж шин.

_________________
сочувствующий…


Вернуться к началу
 Заголовок сообщения: Re: Время выполнения asm
СообщениеДобавлено: 2018-июл-04 12:19 
Не в сети

Зарегистрирован: 2014-июн-25 09:29
Сообщения: 128
Если требуется определить количество тактов, требуемых на выполнение достаточно длинного куска кода (хотя бы пару десятков команд), то можно дернуть два раза какой-нибудь ножкой контроллера (перед исследуемым кодом установить ножку в 1, а после кода сбросить в 0) и посмотреть осциллограмму.


Вернуться к началу
 Заголовок сообщения: Re: Время выполнения asm
СообщениеДобавлено: 2019-фев-20 17:09 
Не в сети

Зарегистрирован: 2018-дек-24 22:08
Сообщения: 13
Организация: частное лицо
Поясните пожалуйста что есть машинный цикл в Cortex-M3? Как его превратить в секунды? Например, известно, что nop занимает 1 цикл, это ? секунд...
prostoRoman писал(а):
Ekaterina писал(а):
В Keil можно создать ассемблеровский файл (например, так: http://www.keil.com/support/docs/3404.htm - только для лицензионных версий), а затем посчитать количество циклов, пользуясь таблицей для cortex-M3 на стр. 31: http://infocenter.arm.com/help/topic/co ... _00_en.pdf
Только нужно не забывать про задержки флеш и арбитраж шин.
Поясните пожалуйста как это можно учесть? На примере delay_ms через nop (в основном цикле) в системе с кучей прерываний...


Вернуться к началу
 Заголовок сообщения: Re: Время выполнения asm
СообщениеДобавлено: 2019-фев-28 17:15 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1526
Откуда: Тула
DungeonLords писал(а):
Поясните пожалуйста что есть машинный цикл в Cortex-M3? Как его превратить в секунды? Например, известно, что nop занимает 1 цикл, это ? секунд...
prostoRoman писал(а):
...
Только нужно не забывать про задержки флеш и арбитраж шин.
Поясните пожалуйста как это можно учесть? На примере delay_ms через nop (в основном цикле) в системе с кучей прерываний...
машинный_цикл [c] = 1/часота_ядра [Гц].
для разных инструкций - разное кол-во циклов (ещё + конвейер)
cortex m3 technical reference manual, Table 3-1 Cortex-M3 instruction set summary, стр. 3-4
оттуда же:
• ARM AMBA® 3 AHB-Lite Protocol (v1.0) (ARM IHI 0033)
• ARM AMBA™ 3 APB Protocol Specification (ARM IHI 0024)
это касательно шин. плюс ускоритель флеши, плюс как сам код лежит во флеш.
И тут можно оценить максимальное/минимальное время.
А если хаотично прерывания - то вообще никак, очевидно же.

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

_________________
сочувствующий…


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 6 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


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

Перейти: 

cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB