roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 фев 2025, 20:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос знатокам CV
СообщениеДобавлено: 15 мар 2007, 09:01 
Не в сети

Зарегистрирован: 04 мар 2007, 12:20
Сообщения: 16
Откуда: украина,херсон
Подскажите пожалуйста, реализована ли в CV функция аппаратного умножителя, если да, то как это выглядит?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 мар 2007, 09:20 
Не в сети
Правохранитель
Аватара пользователя

Зарегистрирован: 23 фев 2007, 02:23
Сообщения: 197
Откуда: Зеленоград
а это разве не то??
char a,b,c;
с = a*b;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 мар 2007, 09:56 
Не в сети

Зарегистрирован: 04 мар 2007, 12:20
Сообщения: 16
Откуда: украина,херсон
чесно говоря я не совсем понимаю аппаратный умножитель это что, физически реализованная схема внутри контроллера, или програмная реализация?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 мар 2007, 10:11 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Аппаратный - это не программа.  чтоб проверить нужно умножить что-то в CVAVR и посмотреть листинг на АСМе используются ли инструкции аппаратного умножения.

Устройство AVR  - avr123.nm.ru/02.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 мар 2007, 11:21 
Не в сети

Зарегистрирован: 04 мар 2007, 12:20
Сообщения: 16
Откуда: украина,херсон
так есть ли функции в CV которые это используют


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 мар 2007, 12:28 
Не в сети
Правохранитель
Аватара пользователя

Зарегистрирован: 23 фев 2007, 02:23
Сообщения: 197
Откуда: Зеленоград
bgn62, ты думаешь чтоли что умножение двух байт реализовано программно в кодевижн?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 мар 2007, 13:01 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
bgn62 писал(а):
так есть ли функции в CV которые это используют


CVAVR это компилятор Си.  

Что вам нужно сделать КОНКРЕТНО ???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 мар 2007, 16:34 
Не в сети

Зарегистрирован: 04 мар 2007, 12:20
Сообщения: 16
Откуда: украина,херсон
http://www.atmel.ru/Articles/Atmel01.htm

AVR - микроконтроллеры: очередной этап на пути развития
Кривченко И.В.
"Компоненты и технологии" N3, 2002г.
ООО "ЭФО"
“Все новые микроконтроллеры семейства "mega" будут иметь JTAG - интерфейс (за исключением mega8), аппаратный умножитель 8х8, дающий 16-разрядный результат, схему защиты от сбоев, двухпроводной последовательный интерфейс, аналого-цифровой преобразователь”

http://dfe3300.karelia.ru/koi/posob/avr ... sm-rus.htm
Справка по Ассемблеру для Atmel AVR


FMUL Rd,Rr
Умножение дробных чисел без знака R1:R0 = (Rd * Rr) << 1 Z,C 2
FMULS Rd,Rr
Умножение дробных чисел со знаком R1:R0 = (Rd *Rr) << 1 Z,C 2
FMULSU Rd,Rr
Умножение дробного числа со знаком с числом без знака R1:R0 = (Rd * Rr) << 1 Z,C 2


Как это можно использовать в CV?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 мар 2007, 09:54 
Не в сети

Зарегистрирован: 04 мар 2007, 12:20
Сообщения: 16
Откуда: украина,херсон
Насколько я понимаю, CV вообще не
генерирует ассемблерных инструкций:
FMUL- Умножение дробных чисел без знака
FMULS- Умножение дробных чисел со знаком
FMULSU- Умножение дробного числа со знаком с числом без знака.
Выполняемых за 2 такта
В отличие от ICC и WINAVR.
Или я ошибаюсь, может кто поправит или подтвердит


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 мар 2007, 16:04 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
вот в CVAVR для примера:

float a = 34.43;

float b = 365.22;

float y;

y = a * b;


в файле листинга в разделе статистики использования инструкций

AT90S8535 instruction use summary:

пишет что 4 раза использовал - fmul


Но вот в тексте листинга я их так и не нашел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 мар 2007, 16:07 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Для mega16 попробовал - таже история.

Однако все это ИМХО чепуха. Нужно исзмерять в симуляторе реальное время  вычислений.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO