(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Архитектура сетевых ЭВМ

Специальный курс "Архитектура сетевых ЭВМ" является логическим продложением дисциплины "Архитектура ЭВМ", читаемой Ю. А. Богоявленским студентам I курса Математического факультета.

В рамках спецкурса рассматриваются характерные подсистемы современных процессоров: математический сопроцессор, SIMD-расширения, кэши, конвейеры. Обсуждаются вопросы оптимизации кода, сгенерированного трансляторами языков высокого уровня (прежде всего языка Си); практики улучшения кода для последующей обработки автоматическими оптимизаторами; типичные ошибки, приводящие к снижению производительности программ и некорректному управлению памятью.

В курсе приводится обзор современных аппаратных архитектур, спроектированных для использования в мобильных интернет-устройствах, таких как смартфоны, планшетные ПК, нетбуки, системы цифрового телевидения и автомобильные информационные системы. Специфика устройств этих классов накладывает особые ограничения на аппаратную платформу, в частности, предъявляются специальные требования к размерам чипов и необходимости интеграции нескольких подсистем на одном кристалле (System-on-Chip, SoC), энергопотреблению, тепловыделению. В курсе рассматриваются особенности таких распространенных микропроцессорных архитектур как Intel Atom, NVidia Tegra, VIA CoreFusion, ARM Cortex, Cell, обсуждаются перспективные архитектуры, такие как Intel Larrabee, AMD Fusion, NVidia Tegra 2, ARM Cortex A15.

Особенности программирования для аппаратных архитектур мобильных устройств демонстрируются на примере Intel Atom SDK.

Требования к слушателями

Курс предназначен для студентов III курса Математического факультета и ориентирован на слушателей, имеющих опыт программирования на языке ассемблера и Си для ОС Linux.