Имя пользователя:
Пароль:
 

Название темы: AMD vs Intel
Показать сообщение отдельно

Аватара для bgg0408

Модер Железа


Сообщения: 1557
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


EvgeniyQQQ
RTFM = Read The Fine Manual
читайте книжки...
На пальцах объясню так: процессор обрабатывает инструкций в несколько стадий... Каждая стадия производится определенным блоком процессора. На конвейере одноврменно может обрабатываться несколько инструкций с разной степнеью завершенносит.. Чем больше этапов, тем больше можно разогнать конвейер по частоте, но при этом теряется гибкость при сбросе конвейера: надо дольше ждать... С другой стороны маленький конвейер разогнать трудно, зато он показывает большую производительность в случае частых сбросов...
Сбрасывать конвейер надо, т.к. современные процессоры имеют технологию динамического угадывания ветки, по которой пойдет программа, чтобы полностью загружать конвейер, но при ошибке (т.е. процессор ошибается и угадывает неправильно) приходится плюнуть на обработанные инструкции (очистить конвейер и регистры) и сделать "правильную" ветку...Пример длинного конвейера и высокой тактовой частоты - P4, а "классического" короткого конвейера - Athlon XP


Добавлено:

представьте себе такую аналогию: процессор - завод, его блоки - рабочие, а конвейер - конвейер... Как можно достичь большей производительности? Побить весь тех. процесс на более простые операции и поставить больше рабочих. т.е. один накидывает гайку, другой ее закручивает и т.д. Получаем дикую скорость... Но предположим нам надо совершить запуск новой модели изделия (аналог неправильно угаданной ветки программы)... Нам приходится выкинуть все "полуфабрикаты" или дождаться их схода с конвейера и только тогда мы точно получим новое изделии... С коротким конвейером все произойдет быстрее...

-------
FreeBSD - forever


Отправлено: 00:38, 28-08-2004 | #952

Название темы: AMD vs Intel