Бакалавриат
2024/2025
Архитектура вычислительных систем
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
4
Программа дисциплины
Аннотация
Дисциплина “Архитектура вычислительных систем” направлена на изучение особенностей организации компьютеров и методов взаимодействия между их подсистемами. Рассматриваются особенности многоуровневого построения архитектур и взаимное влияние этих уровней, что необходимо учитывать для повышения эффективности разрабатываемого программного обеспечения. Основной акцент сделан на архитектуры уровня системы команд и использование для программирования на данном уровне языка ассемблера. Показана взаимосвязь данного уровня с операционной системы и вышестоящим уровнем языков системного программирования. Представляются различные подходы к построению архитектур на уровне системы команд. Приводятся методы обработки прерываний, взаимодействий с устройствами ввода-вывода, особенностей повышения производительности на уровне микроархитектуры, поддержка параллелизма.
Цель освоения дисциплины
- Формирование профессиональных компетенций, связанных с использованием теоретических знаний в области архитектур вычислительных систем.
- Ознакомление с современными архитектурами вычислительных систем с целью заложить основы для последующих курсов, посвящённых созданию современных информационных систем и архитектур программного обеспечения.
- Получение навыков в области выбора и сочетания архитектур вычислительной системы, наилучшим образом раскрывающего потенциальные возможности решаемой задачи с учётом заданных требований к программному обеспечению.
Планируемые результаты обучения
- Понимание взаимосвязей между различными уровнями архитектурных решений и особенностей отображения вышестоящих уровней в нижестоящие.
- Умение выбирать при разработке программного обеспечения архитектурные решения, повышающие эффективность современных компьютеров с учетом их аппаратных возможностей, операционных систем и языков программирования различного уровня организации.
- Понимание тенденций развития архитектур современных вычислительных систем.
Содержание учебной дисциплины
- Архитектуры вычислительных систем (ВС). Основные понятия и определения. Классификация архитектур ВС. Исторические сведения
- Поддержка однозначного выполнения операций. Системы типов. Отображение на архитектурные решения.
- Представление данных в вычислительных системах. Данные, используемые в процессоре RISC-V
- Архитектура уровня системы (набора) команд. Классификация архитектур. Обзор различных архитектурных решений.
- Особенности RISC архитектур. Архитектура и система команд процессоров RISC-V.
- Особенности RISC архитектур. Архитектура и система команд процессоров ARM.
- Особенности CISC архитектур. Архитектура процессоров семейства x86.
- Обзор других вариантов архитектур современных вычислительных систем.
- Взаимодействие с внешними устройствами.
- Уровень микроархитектуры. Структурные решения, обеспечивающие повышение эффективности на уровне системы команд. Микроархитектуры RISC-V.
- Архитектуры параллельных вычислительных систем. Структурные и концептуальные решения. Модели параллельных вычислений
- Многопоточные и многоядерные архитектуры. Многопоточное программирование.
- Многопроцессорные архитектуры и распределенные вычисления. Программирования кластерных систем.
- Специализированные параллельные архитектуры.
- Альтернативные пути развити. Нетрадиционые подходы к построению архитектур параллельных вычислительных систем.
Элементы контроля
- Индивидуальное задание № 1. Целочисленная арифметика. МассивыИндивидуальное задание на обработку одномерных массивов с использованием целочисленной арифметики.
- Индивидуальное задание №2. Арифметика с плавающей точкойВыполнение задания позволяет освоить и закрепить материал, связанный с изучением спецпроцессора с плавающей точкой и его системой команд.
- Индивидуальное задание №3. Обработка строк символов. Работа с файлами.Индивидуальные задачи на работу с ASCII строками символлов.
- Выполнение домашних заданийВыполнение домашних заданий, выдаваемых по материалам, рассмотренным в лекционном курсе и на семинарах.
- Итоговый экзамен по дисциплинеДопуск к итоговому экзамену определяется в соответствии с регламентом, представленным в формуле оценки.
- Индивидуальное задание №4. Организация ввода-вывода данных
- Текущая работа на семинарахПосещение семинаров и работа на них.
Промежуточная аттестация
- 2024/2025 2nd module0.08 * Выполнение домашних заданий + 0.12 * Индивидуальное задание № 1. Целочисленная арифметика. Массивы + 0.15 * Индивидуальное задание №2. Арифметика с плавающей точкой + 0.12 * Индивидуальное задание №3. Обработка строк символов. Работа с файлами. + 0.21 * Индивидуальное задание №4. Организация ввода-вывода данных + 0.2 * Итоговый экзамен по дисциплине + 0.12 * Текущая работа на семинарах
Список литературы
Рекомендуемая основная литература
- Архитектура компьютера 6-е изд. - 978-5-4461-1103-9 - Таненбаум Э., Остин Т. - 2020 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/361850 - 361850 - iBOOKS
- Архитектура компьютера, Таненбаум, Э., 2014
- Архитектура компьютера. 6-е изд. - 978-5-496-00337-7 - Таненбаум Э., Остин Т. - 2018 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/21890 - 21890 - iBOOKS
- Дэвид, М. Х. Цифровая схемотехника и архитектура компьютера / М. Х. Дэвид, Л. Х. Сара. — Москва : ДМК Пресс, 2017. — 792 с. — ISBN 978-5-97060-522-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/97336 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Компьютерные системы: архитектура и программирование, Брайант, Р. Э., 2022
- Компьютерные системы. Архитектура и программирование : взгляд программиста, Брайант, Р. Э., 2005
- Новожилов, О. П. Архитектура ЭВМ и систем в 2 ч. Часть 1 : учебное пособие для вузов / О. П. Новожилов. — Москва : Издательство Юрайт, 2023. — 276 с. — (Высшее образование). — ISBN 978-5-534-07717-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/516640 (дата обращения: 28.08.2023).
- Новожилов, О. П. Архитектура ЭВМ и систем в 2 ч. Часть 2 : учебное пособие для вузов / О. П. Новожилов. — Москва : Издательство Юрайт, 2023. — 246 с. — (Высшее образование). — ISBN 978-5-534-07718-6. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/516641 (дата обращения: 28.08.2023).
- Параллельные вычисления на GPU : архитектура и программная модель CUDA: учеб. пособие для вузов, Боресков, А. В., 2012
- Харрис, Д. М. Цифровая схемотехника и архитектура компьютера RISC-V / Д. М. Харрис, С. Л. Харрис , под редакцией А. Ю. Романова , перевод с английского В. С. Яценкова. — Москва : ДМК Пресс, 2022. — 810 с. — ISBN 978-5-97060-961-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/241166 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Харрис, Д. М. Цифровая схемотехника и архитектура компьютера. Дополнение по архитектуре ARM / Д. М. Харрис, С. Л. Харрис , перевод с английского А. А. Слинкин. — Москва : ДМК Пресс, 2019. — 356 с. — ISBN 978-5-97060-650-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/111431 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Цифровая схемотехника и архитектура компьютера : дополнение по архитектуре ARM, Харрис, Д. М., 2019
- Цифровая схемотехника и архитектура компьютера : пер. с англ., Харрис, Д. М., 2017
- Цифровая схемотехника и архитектура компьютера : пер. с англ., Харрис, Д. М., 2018
- Цифровая схемотехника и архитектура компьютера: RISC-V, Харрис, С. Л., 2022
Рекомендуемая дополнительная литература
- Архитектура компьютера, Таненбаум, Э., 2011
- Архитектура компьютерных сетей, Ручкин, В.Н., 2008
- Архитектура ЭВМ и систем : учебное пособие для академического бакалавриата, Новожилов, О. П., 2016
- Бражникова, Е. В. Архитектура процессоров и микропроцессоров : методические указания / Е. В. Бражникова. — Москва : РТУ МИРЭА, 2021. — 36 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/218396 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Гуров, В. В. Архитектура микропроцессоров : учебное пособие / В. В. Гуров. — 2-е изд. — Москва : ИНТУИТ, 2016. — 327 с. — ISBN 978-5-9963-0267-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100570 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Кудин, А. В. Архитектура и операционные системы параллельных вычислительных систем : учебно-методическое пособие / А. В. Кудин, А. В. Линёв. — Нижний Новгород : ННГУ им. Н. И. Лобачевского, 2007. — 73 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/153263 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Милованов, Н. В. Архитектура систем на кристалле : учебное пособие / Н. В. Милованов. — Москва : ТУСУР, 2011. — 85 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/10947 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.