- •Вопрос 1. Поколения архитектуры эвм. Основные характеристики
- •Вопрос 2. Области применения и типы эвм. Классификация по быстродействию и областям применения
- •Вопрос 3. Принципы архитектуры Фон-Неймана
- •Вопрос 4. Пользовательские регистры и регистры общего назначения
- •Вопрос 5. Пользовательские регистры и сегментные регистры
- •Вопрос 6. Основные характеристики памяти. Адресная, ассоциативная и стековая организация памяти
- •Вопрос 7. Ассоциативная организация памяти: регистровая косвенная адресация (базовая и индексная)
- •Вопрос 8. Ассоциативная организация памяти: регистровая косвенная адресация со смещением
- •Вопрос 9. Стековая память
- •Вопрос 10. Динамическая память. Статическая память
- •Вопрос 11. Режимы работы кэш-памяти
- •Вопрос 12. Структура эвм. Назначение и структура процессора
- •Вопрос 13. Системы команд. Классификация процессоров в соответствии с системой команд
- •Вопрос 14. Реальный режим процессора типа «Intel 8086». Сегмент, граница параграфа, смещение
- •Вопрос 15. Защищенный режим работы процессора. Таблицы дескрипторов
- •Вопрос 16. Виртуальный режим работы процессоров типа «Intel 8086»
- •Вопрос 17. Прерывания
- •Вопрос 18. Системы ввода-вывода
- •Уровни raid (Избыточный массив недорогих дисков).
- •Вопрос 19. Классификация процессоров. Cisc, risc, misc, vliw, Суперскалярные процессоры
- •Vliw (Very Long Instruction Word) – Микропроцессоры с длинным командным словом.
- •Суперскалярные процессоры.
- •!!! Вопрос 20. Особенности risc архитектуры (смотри вопрос 19)
- •Вопрос 21. Параллельная обработка. Конвейерная организация. Типы конфликтов
- •!!! Вопрос 22. Архитектура суперскалярных процессоров. (смотри вопрос 19) Предварительная выборка команд и предсказание переходов Статическая и динамическая структуры программы.
- •!!! Вопрос 23. Архитектура эвм с длинным командным словом (смотри вопрос 19)
- •Вопрос 24. Процессор ia-64 (Merced). Особенности построения и работы
- •Вопрос 25-26. Основные классы современных параллельных компьютеров. Mpp, smp, numa, pvp, Кластеры.
- •Массивно-параллельные системы (mpp) – распределенная память.
- •Симметричные мультипроцессорные системы (smp) – Общая память.
- •Системы с неоднородным доступом к памяти (numa) – Физически память распределена, логически общедоступна.
- •Параллельные векторные системы (pvp) – Память и распределена и общедоступна.
- •Кластерные системы – Распределенная память.
- •Вопрос 27. Вычислительные системы, классы архитектур
Вопрос 13. Системы команд. Классификация процессоров в соответствии с системой команд
Команда (Instruction) – описание операции, которую необходимо выполнить.
Команды подразделяются на арифметические, логические, ввода-вывода, передачи данных. Каждая команда в компьютере выполняется за один или несколько тактов.
Макрокоманда – это несколько взаимосвязанных команд. Микрокоманда – это команда, выполняемая за один такт процессора.
Цикл процессора – период времени, за который осуществляется выполнение команд исходной команды в машинном виде. Состоит из нескольких тактов.
Выполнение короткой команды обычно занимает 5 тактов: 1 – выборка команды, 2 – расшифровка кода операции, 3 – выборка данных из памяти, 4 – выполнение операций, 5 – запись результатов в памяти.
Система команд – это совокупность команд, удовлетворяющих требованиям проблемно-ориентированным применениям
Базовые команды:
Арифметические.
Логические (битовые).
Присваивание данных (загрузить, переместить, выгрузить).
Ввод-вывод.
Управляющие команды (ветвления, циклы, подпрограммы, выход из подпрограмм).
Классификация процессорных архитектур по системе команд:
CISC (Complete Instruction Set Computer) – полный набор команд.
RISC (Restricted Instruction Set Computer) – упрощенный набор команд.
MISC (Minimal Instruction Set Computer) – минимальный набор команд.
VLIW (Very Long Instruction Word) – Набор очень длинных команд.
Вопрос 14. Реальный режим процессора типа «Intel 8086». Сегмент, граница параграфа, смещение
Процессоры серии Intel могут работать в нескольких режимах. В реальном с модели Intel 8086, в защищенном Intel 80286, в виртуальном – Intel 80386 и старше.
Первоначально IBM PC использовался процессор Intel 8086, который мог выполнять следующие функции: (16-разрядный режим работы был назван реальным режимом).
Использовал 16-разрядные команды, применял 16-разрядные внутренние регистры, мог адресовать 1 МБ памяти. Всё ПО, предназначенное для этого процессора, разрабатывалось на основе 16-разрядной системы команд и модели памяти объемом 1 МБ. (2^16 = 1 Мб)
Недостатки режима: одновременно может выполняться только одна программа. Нет никакой встроенной защиты для предотвращения перезаписи ячеек памяти одной программы или ОС другой программой.
Пример: MSDOS, Windows.
Чтобы решить проблему адресации памяти (20-разрядный адрес при 16-разрядных регистрах), память компьютера условно поделена на так называемые сегменты. Сегмент – это область памяти, которая начинается на границе параграфа, то есть с любого адреса, кратного 16 .
Таким образом, если мы знаем значение сегмента, то легко подсчитать физический адрес в памяти, умножив это значение на 16: если сегмент = 64h, то физический адрес = 64h • 10h = 640h.
Теперь нужно задать смещение – количество байт от начала заданного сегмента до требуемой ячейки. Абсолютный адрес в памяти вычисляется как сумма номера сегмента, умноженного на 16, и смещения. Сегменты и смещения записываются в командах ассемблера следующим образом:
сегмент: [смещение], где
Сегмент – это один из сегментных регистров (CS, DS, ES, FS, GS, SS), в который предварительно занесён номер сегмента.
Смещение – это непосредственное значение смещения или регистр общего назначения, в котором хранится значение смещения.
