Архитектура вычислительных систем

О курсе

Основной целью курса является получение знаний по основным принципам построения, функционирования и использования современных многомашинных и многопроцессорных вычислительных комплексов, наработка опыта классификации вычислительных систем, овладение методами и средствами моделирования вычислительных систем, а также получение знаний о физическом строении современных многопроцессорных вычислительных систем.

Курс предназначен для подготовки бакалавров по направлению 09.03.04 "Программная инженерия". Пререквизитами данной дисциплины являются: Современные информационные технологии, Электротехника, Алгоритмы и структуры данных, Информатика, Дискретная математика, Раздел математики "Математический анализ", Линейная алгебра и аналитическая геометрия, Иностранный язык. Также требуется опыт  алгоритмизации и владение английскими математическими терминами.  Дисциплина "Архитектура вычислительных систем" изучается в 6 и 7 семестрах обучения.
В курсе рассматриваются и отличительные черты RISC- и CISC- архитектур, методы адресации и типы команд, компьютеры со стековой архитектурой, система команд, процессоры с микропрограммным управлением; основные функции управляющего устройства процессора, понятие микрооперации, микрокоманды и микропрограммы; основные методы оценка производительности ВС, способы измерения реальной производительности; методы повышения производительности современных ЭВМ, примеры практической реализации вычислительных модулей; основные классы современных параллельных компьютеров, такие как массивно-параллельные системы, симметричные мультипроцессорные системы, системы с неоднородным доступом к памяти, параллельные векторные системы, кластерные системы; простые коммутаторы, алгоритмы арбитража, особенности реализации шин, недостатки шинных структур, составные коммутаторы.

Особое внимание уделяется аналитическим методам анализа вычислительных систем, а также изучению методов и средств программной реализации алгоритмов вычисления на низкоуровневых языках для повышения быстродействия модульных программ.

Результаты обучения

Состава компетенций:

Код компетенции

 

Наименование компетенции

Индикаторы достижения компетенций

Составляющие результатов освоения (дескрипторы компетенции)

Код индикатора

Наименование индикатора достижения

 

Код

Наименование

 

УК(У)-1

Способен осуществлять поиск, критический анализ и синтез информации, применять системный подход для решения поставленных задач

И.УК(У)-1.2

Осуществляет  поиск, выделяет  и  ранжирует информацию на основе системного подхода и методов познания   для решения   задач  по различным типам запросов

УК(У)-1.2В2

Имеет практический опыт работы с информационными источниками, опыт научного поиска, создания научных текстов.

УК(У)-1.2У2

Умеет соотносить разнородные явления и систематизировать их в рамках избранных видов профессиональной деятельности.

УК(У)-1.2З2

Знает принципы сбора, отбора и обобщения информации.

УК(У)-6

Способен управлять своим временем, выстраивать и реализовывать траекторию саморазвития на основе принципов образования в течение всей жизни

И.УК(У)-6.3

Способен управлять своим временем, выстраивать и реализовывать траекторию саморазвития на основе принципов образования в течение всей жизни

УК(У)-6.3В1

Владеет навыками  использовать источники получения дополнительной информации для повышения уровня общих и профессиональных знаний

УК(У)-6.3У1

Умеет находить и использовать источники получения дополнительной информации

УК(У)-6.3З1

Знает основные источники получения дополнительной информации

ОПК(У)-1

Способен применять естественнонаучные и общеинженерные знания, методы математического анализа и моделирования, теоретического и экспериментального исследования в профессиональной деятельности

И.ОПК(У)-1.5.

Демонстрирует способность применять естественнонаучные и общеинженерные знания, методы математического анализа и моделирования, теоретического и экспериментального исследования в профессиональной деятельности

ОПК(У)-1.5В1

Владеет опытом теоретического и экспериментального исследования объектов профессиональной деятельности.

ОПК(У)-1.5У1 

Умеет решать стандартные профессиональные задачи с применением естественнонаучных и общеинженерных знаний, методов математического анализа и моделирования.

ОПК(У)-1.5З1

Знает основы высшей математики, физики, основы вычислительной техники и программирования.

Результаты обучения:

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

Индикатор достижения компетенции

Код

Наименование

РД 1

Применять знания о вычислительной системе как совокупности соответствующих технических программных и административных ресурсах

И.УК(У)-1.2

И.ОПК(У)-1.5.

РД 2

Выполнять расчеты архитектурных и детализированных решений при проектировании вычислительных систем

И.ОПК(У)-1.5.

РД 3

Применять методы управления ресурсами вычислительной системы

И.ОПК(У)-1.5.

РД 4

Выполнять инсталляцию и настройку программного обеспечения компьютерных систем.

И.УК(У)-6.3

РД 5

Разрабатывать программные и аппаратные средства в соответствии с техническим заданием и с использованием средств автоматизации проектирования

И.УК(У)-6.3

РД 6

Внедрять, эксплуатировать и обслуживать современные программно-аппаратные комплексы, обеспечивать их высокую эффективность, соблюдать правила охраны здоровья, безопасность труда, выполнять требования по защите окружающей среды.

И.УК(У)-6.3

И.ОПК(У)-1.5.

Образовательная программа (ООП/ДОП)

09.03.04 Программная инженерия

Программа курса

Раздел 1. Основные характеристики и состав современных ЭВМ (РД1, РД2)

Лекция 1. Общие сведения о компьютере, процессоре и системы адресации ЭВМ
Лекция 2. Подсистема памяти компьютера
Практическая работа 1. Оценка характеристик параллелизма задач

Раздел 2. Основные понятия архитектуры вычислительных систем (РД2, РД3)

Лекция 3. Характеристики вычислительных систем
Лекция 4. Повышение производительности вычислительных систем и закономерности их развития
Практическая 2. Расчет быстродействия процессора и параметров типового задания вычислительной системы

Раздел 3. Оценка современных компьютеров (РД3, РД5)

Лекция 5 Производительность как вид эффективности
Лекция 6. Формы параллелизма и надежность

Раздел 4. Архитектура параллельных вычислительных систем (РД2, РД3, РД4, РД5, РД6)

Лекция 7. Способы классификации вычислительных систем
Лекция 8. Классы вычислительных систем и особенности их архитектуры
Лабораторная работа 1. Основы языка программирования Ассемблер
Лабораторная работа 2. Математические операции и операции ввода-выхода MASM32
Лабораторная работа 3.Логические операции языка Ассемблер. Умножение и деление

Длительность курса, количественные характеристики, форма аттестации

Продолжительность курса – 18
Трудоемкость освоения курса – 144
Трудоемкость курса – 4 (0/4)
Форма контроля: экзамен

Автор курса

Цапко Сергей Геннадьевич, к.т.н., доцент отделения информационных технологий инженерной школы информационных технологий и робототехники Томского политехнического университета

Copyright © 2022

Томский политехнический университет. Все права защищены
Tomsk Polytechnic University, All rights reserved.