ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ»
А. Б. ВАВРЕНЮК, В. В. МАКАРОВ, Е. В. ЧЕПИН
ОСНОВЫ ПРОГРАММИРОВАНИЯ
MPP-АРХИТЕКТУР
Учебно-методическое пособие
Под редакцией Е. В. Чепина
Издание 2-е, исправленное и дополненное
Москва 2010
УДК 004. 4(076. 5)
ББК 32. 973-18я7
В12
Вавренюк А. А. , Макаров В. В. , Чепин Е. В. Основы программирования МРР-
архитектур: Учебно-методическое пособие / Под ред. Е. В. Чепина. Изд. 2-е, испр. и доп. М. : НИЯУ МИФИ, 2010. – 88 с. Предназначено для изучения основ архитектуры и технологии параллельного
программирования широко распространенных MPP-систем, построенных на базе
транспьютеров TMS320C40 или аналогичных. Кроме справочного и методическо-
го материала описывается методика и предлагаются варианты индивидуальных
заданий для выполнения двух лабораторных работ на 4-процессорной системе,
используемой в учебном процессе кафедры «Компьютерные системы и техноло-
гии» МИФИ уже около десяти лет. Рекомендуется использовать при изучении дисциплин «Технологии програм-
мирования. Параллельное программирование», «Архитектура вычислительных
систем», «Обработка сигналов и изображений» для студентов групп К5-12в, К5-
12с, К9-121, 122, 123, 124, 125, 126 факультета «Кибернетика» и групп В5-12, В5-
12п вечернего факультета, обучающихся по специальности «Вычислительные
машины, комплексы, системы и сети». Также будет полезно всем студентам, изу-
чающим программирование для многопроцессорных вычислительных систем. Рецензент канд. техн. наук, доц. В. Б. Шувалов
Рекомендовано к изданию редсоветом НИЯУ МИФИ
ISBN 978-5-7262-0944-9 © Национальный исследовательский
ядерный университет «МИФИ», 2010
СОДЕРЖАНИЕ
ПРЕДИСЛОВИЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 4
ВВЕДЕНИЕ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
1. АППАРАТНЫЕ СРЕДСТВА... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 8
1. 1. Сигнальные процессоры TMS320C4x... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... 8
1. 2. Краткое описание TIM SMT302 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12
1. 3. Материнская плата SMT 320 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 13
2. РАЗРАБОТКА ПРОГРАММ НА ЯЗЫКЕ ПАРАЛЛЕЛЬНЫЙ СИ ... ... ... ... ... ... . . 16
2. 1. Языковые средства параллельного программирования
на TMS320C4015... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 16
2. 2. Язык Параллельный Си ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 20
2. 3. Язык конфигурации ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 25
2. 4.