- •Архитектура вычислительных систем. Вычислительные машины, системы и сети
 - •1. Основные понятия вычислительной техники и принципы организации вычислительных систем
 - •1.1. Основные понятия и определения
 - •1.2. Принципы организации вычислительных машин и систем
 - •1.3. Основные характеристики вычислительных машин и систем
 - •1.4. Многоуровневая организация вычислительных процессов
 - •Вопросы для самопроверки
 - •2. Простейшие типовые элементы вычислительных машин
 - •2.1. Комбинационные схемы
 - •1. Конъюнкция (логическое умножение) .
 - •2. Дизъюнкция (логическое сложение) .
 - •3. Отрицание (инверсия) .
 - •4. Конъюнкция и инверсия (Штрих Шеффера) .
 - •5. Дизъюнкция и инверсия (Стрелка Пирса) .
 - •6. Эквивалентность .
 - •7. Отрицание эквивалентности .
 - •2.2. Автоматы с памятью
 - •2.3. Триггеры
 - •2.4. Проблемы и перспективы развития элементной базы вычислительных машин
 - •Вопросы для самопроверки
 - •3. Функциональные узлы комбинационного и последовательного типов
 - •3.1. Функциональные узлы последовательного типа
 - •3.1.1. Регистры
 - •3.1.2. Счётчики
 - •3.1. Функциональные узлы комбинационного типа
 - •3.2.1 Шифраторы и дешифраторы
 - •3.2.2 Компараторы
 - •3.2.3 Сумматоры
 - •Вопросы для самопроверки
 - •4. Функциональная организация процессора
 - •4.1. Основные характеристики и классификация процессоров
 - •4.2. Физическая и функциональная структура процессора
 - •4.2.1 Операционное устройство процессора
 - •4.2.2 Шинный интерфейс процессора
 - •4.3. Архитектурные принципы организации risc-процессоров
 - •4.4. Производительность процессоров и архитектурные способы её повышения
 - •Вопросы для самопроверки
 - •5. Организация работы процессора
 - •5.1 Классификация и структура команд процессора
 - •5.2. Способы адресации данных и команд
 - •5.2.1 Способы адресации данных
 - •5.2.2 Способы адресации команд
 - •5.3. Поток управления и механизм прерываний
 - •Вопросы для самопроверки
 - •6 Современное состояние и тенденции развития процессоров
 - •6.1. Архитектурные особенности процессоров Pentium
 - •6.2. Программная модель процессоров Pentium
 - •6.2.1. Прикладная программная модель процессоров Pentium
 - •6.2.2. Системная программная модель процессоров Pentium
 - •6.2.3. Система команд и режимы адресации процессоров
 - •6.3. Аппаратная организация защиты в процессорах Pentium
 - •6.4. Аппаратные средства поддержки многозадачности
 - •6.5. Перспективы развития процессоров
 - •Вопросы для самопроверки
 - •7. Память. Организация памяти
 - •7.1. Иерархическая организация памяти
 - •7.2. Классификация запоминающих устройств
 - •7.3. Структура основной памяти
 - •7.4. Память с последовательным доступом
 - •7.5. Ассоциативная память
 - •7.6. Организация флэш-памяти
 - •7.7. Архитектурные способы повышения скорости обмена между процессором и памятью
 - •Вопросы для самопроверки
 - •8. Управление памятью. Виртуальная память
 - •8.1. Динамическое распределение памяти
 - •8.2. Сегментная организация памяти
 - •8.3. Страничная организация памяти
 - •8.4. Сегментно-страничная организация памяти
 - •Вопросы для самопроверки
 - •9. Организация ввода-вывода информации. Системная шина
 - •9.1. Организация шин. Системная шина
 - •9.1.1. Структура системной шины
 - •9.1.2. Протокол шины
 - •9.1.3. Иерархия шин
 - •9.2 Организация взаимодействия между периферийными устройствами и процессором и памятью вычислительных машин
 - •9.3. Внешние интерфейсы вычислительных машин
 - •9.3.1. Параллельный порт lpt и интерфейс Centronics
 - •9.3.1. Последовательный порт com и интерфейс rs-232c
 - •9.3.3. Универсальная последовательная шина usb
 - •9.3.4. Беспроводные интерфейсы
 - •Вопросы для самопроверки
 - •Модуль 2. Вычислительные системы
 - •10. Вычислительные системы параллельной обработки. Многопроцессорные и многоядерные системы
 - •10.1. Параллельная обработка информации
 - •10.2. Классификация систем параллельной обработки данных
 - •10.2.1 Классификация Флинна
 - •10.2.2. Классификация Головкина
 - •10.2.3. Классификация многопроцессорных систем по
 - •10.3. Вычислительные системы на кристалле. Многоядерные системы
 - •10.4. Тенденции развития вс
 - •Вопросы для самопроверки
 - •11. Организация микроконтроллеров и микроконтроллерных систем
 - •11.1. Общие сведения о системах управления
 - •11.2. Организация микроконтроллеров и микроконтроллерных систем
 - •11.3. Области применения и тенденции развития мк
 - •Вопросы для самопроверки
 - •Модуль 3. Телекоммуникационные сети
 - •12. Организация компьютерных сетей
 - •12.1. Обобщённая структура компьютерных сетей
 - •12.2. Классификация компьютерных сетей
 - •Вопросы для самопроверки
 - •13. Стандартизация компьютерных сетей. Эталонная модель взаимодействия открытых систем
 - •13.1. Понятие «открытой системы». Взаимодействие открытых систем
 - •13.2. Эталонная модель взаимодействия открытых систем
 - •13.3. Структура блоков информации
 - •7. Прикладной6. Представительный5. Сеансовый4. Транспортный3. Сетевой2. Канальный1. Физический
 - •Вопросы для самопроверки
 - •Литература
 - •Архитектура вычислительных систем. Вычислительные машины, системы и сети
 
