Страница 1 из 1

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

Добавлено: Вт фев 01, 2011 22:28:47
inkHunter
Как можно измерить количество тактов на команду AVR ?

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

Добавлено: Вт фев 01, 2011 23:03:39
otest
прочитать в даташите.

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

Добавлено: Вт фев 01, 2011 23:13:49
inkHunter
otest писал(а):прочитать в даташите.
да просто разный компилятор по своему компилирует

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

Добавлено: Вт фев 01, 2011 23:17:56
otest
чудеса я этого не знал

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

Добавлено: Вт фев 01, 2011 23:20:23
inkHunter
otest писал(а):чудеса я этого не знал
типа что не разницы когда вы написали на СИ или на ассемблере ?

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

Добавлено: Вт фев 01, 2011 23:42:05
otest
а вы вопрос свой прочитайте.

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

Добавлено: Вт фев 01, 2011 23:55:39
inkHunter
otest писал(а):а вы вопрос свой прочитайте.
я читаю что я пишу .... Но разница же есть когда вы написали на CodeVision и IAR

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

Добавлено: Ср фев 02, 2011 00:28:29
ARV
берется AVR Studio и в ней отлаживается программа. Студия позволяет измерить число тактов, требуемых на тот или иной участок кода Си (или ассемблера - без разницы). это самый простой и доступный способ.

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

Добавлено: Ср фев 02, 2011 00:41:02
inkHunter
ARV писал(а):берется AVR Studio и в ней отлаживается программа. Студия позволяет измерить число тактов, требуемых на тот или иной участок кода Си (или ассемблера - без разницы). это самый простой и доступный способ.
большое спасибо ) все ясно, только что измерил ... ну что то много получаеться на і++ выполняеться за 19 тактов ? может такое быть ? i типа int

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

Добавлено: Ср фев 02, 2011 01:35:23
Satyr
Victor Gordienko писал(а): большое спасибо ) все ясно, только что измерил ... ну что то много получаеться на і++ выполняеться за 19 тактов ? может такое быть ? i типа int
на 8 битном - легко.

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

Добавлено: Чт фев 03, 2011 11:19:55
ut1wpr
Victor Gordienko писал(а):Как можно измерить количество тактов на команду AVR ?
Если вопрос про ТАКТОВ НА ИНСТРУКЦИЮ - то читать в даташите, либо в полном перечне инструкций данного типа МК. Если про ТАКТОВ НА ОПЕРАЦИЮ Языка Высокого Уровня - то смотреть листинг компиляции ЯВУ, считать к-во инструкций, в которые вылилась ваша операция, далее простое умножение. Не надо ничего замерять, все просчитывается.

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

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

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

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

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

Добавлено: Чт фев 03, 2011 13:09:25
ut1wpr
ARV писал(а):
ut1wpr писал(а):смотреть листинг компиляции ЯВУ, считать к-во инструкций, в которые вылилась ваша операция, далее простое умножение. Не надо ничего замерять, все просчитывается.
сомневаюсь, что вы сумеете легко просчитать число тактов работы цикла, внутри которого есть многоуровневый switch, а число итераций меняется от обрабатываемых данных
А мне и не надо :) Кому надо - просчитает. Если он фанат. Я путь указал, идти по нему или нет - выбор идущего.

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

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

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

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

Добавлено: Чт фев 03, 2011 13:52:34
Jack_A
ARV писал(а):
!

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

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

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