Мікропроцесор, Функції і будова мікропроцесора - Апаратні засоби ІВМ-сумісних

Мікропроцесор - центральний пристрій ЕОМ (або обчислювальної системи), що виконує арифметичні і логічні операції, задані програмою перетворення інформації, керує обчислювальним процесом і координує роботу пристроїв системи (запам'ятовуючих, сортуючих, вводу -- виводу, підготовки даних і ін.). В обчислювальній системі може бути декілька паралельно працюючих процесорів; такі системи називають багатопроцесорними.

Основними характеристиками мікропроцесора є швидкодія і розрядність. Швидкодія - це число виконуваних операцій у секунду. Розрядність характеризує обсяг інформації, що мікропроцесор обробляє за одну операцію: 8-розрядний процесор за одну операцію обробляє 8 біт інформації, 32-розрядний - 32 біт. Швидкість роботи мікропроцесора багато в чому визначає швидкодія комп'ютера. Він виконує всю обробку даних, що надходять у комп'ютер і які зберігаються в його пам'яті, під керуванням програми, що також зберігається в пам'яті.

Функції і будова мікропроцесора

Функції процесора:

    O обробка даних по заданій програмі шляхом виконання арифметичних і логічних операцій; O програмне керування роботою пристроїв комп'ютера.

Моделі процесорів включають наступні спільно працюючі пристрої:

Пристрій керування (УК). Здійснює координацію роботи всіх інших пристроїв, виконує функції керування пристроями, керує обчисленнями в комп'ютері.

Арифметико-логічний пристрій (АЛП). Так називається пристрій для цілочислових операцій. Арифметичні операції, такі як додавання, множення і ділення, а також логічні операції (OR, AND, ASL, ROL і ін.) обробляються за допомогою АЛП. Ці операції складають переважну більшість програмних кодів у більшості програм. Всі операції в АЛП виробляються в регістрах - спеціально відведених осередках АЛП. У процесорі може бути декілька АЛУ. Кожен здатний виконувати арифметичні або логічні операції незалежно від інших, що дозволяє виконувати кілька операцій одночасно. Арифметико-логічний пристрій виконує арифметичні і логічні дії. Логічні операції поділяються на дві прості операції: "Так" і "Ні" ("1" і "0"). Звичайно ці два пристрої виділяються чисто умовно, конструктивно вони не розділені.

AGU (Address Generation Unit) - пристрій генерації адрес. Це пристрій не менш важливе, чим АЛП, тому що він відповідає за коректну адресацію при завантаженні або збереженні даних.

Математичний співпроцесор (FPU). Процесор може містити кілька математичних співпроцесорів. Кожний з них здатний виконувати, щонайменше, одну операцію з крапкою, що плаває, незалежно від того, що роблять інші АЛП. Метод конвеєрної обробки даних дозволяє одному математичному співпроцесорові виконувати кілька операцій одночасно. Співпроцесор підтримує високоточні обчислення як цілочисельні, так і з крапкою, що плаває, і, крім того, містить набір корисних констант, що прискорюють обчислення. Співпроцесор працює паралельно з центральним процесором, забезпечуючи, таким чином, високу продуктивність.

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

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

    1. Кеш першого рівня (L1 cache). Кеш-пам'ять, що знаходиться усередині процесора. Вона швидше всіх інших типів пам'яті, але менше по обсязі. Зберігає зовсім недавно використану інформацію, що може бути використана при виконанні коротких програмних циклів. 2. Кеш другого рівня (L2 cache). Також знаходиться усередині процесора. Інформація, що зберігається в ній, використовується рідше, ніж інформація, що зберігається в кеш-пам'яті першого рівня, але зате по обсязі пам'яті він більше. Також у даний час у процесорах використовується кеш третього рівня. 3. Основна пам'ять. Набагато більше по обсязі, чим кеш-пам'ять, і значно менш швидкодіюча.

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

Типи шин:

    1. Шина даних. Служить для пересилання даних між процесором і пам'яттю або процесором і пристроями введення-виведення. Ці дані можуть являти собою як команди мікропроцесора, так і інформацію, що він посилає в порти введення-виведення або приймає звідти. 2. Шина адрес. Використовується ЦП для вибору необхідної комірки пам'яті або пристрою введення-виведення шляхом установки на шині конкретної адреси, що відповідає однієї з комірок пам'яті або одного з елементів введення-виведення, що входять у систему. 3. Шина керування. По ній передаються керуючі сигнали, призначені пам'яті і пристроям введення-виведення. Ці сигнали вказують напрямок передачі даних (у процесор або з нього).

BTB (Branch Target Buffer) - буфер цілей розгалуження. У цій таблиці знаходяться всі адреси, куди буде або може бути зроблений перехід.

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

Деякі важливі регістри мають свої назви, наприклад:

    1. Суматор -- регістр АЛП, що бере участь у виконанні кожної операції. 2. Лічильник команд -- регістр УП, уміст якого відповідає адресі чергової виконуваної команди; служить для автоматичної вибірки програми з послідовних комірок пам'яті. 3. Регістр команд -- регістр УП для збереження коду команди на період часу, необхідний для її виконання. Частина його розрядів використовується для збереження коду операції, інші -- для збереження кодів адрес операндів.

Похожие статьи




Мікропроцесор, Функції і будова мікропроцесора - Апаратні засоби ІВМ-сумісних

Предыдущая | Следующая