Тема 6. Архітектура центрального процесора

4. х86 та RISC архітектури мікропроцесорів

x86 (англ. Intel 80x86) — архітектура процесорів та ядра мікроконтролерів з однойменною системою команд. x86 або 80x86 є загальною назвою мікропроцесорної архітектури та архітектури розробленої на її базі обчислювальної техніки. Вперше реалізована в процесорах компанії Intel. Архітектура x86 у значно вдосконаленому вигляді і нині домінує на ринку настільних і мобільних комп'ютерів та малих серверів.

Крім Intel, ця архітектура також була реалізована в процесорах інших виробників: AMD, VIA, Transmeta, IDT та інші. На даний момент удосконалений варіант цієї архітектури із розрядністю 32 біти називається IA-32 (Intel Architecture — 32).

x86 є CISC архітектурою із змінною довжиною команд. Сумісність нових моделей процесорів із попередніми була ключовою у розвитку архітектури x86. Архітектура двічі розширювалась до більшого розміру машинного слова. Перші x86 процесори були 16-бітними. У 1985 Intel випустила 32-бітний процесор 80386, його архітектуру назвали x86-32 або IA-32 (Intel Architecture, 32 bits). У 2003, AMD випустила Athlon 64, в якому реалізовано розширення архітектури до 64 біт, яке називають AMD64 (AMD), EM64T (Intel), чи x64 (Microsoft). Нова архітектура x64 замінила x86 і починаючи з 2003 року стала новим індустріальним стандартом при виробництві усіх нових процесорів (за винятком процесорів типу ARM, що зараз широко використовуються в мобільних телефонах, смартфонах та нетбуках).

Сучасні x86 процесори перекладають набір команд x86 на RISC-подібні мікрокоманди для ефективнішого їх виконання.

RISC (англ. Reduced Instruction Set Computing — обчислення зі скороченим набором команд) — архітектура процесорів зі скороченим набором команд. Також відома як «Load/Store архітектура», позаяк система команд такої архітектури не включає арифметико-логічних операцій з операндами у пам'яті. Для будь-якого оброблення даних їх спочатку слід завантажити (англ. Load) в регістр, виконати необхідні операції, а тоді зберегти (англ. Store) назад у пам'ять. Найвідоміші представники: DEC Alpha, ARC, ARM, AVR, MIPS, PA-RISC, Power Architecture (включаючи PowerPC), SuperH, та SPARC.

Основними рисами RISC архітектури є:

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

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

RISC-процесори швидші і економічніші, ніж CISC. У принципі, є можливість проектувати процесори на чистій RISC-архітектурі. Але відмовитися від архітектури x86 вже важко, оскільки під неї написано більшість поширених у світі програм, включаючи комп'ютерні ігри/

Приклади RISC- процесорів:

  1. ARM — Переважно зустрічається на ринку комп'ютерів з високою продуктивністю, низьким енергоспоживанням та дешевих вбудованих систем (типово 100–500 MHz в 2008). ARM зустрічається в числених мобільних пристроях, таких як:
  1. MIPS, зустрічається в більшості комп'ютерів SGI, PlayStation, PlayStation 2, Nintendo 64, PlayStation Portable.
  2. IBM та Freescale (раніше Motorola SPS) Power Architecture, використовується у всіх суперкомп'ютерах, серверах та робочих станціях IBM середнього рівня, в Apple Macintosh на базі Power PC (в минулому), в Nintendo Gamecube та Wii, Microsoft Xbox 360 та Sony PlayStation 3, та в багатьох вбудованих реалізаціях, таких як принтери та автомобілі.
  3. 4.     Sun SPARC
  4. Hewlett-Packard PA-RISC, також відомий як HP/PA (виробництво зупинено).
  5. 6.     DEC Alpha.
  6. Процесор XAP використовується в багатьох безпровідних (Bluetooth, wifi) контролерах.
  7. Hitachi SuperH, широко використовувався в Sega Super 32X, Saturn та Dreamcast.
  8. Atmel AVR використовується в різних пристроях від маніпуляторів Xbox до автомобілів BMW.
Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0