| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > максимально быстро сложить с 4 |
| Автор: Гость_Гость 29.10.2005, 17:53 |
| Есть команда add ESI, 4. Вяполняется на удивление медленно. Есть ли другой способ максмимально быстро сложить регистр с четверкой (именно с четверкой). Это нужно для того, чтобы сместить указатель целочисленного массива. Вообще где почитать о хитростях подобного рода, например можно ли ускорить команды типа inc EDI и т.п. |
| Автор: Гость_Гость 29.10.2005, 22:15 |
| Попробовал по-разному: использовать регистр EDI, складывать в другом регистре, потом пересылать и др. Результат: если не складывать (увеличивать адрес, по которому потом идет извлечение) то быстро, как только адрес меняется, то медленно. Т.е. похоже дело не в быстроте операции, а в КЭШе процессора! Как только данные меняются (увеличивается адрес, неважно каким способом), работа замедляется. Есть ли литература, как подстраиваться под КЭШ процессора? |
| Автор: oleg1973 29.10.2005, 23:33 | ||||
тоесть при сложении с НЕ регистором получаем 6-7тактов
в даннаом варианте если еах меня не волнует получем 5 тактов |
| Автор: rsm 30.10.2005, 07:22 | ||
http://wasm.ru/publist.php?list=10 |