SM (28.03.2005 10:02, просмотров: 1) ответил General на Ответ:
Э-э-э! ни в коем разе не СИМУЛИРОВАННЫХ. А делаю вот так:
1) гружу через JTAG софт натурально в таргет.
2) Ставлю точку останова на входе в main.
3) Даю команду профайлеру - стартуй подсчет тактов (для этого юзается специальная запчасть в виде хардверного счетчика тактов ядра внутри отладосной подсистемы процессора)
4) Ставлю точку останова на выходе из main()
5) пускаю на исполнение
6) Смортю что получилось у профайлера.
И это никак не может отличаться от показаний осциллографа. Только точность. На порядок большей чем у самого крутого осцилла. Идет хардверный подсчет тактов реального процессора в реальных условиях, учитывающий все кеш-миссы, все тормоза внешней памяти, все-все-все. Для аналогии - как будто запустили 32-битный таймер на полной скорости ядра в начале main, и вычитали в конце.