Те, як мені подобається думати про це, - з аналогією білизни. Інструкції з процесора - це як білизна білизни. Для кожного завантаження потрібно використовувати як пральну машину, так і сушарку. Скажімо, що кожен біг займає 30 хвилин. Це тактовий цикл. Старі процесори запускали пральну машину, потім запускали сушарку, займаючи 60 хвилин (2 цикли), щоб закінчувати кожне завантаження білизни кожен раз.
Трубопровід: Трубопровід - це коли ви використовуєте обидва одночасно - ви миєте вантаж, тоді, поки він висихає, ви миєте наступне навантаження. Перше завантаження займає 2 цикли, щоб закінчити, але друге навантаження закінчується після ще 1 циклу. Отже, для більшості навантажень потрібен лише 1 цикл, крім першого навантаження.
Суперскаляр: Віднесіть всю білизну до пральні. Візьміть 2 шайби та завантажте їх обидві. Після закінчення роботи знайдіть 2 сушарки і використовуйте їх обидва. Тепер ви можете випрати та висушити 2 вантажі за 60 хвилин. Це 2 вантажі за 2 цикли. Кожне навантаження все ще займає 2 цикли, але ви можете зробити їх більше зараз. Середній час зараз становить 1 навантаження за цикл.
Суперскаляр з конвеєром: промийте перші 2 вантажі, потім, поки вони сушаться, завантажте шайби наступними 2 вантажами. Тепер перші 2 навантаження все ще займають 2 цикли, а потім наступні 2 закінчуються після ще 1 циклу. Отже, більшу частину часу ви закінчуєте по 2 навантаження в кожному циклі.
Кілька ядер: половину білизни віддавайте матері, яка також має 2 мийки та 2 сушарки. Якщо ви обидва працюєте разом, ви можете зробити вдвічі більше. Це схоже на суперскаляр, але трохи відрізняється. Замість того, щоб вам потрібно було перевозити всю білизну до та з кожної машини самостійно, вона може робити це одночасно з вами.
Це чудово, ми можемо зробити пральню у вісім разів більше, ніж раніше, за той же час, не створюючи швидших машин. (Подвійна тактова частота: пральні машини, для роботи яких потрібно лише 15 хвилин.)
Тепер поговоримо про те, як справи йдуть не так:
Трубопровідний міхур: у вас пляма, яке не вийшло при пранні, тому ви вирішили знову його вимити. Тепер сушарка просто сидить там і чекає, що робити.
Кеш Міс: Вантажівка, яка доставляє брудну білизну, застрягла в трафіку. Зараз у вас є 2 шайби та 2 сушарки, але ви не працюєте, тому що вам доведеться чекати.
Залежно від того, як часто справи йдуть не так, ми не зможемо завжди робити 4 навантаження на кожен цикл, тому фактична кількість виконаної роботи може змінюватися.
Прогнозування філії: Ну, ви почнете прати на своєму чистому одязі, якщо ви їх пофарбуєте пізніше, щоб вони вже були чистими ... добре, тут аналогія порушується ...