ПОШУК ПО САЙТУ

Пристрій процесора, як він працює насправді

У сучасному світі комп'ютерних технологійпроцесор займає одне з основоположних місць. Центральний процесор - це високотехнологічне і дуже складний пристрій, яке включає в себе всі досягнення, що з'являються в сфері обчислювальної техніки, а також в областях, прилеглих до неї.

Спрощено пристрій процесора виглядає так:

Основу складають ядра (одне або декілька). Вони відповідають за виконання всіх довірених інструкцій;

Є кілька рівнів пам'яті КЕШ (найчастіше два або три), завдяки яким прискорюється взаємодія процесора і ОЗУ;

Контролер ОЗУ;

Контролер системної шини (QPI, HT, DMI і т.д.) .;

Пристрій управління процесора характеризується наступними параметрами:

Тип мікроархітектури;

Тактова частота;

Рівні КЕШ-пам'яті;

Обсяг Кеш-пам'яті;

Тип і швидкість системної шини;

Розмір оброблюваних слів;

Вбудований контролер пам'яті (його може не бути);

Тип підтримуваної ОЗУ;

Обсяг адресному пам'яті;

Наявність вбудованого графічного чіпа(Інтегрована відеокарта зовсім не рідкість на сьогоднішній день і виступає скоріше як доповнення до більш потужним, дискретним картками, хоча пристрій процесора дозволяє використовувати досить потужні вбудовані рішення);

Кількість споживаної електроенергії.

Процесор і його характеристики

Ядро процесора - буквально його серце, в якому міститися функціональні блоки, які здійснюють виконання логічних і арифметичних задач. Ядра працюють таким чином:

Відбувається перевірка блоку вибірки на наявністьпереривань. Знайшовши подібні переривання, вони заносяться в стек. Лічильник команд отримує адресу з командою обробника переривань. Закінчивши з роботою функцій переривань, дані, що потрапили в стек, відновлюються. Далі відбувається зчитування адреси команди інструкцій з блоку вибірки. Звідси відбувається зчитування з ОЗУ або КЕШ-пам'яті, після чого дані надходять в блок декодування. Тепер відбувається розшифровка отриманих команд, після чого дані передаються на блок вибірки. Там дані зчитуються ОЗУ або КЕШ-пам'яттю і передаються планувальником, де визначається, який блок повинен виконувати операцію, після чого дані надходять саме туди. Блок управління інструкцій виконує отримані команди і передає результат блоку збереження результатів.

Такий цикл називається процесом, апослідовно виконуються команди є програмою. За швидкість, з якою один етап циклу переходить в інший, відповідає тактова частота, а за час, що відводять для роботи етапу циклу, відповідає сам пристрій процесора, а точніше його ядра.

Існує ряд способів, за допомогою яких можнапідвищити продуктивність процесора. Для цього потрібно підняти рівень тактової частоти, який має певні обмеження. Підвищуючи тактову частоту, неодмінно підвищуєш енергоспоживання і, як наслідок, температуру, а це веде до зниження загальної стабільності пристрою процесора.

Для того щоб уникнути необхідності впідвищення тактової частоти, виробники вирішили піти іншим шляхом, придумуючи різноманітні архітектурні рішення. Одним з таких рішень є конвейеризация, суть якої в тому, що кожна виконувана процесором інструкція по черзі надходить в усі блоки ядра, де виконується частина дій. Таким чином, при виконанні всього однієї інструкції велика частина блоків буде знаходитися в режимі простою. Таким чином, всі сучасні процесори працюють так: виконавши одну операцію, вони відразу приступають до іншої, скорочуючи час простою до мінімуму і збільшуючи ефективність на стільки, на скільки це можливо. Звичайно, в ідеалі все виглядає так, ніби пристрій процесора завжди працює з ефективністю 100%, але цього не відбувається через те, що що надходять команди непослідовні.

</ P>
  • оцінка: