- •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
21.Система прерываний микропроцессора 8086; Обмен по прерываниям.
В процессоре 8086 имеются 3 команды, относящиеся к прерываниям. Команда программного прерывания INT вызывает программу обработки, определяемую типом прерывания.
Формат команды:
INT type - вызов прерывания с номером type (от 0 до 255),
INT - вызов прерывания контрольного останова (номер 3).
Прерывание микропроцессорной системы бывает двух основных типов: векторное прерывание (при этом требуется проведение цикла чтения по магистралям) и радиальное прерывание (его тип непосредственно передаётся через сигнал по прерыванию).
При векторном прерывании код номера прерывания передаётся процессору тем устройством, которое запросило его. Для этого процессор проводит цикл чтения по магистрали и по шине данных и получает код номера прерывания. Шина адресов не используется. На каждый номер прерывания предусмотрена специальная программа обработки.
При радиальном прерывании в магистрали имеются столько линий запроса прерывания сколько всего может быть разных прерываний, т.е. каждое устройство ввода/вывода имеют свою линию запроса.
22.Исключительные ситуации и прерывания. Программные прерывания.
Использование прерываний не ограничивается организацией взаимодействия с медленнодействующими устройствами. 2-ой важной областью применения прерываний – исключительные ситуации, исключения. Исключении происходят в процессе выборки исполнения команд. Не всегда исключения вызваны ошибками в программах. Точнее, исключения – не только ситуации, в которых не возможно полностью корректно обработать аппаратными средствами. Пример такого исключения – исключение по отсутствию арифметического сопроцессора. Если в ЦП встречается команда сопроцессора. Происходит исключение.
Программные прерывания. Прерывания по сути – способ вызова подпрограммы с помощью аппаратных средств. В программных прерываниях механизм прерываний инициируется с помощью команды INT. Инициирование прерываний с номером 3 используется программами отладчиками, для пометок останова в программе.
INT n, где n – номер прерывания, которое необходимо генерировать командным путем. Команды программных прерываний используется для обращения к функциям ОС. Программное прерывание позволяет вызвать процедуру ОС, не зная точного расположения процедуры в памяти. Достаточно знать только номер прерывания, и параметр, который надо передать в эту процедуру.
23. История появления и развития эвм, поколения эвм.
1792- Жакар изобрел ткацкий станок с программным управлением
1812 – Баббидж проект аналитической машины.
1888 – Халлелид – табулиционная машина. Халлелид основал предприятие
1934 – Предприятие основанное Халлелидом получает название IBM
1938 – Атонасов построил лабораторную модель ЭВМ в универе штата Айова
1939 – Zuse построил действующую модель ЭВМ
1944 – построена MARC-I
Начиная с 1945 принято выделять несколько поколений ЭВМ. У каждого поколения различаются:
Элементарная база
Способ использования
Первый период (1945–1955 гг.). Ламповые машины. Операционных систем нет. Программирование осуществлялось исключительно на машинном языке. Об операционных системах не было и речи, все задачи организации вычислительного процесса решались вручную каждым программистом с пульта управления. За пультом мог находиться только один пользователь. Программа загружалась в память машины в лучшем случае с колоды перфокарт, а обычно с помощью панели переключателей.
Вычислительная система выполняла одновременно только одну операцию (ввод-вывод или собственно вычисления). Отладка программ велась с пульта управления с помощью изучения состояния памяти и регистров машины.