Бакалавриат
2022/2023
Архитектура вычислительных систем
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Когда читается:
1-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для всех кампусов НИУ ВШЭ
Язык:
русский
Кредиты:
6
Контактные часы:
84
Программа дисциплины
Аннотация
Целями освоения данной дисциплины являются как получение теоретических знаний в области архитектуры компьютерных систем, принципов организации ввода/вывода и программирования на машинном уровне, так и приобретение практических навыков программирования на языке Ассемблер. В результате освоения дисциплины студент должен: • знать архитектуру ЭВМ, понимать программную модель системы • развить «программистское» мышление • овладеть навыками программирования на языке ассемблер и понимать связь с ОС и языками высокого уровня. • уметь разрабатывать, тестировать и использовать низкоуровневые программы; • владеть языком Ассемблер
Цель освоения дисциплины
- Целями освоения данной дисциплины являются как получение теоретических знаний в области архитектуры компьютерных систем, принципов организации ввода/вывода и программирования на машинном уровне, так и приобретение практических навыков программирования на языке Ассемблер
Планируемые результаты обучения
- Знает библиотеки динамической загрузки и умеет пользоваться интерфейсом WinAPI.
- Знает векторную систему прерываний, умеет использовать стек при прирываниях
- Знает логическую организацию текстового видеобуфера, умеет выводить в видеобуфер
- Знает методы адресации, основные группы команд процессора Intel 8086
- Знает обработчики программных и аппаратных прерываний.
- Знает основные понятия раздела и примеры программ
- Знает основные понятия раздела и программно доступные регистры процессора, память, регистры ввода/вывода
- Знает основные понятия раздела, умеет редактировать связи, получать загрузочный модуль
- Знает Системные возможности BIOS для организации ввода/вывода
- Знает способы передачи управления в системный обработчик, умеет выгружать резидентные программы
- Знает Формат записи команд. Простейшие программы ввода/вывода.
- Знает функции операционной системы, программы ввода/вывода, умеет использовать функции прерывания int 21h операционной системы для различных задач
- Умеет передавать параметры из программ на языке С в подпрограммуфункцию на языке ассемблер
- Умеет работать с файлами в DOS и обрабатывать аргументы командной строки
- Умеет разрабатывать программы на языке ассемблер под Windws
Содержание учебной дисциплины
- Программная модель микропроцессорных систем и организация памяти.
- Команды и адресация. Простейшие программы.
- Основы программирования на языке ассемблер.
- Разработка программ на языке ассемблер для MS DOS.
- Использование функций прерывания DOS.
- Работа с файлами.
- Система прерываний.
- Разработка резидентных программ.
- Непосредственный вывод в видеобуфер.
- Разработка программ ввода/вывода с использованием BIOS
- Структуры и записи.
- Разработка программ на языке ассемблер под Windows.
- Архитектура контроллера прерываний.
- Основы организации Windows. WinAPI.
- Связь программ на ассемблере с программами на языке С
Элементы контроля
- Домашнее задание
- Домашнее задание
- Домашнее задание
- Домашнее задание
- Экзамен
- Лабораторная работа 1
- Лабораторная работа 2Блокирует накопительную часть оценки
- Экзамен
Промежуточная аттестация
- 2022/2023 учебный год 3 модуль0.1 * Домашнее задание + 0.4 * Экзамен + 0.1 * Домашнее задание + 0.4 * Лабораторная работа 1
- 2022/2023 учебный год 4 модуль0.1 * Домашнее задание + 0.1 * Домашнее задание + 0.4 * Экзамен + 0.4 * Лабораторная работа 2
Список литературы
Рекомендуемая основная литература
- Зубков, С. В. Assembler. Для DOS, Windows и Unix : учебное пособие / С. В. Зубков. — Москва : ДМК Пресс, 2008. — 640 с. — ISBN 5-94074-259-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1243 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Практикум по программированию на языке Паскаль: Массивы, строки, файлы, рекурсия, линейные динамические структуры, бинарные деревья: учебное пособие / М.Э. Абрамян. - Ростов н/Д: Издательство ЮФУ, 2010. - 276 с. ISBN 978-5-9275-0801-3 - Режим доступа: http://znanium.com/catalog/product/549917