We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Computer System Architecture

2022/2023
Academic Year
RUS
Instruction in Russian
6
ECTS credits
Course type:
Compulsory course
When:
1 year, 3, 4 module

Instructors


Kascheev, Nikolay I.


Saratovtsev, Artyom

Программа дисциплины

Аннотация

Целями освоения данной дисциплины являются как получение теоретических знаний в области архитектуры компьютерных систем, принципов организации ввода/вывода и программирования на машинном уровне, так и приобретение практических навыков программирования на языке Ассемблер. В результате освоения дисциплины студент должен: • знать архитектуру ЭВМ, понимать программную модель системы • развить «программистское» мышление • овладеть навыками программирования на языке ассемблер и понимать связь с ОС и языками высокого уровня. • уметь разрабатывать, тестировать и использовать низкоуровневые программы; • владеть языком Ассемблер
Цель освоения дисциплины

Цель освоения дисциплины

  • Целями освоения данной дисциплины являются как получение теоретических знаний в области архитектуры компьютерных систем, принципов организации ввода/вывода и программирования на машинном уровне, так и приобретение практических навыков программирования на языке Ассемблер
Планируемые результаты обучения

Планируемые результаты обучения

  • Знает библиотеки динамической загрузки и умеет пользоваться интерфейсом 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

Авторы

  • Кащеев Николай Иванович