Университет | Отделение прикладной математики | Рабочие программы
курса “Архитектура ЭВМ и программирование на языке ассемблера”
специальность: Прикладная математика
3 курс, 5 семестр
Лекций – 34 часа
Лабораторных работ – 34 часа
Форма контроля – зачет
Составитель: С.Е. Микрюков
Темы лекций
- Понятие “архитектура ЭВМ”. Многоуровневая абстрактная модель ЭВМ.
- Физические основы ЭВМ. Элементы физики полупроводников. Полупроводниковые приборы: диоды, транзисторы, фото- и светодиоды. Технологии изготовления полупроводниковых приборов.
- Комбинационные схемы и цифровые автоматы. Базовые логические элементы “И”, “ИЛИ”,”И-НЕ”,”ИЛИ-НЕ”. Устройства: триггеры, дешифраторы, мультиплексоры, сумматоры.
- Организация памяти. Виды памяти. Типовые схемы ПЗУ и ОЗУ.
- Представление информации в ЭВМ. Целые, вещественные числа, представление нечисловой информации.
- Ассемблер. Программная модель процессора. Система команд. Методы адресации. Директивы ассемблера.
- Структурное программирование на ассемблере. Процедуры и модули. Взаимодействие с языками высокого уровня.
- Стек и рекурсия в ассемблерных процедурах.
- Макро-определения. Директивы определения макро. Библиотеки макро. Директивы условной трансляции.
- Арифметический сопроцессор. Структура сопроцессора. Система команд.
- Расширенный режим работы процессора. Принципы организации мультипрограммных систем.
- Методы организации памяти в многозадачных системах. Сегментная и страничная организация памяти, защита памяти.
- Контроль хранения и передачи информации. Коды с обнаружением ошибок и корректирующие коды Хемминга.
- Интерфейсы ЭВМ. Принципы организации ввода-вывода. Характеристики стандартных интерфейсов.
- Эффективность вычислительных систем и пути ее повышения. Конвейер команд. Параллельное выполнение команд. Кэш-память.
- Альтернативные архитектуры ЭВМ. RISC-процессоры. Многопроцессорные и суперЭВМ. Потоковые ВС.
Темы лабораторных работ
Во время лабораторных работ выполняется разработка программ на языке ассемблера для процессоров Intel 80х86.
- Программирование целочисленных арифметических выражений.
- Ветвления и циклы.
- Обработка строк.
- Проектирование процедур.
- Программирование арифметического сопроцессора.
- Прерывания и функции DOS.
- Разработка программ на языках высокого уровня с спользованием ассемблерных модулей.
Список литературы
- Каган Б.М. Электронные вычислительные машины и системы: Учеб. пособие для вузов.– 3-е изд.– М: Энергоатомиздат, 1991.– 592 с.
- Ларионов А.М., Горнец Н.Н. Периферийные устройства в вычислительных системах: Учеб. пособие для вузов.– М.: Высш.шк., 1991.– 336 с.
- Григорьев В.Л. Архитектура и программирование арифметического сопроцессора.– М.: Энергоатомиздат, 1991.– 208 с.
- Нортон П. Программно-аппаратная организация IBM PC: Пер. с англ.– М.: Радио и связь, 1992.– 336 с.
- Хелерман Г., Гамахер В. и др. Компьютеры: Справочное руководство. В 3-х т. Т.1. Пер. с англ.– М.: Мир, 1986.– 416 с.
- Абель П. Язык ассемблера для IBM PC и программирования: Пер. с англ.– М.: Высш.шк., 1992.– 447 с.
- Микрюков С.Е. Архитектура ПЭВМ и программирование на языке ассемблера. Методические материалы для студентов физико-математического факультета.– Вологда: Издательство ВГПИ, 1993 г.– 54 с.
- Использование Turbo Assembler при разработке программ /Сост. А.А. Чекатов. – Киев: “Диалектика”, 1995. – 288 с.
- Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT: Пер. с англ. – М.: Финансы и статистика, 1992. –544 с.
- Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированию – М.: Наука, 1988. – 224 с.
Университет | Отделение прикладной математики | Рабочие программы