Университет | Отделение прикладной математики | Рабочие программы


Рабочая программа

курса “Архитектура ЭВМ и программирование на языке ассемблера”

специальность: Прикладная математика

3 курс, 5 семестр

 Лекций – 34 часа

Лабораторных работ – 34 часа

Форма контроля – зачет

 Составитель:  С.Е. Микрюков

Темы лекций

  1. Понятие “архитектура ЭВМ”. Многоуровневая абстрактная модель ЭВМ.
  2. Физические основы ЭВМ. Элементы физики полупроводников. Полупроводниковые приборы: диоды, транзисторы, фото- и светодиоды. Технологии изготовления полупроводниковых приборов.
  3. Комбинационные схемы и цифровые автоматы. Базовые логические элементы “И”, “ИЛИ”,”И-НЕ”,”ИЛИ-НЕ”. Устройства: триггеры, дешифраторы, мультиплексоры, сумматоры.
  4. Организация памяти. Виды памяти. Типовые схемы ПЗУ и ОЗУ.
  5. Представление информации в ЭВМ. Целые, вещественные числа, представление нечисловой информации.
  6. Ассемблер. Программная модель процессора. Система команд. Методы адресации. Директивы ассемблера.
  7. Структурное программирование на ассемблере. Процедуры и модули. Взаимодействие с языками высокого уровня.
  8. Стек и рекурсия в ассемблерных процедурах.
  9. Макро-определения. Директивы определения макро. Библиотеки макро. Директивы условной трансляции.
  10. Арифметический сопроцессор. Структура сопроцессора. Система команд.
  11. Расширенный режим работы процессора. Принципы организации мультипрограммных систем.
  12. Методы организации памяти в многозадачных системах. Сегментная и страничная организация памяти, защита памяти.
  13. Контроль хранения и передачи информации. Коды с обнаружением ошибок и корректирующие коды Хемминга.
  14. Интерфейсы ЭВМ. Принципы организации ввода-вывода. Характеристики стандартных интерфейсов.
  15. Эффективность вычислительных систем и пути ее повышения. Конвейер команд. Параллельное выполнение команд. Кэш-память.
  16. Альтернативные архитектуры ЭВМ. RISC-процессоры. Многопроцессорные и суперЭВМ. Потоковые ВС.

Темы лабораторных работ

Во время лабораторных работ выполняется разработка программ на языке ассемблера для процессоров Intel 80х86.

  1. Программирование целочисленных арифметических выражений.
  2. Ветвления и циклы.
  3. Обработка строк.
  4. Проектирование процедур.
  5. Программирование арифметического сопроцессора.
  6. Прерывания и функции DOS.
  7. Разработка программ на языках высокого уровня с спользованием ассемблерных модулей.

Список литературы

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


Университет | Отделение прикладной математики | Рабочие программы