![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
MrYuran
Обычно программисты, которые сталкиваются с такой необходимостью и пишущие под конкретный процессор в курсе процессорных команд, которые он поддерживает и процессоры, на которых приходиться вот так оптимизировать больше напоминают калькулятор, чем современные процессоры и с 99% вероятности они этого не умеют. А то, что ты описал я не знаю умеет ли вообще какой либо из современных процессоров. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Это что за процессор такой? intel pentium, например, тратит 17, 25 и 41 (8bit, 16bit, 32bit) такт на операцию DIV. А у Intel 8080 или Zilog Z80 вообще операций деления и умножения нет. |
|||
|
||||
| MrYuran |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 19.11.2010 Репутация: нет Всего: нет |
А кроме интела, надо думать, никто процессоры не производит. И х86 форева Большинство ARM контроллеров, даже начального уровня, имеют аппаратный умножитель. А постарше/подороже - ещё и FPU или отдельную DSP голову, как TI OMAP, к примеру. И ничего руками настраивать не надо, достаточно указать компилятору на использование аппаратных средств Если что - извиняйте, что возьмёшь с тупого жестянщика... По мне - так div_t - оптимальный вариант, ибо обычно нужно одновременно как частное, так и остаток, и за одно действие можно получить и то, и другое. |
|||
|
||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 10 Всего: 13 |
Делит нацело за один такт?
Это сообщение отредактировал(а) Леопольд - 30.11.2010, 18:24 -------------------- вопросов больше чем ответов |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Это сообщение отредактировал(а) bsa - 30.11.2010, 18:57 |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
MrYuran, посмотри примеры, которые привел azesmcar. В них никто на ассемблере не настаивает.
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |