ся за номером сегмента і ефективному адресою комірки в сегменті ( званому також зміщенням). Якщо результат складання виявлявся більше, ніж 220 -1, то 21-й біт відкидався; така процедура називається В«загортаннямВ» адреси (англ. address wraparound). Цей метод згодом (після появи захищеного режиму) назвали реальним режимом адресації процесора, такий режим дозволяє адресувати до 1 Мбайт пам'яті. p align="justify">-й варіант. Для того щоб адресувати 1 мегабайт пам'яті (20 біт адреси) з використанням 16-бітних регістрів використовується сегментування. Старші 4 біт адреси виводяться на окремі контакти корпусу, а молодші 16 виводяться на поєднану шину адреси-даних. Але межа сегмента не жорстка, а плаваюча. Для того щоб адресувати потрібний сегмент використовуються 16-бітові регістри сегмента, значення яких зсувається на 4 біта вгору і складається з вказівним 16-бітним регістром. Отримане значення - 20 бітний адреса пам'яті або пристрою виводиться на контакти. Якщо результат складання виявлявся більше ніж 1 мегабайт, виводяться лише молодші 20 біт адреси, 21-біт відкидається. p align="justify"> Схема, що показує роботу реального режиму адресації процесора Intel 8086 і вище
Таким чином, пам'ять поділяється на сегменти, розміром 64 Кбайт кожен і починаються з адреси, кратної 16 (кордон параграфа); пам'ять в 1 Мбайт поділялася, таким чином, на 16 сегментів. Ці 16 сегментів називають сторінками пам'яті. У комп'ютері, подібному IBM PC, останні 6 сторінок (A, B, C, D, E, F) пам'яті (т. зв. Верхня пам'ять - англ. Upper memory) використовувалися для відеопам'яті і BIOS-а, це обмежувало пам'ять, доступну користувачеві, об'ємом в 640 Кбайт (т. зв. звичайна пам'ять - англ. conventional memory; сторінки 0 ~ 9).
На той час такий режим адресації забезпечував безліч переваг: ємність пам'яті могла становити до 1 Мбайт, хоча команди оперували 16-бітними адресами; спрощувалося використання окремих областей пам'яті для програми, її даних і стека; спрощувалася розробка пристроїв , сумісних один з одним.
процесор кешування комп'ютер контролер
Система команд
Система команд процесора i8086 складається з 98 команд (і більше 3800 їх варіацій): 19 команд передачі даних, 38 команд їх обробки, 24 команди переходу і 17 команд управління процесором. Можливо 7 режимів адресації. Мікропроцесор не містив команди для роботи з числами з плаваючою комою. Дана можливість реалізовувалася окремої мікросхемою, званої математичний співпроцесор, який встановлювався на материнській платі. Співпроцесор, зовсім не обов'язково повинен був бути проведений Intel (модель i8087), наприклад, деякі виробники мікросхем, такі, як Weitek, випускали більш продуктивні співпроцесори, ніж Intel. p align="justify"> Система команд процесора i8086 включає в себе кілька дуже потужних рядкових ін...