Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура ПЭВМ.doc
Скачиваний:
16
Добавлен:
23.04.2019
Размер:
10.46 Mб
Скачать

2) Определение уровней привилегий

С каждым сегментом кода, данных или стека ассоциируется уровень привилегий, который определяется полем DPL в байте прав доступа дескриптора сегмента. Уровень привилегий выполняемого в данный момент кода называется текущим уровнем привилегий и обозначается CPL, который задаётся полем RPL селектора в сегментном регистре CS.

Традиционная система пользователь/супервизор работает с двумя кольцами. Супервизору назначается кольцо 0, пользователю кольцо 3 (ОС Unix, Windows).

ОС OS/2 поддерживает 3 уровня. 0 – ОС, 2 – процедуры ввода/вывода, 3 – User.

3) Привилегированные команды

Могут выполняться только PL0 программами.

Первая группа

HLT – останов МП

LGDT, LIDT, LLDT – загрузка регистров дескрипторных таблиц.

LTR – загрузка регистра задач

LMSW – загрузка слова состояния машины

CLTS – сброс флага переключённой задачи

+ 6 команд пересылки данных.

Вторая группа – команды ввода/вывода и команды, изменяющие состояние флага IF

IN, INS, OUT, OUTS, CLI, STI

(IOPL чувствительные)

4) Защита доступа к данным

Для работы любой программе требуются адресные пространства (сег-

менты) данных и стека. МП не разрешает обращаться к данным, который

более привилигированы, чем выполняемая в данный момент программа.

Основное правило защиты доступа к данным

CPL (PL программы) <= DPL (PL данных)

Программа должна быть более привилегированна, чем данные, к которым она обращается. При обращении с нарушением этого правила МП сообщает о нарушении общей защиты (особый случай 13). При загрузке селектора в сегментный регистр стека МП ужесточает правило защиты: значение CPL равно значению DPL в дескрипторе сегмента стека. То есть не разрешается использовать стек даже с меньшими привилегиями (только с равными).

Задачи

1)Сформировать 20 разрядную ША, если требуется считать слово данных из ячейки с номером 31FCh второго банка третьего модуля.

11 10 0011 0001 1111 1100

Номер модуля, номер банка, номер ячейки

2)Закодировать в упакованном и не упакованном формате BCD десятичное число -9215

-9215

а) упакованный формат 1001 0010 0001 0101 1101

1101 – знак «-»

б) не упакованный формат 1111100 11110010 11110001 11010101

1101 – знак «-»

1111 – зона

3) Сформировать начальные и конечные адреса всех сегментов основной памяти в RM МП 286.

ША=24 -> 16 Мб

1 Мб

64 К

0FFFFFH

64 К

01FFFFH

010000H

64 К

00FFFFH

000000H

Рисунок 60 – Задача

4)Сформировать начальные и конечные адреса физической ОП объёмом 512 Мб, если разрядность ША 32.

4 Гб

512 Мб

1FFFFFFFH

00000000H

Рисунок 61 - Задача

512 Мб = 220*29=229

0001 1111 1111 1111 1111 1111 1111 1111

Определить начальные и конечные адреса высшей памяти HMA для МП Pentium 1.

ША=32

HMA

1 Мб

001FFFFFh – конечный адрес HMA

00100000h – начальный адрес HMA

Основная память

000FFFFFh

00000000H

Рисунок 62 - Задача

ЛИТЕРАТУРА

1 Нешумова К. А. Электронно-вычислительные машины и системы

2 Каган Б. М. ЭВМ и системы

3 Майоров С. А. и другие. Введение в микро ЭВМ.

4 Мячев А. А., Степанов В. Н. ПВМ и микро ЭВМ. Основы организации.

Справочник.

5 Ю Чжен Лю, Гибсон. Микропроцессоры семейства 8086/8088

6 Морс, Алберт. Архитектура МП 80286.

7 Григорьев В. Л. Микропроцессор Intel 486. Архитектура и программи-

рование

8 Гук М. Аппаратные средства IBM PC

9 Гук М. Процессоры Pentium 2, Pentium Pro и просто Pentium

10 Колесниченко, Шишигин. Аппаратные средства ПК.

11 ГОСТ 2.104-68 ЕСКД «Основные надписи»

12 ГОСТ 2.105-95 ЕСКД «Основные требования к текстовым документам»

13 Методическое пособие «Оформление текстовых и конструкторских

документов, разрабатываемых при выполнении курсовых и дипломных

проектов», Парамонова М.В.,НТК,2003.