![]() |
|
![]() ![]() ![]() |
|
Гость_Гость |
|
|||
Unregistered |
Есть команда add ESI, 4.
Вяполняется на удивление медленно. Есть ли другой способ максмимально быстро сложить регистр с четверкой (именно с четверкой). Это нужно для того, чтобы сместить указатель целочисленного массива. Вообще где почитать о хитростях подобного рода, например можно ли ускорить команды типа inc EDI и т.п. |
|||
|
||||
Гость_Гость |
|
|||
Unregistered |
Попробовал по-разному: использовать регистр EDI, складывать в другом регистре, потом пересылать и др.
Результат: если не складывать (увеличивать адрес, по которому потом идет извлечение) то быстро, как только адрес меняется, то медленно. Т.е. похоже дело не в быстроте операции, а в КЭШе процессора! Как только данные меняются (увеличивается адрес, неважно каким способом), работа замедляется. Есть ли литература, как подстраиваться под КЭШ процессора? |
|||
|
||||
oleg1973 |
|
||||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
тоесть при сложении с НЕ регистором получаем 6-7тактов
в даннаом варианте если еах меня не волнует получем 5 тактов -------------------- SST 465555 icq 200-512-712 |
||||
|
|||||
rsm |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: 3 Всего: 62 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |