Миландр

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

Часовой пояс: UTC + 3 часа




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

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


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

Зарегистрирован: 2017-фев-14 11:21
Сообщения: 104
В 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
Сообщения: 1232
Откуда: Тула
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
Сообщения: 100
Если требуется определить количество тактов, требуемых на выполнение достаточно длинного куска кода (хотя бы пару десятков команд), то можно дернуть два раза какой-нибудь ножкой контроллера (перед исследуемым кодом установить ножку в 1, а после кода сбросить в 0) и посмотреть осциллограмму.


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

Зарегистрирован: 2018-дек-24 22:08
Сообщения: 9
Поясните пожалуйста что есть машинный цикл в 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
Сообщения: 1232
Откуда: Тула
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 + 3 часа


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

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


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB