Архітектура мікропроцесора: поняття, види, гідності та недоліки

Архітектура мікропроцесора: поняття, види, гідності та недоліки

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

Історія поколінь мікропроцесора

Компанія Fairchild Semiconductor (Ярмарок дитячих напівпровідників), заснована 1957 року винайшла свою першу інтегральну схему 1959 року, яка ознаменувала початок історії мікропроцесорів. У 1968 році Гордан Мур, Роберт Нойс і Ендрю Гроув пішли з Ярмарку дитячих напівпровідників і заснували власну компанію: Integrated Electronics (Intel). У 1971 році компанія винайшла перший Intel 4004.


Сьогодні існує кілька поколінь архітектур мікропроцесорів:

  • 1-е покоління з 1971 по 1973 роки. У 1971 році INTEL 4004 з тактовою частотою 108 кГц. Протягом цього періоду використовувалися інші моделі на ринку, включаючи Rockwell International PPS-4, INTEL-8008 і National semiconductors IMP-16, вони були не TTL-сумісними пристроями.
  • 2-е покоління з 1973 по 1978 рік, реалізовані дуже ефективні 8-розрядні мікропроцесори, такі як Motorola 6800 і 6801, INTEL-8085 і Zilogs-Z80. Внаслідок їх надшвидкої швидкості вони були дорогими, оскільки ґрунтувалися на виготовленні технології NMOS, тим не менш, незважаючи на ціну, були дуже популярні.
  • 3-е покоління архітектури мікропроцесора використовувалося з 1979 по 1980 рік. У цьому періоді були розроблені INTEL 8086/80186/80286 і Motorola 68000 і 68010. Швидкості цих процесорів були в чотири рази краще, ніж у попередників.
  • 4-е покоління з 1981 по 1995 роки - були розроблені 32-бітні мікропроцесори з використанням HCMOS. INTEL-80386 і Motorola 68020/68030 були популярними процесорами.
  • 5-е покоління стартувало в 1995 році і по теперішній час. У цьому періоді на ринок випустили 64-розрядну архітектуру сучасного мікропроцесора, до яких належать Pentium, Celeron, Dual і Quad Core.

Віхи створення Intel Celeron і Pentium

Intel Celeron був представлений у квітні 1998 року і відноситься до ряду процесорів Intel X86 для персональних ПК. Він заснований на Pentium 2 і може працювати на всіх комп 'ютерних програмах IA-32.

Історія Intel Celeron:

  • 4/01/2000 - Intel Celeron 533.0 МГц;
  • 14/02/2000 - мобільний Intel Celeron 450/500 МГц;
  • 19/06/2000 - мобільний Intel Celeron низької напруги, 500.0 МГц;
  • 3/01/2001 - Intel Celeron, 800 МГц;
  • 2001 - Intel Celeron (1,2 ГГц);
  • 2002 - архітектура мікропроцесора Intel Celeron (1.3, 2.10, 2.20 ГГц);
  • 2003 - мобільний процесор Intel Celeron 2/2.55 ГГц.
  • 2004- Intel Celeron M 320 і 310 (1,3, 1,2 ГГц);
  • 2008 - Celeron Core 2 DUO (Аллендейл).

Pentium був представлений 2 березня 1993 року. Він змінив архітектуру мікропроцесора Intel 486, цифра 4 вказує на мікроархітектуру четвертого покоління в історії мікропроцесорів. Pentium належить до одноядерного Intel x 86, який заснований на архітектурі п 'ятого покоління. Назва цього процесора сталася від грецького слова penta, що означає "" п 'ять "".

Початковий процесор Pentium замінили на Pentium MMX 1996 року, він має шину даних 64 біт. Стандартний одиночний цикл передачі може зчитувати або записувати до 64 біт одночасно. Цикли читання і записи Burst підтримуються процесорами Pentium. Вони використовуються для операцій кешування і передачі 32 байтів (розмір рядка кешу Pentium) за 4 такти. Всі операції з кешем є пакетними циклами для нього.

Конструкція центрального процесора

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


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

Центральний процесор складається з одного або декількох арифметико-логічних блоків (АЛУ), регістрів і блоку управління. На підставі регістрів також можна класифікувати номер покоління. АЛУ обчислює всі арифметичні, а також логічні операції над даними і визначає розмір мікропроцесора, наприклад, 16-бітний або 32-бітний.

Блок пам 'яті містить програму, а також дані, і розділений на процесор, первинну і вторинну пам' ять. Блок введення та виведення з 'єднує аналогічні периферійні пристрої зв' язку з мікропроцесором для прийому та надсилання інформації.

Типи micro в системах

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

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

Мікропроцесори підрозділюються на п 'ять типів: CISC-Complex Instruction Set, мікропроцесор RISC скороченого набору команд, спеціалізована інтегральна схема ASIC, суперскалярні процесори і цифрові сигнальні мікропроцесори DSP.

Ці процесори використовуються для кодування та декодування відео або для перетворення ЦАП (цифро-аналоговий) та А/Ц (аналого-цифровий). Їм потрібен мікропроцесор, який чудовий у математичних обчисленнях. Мікросхеми цього процесора використовуються в RADAR, домашніх кінотеатрах, SONAR, аудіосистемах, телевізійних приставках і мобільних телефонах.

Еволюція Intel x86

Архітектура Intel x86 розвивалася роками. Від 29 000 транзисторних мікропроцесорів 8086 чотирьохядерний процесор Intel Core 2 містить 820 мільйонів транзисторів, у зв 'язку з чим організація і технологія виробництва кардинально змінилися.


Деякі з основних моментів розвитку архітектури x86:

  1. 8080 - перший у світі мікропроцесор загального призначення. Має архітектуру пам 'яті мікропроцесора з 8-бітним шляхом передачі даних в пам' ять. Він використовувався в першому персональному комп 'ютері.
  2. 8086 - 16-бітна машина, набагато потужніша, ніж попередня, мала реальний режим і адресну пам 'ять 1 МБ. У неї був більш широкий шлях даних: 16-бітні і більш великі регістри, а також кеш або черга команд, які вибиралися перед виконанням.
  3. 80286 - має адресовану пам 'ять 16 МБ і містить два режими: реальний і 16-розрядний режим першого покоління. Він має ширину передачі даних 16 біт і програмну модель теж 16 біт.

80286: 16-бітовий microprose

В основному це microprose, є розширеною версією 8086. Тому перед тим, як зрозуміти 80286, потрібно мати мінімальні уявлення про 8086. Intel 8086 - це 16-бітний мікропроцесор, призначений для використання як ЦП в мікрокомп 'ютерах. Термін 16 біт означає, що його арифметична логічна одиниця, внутрішні регістри, інструкції призначені для роботи з 16-бітними двійковими кодами. Має 20-бітну адресну шину і 16-бітну шину даних. Таким чином, це означає, що він може звертатися до будь-якого з 1048576 комірок пам 'яті і може зчитувати дані або записувати дані в пам' ять і порти по 16 або 8 біт за раз.

Архітектура мікропроцесора 80286 спеціально розроблена для багатокористувацької та багатозадачної системи. Вона має чотири рівні захисту пам 'яті і підтримує операційну систему. Продуктивність його більш ніж удвічі вища за такт, ніж у попередників Intel 8086/8088. Складні математичні операції займають менше тактів порівняно з 8086. Він усуває мультиплексування шин і має лінійну адресну шину з 24 адресними рядками, яка може безпосередньо передавати 16 Мбайт пам 'яті. Це підтримується модулем управління пам 'яті, і через нього він може віддавати 1 Гбайт пам' яті, також відому як віртуальна. Процесор включає в себе різні вбудовані механізми, які можуть захистити системне ПЗ від програм користувача і обмежити доступ до деяких областей пам 'яті.

Є два режими роботи для 80286. Режим реальної адреси і режим захищеної віртуальної адреси. В основному в цьому режимі один користувач не заважає іншому. Також вони не можуть втручатися в операційну систему. Ці функції називаються захистом. 80286 містить чотири блоки обробки:

  1. Блок шини.
  2. Блок інструкції.
  3. Блок виконання.
  4. Блок адреси.

Поки виконується поточна інструкція, BU попередньо вибирає команду s і зберігає її в чергу з шести байтів. Функція U є розшифрувати відточені інструкції і зберегти чергу з трьох декодованих інструкцій. Блок адреси обчислює адресу пам "яті або пристроїв вводу/виводу, яку слід надіслати для читання та дії запису. Всі чотири блоки працюють паралельно всередині процесора. Ця реалізація передбачення переходів в архітектурі мікропроцесорів називається конвеєрною.


Наступний напрямок еволюції - мікропроцесор 80386 - перша 32-розрядна машина Intel. Завдяки своїй архітектурі вона змогла конкурувати зі складністю і міццю мікрокомп 'ютерів і мейнфреймів, представлених кількома роками раніше. Це був перший процесор, який підтримував багатозадачність і містив 32-бітний захищений режим. У ній реалізована концепція підкачки. Вона має адресовану фізичну пам 'ять об' ємом 4 ГБ і ширину передачі даних 32 біта.

80486: технологія кешування

Пізніше в 1989 році на ринок вийшов мікро 80486 і представив концепцію технології кешування і конвеєрну обробку команд. Він містив функцію захисту від запису і пропонував вбудований математичний співпроцесор, який виконує складні операції з основного процесора.

Різновиди мікро 4 покоління:

  1. Pentium -використання суперскалярних технік було введено, коли кілька команд почали виконуватися паралельно. Функція розширення розміру сторінки (PSE) була додана як незначне поліпшення в підкачуванні сторінок.
  2. Pentium Pro - використовується перейменування регістрів, передбачення гілок, аналіз потоків даних, спекулятивне виконання та інші етапи конвеєра. Також були додані передові методи оптимізації в мікрокоді і кеш 2-го рівня. У ньому реалізовано трансляцію адрес другого покоління, в якій 32-бітна віртуальна адреса транслюється в 36-бітну адресу фізичної пам 'яті.
  3. Він зміг ефективно обробляти відео, аудіо і графічні дані, використовуючи технологію архітектури мікропроцесора сімейства Intel MMX (набір мультимедійних даних).
  4. Pentium III - містить інструкції SMD (потокові розширення) і підтримує програмне забезпечення для 3D-графіки. Він має максимальну тактову частоту процесора 1,4 ГГц і містить 70 нових інструкцій.
  5. Pentium IV - реалізує зміни адрес третього покоління, яке перетворює 48-розрядну адресу віртуальної пам 'яті на 48-розрядну адресу фізичної пам' яті. Він містить інші поліпшення з плаваючою комою для мультимедіа.
  6. Core - перший мікропроцесор архітектури сімейства Intel з двоядерним процесором, що являє собою реалізацію двох процесорів на одному чіпі і має додаткову технологію візуалізації.
  7. Core 2 - поширює архітектуру до 64-розрядних, а ядро 2 Quad забезпечує чотири процесори на одному кристалі. Набір регістрів, а також режими адресації є 64-бітовими. Він містить електронну схему з 1,2 мільйон транзисторів. Його робоча частота для його різні версії 25, 33, 66 і 100 МГц. Це в 3-5 разів швидше, ніж 80386. В основному чіп доступний у двох версіях: DX і SX. Версія типу DX є 32-бітовим процесором розміщений у 168-контактному сітковому масиві і може працювати з тактовими частотами від 25 до 66 МГц.

Базис 486-го пристрою

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

Важливі додаткові особливості 486 процесора порівняно з 386 полягають у наступному:


  1. Вбудований математичний співпроцесор. У системі 386 математика реалізована на зовнішньому пристрої, отже, такі інструкції у 486 виконуються втричі швидше.
  2. 8 Кбайт коду і кеш-пам 'ять даних на чіпі.
  3. Висококонвейерне виконання.
  4. Виконавчий блок.
  5. Пристрій керування.
  6. Блок інтерфейсу шини.
  7. Блок попередньої вибірки коду.
  8. Блок декодування команд.
  9. Сегментація n-одиниць вимірювання.
  10. Пейджинговий блок.
  11. Блок кешу.
  12. Блок з плаваючою точкою.
  13. Блок попередньої вибірки коду містить 32-байтову чергу для зберігання витягнутих кодів команд.
  14. Блок управління також містить ПЗУ управління для зберігання мікрокодів. Адреса, вказана у програмі, називається логічною адресою. Він також забезпечує 4 рівні захисту для ізоляції та захисту завдань і операційної системи один від одного.
  15. Масштабована архітектура мікропроцесора - поняття передбачає роботу у вікнах.
  16. Додаток пошуку забезпечує виклик об 'єкта в межах сегмента.
  17. Фізична адреса. Фактичні ємності RAM і ROM, що існують в комп 'ютері, відомі як фізична пам' ять.
  18. Сегментація і пейджинговий блок являє собою блок управління пам 'яттю.

