Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Цифровые сигнальные процессоры (DSP) и их применение»
Вопрос про скорости операций (+)
Отправлено
kamil
22 марта 2007 г. 08:55
Такой вопрос:
процессор TMS320LF2407A
long int E = 0, D = 0;
что быстрее: D = -E или D = E xor 0x80000000?
Составить ответ
|
Вернуться на конференцию
Ответы
Второй вариант у Вас просто неправильный, поэтому первый, по сравнению с ним адназначна выиграет:-) А правильный второй вариант мог бы быть таким: D=(E^0xFFFFFFFF)+1. И наверное он все равно медленнееЖ-)
—
-=ВН=-
(22.03.2007 18:01:13
193.125.71.140
,
пустое
)
А разве при вычислении отрицательного числа не проделывается написанное Ваи выражение или я что-то не так понимаю?
—
kamil
(23.03.2007 09:12:30
193.124.164.132
,
пустое
)
Ну елки-палки... Конечно проделывается. Оно проделываться, но проделываться может на аппаратном уровне. Внутри одной команды, например. Смотрите систему команд своего процессора.
—
-=ВН=-
(23.03.2007 14:56:22
193.125.71.140
,
пустое
)
0x01 (это +1) = ( not 0xFF (это -1) ) + 1, а 0xFF (это -1) xor 0x80 = 0x7F (это +127)
—
reddragon
(22.03.2007 17:11:47
89.18.130.241
, 298 байт)
Взгляните в генерируемый asm-файл - там все видно. Кстати: эти две операции - не эквивалентны ;)
—
rst
(22.03.2007 10:09:17
195.162.50.30
,
пустое
)
Насчет неэквивалентности: я имел ввиду побитовый xor, и еще, как сгенерировать асм файл? У меня ccs 2.21.
—
kamil
(22.03.2007 13:15:24
193.124.164.132
,
пустое
)
Забыл сказать что Е принимает отличное от нуля значение в течение программы :)
—
kamil
(22.03.2007 08:58:43
193.124.164.132
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 13:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru