- •2. Регистры процессора 8086, особенности регистровой модели.
- •3. Форматы и типы команд 80х86, режимы адресации операндов
- •4. Описание адреса операнда в команде ассемблера
- •7.Директивы описания данных в языке ассемблера
- •9. Сегментная модель памяти, описание сегментов.
- •10. Описание и обработка массивов на ассемблере.
- •11. Вычисления с фиксированной и плавающей точкой.
- •12.Форматы и типы данных арифметического сопроцессора.
- •13.Особые ситуации в численных расчетах.
- •14.Арифметический сопроцессор: архитектура сопроцессора; команды сопроцессора
- •Регистр состояний
- •15.Поток выполнения. Команды управления программой, переходы, ветвления, подпрограммы.
- •16.Команды управления программой. Реализация основных управляющих структур.
- •17.Понятие о подпрограмме; вызов подпрограммы; стек; адрес возврата; рекурсивная подпрограмма.
- •18.Способы передачи параметров в подпрограммы; передача параметров по ссылке и по значению.
- •19.Соглашение о связях Pascal.
- •20.Понятие о прерывании; обработка прерываний, функции контроллера прерываний.
- •21.Система прерываний микропроцессора 8086; Обмен по прерываниям.
- •22.Исключительные ситуации и прерывания. Программные прерывания.
- •23. История появления и развития эвм, поколения эвм.
- •Второй период (1955 г.–начало 60-х). Компьютеры на основе транзисторов. Пакетные операционные системы
- •Третий период (начало 60-х – 1980 г.). Компьютеры на основе интегральных микросхем. Первые многозадачные ос
- •Четвертый период (с 1980 г. По настоящее время). Персональные компьютеры.
- •24. Принципы фон-Неймана, понятие об архитектуре эвм.
- •25. Состав фон-неймановской эвм. Устройство управления, алу, память, порты внешних устройств; регистры процессора.
- •26. Представление информации в памяти эвм. Дополнительный код. Признаки переполнения и переноса. Двоично-десятичные числа.
- •27.Команды цп; выполнение команд; цикл процессора; классификация команд.
- •28. Понятие о системном интерфейсе эвм; способы обмена данными между процессором и другими устройствами. Контроллер периферийного устройства.
- •29.Программно-управляемый обмен. Понятие о прямом доступе к памяти.
- •30. Понятия «интерфейс», «магистраль», «протокол». Состав интерфейсов; структура шин адреса, данных, команд, управления
- •36. Кэш память и массовая оперативная память; способы организации кэш памяти.
- •48. Конфликты по управлению; способы минимизации потерь в результате конфликтов по управлению, прогнозирование ветвлений.
- •49. Суперскалярные процессоры и процессоры с длинным командным словом.
- •52. Классификация параллельных проектов. Системы класса simd; матричная и векторная обработка данных.
- •53. Системы класса mimd; Классификация. Модели связи и архитектуры памяти; способы реализации и основные особенности.
- •56. Проблемы когерентности кэш памяти в многопроцессорных системах. Протокол mesi. Системы с массовым параллелизмом.
- •64 Битные процессора amd. K8, архитектура и основные особенности.
- •64. Процессоры UltraSparc как характерные представители класса risc процессоров.
- •65.Многоядерные процессоры компаний Intel
- •66. Многоядерные процессоры компаний amd
Регистр состояний
15 14 13 12 10 9 8 7
B |
ST |
C3 |
C2 |
C1 |
C0 |
E |
/// |
PF |
UF |
ZF |
OF |
DF |
IF |
Первые 6 бит – флаги особых случаев.
E – суммарная ошибка. Устанавливается , если происходит любой особый случай.
С0, C1, C2, C3 – признаки результата. Устанавливается при сравнениях, тестированиях.
ST – текущая вершина стека.
B – занято.
Регистр тегов(tag).
Он содержит 8 2-х полей по 1 полю на каждый численный регистр. Каждое поле определяет что именно в нём содержится.
15.Поток выполнения. Команды управления программой, переходы, ветвления, подпрограммы.
Специальных команд управления задачами в проц-ах (80х86) нет. Переключение с одной задачи на другую происходит с помощью обычных команд перехода или вызова подпрограммы. Кроме того задачу можно идентифицировать в результате прерывания. С задачами связаны два вида особых системных объекта:
1.TSS Task State Segment/
Сегмент состояния задачи – сохранять и восстанавливать данные связанные с задачей. В отличии от процедуры, задача обладает состоянием инее имеет свойства повторной входимости. Описание состояния включает в себя состояние регистров, ресурсов, некоторых системных переменных, связанных с задачей.
2. Шлюз задачи – дескриптор определенного вида, функции которого также как и шлюза вывода, используются для переключения между задачами, имеющими разные уровни защиты.
TSS – сегмент особого вида.
Чтобы организовать запись и считывание TSS ОС создает сегмент данных, кот полностью или частично соответ с TSS задачей или группой задач. Непосредственный доступ к TSS запрещен.
Задача переключается с помощью:
JMP <селектор><смещение>
CALL<селектор><смещение>
Дальнего перехода либо дальнего вывода подпрогр. При этом смещение игнорируется, а селектор должен указывать либо на TSS , либо на шлюз задачи.
Если задача вызывается с помощью команды CALL, то она вызывается как вложенная. Т.е. во флаговом регистре установлен флаг NT вложенная задача. Если задача завершается командой IRET (возврат из прерывания) и во флаговом регистре установлен флаг – вложенная задача (NT) , то происходит переключение по полю обратной связи. Задача может быть вызвана в результате прерывания.
16.Команды управления программой. Реализация основных управляющих структур.
Специальных команд управления задачами в проц-ах (80х86) нет. Переключение с одной задаи на другую происходит с помощбю обычных команд перехода или вызова подпрграммы. Кроме того задачу можно идентифицировать в результате прерывания.
С задачами связаны два вида особых системных объекта:
1.TSS Task State Segment/
Сегмент состояния задачи – сохранять и восстанавливать данные связанные с задачей. В отличии от процедуры, задача обладает состоянием инее имеет свойства повторной входимости. Описание состояния включает в себя состояние регистров, ресурсов, некоторых системных переменных, связанных с задачей.
2. Шлюз задачи – дескриптор определенного вида, функции которого также как и шлюза вывода, используются для переключения между задачами, имеющими разные уровни защиты.
TSS – сегмент особого вида.
Чтобы организовать запись и считывание TSS ОС создает сегмент данных, кот полностью или частично соответ с TSS задачей или группой задач. Непосредственный доступ к TSS запрещен.
Задача переключается с помощью:
JMP <селектор><смещение>
CALL<селектор><смещение>
Дальнего перехода либо дальнего вывода подпрогр. При этом смещение игнорируется, а селектор должен указывать либо на TSS , либо на шлюз задачи.
Если задача вызывается с помощью команды CALL, то она вызывается как вложенная. Т.е. во флаговом регистре установлен флаг NT вложенная задача. Если задача завершается командой IRET (возврат из прерывания) и во флаговом регистре установлен флаг – вложенная задача (NT) , то происходит переключение по полю обратной связи. Задача может быть вызвана в результате прерывания.