16М фізичної пам'яті і 1008М віртуальною.
Теоретично i80286 мав подолати бар'єр адресується пам'яті в 1М, який був встановлений попередніми моделями. Але насправді ця можливість не була реалізована.
Проблема була частково в традиціях, а частково в сумісності. До часу появи i80286 IBM PC мала гарантований успіх. Для i8088, i8086 було розроблено величезну програмне забезпечення. Відмова від використання цих розроблених програм ставив під сумнів використання нового чіпа. Для забезпечення сумісності з раніше розробленими чіпами розробники i80286 забезпечили його роботу в двох режимах: у реальному і захищеному. Реальний режим був скопійований з режиму роботи i8086. Причому розробники працювали так сумлінно, що внесли в реальний режим і обмеження з використання тільки 1М пам'яті.
Щоб використовувати поліпшені можливості Intel 80286, фірма розробила захищений режим. Хоча була відсутня програмна сумісність з i8086, цей режим дозволяв використовувати всі 16М і навіть 1Г віртуальної пам'яті в програмах, що працюють в захищеному режимі.
Точно так само як і i8086 у свій час, i80286 давав такі величезні ресурси пам'яті, потреба в яких ще не назріла до того часу. Тому цей режим не відразу був визнаний широким колом користувачів. Знадобилося майже три роки, що минули з моменту презентації першої АТ і появою операційної системи OS/2, що працює в цьому режимі, і що ознаменувала собою початок його широкого застосування.
Були дві причини повільної популяризації захищеного режиму. Для програмістів, що працюють в DOS, істотним було питання переходу між реальним і захищеними режимами. Intel розробив перехід між режимами тільки в одному напрямку. Мікропроцесор починав роботу тільки в реальному режимі, коли відбувалося тестування всіх 16М пам'яті, але для використання цього ресурсу необхідно було перейти в захищений режим. Інакше користувач міг задовольнятися лише 1 М пам'яті. Зворотного переходу від захищеного режиму до реального не існує - потрібно перезавантаження.
Крім того, захищений режим реалізовував тільки частково сподівання програмістів. Вся величезна пам'ять i80286 була розділена на сегменти по 64К. Замість того щоб вільно використовувати весь ресурс пам'яті, програмістам доводилося мудрувати, щоб подолати ці бар'єри між сегментами.
В
1.4 ПРОЦЕСОР i80386
i80386 був створений в 1985 році. i80386 був створений при повній ясності всіх вимог, пред'являються до мікропроцесорах і комп'ютерам. i80386 мав усі позитивні якості своїх попередників. Всі мікрокоди i80286 входили у безліч мікрокоманд i80386. Тому старе програмне забезпечення могло використовуватися з i80386. Але разом з тим у i80386 були додаткові можливості. Особливо привертала можливість працювати без обмеження пов'язаного з сегментацією пам'яті. Розміри регістрів і шини даних було збільшено до 32 біт. Інформація передавалася і оброблялася в два рази швидше, ніж у 16-бітного i80286.
З самого початку розробники 80386 ставили перед собою завдання створити швидкий чіп. При його створенні використовувалася CHMOS технологія. Перші i80386 почали працювати з найвищою частотою, досягнутої для i80286. Потім з'явилася 20 Мгц модель. У 1985 році межа була відсунуть до 25 МГц. А незабаром і до 33 Мгц. p> Із збільшенням шини даних до 32 біт, число адресних ліній також було збільшено до 32. Саме по собі це розширення дозволило мікропроцесору прямо звертатися до 4Гб фізичної пам'яті. Крім того, він міг працювати з 16 трильйонами байт віртуальної пам'яті. Мікропроцесор мав всі необхідне для реалізації останнього. Величезна перевага давав спосіб організації пам'яті i80386. До неї можна було звертатися, як до одного великому полю, доступному для програм. Тобто структури даних і програми могли бути обсягом у цілу пам'ять. Поділ пам'яті на сегменти можливо, але не обов'язково. Сегменти можуть бути довільні, а не обмежені по64К.
Крім того, i80386 забезпечений 16 байтами кеш-пам'яті. Це спеціально вбудоване полі пам'яті використовується для зберігання кількох команд мікропроцесора. Незалежно від вироблених мікропроцесором розрахунків, спеціальна схема завантажує в цю пам'ять код програмного забезпечення, перш ніж в ньому з'явиться необхідність. Ця невелика кеш-пам'ять допомагає процесору працювати спритніше без затримок, пов'язаних з очікуванням завантаження чергової команди з оперативної пам'яті.
Для того щоб забезпечити сумісність з попередніми мікропроцесорами і з величезною бібліотекою DOS-програм i80386 був розроблений таким чином, щоб бути, як можна більше схожим на i8086 і i80286. Як і його попередники, i80386 дозволяв працювати у захищеному режимі з обмеженням адресується пам'яті в 1М. У цьому режимі він завантажував і виконував всі програми, розроблені на процесорах попередніх поколінь.
З реального режи...