- •Системное программное обеспечение
- •Основные понятия теории операционных систем
- •Прерывания
- •Классификация операционных систем
- •Архитектура аппаратных и программных средств персонального компьютера
- •Регистры микропроцессоров Intel 8086/88
- •Формирование физического адреса
- •Прерывания
- •Особенности архитектуры микропроцессоров i80x86
- •Реальный и защищенный режимы работы процессора
- •Новые системные регистры микропроцессоров i80х86
- •Адресация в 32-разрядных микропроцессорах i80х86 при работе в защищенном режиме
- •Система прерываний 32-разрядных микропроцессоров i80х86
- •Управление задачами в операционных системах
- •Планирование процессов и диспетчеризация задач
- •Стратегии планирования (диспетчеризации)
- •Дисциплины диспетчеризации
- •Диспетчеризация задач с использованием динамических приоритетов
- •Управление памятью в операционных системах
- •Память и отображение, виртуальное адресное пространство
- •Простое непрерывное распределение и распределение с перекрытием
- •Распределение статическими и динамическими разделами
- •Разрывные методы распределения памяти
- •Распределение оперативной памяти в современных ос для пк
- •Управление вводом/выводом в операционных системах
- •Основные системные таблицы ввода-вывода
- •Файловая система
- •Структура магнитного диска
- •Файловая система fat
- •Файловая система ntfs
- •Структура тома с файловой системой ntfs
- •Основные отличия fat от ntfs
- •Управление параллельными взаимодействующими вычислительными процессами
- •Использование блокировки памяти при синхронизации параллельных процессов.
- •Синхронизация процессов посредством операции «проверка и установка»
- •Семафорные примитивы Дейкстры
- •Мониторы Хоара
- •Почтовые ящики
- •Конвейеры (программные каналы)
- •Очереди сообщений
- •Проблема тупиков и методы борьбы с ними
- •Предотвращение тупиков
- •Обход тупиков
- •Распознавание тупика
- •Современные операционные системы
- •Семейство операционных систем unix
- •Основные понятия системы unix
- •Функционирование системы unix
- •Файловая система
- •Межпроцессорные коммуникации
Архитектура аппаратных и программных средств персонального компьютера
В самом общем виде аппаратные средства персонального компьютера можно представить в виде нескольких блоков (рис.1).
Рис.1. Аппаратные средства персонального компьютера
Шина данных используется для переноса информации между основными узлами компьютера. Перенос данных происходит по параллельным линиям, их количество называют шириной шины.
Шиной адреса управляет микропроцессор.
Память может быть односторонней (чтение) – ПЗУ (ROM) хранит программы и данные, образующие в совокупности базовую систему ввода/вывода BIOS и двухсторонней (чтение и запись) – оперативная память (RAM).
Порты – специальные аппаратные регистры, используемые для управления аппаратными средствами ПК. Каждый порт имеет свой уникальный номер.
На шине управления микропроцессор выставляет команды управления узлами системы и получает ответные сигналы состояния узлов и подтверждение выполнения команды.
Ширина шины данных и ширина шины адреса являются важнейшими характеристиками микропроцессора. Микропроцессоры Intel 8086/88 имеют 20-разрядную шину адреса и 16/8-разрядную шину данных. Ширина шины адреса устанавливает для ПК IBM PS XT, основанного на микропроцессоре i8088, ограничение на объем адресуемой памяти в 1 Мбайт (220 байт).
Микропроцессоры Intel 8086/88 работают в реальном режиме (real mode):
-
адрес памяти, формируемый микропроцессором, является физически адресом;
-
все машинные команды системы команд микропроцессора разрешены для исполнения любой программой;
-
объем адресуемой памяти ≤ 1Мбайт.
Регистры микропроцессоров Intel 8086/88
Все регистры условно можно разбить на три группы:
-
регистры общего назначения (РОН) – AX, BX, CX, DX – 16-разрядные;
-
регистры-указатели: DI, SI, BP, SP, IP – 16-разрядные;
-
сегментные регистры: CS, DS, ES, SS – 16- разрядные.
15 0 8
Рис.2. Регистры общего назначения микропроцессора Intel 8086/88
РОН микропроцессора Intel 8088 – 8-разрядные, позволяют обращаться к целому слову (два байта) в регистре AX, BX, CX, DX или к отдельным байтам (AH, BH, CH, DH – к старшему байту, AL, BL, CL, DL – к младшему байту). РОН микропроцессора Intel 8086 – только 16-разрядные (рис.2).
РОН используются для промежуточного хранения операндов.
Регистры-указатели допускают доступ только к целому слову в регистре.
Регистр IP в паре с регистром CS задает физический адрес в памяти следующей машинной команды: (CS:IP).
Регистр флагов или слово состояния процессора (PSW) содержит 16 бит, из которых используется только 9 (рис.3).
15
14 13 12 11 10 9 8 7
6 5 4 3 2 1 0
×
× × × OF DF IF
TF SF ZF ×
AF ×
PF ×
CF
Рис.3. Регистр флагов микропроцессоров Intel 8086/88
Флаги условий устанавливаются аппаратурой арифметико-логического устройства микропроцессора по результатам выполнения машинной команды:
-
CF – флаг переноса;
-
PF – флаг паритета;
-
AF – флаг дополнительного переноса;
-
ZF –флаг нуля;
-
SF – флаг знака;
-
OF – флаг переполнения;
Флаги управления влияют на функционирование аппаратуры процессора:
-
TF – флаг трассировки;
-
DF – флаг направления;
-
IF – флаг управления маскируемыми прерываниями (1- процессор реагирует на прерывания, генерируемые внешними устройствами, 0 – не реагирует).