- •5 Задача 44
- •1. Відкрита архітектура пеом
- •2. Функціональна схема базової моделі мікропроцесора. Схеми напівсуматора і суматора. Дії над двійковими та двійково-десятковими числами.
- •Додавання
- •Віднімання
- •3. Логічна структура мікропроцесора
- •Сегментные регистры
- •Регистры общего назначения
- •Флаги состояния
- •Флаг направления
- •Системные флаги
- •Регистр управления
- •4. Адресація пам’яті
- •Сегментная адресация памяти
- •Параграфы
- •Понятия команды и формата команды
- •5. Сторінкова організ оп пам’яті. Таблиці, дескриптори
- •Понятие о страничной модели памяти
- •6. Структура таблиц idt. Дескриптор шлюза.
- •Дескриптор шлюза
- •7. Формування фізичної адреси з логічної адреси для сегментної та сторінкової схем організації пам’яті Страничная организация
- •8. Принципи роботи vmm
- •Обзор Администратора виртуальной памяти (vmm)
- •9. Використання регістрів загального призначення
- •10. Організація стеку. Адресація стекової пам’яті
- •11. Архітектура регістру ознак (flags)
- •12. Апаратно-програмні засоби певм.
- •13. Механізм переривань
- •14. Апаратні переривання, їх призначення. Архітектура мікросхеми 8859. Обробка апаратних переривань.
- •15. Контролер apic
- •16. Принцип роботи сопроцесора
- •17. Загальні поняття про канали та порти
- •18. Мікросхема паралельного інтерфейсу
- •19. Структура cmos-memory
- •20. Архітектура мікросхеми таймера
- •1 Задача
- •2 Задача
- •Програма може бути якась така:
- •5 Задача
- •6 Задача
Обзор Администратора виртуальной памяти (vmm)
Администратор виртуальной памяти (VMM) обеспечивает различным компонентам системы возможность работы с виртуальной памятью для решения следующих задач:
Создание виртуального адресного пространства для процессов
Совместное использование исполняемых файлов
Совместное использование сегментов памяти
Отображенные файлы
VMM реализует систему виртуальной памяти, позволяя программам создавать сегменты большего размера, чем объем физической памяти в системе. Сегменты делятся на блоки фиксированного размера, называемые страницами. Каждая страница сегмента может находиться либо в физической памяти, либо храниться на диске, если к ней нет обращений. Когда процесс пытается обратиться к странице, отсутствующей в физической памяти, VMM считывает эту страницу с диска. Этот процесс называется Загрузкой страницы (PageIn) или подкачкой. Когда требуется освободить часть физической памяти, VMM записывает страницы на диск; этот процесс называется Выгрузкой страниц (PageOut или PageSteal).
Ниже описаны некоторые типы сегментов:
Рабочая память |
Сегменты, применяемые для размещения областей данных процессов и сегментов общей памяти. Страницы сегментов рабочей памяти хранятся в пространстве подкачки системы. |
Постоянная память |
Сегменты, применяемые для работы с файлами и каталогами. При обращении к сегментам постоянной памяти страницы считываются и записываются в соответствующую файловую систему. |
Память клиента |
Сегменты, применяемые для организации виртуальных файловых систем, например Сетевой файловой системы (NFS) и файловой системы компакт-диска. Страницы клиентской памяти могут храниться как на локальном, так и на удаленном компьютере. |
9. Використання регістрів загального призначення
http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%B0
Регистр процессора — блок ячеек памяти, образующий сверхбыструю оперативную память (СОЗУ) внутри процессора; используется самим процессором и большой частью недоступен программисту: например, при выборке из памяти очередной команды она помещается в регистр команд (англ.), к которому программист обратиться не может.
Имеются также регистры, которые в принципе программно доступны, но обращение к ним осуществляется из программ операционной системы, например, управляющие регистры и теневые регистры дескрипторов сегментов. Этими регистрами пользуются в основном разработчики операционных систем.
Существуют также так называемые регистры общего назначения (РОН), представляющие собой часть регистров процессора, использующихся без ограничения в арифметических операциях, но имеющие определенные ограничения, например, в строковых РОН, не характерные для эпохи мейнфреймов типаIBM/370[1] стали популярными в микропроцессорах архитектуры X86 — i8085, i8086 и последующих[2].
http://ru.osdev.wikia.com/wiki/%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D1%8B_%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F
Регистры общего назначения предназначены для хранения операндов арифметико-логических инструкций, а также адресов или отдельных компонентов адресов ячеек памяти.
В микропроцессоре 8086 было восемь 16-разрядных регистров общего назначения. Все они могли выступать в качестве операндов основных арифметико-логических инструкций, но только четыре годились для целей адресации. Кроме того, каждый регистр имел свои специфические функции:
AX — аккумулятор. Использовался для хранения операндов в командах умножения и деления, ввода-вывода, в некоторых командах обработки строк и других операциях;
BX — регистр базы. Используется для хранения адреса или части адреса операнда, находящегося в памяти;
CX — счётчик. Содержит количество повторений строковых операций, циклов и сдвигов;
DX (в конспекте – QX?)— регистр данных. Используется для косвенной адресации портов ввода-вывода, а также как «расширитель» аккумулятора в операциях удвоенной разрядности;
SI — регистр адреса источника. Используется в строковых операциях, а также в качестве индексного регистра при обращении к операндам в памяти;
DI — регистр адреса приёмника. Используется в строковых операциях, а также в качестве индексного регистра при обращении к операндам в памяти;
BP — указатель кадра стека. Используется для адресации операндов, расположенных в стеке;
SP — указатель стека. Используется при выполнении операций со стеком, но не для явной адресации операндов в стеке.
Первые четыре регистра могут делиться на две однобайтовых части каждый: AH, BH, CH и DH для старших байтов и AL, BL, CL и DL для младших байтов.
