- •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 Задача
3. Логічна структура мікропроцесора
Логическая
структура микропроцессора, т. е.
конфигурация составляющих микропроцессор
логических схем и связей между ними,
определяется функциональным назначением.
Именно структура задает состав логических
блоков микропроцессора и то, как эти
блоки должны быть связаны между собой,
чтобы полностью отвечать архитектурным
требованиям. Срабатывание электронных
блоков микропроцессора в определенной
последовательности приводит к выполнению
заданных архитектурой микропроцессора
функций, т. е. к реализации вычислительных
алгоритмов. Одни и те же функции можно
выполнить в микропроцессорах со
структурой, отличающейся набором,
количеством и порядком срабатывания
логических блоков. Различные структуры
микропроцессоров, как правило, обеспечивают
их различные возможности, в том числе
и различную скорость обработки данных.
Логические блоки микропроцессора с
развитой архитектурой показаны на рис.
2.3.
При проектировании логической структуры микропроцессоров необходимо рассмотреть:
номенклатуру электронных блоков, необходимую и достаточную для реализации архитектурных требований;
способы и средства реализации связей между электронными блоками;
методы отбора если не оптимальных, то наиболее рациональных вариантов логических структур из возможного числа структур с отличающимся составом блоков и конфигурацией связей между ними.
Сегментные регистры
Сегментные регистры используются при формировании линейных адресов памяти. Вторым компонентом для формирования линейного адреса является смещение
В микропроцессоре 8086 было четыре 16-разрядных сегментных регистра:
CS — сегментный регистр кода;
DS — сегментный регистр данных;
ES — сегментный регистр дополнительных данных;
SS — сегментный регистр стека.
Начиная с микропроцессора 80386, сегментных регистров стало шесть, но их разрядность не изменилась. «Новичками» стали два сегментных регистра дополнительных данных — FS и GS.
Общие правила использования сегментных регистров процессором таковы:
для выборки кода команды всегда используется сегментный регистр CS;
при обращении к стеку всегда используется сегментный регистр SS;
в строковых операциях при обращении к операнду-приёмнику применяется сегментный регистр ES;
во всех остальных случаях, если не используется префикс замены сегмента, доступ к памяти осуществляется с использованием сегментного регистра DS. При наличии префикса замены сегмента вместо DS используется указанный префиксом сегментный регистр.
В реальном режиме содержимое каждого сегментного регистра представляет собой номер параграфа — 16-байтового участка памяти, выровненного на границу 16 байт.
В защищённом режиме каждый сегментный регистр делится на три части, как показано на рисунке:
Бит TI в этом случае указывает, какая таблица дескрипторов должна использоваться: нуль соответствуеттаблице глобальных дескрипторов (GDT), единица — таблице локальных дескрипторов (LDT). Поле Index является номером (индексом) дескриптора в таблице дескрипторов; этот дескриптор используется при вычислении линейного адреса. Наконец, поле RPL является запрошенным уровнем привилегий, используемым для контроля прав доступа программы к сегменту . Частным случаем RPL является текущий уровень привилегий — CPL, чьё значение в любой момент времени находится в сегментном регистре CS.
