загрузка...

трусы женские
загрузка...

80386 процесор

Зміст
1.Вступ
2.Режіми процесора
2.1.Реальний режим
2.2.Защіщенний режим
3.Типи даних
4.Регістри
4.1.Регістри загального призначення
4.2.Регістр системних прапорів
4.3.Регістри сегментів
4.4.Регістри управління сегментированной пам'яттю
4.5.Указатель команд
4.6.Регістри управління
4.7.Регістри налагодження
4.8.Буфер асоціативної трансляції
5.Сістема команд
5.1.Формат команд
5.2.Опісаніе позначення
5.3.Спісок команд

1. Введення
МП 80386 вийшов на ринок з унікальним перевагою. Він є єдиним 32-розрядним МП, для якого придатне існуюче прикладне програмне забезпечення, написане для МП попередніх моделей від 8086/88 до 80286. Будь-які програми, написані для цих МП можуть виконуватися на 80386 без всяких виправлень і доповнень, лише тільки із збільшенням швидкості їх виконання. Це властивість МП називається сумісністю знизу вгору. Також, додатковими перевагами цього МП є багатозадачність, вбудоване управління пам'яттю, віртуальна пам'ять з поділом на сторінки, захист програм і великий адресний простір. Апаратна сумісність з попередніми моделями збережена за допомогою динамічної зміни розрядності магістралі.
МП 80386 виконаний на основі технології CHMOS III фірми Intel, яка увібрала в себе швидкодію технології HMOS (МДП високої щільності) і мале споживання потужності технологією CMOS (КМДП). МП 80386 передбачає перемикання програм, виконуваних під управлінням різних операційних систем, таких як MS-DOS і UNIX. Це властивість дозволяє розробникам програм включати стандартне прикладне програмне забезпечення для 16-розрядних МП безпосередньо в 32-розрядну систему. Процесор визначає адресний простір як один або кілька сегментів пам'яті будь-якого розміру в діапазоні від 1 байт до 4 Гбайт. Ці сегменти можуть бути індивідуально захищені рівнями привілеїв і таким чином вибірково розділятися різними завданнями.
2. Режими процесора
Для більш повного поняття системи команд МП 80386 необхідно попередньо описати загальну схему його роботи і архітектуру.
В даному рефераті не розкривається більш докладно значення деяких специфічних слів і понять, вважаючи, що читач попередньо ознайомився з МП 8086 і МП 80286 і має уявлення про їх роботі та архітектурі. Описуються тільки ті функції МП 80386, які відсутні або змінені в попередніх моделях МП.
МП 80386 має два режими роботи: режим реальних адрес, званий реальним режимом, і захищений режим.
2.1. Реальний режим
При подачі сигналу скидання або при включенні харчування встановлюється реальний режим, причому МП 80386 працює як дуже швидкий МП 8086, але, за бажанням програміста, з 32-розрядним розширенням. У реальному режимі МП 80386 має таку ж базову архітектуру, що і МП 8086, але забезпечує доступ до 32-розрядних регістрів. Механізм адресації, розміри пам'яті і обробка переривань МП 8086 повністю збігаються з аналогічними функціями МП 80386 в реальному режимі.
Єдиним способом виходу з реального режиму є явне перемикання в захищений режим. В захищений режим МП 80386 входить при установці біта включення захисту (РЕ) в нульовому регістрі управління (CR0) за допомогою команди пересилання (MOV to CR0). Для сумісності з МП 80286 з метою установки біта РЕ може бути також використана команда завантаження слова стану машини LMSW. Процесор повторно входить в реальний режим в тому випадку, якщо програма командою пересилання скидає біт РЕ регістру CR0.
2.2. Захищений режим
Повні можливості МП 80386 розкриваються в захищеному режимі. Програми можуть виконувати перемикання між процесами з метою входу в завдання, призначені для режиму віртуального МП 8086. Кожна така задача проявляє себе в семантиці МП 8086 (тобто у відносинах між символами і приписувати їм значеннями незалежно від інтерпретуючого їх обладнання). Це дозволяє виконувати на МП 80386 програмне забезпечення для МП 8086 - прикладну програму або цілу операційну систему. У той же час завдання для віртуального МП 8086 ізольовані і захищені як один від одного, так і від головної операційної системи МП 80386.
3. Типи даних
МП 80386 поділяє пам'ять на 8-розрядні байти, 16-розрядні слова і 32-розрядні подвійні слова. Додатково МП 80386 підтримує також такі додаткові типи даних.
Неупакований двійковій-десятковий тип - розпаковане байтовое уявлення десяткової цифри від 0 до 9 Розпаковані десяткові числа зберігаються як беззнакові байтові значення по одній цифрі в кожному байті. Значення цифри визначається молодшим напівбайт. Старший напівбайт повинен бути рівним нулю при поділі та множенні, але може мати будь-яке значення при відніманні або додаванні.
Упакований двійковій-десятковий тип - упаковане байтовое представлення двох десяткових цифр від 0 до 9 Кожна цифра зберігається у своєму полубайте. Цифра в старшому полубайте є більш значущою. Діапазон упакованого десяткового байта становить від 0 до 99.
Бітове поле - безперервна послідовність бітів, в якій кожен біт розглядається як незалежна змінна. Бітове поле може починатися з будь-якого біта будь-якого байта і може бути довжиною до 32 біт.
Бітова рядок - подібно битовому полю, битовая рядок є безперервною послідовністю бітів. Бітова рядок може починатися з будь-якого біта будь-якого байта і мати довжину до (2Е32-1) біт.
Близький покажчик - 32-розрядний логічний адресу, який представляє собою відносний адреса всередині сегмента. Ближні покажчики використовуються як в суцільний, так і в сегментированной моделі пам'яті.
Далекий покажчик - 48-розрядний логічний адреса з двох компонентів: 16-розрядного сегмента і 32-розрядного відносного адреси. Дальні покажчики використовуються програмістами тольком в тому випадку, коли конструктори системи вибирають сегментированную організацію пам'яті.
Цілий тип - знакова двійкове значення, що міститься в 32-розрядному подвійному слові, 16-розрядному слові або 8-розрядному байті. Всі операції передбачають подання чисел в додатковому коді. Знаковий біт розташований в бите 7 в байті, в бите 15 в слові і в бите 31 в подвійному слові. Він дорівнює нулю для позитивних чисел і одиниці для негативних. Оскільки цей старший біт використовується як знаковий, то 8-розрядне (байт) ціле число може змінюватися в діапазоні від-128 до +127, 16-розрядне (слово) ціле число в діапазоні від-32768 до +32767, а 32-розрядне ( подвійне слово) ціле число в діапазоні від-2Е31 до + 2Е31-1. Нульове значення має позитивний знак.
Звичайний тип - беззнакове двоичное значення, що міститься в 32-розрядному подвійному слові, 16-розрядному слові або 8-розрядному байті. Всі біти визначають величину числа.
Рядок - безперервна послідовність байтів, слів або подвійних слів. Рядок може містити від 0 до 2Е32-1 байтів або 4 Гбайт.
4. Регістри
Регістр є пристроєм тимчасового зберігання даних і використовується з метою полегшення арифметичних, логічних і пересильних операцій. Регістри МП 80386 є розширенням регістрів колишніх МП 8086, 80186, 80286 Всі 16-розрядні регістри МП попередніх поколінь містяться всередині 32-розрядної архітектури.
Мікропроцесор 80386 включає шість безпосередньо доступних програмісту регістрів селектор сегментів, які містять покажчики сегментів. Значення цих селекторів можуть бути завантажені при виконанні програми і є специфічними для завдання. Це значить, що регістри сегментів перезавантажуються автоматично при перемиканні МП 80386 на іншу задачу. За регістрами селекторів сегментів стоять реальні регістри кеш-пам'яті сегментів, які містять описи сегментів, що вказуються селектором. Це зроблено на апаратному рівні для того, щоб уникнути додаткової вибірки з пам'яті у випадку, коли потрібно опис сегмента.
4.1. Регістри загального призначення
Вісім регістрів загального призначення мають довжину в 32 біт і містять адреси або дані. Вони підтримують операнди-дані довжиною 1, 8, 16, 32 і 64 біт; бітові поля від 1 до 32 біт: операнди-адреси довжиною 16 і 32 біт. Ці регістри називаються EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP.
Доступ до молодших 16 біт цих регістрів виконується незалежно. Це робиться в більшості ассемблеров при використанні 16-розрядних імен регістрів: AX, BX, CX, DX, SI, DI, BP, SP.
4.2. Регістр системних прапорів
Регістр EFLAGS управляє введенням-висновком, маскіруемимі перериваннями, налагодженням, перемиканням завдань і включенням виконання в режимі віртуального МП 8086 в захищеній багатозадачному середовищі - все це на додаток до прапорів стану, які відображають результат виконання команди. Молодші 16 біт його представляють собою 16-розрядний регістр прапорів і стану МП 80286, званий FLAGS, який найбільш корисний при виконанні програм для МП 8086 і 80286
4.2. Регістри сегментів
Шість 16-розрядних регістрів містять значення селекторів сегментів, які вказують на поточні адресуються сегменти пам'яті. Нижче перераховані ці регістри.
Регістр

Сторінки: 1 2 3 4 5
загрузка...
ur.co.ua

енциклопедія  з сиру  аджапсандалі  ананаси  узвар