· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ZEN —› Предсказание правильного адреса перехода

Посл.отвђт Сообщенiе


Дата: Дек 1, 2003 16:17:51

Тут почитал книжку: Assembler УЧЕБНИК В.Юров 2002 Питер
И поцените, что он пишет:

Для того, чтобы судить об эффективности этого (читай заголовок)нововведения, достаточно отметить, что вероятность правильного предсказания составляет около 80%


Нет, я еще могу понять фирму Intel, как говориться не обманешь не продашь, но зачем же впаривать в книжке, предназначенной для обучения...

Как вообще таких авторов печатают?

С уважением Bishop Morton


Дата: Дек 1, 2003 16:22:55

BishopMorton
Не знаю, не знаю... Я В.Юрова не защищаю, но могу сказать
точно что то полезное я из этой книги извлёк.


Дата: Дек 1, 2003 16:31:47

BishopMorton
Как вообще таких авторов печатают?

Уважаемый отец, зачем гнать бочку в таком малом вопросе. Вы считаете это ошибокой? В принципе я бы не сказал, что это ошибка. Цифра вполне нормальная.
Просто тут не учитываются некоторые условия при которых эта цифра нормальная :))


Дата: Дек 1, 2003 17:30:18

BishopMorton
Это среднестатистический показатель, немного округлённый. Скажем, у вас цикл (loop или jmp или ещё что), который повторяется 4 раза. Значит проц правильно предскажет переход в четырёх случаях и ошибётся в одном (когда цикл завершится). Итого: 80% Это очень упрощённо, конечно ;-)


Дата: Дек 1, 2003 21:15:12

Если цикл N "разовый", то предсказать можно гарантированно N-2 перехода.
И при желании можно написать такую программу, которая уменьшит производительность Pentium'а 1 гигогерцового до 486, по крайней мере теоретически, если постоянно сбрасывать конвеер. А если учесть, что в современных моделях глубина конвеера большая, то для них переходы, условные и без условные вообще смерти подобны :)

Edmond
Я немного погорячился, просто это далеко не последняя ошибка, в этой книжке, и она попортила много крови моим знакомым, начавшим с нее изучение Дзен...

И вообще надо устроить соревнование, кто больше найдет в ней ошибок, это будет полезно :)
Я ее сейчас именно для этого и читаю, так сказать проверяю собственные знания...

С уважением Bishop Morton


Дата: Дек 3, 2003 12:22:05

И при желании можно написать такую программу, которая уменьшит производительность Pentium'а
Зачем писать? Celeron 1,2 ~ Celeron 1,7, если код под 2-й не оптимизирован.

А если ставить intel в авторитет, то assembler по их словам уже умер.
И надо использовать intel c compiler


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069