о роботи над наступною командою. Якщо припустити, що кожен ступінь конвеєра витрачає одиницю часу на свою роботу, то виконання команди на конвеєрі довжиною в n ступенів займають n одиниць часу, однак у самому оптимістичному випадку результат виконання кожної наступної команди буде виходити через кожну одиницю часу.
Фактори, що знижують ефективність конвеєра:
· простий конвеєра, коли деякі щаблі не використовуються (напр., адресація і вибірка операнда з ОЗУ не потрібні, якщо команда працює з регістрами);
· очікування: якщо наступна команда використовує результат попередньої, то остання не може почати виконуватися до виконання першої (це долається при використанні позачергового виконання команд, out-of-order execution);
· очистка конвеєра при попаданні в нього команди переходу (цю проблему вдається згладити, використовуючи передбачення переходів).
Деякі сучасні процесори мають більше 30 ступенів у конвеєрі, що збільшує продуктивність процесора, однак призводить до великого часу простою (наприклад, у разі помилки в прогнозі умовного переходу.)
1.3 Оперативна пам'ять
Оперативна пам'ять, - це частина системи пам'яті ЕОМ, в яку процесор може звернутися за одну операцію. Призначена для тимчасового зберігання даних і команд, необхідних процесору для виконання ним операцій. Оперативна пам'ять передає процесору команди і дані безпосередньо, або через кеш-пам'ять. Кожна комірка оперативної пам'яті має свою індивідуальну адресу.
У сучасних обчислювальних пристроях, оперативна пам'ять виконана за технологією динамічної пам'яті з довільним доступом (англ. dynamic random access memory, DRAM). Поняття пам'яті з довільним доступом передбачає, що поточне звернення до пам'яті не враховує порядок попередніх операцій і розташування даних в ній. ОЗУ може виготовлятися як окремий блок, або входити в конструкцію однокристальній ЕОМ або мікроконтролера.
Осередок пам'яті - частина запам'ятовує ЕОМ для зберігання 1 машинного слова або його частини Загальне число комірок пам'яті усіх запам'ятовуючих пристроїв визначає ємність пам'яті ЕОМ.
В область, звану основною областю пам'яті, завантажується таблиця векторів переривань, різні дані з BIOS, а також можуть завантажуватися деякі 16-розрядні програми DOS. Основна область пам'яті займає 640 Кбайт.
Верхня область пам'яті (англ. UMA, upper memory area) займає 384 Кбайт і служить для розміщення інформації про апаратної частини комп'ютера. Область умовно ділиться на три області по 128 Кбайт. Перша область служить для відеопам'яті. У другу область завантажуються програми BIOS. Третя область використовується системної BIOS, але не повністю (вільно близько 64Кб). Залишилася вільна пам'ять з верхньої області за допомогою спеціального драйвера могла віддаватися для потреб ОС і називалася розширена пам'ять. EMS використовувалася переважно в комп'ютерах з розміром оперативної пам'яті менше 1 Мбайт і практично не використовується сучасними комп'ютерами.
У додаткову область пам'яті завантажуються всі залишилися додатки, що працюють на комп'ютері. Обсяг цієї області залежить від об'єму оперативної пам'яті, встановленої на комп'ютері. XMS починається з пам'яті понад 1Мб.