Блоки RISC

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

Апаратна архітектура комп 'ютера вимагає код, який розбиває інструкції на 0 і 1 і який ПК може зрозуміти, також відомий як машинний код. Архітектура процесора може бути зовсім іншою, і програмне забезпечення ISA буде відображати це. Різницю між ними можна знайти в тому, як виконуються завдання, наприклад, по обробці регістрів, перериванню, адресації пам 'яті, зовнішніх входів і виходів.

Іншими словами, машинний код для однієї не буде працювати на інший. Наприклад, настільна версія Windows не буде працювати на смартфоні, оскільки архітектура відрізняється. Хоча Microsoft заохочує можливе об 'єднання в одну ОС для настільних комп' ютерів, ноутбуків і планшетів, починаючи з введення Windows 8.

Існує декілька типів процесорних архітектур і відповідних ISA. Деякі приклади RISC - це ARM, MIPS, SPARC і PowerPC. Сучасні процесори сильно інтегровані і працюють швидше, тому набори команд RISC стають все більш складними, щоб використовувати переваги вдосконаленої технології.

CISC архітектура

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


MUL завантажує два значення з пам 'яті в окремі регістри в CISC. Мікропроцесор використовує мінімально можливі інструкції при реалізації апаратного забезпечення і виконує операції.

Основні ключові слова, використані в наведеній архітектурі:

  1. Набір інструкцій - група інструкцій для виконання програми, яка направляє комп 'ютер, маніпулюючи даними. Форма: код операції (операційний код) і операнд. Дії - це інструкція для завантаження і зберігання даних. Операнд - це регістр пам 'яті.
  2. Режими адресації - це спосіб доступу до даних. Залежно від типу застосованої команди режими адресації є різними типами, такими як прямий режим, коли здійснюється доступ до прямих даних, або непрямий режим, де здійснюється доступ до розташування даних.
  3. Продуктивність процесора задається основним законом і залежить від кількості команд, CPI (циклів на команду) і часу тактового циклу.

Переваги і недоліки

За форматами використовуваних команд (інструкцій) можна виділити основні види з класифікації архітектур мікропроцесорів: RISC и CISC. Переваги архітектури RISC в тому, що вона має набір інструкцій, тому високорівневі мовні компілятори можуть створювати більш ефективний код. Це дозволяє свободу використання простору на мікропроцесорах через простоту. Багато процесорів RISC використовують регістри для передачі аргументів і зберігання локальних змінних. Функції використовують лише декілька параметрів, і процесори не можуть використовувати інструкції виклику і, отже, використовують метод фіксованої довжини, яку легко транслювати.

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

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

Переваги архітектури CISC - простота мікрокодування нових інструкцій - дозволила розробникам зробити машини CISC більш сумісними. У міру того як кожна ставала досконалішою, для реалізації завдань можна було використовувати меншу кількість інструкцій.

Недоліки архітектури CISC:

  1. Продуктивність машини сповільнюється через те, що час, який витрачається різними інструкціями, буде різним.
  2. Лише 20% існуючих інструкцій використовується в типовій події програмування, хоча насправді існують різні спеціалізовані інструкції, які часто не використовуються.
  3. Коди умов встановлюються інструкціями CISC як побічний ефект кожної команди, яка вимагає часу для цієї установки, і оскільки наступна команда змінює біти коду стану, компілятор повинен перевірити біти коду умови, перш ніж це відбудеться.

Таким чином, можна підвести риску, що архітектура набору команд - це середовище, що забезпечує зв 'язок між програмістом і обладнанням. Частина виконання та копіювання даних, видалення або редагування - це власні команди для конкретного виду архітектур мікропроцесорів.