[an error occurred while processing this directive]
Видимо, в развитие пойдет 24-я серия - там уже двухтактник вместо четырех-. Только там нет МАС, поэтому вроде как уже и не dsPIC
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')
Отправлено
=AVR=
15 октября 2005 г. 01:06
В ответ на:
Мда... А я был о них более хорошего мнения...
отправлено SM 15 октября 2005 г. 00:48
Составить ответ
|||
Конференция
|||
Архив
Ответы
И, что мне не понятно, при такой элементарнейшей системе команд до сих пор 4 такта... У них там что, разработчики из каменного века?
—
SM
(15.10.2005 01:20
213.141.159.26
,
пустое
)
Чем больше тактов, тем лучше.
—
-=ВН=-
(15.10.2005 01:34
213.177.99.99
,
пустое
)
Типа, конкурентам лучше? ;О)
—
-mse-
(15.10.2005 12:24
81.201.66.34
,
пустое
)
Типа, конкурентам лучше? ;О)
—
-mse-
(15.10.2005 12:23
81.201.66.34
,
пустое
)
Кстати, попробуйте плиз собрать вот этот тест на дспике - сравнить хотся...
—
SM
(15.10.2005 01:17
213.141.159.26
,
пустое
,
ссылка
)
Я даже не ставил для него компилятор - прекрасно обхожусь АСМом
—
=AVR=
(15.10.2005 13:32
80.92.96.19
,
пустое
)
ага, мне тоже интересно во сколько раз арм дспик уделает =)
—
DАSM
(15.10.2005 04:33
217.118.78.1
,
пустое
)
Выложил, можешь посмотреть на свой АРМ печальными глазами - я с МАСом выжал 1 цикл (25 нс)/TAP
—
=AVR=
(16.10.2005 00:46
80.92.96.19
,
пустое
,
ссылка
)
Вот исходник c MAC -->
—
=AVR=
(16.10.2005 00:52
80.92.96.19
,
пустое
,
ссылка
)
Вот оптимизированный math16 бенч для dsPIC - сделай вариант для Thumb, сравним. А по-другому сравнить МК не удастся, это будет сравнение компиляторов
—
=AVR=
(15.10.2005 13:30
80.92.96.19
, 838 байт,
ссылка
)
Пардон, присвоения забыл - вот
—
=AVR=
(15.10.2005 13:34
80.92.96.19
, 79 байт)
не, так нечестно. Нету у арм аппартного деления. Да и нечасто оно нужно. Раз уж DSPpic - давай лучше тест на FIR фильтр 32 битный
—
DАSM
(15.10.2005 13:46
217.118.78.1
,
пустое
)
У dsPIC его, по сути, тоже нету - есть только одна его ступень, которую надо повторять 17 раз - как, впрочем, и в некоторых других. А FIR32 - тоже нечестно, давай отдельно FIR16 и FIR32. За основу берем FIR 16tap от mse
—
=AVR=
(15.10.2005 14:01
80.92.96.19
,
пустое
,
ссылка
)
а у тебя MAC 16*16 = 32 ? И сколько он тактов ?
—
DАSM
(15.10.2005 14:16
217.118.78.1
,
пустое
)
МАС = ACC(40)+WA(16)*WB(16), 1 цикл, да еще и по выбору результат rounded/saturated/as-is. К тому же параллельно можно заказать zero-cycle pre-fetch для следующего МАС. Формат по выбору integer или fractional 1.15/1.31
—
=AVR=
(15.10.2005 14:33
80.92.96.19
,
пустое
)
ну тады и считать нечего, продует арм сильно, 3..6 тактов MAC и еще поинтеры увеличить оба - 4 такта и загрузить еще 4 такта. Вобшем тактов 12 будет на TAP/ Кажется так
—
DАSM
(15.10.2005 14:44
217.118.78.1
,
пустое
)
Как минимум. Сейчас пока некогда, попозже освобожусь - напишу и выложу с МАС (dsPIC) и без МАС (PIC24)
—
=AVR=
(15.10.2005 17:14
80.92.96.19
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru