- •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
13.Особые ситуации в численных расчетах.
При выполнении команд FPU могут возникать шесть типов особых ситуаций(исключений). При возникновении исключения соответствующий флаг в регистре SR устанавливается в 1 и , если маска этого исключения в регистре CR не установлена, вызывается обычное прерывание INT 10 или irq13 (int 75h), Обработчик которого может прочитать регистр SR, чтобы определить тип исключения. Если бет маски наступившего исключения в регистре CR установлен в 1, по умолчанию выполняются след действия
Неточный результат: результат округляется с битами RC. При этом флаг С1 показывает в какую сторону произошло округление
Антипереполнение: результат слишком мал чтобы быть представленным обычным числом, - он преобразуется в денормализованное число
Переполнение: результат преобразуется в бесконечность соответствующего знака
Деление на ноль: результат преобразуется в бесконечность соответствующего знака
Денормализованный операнд: вычисление продолжается как обычно
Недействительная операция: результат определяется из таблицы
Операция |
Результат |
Ошибка стека |
неопределенность |
Операция с неподдерживаемым числом |
Неопределенность |
Операция SNAN |
QNAN |
Сравнение числа NAN |
C0=C2=C3=1 |
Сложение бесконечностей с одним знаком или вычитание с разным |
Неопределенность |
Умножение нуля на бесконечность |
Неопределенность |
Деления бесконечности на бесконечность или 0/0 |
Неопределенность |
Команда FPREM или FPREM1, если делитель 0 или делимое бесконечность |
Неопределенность и С2 = 0 |
Тригонометрические операции над бесконечностью |
Неопределенность и С2=0 |
Корень или логарифм, если и x<0 |
Неопределенность |
FBSTP, Если регистр источник пуст, содержит NAN, бесконечность или превышает 18 десятичных знаков |
Десятичная неопределенность |
FXCH, если один из операндов пуст |
Неопределенность |
14.Арифметический сопроцессор: архитектура сопроцессора; команды сопроцессора
Появился в 1981 г. Следующая версия 287 с поддержкой защищённого режима. В 1986 г. Появляется стандарт для работы над операциями с плавающей точкой ( IEEE854). Начиная с 486 сопроцессор встроен в основной процессор.
Сопроцессор предназначен для выполнения операций над числами с плавающеё точкой, арифметическими операциями, трансцендентними и т.д. Архитектура у всех сопроцессоров одинакова( почти). Основа 8 численных регистров.
|
|
|
|
|
|
|
|
ST(ST0)
ST1
ST2 ST – текущая вершина стека.
Есть ещё регистр управления, состояния, указатель команды и указатель операнда. Два указателя при особом случае от.....( хз что за слово) этими самыми регистрами. Также есть регистр тегов.
Регистр управления
//// |
RC |
PC |
//// |
PM |
UM |
ZM |
OM |
DM |
IM |
Первые 6 бит – маски особых случаев.
UM – исчезнование порядка;
PM – точность;
ZM – деление на 0;
OM – переполнение;
IM – недействительная операция;
DM – денормализованная операция;
11 extended
PC – управление точностью -- 10 double
00 float