→ Пошук по сайту       Увійти / Зареєструватися
Знання Асемблер

Архітектура реального режиму

Память и процессор

Среди устройств и узлов, входящих в состав компьютера, наиболее важными для выполнения любой программы катаются оперативная память и центральный микропроцессор, который мы для краткости будем в дальнейшем называть просто процессором. В оперативной памяти хранится выполняемая программа вместе с принадлежащими ей данными; процессор выполняет вычисления и другие действия, описанные в программе.

Розподіл адресного простору

Не слід думати, що терміни "адресний простір" і "оперативна пам'ять" еквівалентні. Адресний простір - це просто набір адрес, які уміє формувати процесор; зовсім не обов'язково всі ці адреси відповідають реально існуючим елементам пам'яті. Залежно від модифікації персонального комп'ютера і складу його периферійного устаткування, розподіл адресного простору може декілька розрізнятися.

Регістри процесора

Як вже наголошувалося вище, в сучасних мікропроцесорах типу, наприклад, Pentium, можна виділити частину (ми назвали її МП 86), призначену для використання в реальному режимі і практично відповідну процесору 8086. Нижче, використовуючи термін "процесор", ми матимемо на увазі іменний МП 86.

Сегментна структура програм

Як було показано вище, звернення до пам'яті здійснюється виключно за допомогою сегментів - логічних утворень, що накладаються на будь-які ділянки фізичного адресного простору. Початкова адреса сегменту, що ділиться на 16, тобто без молодшої шістнадцятиричної цифри, заноситься в один з сегментних регістрів; після цього ми дістаємо доступ до ділянки пам'яті, що починається із заданої сегментної адреси.

Стек

Стеком називають область програми для тимчасового зберігання довільних даних. Зрозуміло, дані можна зберігати і в сегменті даних, проте в цьому випадку для того, що кожного зберігається на час даного треба заводити окремий іменований елемент пам'яті, що збільшує розмір програми і кількість використовуваних імен. Зручність стека полягає в тому, що його область використовується багато разів, причому збереження в стеку даних і вибірка їх звідти виконується за допомогою ефективних команд push і pop без вказівки яких-небудь імен.

Система переривань

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

Система введення-виводу

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

загрузка...
Сторінки, близькі за змістом