Бакалавриат
2017/2018
Архитектура вычислительных систем
Статус:
Курс обязательный (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Где читается:
Факультет экономики, менеджмента и бизнес-информатики
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Язык:
русский
Кредиты:
4
Контактные часы:
60
Программа дисциплины
Аннотация
Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Архитектура вычислительных систем», учебных ассистентов и студентов направления подготовки 09.03.04 Программная инженерия, обучающихся по образовательной программе «Программная инженерия».
Цель освоения дисциплины
- знакомство с основными принципами организации и функционирования современных вычислительных систем, а также с направлениями совершенствования архитектуры вычислительных систем (ВС) на уровне, достаточном для применения полученных компетенций в практике проектирования и создания программного обеспечения (ПО), инструментальных средств разработки ПО
Планируемые результаты обучения
- Знает определение архитектуры, прикладной и системной архитектуры
- Имеет представление об ограничениях традиционной архитектуры
- Имеет представление об основных направления совершенствования архитектуры ВС
- Способен читать и анализировать исходный код программ, написанных на машинно-ориентированных языках Умеет применять средства конструирования новых типов на основе стандартных типов Знает и может использовать на практике основные управляющие структуры и средства их реализации Способен разрабатывать программы с использованием команд FPU, расширения системы команд MMX, SIMD
- Способен читать и анализировать исходный код программ, написанных на машинно-ориентированных языках, в кодах процессоров, определять данные и выделять управляющие конструкции, строить по коду на машинно-ориентированном языке и машинному коду алгоритмы, реализованные данным кодом.
- Умеет разрабатывать программы с использованием машинно-ориентированных языков.
- Подготовлен к разработке трансляторов (генераторов кода) для процессоров с традиционной архитектурой
- Знает и может применить на практике при разработке программ знания о представлении и кодировании информации, основные типы данных и средства их поддержки в современных процессорах
- Умеет применять средства конструирования новых типов на основе стандартных типов с использованием возможностей адресации современных процессоров
- Знает и может использовать на практике основные управляющие структуры и средства их реализации в современных процессорах
- Способен разрабатывать программы с использованием команд FPU, расширения системы команд MMX, SIMD
- Знает и может применить на практике возможности системной архитектуры Intel: способен использовать системные функции, подготовлен к разработке системного программного обеспечения
- Знает способы организации оперативной памяти, механизмы защиты памяти.
- Имеет представление о иерархии запоминающих устройств, организации взаимодействия различных механизмов управления памятью.
- Имеет представление о поддержке виртуальной памяти
- Знает и может использовать на практике средства обработки прерываний, особенности обработки внешних прерываний и исключений
- Имеет представление об аппаратной поддержке мультизадачности, может применить знания на практике при разработке многопоточных приложений
Содержание учебной дисциплины
- Раздел 1. Введение в дисциплинуТема 1. Понятие архитектуры Понятие системы, вычислительной системы (ВС). Понятие архитектуры. Аппаратное и программное обеспечение. Системная и прикладная архитектура. Архитектура фон Неймана: структура традиционной ВС и основные принципы организации, ограничения, понятие семантического разрыва. Семейство процессоров Intel 80x86: общая характеристика семейства, особенности процессоров разных поколений. Тема 2. Тенденции совершенствования архитектуры ВС Совершенствование ВС: основные направления. Повышение степени параллелизма – основное направление совершенствования архитектуры современных ВС. Уровни параллелизма. Общая классификация архитектур ВС по признакам наличия параллелизма в потоках команд и данных (классификация по Флинну): ОКОД (SISD, Single Instruction stream over a Single Data stream); ОКМД (SIMD, Single Instruction, Multiple Data); МКОД (MISD, Multiple Instruction Single Data); МКМД (MIMD, Multiple Instruction Multiple Data). Понятие конвейеризации, типы конвейеров. Совершенствование системы команд и конвейеризация вычислений. Понятие RISC, CISC, VLIW и конвейеризация вычислений. Конвейеризация вычислений в различных моделях процессоров Intel. Многопроцессорные системы, классификация. Проблемы эффективного параллелизма. Архитектура высокопроизводительных систем. Потоковые архитектуры. Вычислительные сети. Нейрокомпьютеры. Совершенствование элементной базы и тенденции развития архитектуры ВС
- Раздел 2. Прикладная архитектура процессоров IntelТема 3. Типы данных Понятие типа, примеры. Базовые типы. Типы данных процессоров Intel: числа (целые со знаком и без знака, числа с плавающей точкой, двоично-десятичные данные, строки битов, массивы). Тема 4. Адресация памяти Регистровая память процессоров Intel: классификация регистров, регистры общего назначения и их использование в программах. Организация и адресация оперативной памяти. Линейная организация памяти и относительная адресация. Режимы адресации (на примере Intel). Особенности организации и адресации стека. Адресация кода. Тема 5. Система команд Понятие системы команд. Классификация команд. Форматы команд. Система команд процессоров Intel: форматы команд и команды по группам (арифметические и логические команды, команды сдвигов, команды пересылок, команды десятичной арифметики, команды работы со строками и цепочками битов, команды передачи управления, команды управления процессором, поддержка языков высокого уровня). Тема 6. Расширения системы команд Расширение системы команд и понятие сопроцессора. Расширение системы команд: команды FPU, команды MMX, SIMD и пр.
- Раздел 3. Системная архитектура процессоров IntelТема 7. Иерархия запоминающих устройств и управление памятью Типы запоминающих устройств. Иерархия ЗУ: принципы организации. Понятие кэш-памяти, типы. Виртуализация памяти. Пример иерархии ЗУ в компьютерах, построенных на базе процессоров Intel. Способы организации памяти. Сегментация памяти и страничная организация. Организация оперативной памяти в Intel, блок управления памятью и схема трансляции адресов. Понятие виртуальной памяти и принципы реализации. Особенности управления памятью и виртуальная память в процессорах Intel. Защита памяти: кольцевая защита (по уровням привилегий), изоляция адресных пространств (на примере Intel). Организация ввода/вывода и защита внешних устройств. Тема 8. Механизм прерываний Понятие прерывания и классификация прерываний (на примере процессоров Intel). Общая схема обработки прерываний. Обработка прерываний в процессорах Intel. Программируемые контроллеры прерываний и обработка внешних прерываний. Исключения и их обработка. Тема 9. Поддержка мультизадачности Понятие задачи и мультизадачности (на примере процессоров Intel). Сегмент состояния задачи, дескриптор задачи. Схема переключения задач.
Элементы контроля
- реферат (самостоятельная работа) по теме «Тенденции совершенствования архитектуры ВС»Предусматривается возможность «защиты» – презентации работы. Защита предусматривает: − Краткий доклад по теме с презентацией содержания реферата. − Ответы на вопросы по теме. В ходе защиты студент должен продемонстрировать знание профессиональной терминологии в рамках соответствующей темы, продемонстрировать знание теоретического материала и умение на практике применять эти знания при решении задач, а также владение математическим аппаратом для получения формального описания алгоритмов, доказательства их свойств и получения оценки эффективности решений. Кроме того, он должен показать, что владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей ее достижения, способен логически верно, аргументированно и ясно строить речь.
- контрольная работа по типам данных и системе команд процессоров Intel
- самостоятельная работа (домашнее задание) по системе команд ALU
- самостоятельная работа (домашнее задание) по использованию расширений системы команд (FPU и MMX)
- письменный опрос (контрольная работа) по темам раздела «Системная архитектура процессоров Intel»Работа выполняется письменно. В билеты включён один теоретический вопрос.
- письменный экзаменПромежуточная аттестация по дисциплине проводится в форме экзамена. Экзамен проводится в письменном виде. Письменная экзаменационная работа включает: 1. Теоретический вопрос по темам курса. 2. Практические задания по темам раздела 2.
Промежуточная аттестация
- Промежуточная аттестация (2 модуль)0.1 * контрольная работа по типам данных и системе команд процессоров Intel + 0.1 * письменный опрос (контрольная работа) по темам раздела «Системная архитектура процессоров Intel» + 0.4 * письменный экзамен + 0.1 * реферат (самостоятельная работа) по теме «Тенденции совершенствования архитектуры ВС» + 0.2 * самостоятельная работа (домашнее задание) по использованию расширений системы команд (FPU и MMX) + 0.1 * самостоятельная работа (домашнее задание) по системе команд ALU
Список литературы
Рекомендуемая основная литература
- Жмакин, А. П. Архитектура ЭВМ : учебное пособие / А. П. Жмакин - 2-е изд., перераб. и доп. - СПб:БХВ-Петербург, 2010. - 347 с.ISBN 978-5-9775-0550-5. - Текст : электронный. - URL: https://znanium.com/catalog/product/351133
Рекомендуемая дополнительная литература
- Архитектура ЭВМ и вычислительных систем: Учебник / Н.В. Максимов, Т.Л. Партыка, И.И. Попов. - 5-e изд., перераб. и доп. - М.: Форум: НИЦ ИНФРА-М, 2015 - 512 с.: ил.; 60x90 1/16. - (Профессиональное образование). (п) ISBN 978-5-91134-742-0 - Режим доступа: http://znanium.com/catalog/product/492687
- Архитектура ЭВМ: Учебное пособие / В.Д. Колдаев, С.А. Лупин. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2014. - 384 с.: ил.; 60x90 1/16. - (Профессиональное образование). (переплет) ISBN 978-5-8199-0373-5 - Режим доступа: http://znanium.com/catalog/product/424016