Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CCS 2.30 и C55xx
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Warlord
Пишу на ассемблере, критично время выплнения. Как правильно подсчитать кол-во тактов с учетом задержек при конфликте конвеера? В spru376a сказано, что нужно воспользоваться симулятором и "watch the clock variable". В Clock setup в поле Count выставляю CPU cycles. На каждой команде счетчик увеличивается на 8 !! Причем независмо от того сколько команда выполняется sad.gif
fontp
Правильней всего засекать по таймеру на железе. Симулятор глючит полюбому и с учётом на однопортовой памяти и с конфликтами.

Почему 8 не знаю ;-)
SM
"cycle accurate" симулятор точно считает. Сделайте в меню профайлера Clock->Enable и Clock->View. И дальше вперед. Можете даже открыть окошко анализатора конвейера, там будет понятно что и где в stall входит.
Warlord
Всем спасибо, проблема оказалась в галочке Flush pipeline on Halt в меню Debug. Снял ее и все заработало. Но "cycle accurate" у меня нет в списке (C55x Rev3.0 Cycle Accurate Simulator). Использую CPU cycles как раньше.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.