6.2. Программная модель процессоров Pentium
Объединяющей характеристикой рассмотренных микропроцессоров Pentium является то, что все они, несмотря на существенные различия в архитектуре, имеют одинаковую программную модель. Совокупность всех программно доступных регистров процессора образует его программную модель [2], показывающую ресурсы процессора, которыми может пользоваться программист.
Программная модель подразделяется на прикладную и системную. В состав прикладной программной модели (ППМ) процессора входят полный набор регистров, которые доступны прикладным программистам; особенности организации памяти и доступные способы адресации; типы данных и команд. Системная программная модель (СПМ) процессора объединяет его программно доступные системные ресурсы, с помощью которых обеспечивается доступ к встроенным механизмам защиты и многозадачности. СПМ процессора в основном используется системными программистами.
6.2.1. Прикладная программная модель процессоров Pentium
Старшие модели процессоров Pentium программно совместимы с младшими моделями. Регистры ППМ удобно представить в виде четырёх групп 32-разрядных регистров [1]:
1. РОН, которые могут использоваться в формате двойного слова (32 бита), слова (16 бит) и байта (8 бит): EAX (AX, AH, AL), EBX (BX, BH, BL), ECX (CX, CH, CL), EDX (DX, DH, DL).
2. Регистры указатели ESP (SP), EBP (BP) и индексные регистры ESI (SI), EDI (DI), которые доступны в формате двойного слова и слова.
3. Указатель команд EIP (IP).
4. Регистр флагов FLAGS или PSW.
Функции, выполняемые регистрами, в подавляющем большинстве аналогичны функциям рассмотренных ранее регистров. Регистр FLAGS, помимо уже известных флагов состояния и управления, содержит системные флаги, которые управляют обработкой исключений, вводом-выводом и рядом других функций. Большинство системных флагов предназначено для использования операционной системой.
6.2.2. Системная программная модель процессоров Pentium
СПМ включает в себя следующий набор регистров [2]:
1) 6-байтовые регистры GDTR (Global Descriptor Table Register) и IDTR (Interruption Descriptor Table Register) адресов глобальной дескрипторной таблицы (GDT) и дескрипторной таблицы прерываний (IDT);
2) 16-битный регистр LDTR (Local Descriptor Table Register), содержащий селектор сегмента локальной дескрипторной таблицы (LDT), и 16-битный регистр TR (Task Register), содержащий селектор сегмента состояния задачи TSS (Task State Segment);
3) 16-битные сегментные регистры CS, SS, DS, ES, FS, GS, содержащие селекторы дескрипторов текущих сегментов кода, стека и данных;
4) 32-битные регистры управления процессором CR (Control Register): CR0, CR2, CR3, CR4. Они хранят признаки состояния процессора, общие для всех задач;
5) 8-байтовые программно недоступные кэш-регистры для хранения текущих дескрипторов сегментов: стека – регистр SSt, кода – регистр CSt, данных – регистры DSt, ESt, FSt, GSt, а также сегментов LDT и TSS;
6) 32-разрядные регистры отладки DR (Debug Register): DR0 – DR7, предназначенные для аппаратной отладки программ;
7) 32-разрядные регистры тестирования TR (Test Register): TR1 – TR12, используемые для тестирования внутренних устройств процессора.
Начиная с Pentium 286, процессоры Intel могли работать в защищённом режиме, что обеспечивало аппаратную поддержку многозадачности. Защищённый режим работы процессора Pentium сохранил сегментную модель памяти. Однако сегмент в защищённом режиме – это не просто область памяти, это объект, имеющий строго определённый размер и обладающий набором атрибутов, по которым выполняется аппаратная защита памяти со стороны процессора. В соответствии с [6, 8], каждый сегмент имеет свой дескриптор (описатель сегмента). Дескрипторы сегментов хранятся в специальных системных сегментах – дескрипторных таблицах. Существует три типа дескрипторных таблиц: глобальная GDT (одна в системе), локальная LDT (своя для каждой задачи) и таблица прерываний IDT. Каждый элемент (дескриптор) таблицы описывает свой сегмент памяти. Сегменты памяти не пересекаются. Размер таблиц находится в диапазоне 8 байт – 64 Кбайт. Адреса начала GDT и IDT хранятся в специальных программно доступных регистрах процессора GDTR и IDTR соответственно. Из 48 байт (длина регистров) 32 байта указывают линейный адрес начала соответствующей таблицы, а остальные 16 байт – её размер (предел). Регистры LDTR и TR содержат селекторы (индексы дескрипторов), с помощью которых из таблицы GDTвыбираются дескрипторы с базовыми адресами LDT и TSS отдельных задач.
