• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Контакты

Адрес: 109028, г. Москва, Покровский бульвар, д. 11

Телефон: +7(495) 772-95-90 *28240

Руководство
Научный руководитель направления “Программная инженерия" Аветисян Арутюн Ишханович
Руководитель департамента Лебедев Сергей Аркадьевич
Заместитель руководителя департамента Максименкова Ольга Вениаминовна
Глава в книге
Scaling Up Molecular Hydrodynamics of Non-Laminar Flows with GPU-Aware MPI

Khnkoian G., Galigerov V., Grishichkin Y. et al.

In bk.: Parallel Computational Technologies, 19th International Conference, PCT 2025, Moscow, Russia, April 8–10, 2025, Revised Selected Papers. (CCIS, volume 2891). Vol. 2891. Springer, 2026. P. 532-545.

Препринт
Approach to Designing CV Systems for Medical Applications: Data, Architecture and AI
В печати

Ryabtsev D., Vasilyev Boris, Shershakov S.

Computer Science ::Computer Vision and Pattern Recognition. 2501.14689. arXiv, 2025

Архитектура ЭВМ и язык ассемблера

2025/2026
Учебный год
RUS
Обучение ведется на русском языке
3
Кредиты
Статус:
Курс обязательный
Когда читается:
1-й курс, 3, 4 модуль

Преподаватели

Алейник Владислав Владимирович

Алейник Владислав Владимирович

Голованов Никита Сергеевич

Голованов Никита Сергеевич

Калинин Даниил Евгеньевич

Калинин Даниил Евгеньевич

Макаровский Андрей Сергеевич

Макаровский Андрей Сергеевич

Радькин Кирилл Алексеевич

Радькин Кирилл Алексеевич

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

Аннотация

Дисциплина направлена на изучение студентами базовых принципов устройства современных ЭВМ на примере архитектуры x86, включая анализ характеристик различных компонент ЭВМ и того, как эти характеристики влияют на работу системных и прикладных программ. Закрепление знаний достигается посредством практического освоения языка ассемблера архитектуры x86, типовых механизмов реализации языка Си/Си++ и его системы программирования на платформе Linux x86.
Цель освоения дисциплины

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

  • Формирование у студентов связного представления об организации современных вычислительных систем, понимания взаимосвязей между архитектурными решениями уровней аппаратуры ЭВМ, системного и прикладного программного обеспечения, понимания факторов, влияющих на качественные и количественные характеристики ЭВМ, производительность и безопасность всей вычислительной системы в целом.
Планируемые результаты обучения

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

  • Знать основные принципы устройства ЭВМ, его основные компоненты, их качественные и количественные характеристики.
  • Знать свойства аппаратуры, влияющие на производительность и безопасность работы программ. Особенности двоичного (бинарного) интерфейса приложений на примере архитектуры IA-32.
  • Знания: Основные принципы устройства ЭВМ, его основные компоненты, их качественные и количественные характеристики. Особенности архитектуры x86, влияние архитектуры набора команд на реализацию языков высокого уровня и систему программирования.
  • Знания: Язык ассемблера архитектуры x86, особенности реализации различных конструкций языка Си/Си++ на уровне языка ассемблера и причины, влияющие на выбор механизма реализации. Свойства аппаратуры, влияющие на производительность и безопасность работы программ. Особенности двоичного (бинарного) интерфейса приложений на примере архитектуры x86.
  • Умения: Составлять и отлаживать многомодульные программы на языках Си/Си++ и ассемблера; реализовывать интерфейсы между модулями, реализованными на разных языках программирования (Си/Си++и ассемблер). Обосновано выбирать механизмы реализации конструкций языка Си/Си++ и корректно их кодировать на языке ассемблера архитектуры x86.
  • Умения: Оценивать производительность и безопасность программ на языках Си/Си++ и ассемблера, используя знания об особенностях устройства аппаратуры ЭВМ. Восстанавливать по ассемблерному коду операторы и типы данных языка Си/Си++.
  • Владение: Технологией разработки и отладки многомодульных программ на языках Си/Си++ и ассемблера.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • .Введение в архитектуру ЭВМ на примерах ассемблерных программ
  • .Взаимосвязь языков Си/Си++, языка ассемблера и особенностей архитектуры ЭВМ на примере архитектуры IA-32
  • .Система программирования языка Си/Си++ и ее связь с архитектурой ЭВМ
  • .Архитектура ЭВМ в разных аспектах: от физической организации до поддержки системных и прикладных программ
Элементы контроля

Элементы контроля

  • блокирующий Экзамен
  • неблокирующий Контрольные работы
    Две контрольные работы в 3-4-м модулях
  • неблокирующий Домашнее задание
    В течение дисциплины студентам предлагается выполнить 5 домашних задания (контесты)
Промежуточная аттестация

Промежуточная аттестация

  • 2025/2026 4th module
    Final = 0.08*ДЗ_1 + 0.08*ДЗ_2 + 0.08*ДЗ_3 + 0.08*ДЗ_4 + 0.08*ДЗ_5 + 0.15*КР_1 + 0.15*КР_2 + 0.3*ЭКЗ
Список литературы

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

Рекомендуемая основная литература

  • Архитектура компьютера 6-е изд. - 978-5-4461-1103-9 - Таненбаум Э., Остин Т. - 2020 - Санкт-Петербург: Питер - https://ibooks.ru/products/361850 - 361850 - iBOOKS
  • Компьютерные системы: архитектура и программирование, Брайант, Р. Э., 2022
  • Язык Ассемблера для процессоров Intel, Ирвин, Кип Р., 2005

Рекомендуемая дополнительная литература

  • Bryant, R. E., & O’Hallaron, D. R. (2014). Computer Systems: Pearson New International Edition : A Programmer’s Perspective (Vol. 2nd ed., Pearson new international ed). Harlow: Pearson. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1418192

Авторы

  • Буцкая Евгения Александровна
  • Падарян Вартан Андроникович