Измерение количества тактов на команду

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Измерение количества тактов на команду

Сообщение inkHunter »

Как можно измерить количество тактов на команду AVR ?
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Измерение количества тактов на команду

Сообщение otest »

прочитать в даташите.
Реклама
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: Измерение количества тактов на команду

Сообщение inkHunter »

otest писал(а):прочитать в даташите.
да просто разный компилятор по своему компилирует
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Измерение количества тактов на команду

Сообщение otest »

чудеса я этого не знал
Реклама
Эиком - электронные компоненты и радиодетали
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: Измерение количества тактов на команду

Сообщение inkHunter »

otest писал(а):чудеса я этого не знал
типа что не разницы когда вы написали на СИ или на ассемблере ?
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Измерение количества тактов на команду

Сообщение otest »

а вы вопрос свой прочитайте.
Реклама
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: Измерение количества тактов на команду

Сообщение inkHunter »

otest писал(а):а вы вопрос свой прочитайте.
я читаю что я пишу .... Но разница же есть когда вы написали на CodeVision и IAR
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Измерение количества тактов на команду

Сообщение ARV »

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

Мой уютный бложик... заходите!
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: Измерение количества тактов на команду

Сообщение inkHunter »

ARV писал(а):берется AVR Studio и в ней отлаживается программа. Студия позволяет измерить число тактов, требуемых на тот или иной участок кода Си (или ассемблера - без разницы). это самый простой и доступный способ.
большое спасибо ) все ясно, только что измерил ... ну что то много получаеться на і++ выполняеться за 19 тактов ? может такое быть ? i типа int
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Измерение количества тактов на команду

Сообщение Satyr »

Victor Gordienko писал(а): большое спасибо ) все ясно, только что измерил ... ну что то много получаеться на і++ выполняеться за 19 тактов ? может такое быть ? i типа int
на 8 битном - легко.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Измерение количества тактов на команду

Сообщение ut1wpr »

Victor Gordienko писал(а):Как можно измерить количество тактов на команду AVR ?
Если вопрос про ТАКТОВ НА ИНСТРУКЦИЮ - то читать в даташите, либо в полном перечне инструкций данного типа МК. Если про ТАКТОВ НА ОПЕРАЦИЮ Языка Высокого Уровня - то смотреть листинг компиляции ЯВУ, считать к-во инструкций, в которые вылилась ваша операция, далее простое умножение. Не надо ничего замерять, все просчитывается.
С уважением,
Виктор.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Измерение количества тактов на команду

Сообщение ARV »

Victor Gordienko писал(а):большое спасибо ) все ясно, только что измерил ... ну что то много получаеться на і++ выполняеться за 19 тактов ? может такое быть ? i типа int
может быть и такое, и больше и меньше, условий, влияющих на это в Си очень много: и тип переменной i, и ее квалификатор (static, register, volatile), и уровень оптимизации, и общее количество переменных, и квалификация программиста и т.д. и т.п.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Измерение количества тактов на команду

Сообщение ARV »

ut1wpr писал(а):смотреть листинг компиляции ЯВУ, считать к-во инструкций, в которые вылилась ваша операция, далее простое умножение. Не надо ничего замерять, все просчитывается.
сомневаюсь, что вы сумеете легко просчитать число тактов работы цикла, внутри которого есть многоуровневый switch, а число итераций меняется от обрабатываемых данных
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Измерение количества тактов на команду

Сообщение ut1wpr »

ARV писал(а):
ut1wpr писал(а):смотреть листинг компиляции ЯВУ, считать к-во инструкций, в которые вылилась ваша операция, далее простое умножение. Не надо ничего замерять, все просчитывается.
сомневаюсь, что вы сумеете легко просчитать число тактов работы цикла, внутри которого есть многоуровневый switch, а число итераций меняется от обрабатываемых данных
А мне и не надо :) Кому надо - просчитает. Если он фанат. Я путь указал, идти по нему или нет - выбор идущего.
С уважением,
Виктор.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Измерение количества тактов на команду

Сообщение ARV »

ut1wpr писал(а):Я путь указал, идти по нему или нет - выбор идущего.
наивное заблуждение! указывающий путь должен предупредить о проблемах, ждущих идущего по этому пути, ибо возможности у советчика и последователя разные могут быть.

советовать малышу пойти следом за мной через проспект - преступление, ибо он не в состоянии ни предвидеть опасность, ни избежать ее по пути, а значит, сделать ВЫБОР не в состоянии. если он мне доверяет - он просто последует совету и сгинет под колесами машин...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6321
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Измерение количества тактов на команду

Сообщение Jack_A »

ARV писал(а):
!
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Измерение количества тактов на команду

Сообщение ut1wpr »

ARV писал(а):
ut1wpr писал(а):Я путь указал, идти по нему или нет - выбор идущего.
наивное заблуждение! указывающий путь должен предупредить о проблемах, ждущих идущего по этому пути, ибо возможности у советчика и последователя разные могут быть.

советовать малышу пойти следом за мной через проспект - преступление, ибо он не в состоянии ни предвидеть опасность, ни избежать ее по пути, а значит, сделать ВЫБОР не в состоянии. если он мне доверяет - он просто последует совету и сгинет под колесами машин...
Какой ужас! Неужели я это сделал ?!! Покажите мне малыша и шастающие туда-сюда самосвалы :) Разве не надо посоветовать попробовать посчитать самому, чтобы человек понял, когда и как это можно сделать легко, а когда трудно? Вы всегда раздаете готовые рецепты? Ваше сравнение - простое передергивание, к обучению работы с компиляторами не имеющее отношение. Извините, я вообще не вам отвечал, в ваших комментариях у меня не возникало необходимости.
С уважением,
Виктор.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»