реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Секундный пустой цикл на AT91RM9200
AlexBoy
сообщение Apr 6 2006, 13:50
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Привет всем!
За сколько итераций должен выполняться пустой цикл в 1сек?
Я настроил PLLA на 180mhz, думал будет порядка 60млн. итераций,
а получается 36млн. Выполняется в SRAM, кеш инструкций включен.

delay = 35800000;
for(i=0;i<delay;i++);
00200264 [0xe3a01000] mov r1,#0
00200268 [0xe1510000] cmp r1,r0
0020026c [0x32811001] addcc r1,r1,#1
00200270 [0x3afffffc] bcc 0x200268
pPIOA->PIO_SODR = 0x01;
00200274 [0xe5847030] str r7,[r4,#0x30]
Go to the top of the page
 
+Quote Post
sapID
сообщение Apr 7 2006, 04:09
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 24
Регистрация: 21-10-04
Из: Пермь, РФ
Пользователь №: 934



время выполнения инструкции можно посмотреть в бумажке
ARM920T Technical Reference Manual
Для данного случая (учитывая, что выборка команд из кеша):

00200268 [0xe1510000] cmp r1,r0 1 такт
0020026c [0x32811001] addcc r1,r1,#1 1 такт
00200270 [0x3afffffc] bcc 0x200268 3 такта

что дает 5 тактов на 180МГц = 36циклов в сек
Go to the top of the page
 
+Quote Post
Alex03
сообщение Apr 7 2006, 04:41
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(sapID @ Apr 7 2006, 10:09) *
что дает 5 тактов на 180МГц = 36циклов в сек

Тока 36 "Мегациклов" в сек. smile.gif
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Apr 7 2006, 10:15
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



> Тока 36 "Мегациклов" в сек. smile.gif

Тогда значит все в порядке, я просто думал что все команды в нем по одному такту выполняются. Спасибо.

Сообщение отредактировал AlexBoy - Apr 7 2006, 10:15
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01381 секунд с 7
ELECTRONIX ©2004-2016