РОССИЙСКАЯ АКАДЕМИЯ НАУК ЮЖНЫЙ НАУЧНЫЙ ЦЕНТР
И.А. Каляев, И.И. Левин, Е.А. Семерников, В.И. Шмойлов
РЕКОНФИГУРИРУЕМЫЕ МУЛЬТИКОНВЕЙЕРНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ СТРУКТУРЫ
Ростов-на-Дону Издательство ЮНЦ РАН 2008
Оглавление Предисловие…………………………………………………………………… 3 Введение……………………………………………………………………….. Глава 1. Принципы
организации
7
реконфигурируемых
мультиконвейерных вычислительных структур…………………... 17 1.1. Проблема производительности многопроцессорных систем..
17
1.2. Потоковые задачи и способы их решения.……………………. 26 1.3. Принципы мультиконвейерной обработки потока данных..
32
1.4. Мультимикро- и мультимакроконвейерные вычислительные структуры………………………………………………............... 40 1.5. Структурно-процедурный способ организации мультиконвейерных вычислений………………………………
47
Глава 2. Мультимикроконвейерные вычислительные структуры на однородных средах.…………………………………………………. 58 2.1. Архитектура однородной вычислительной среды……………. 58 2.2. Организация вычислительного процесса в ОВС……...………
64
2.3. Математическая модель ОВС………………………………….. 67 2.4. Синтез спецпроцессоров в среде………………………………. 73 2.5. Структура микропрограммного обеспечения…………………
77
2.6. Процесс настройки поля ОВС………………………………….
79
2.7. Программирование однородных сред…………………………. 82 2.7.1. Образование и использование констант…………………….. 82 2.7.2. Внешняя подача констант в спецпроцессор………………… 85 2.7.3. Форматы операндов…………………………………………... 86 2.7.4. Спецпроцессоры арифметических и логических операций...
88
2.8. Решение прикладных задач на ОВС…………………………..
102
2.8.1. Задача обработки изображений……………………………… 102 2.8.2. Реализация цифровых фильтров в поле ОВС.………………. 104
394
2.9. Аппаратная реализация мультимикроконвейерных структур на ОВС………………………………………………... 115 2.10. О перспективах развития однородных вычислительных сред……………………………………………………………..
123
Глава 3. Структурно-процедурная организация вычислений в мультиконвейерных структурах………................................ 132 3.1. Принципы функционирования мультимакроконвейерных вычислительных структур…..………………………………….
132
3.2. Преобразование информационных графов в структурнопроцедурные программы…...…………………………………... 142 3.3. Преобразование задачи в структурно-процедурную форму…. 152 3.4. Преобразование функционально-регулярных информационных графов………................................................. 161 3.5. Преобразование в кадровую форму решения задачи Пуассона………………………………………………………....
164
3.6. Преобразование в структурно-процедурную форму информационных графов нерегулярной структуры.................. 181 3.7. Структурно-процедурная реализация задачи трассировки…... 186
Глава 4. Реконфигурируемые мультиконвейерные вычислительные структуры на основе ПЛИС ………………………………… 197 4.1. Модульно-наращиваемая реализация реконфигурируемых мультиконвейерных вычислительных структур……………… 197 4.2. Элементная база реконфигурируемых мультиконвейерных вычислительных структур……………………………………… 207 4.2.1. Заказные СБИС….…………………………………………….
207
4.2.2. Базовые матричные кристаллы………………………………. 208 4.2.3. Системы-на-кристалле………………………………………... 209 4.2.4. Программируемые логические интегральные схемы………. 211 395
4.3. Принципы построения базовых модулей реконфигурируемых мультиконвейерных вычислительных структур на основе ПЛИС………….............................................................................. 218 4.4. Реализация базовых модулей реконфигурируемых мультиконвейерных вычислительных структур на основе ПЛИС ……………………………………………………………. 223 4.4.1. Структуры базовых модулей первого поколения…………... 223 4.4.2. Структура базовых модулей второго поколения…………… 226 4.4.3. Базовые модули третьего поколения………………………...
231
4.4.3.1. Базовый модуль третьего поколения 16V4-50……………
232
4.4.3.2. Базовый модуль для решения задач цифровой обработки сигналов……………………………………………………... 234 4.4.3.3. Базовый модуль 4V4-25 малогабаритного ускорителя персонального компьютера………………………………… 238 4.4.4. Базовые модули перспективных разработок………………... 241 4.4.4.1. Структура базового модуля высокопроизводительных систем………………………………………………………... 243
Глава 5. Реконфигурируемые мультиконвейерные вычислительные структуры с макрообъектной архитектурой………………...
248
5.1. Принципы построения реконфигурируемых вычислительных структур на основе макрообъектной архитектуры…….……... 248 5.2. Обобщенная структура макрообъекта.………………………...
256
5.3. Вычислительные блоки макрообъектов……………………….
259
5.3.1. Представление данных в макропроцессоре…………………. 259 5.3.2. Обобщенная структурная схема функциональных узлов с плавающей запятой…………………………………………… 260 5.3.3. Функциональный узел сложения чисел с плавающей запятой........................................................................................
396
261
5.3.4. Функциональный узел умножения чисел с плавающей запятой…………………………………………………………
262
5.4. Макрообъект для решения задач математической физики сеточными методами……………………………………………
263
5.5. Пример решения задачи математической физики с помощью макрообъекта……………………………………………………
268
5.6. Макрообъект для решения задач цифровой обработки сигналов………………………………………………………….
271
5.7. Макрообъект для решения задач линейной алгебры…………. 287 5.7.1. Структура макрообъекта для решения задач линейной алгебры………………………………………………………… 287 5.7.2. Реализация алгоритма решения СЛАУ методом Гаусса…… 288 5.8. Универсальный макрообъект…………………………………... 292 5.8.1. Структура макропроцессора………………………………..... 293 5.8.2. Макропроцессор с каскадной коммутационной структурой. 295 5.8.3. Каскадный коммутатор макропроцессора ………………….. 298 5.8.4. Элементарный процессор…………………………………….. 299 5.8.5. Блок команд макропроцессора ………………………………
300
5.8.6. Блок операндов………………………………………………... 302
Глава 6. Системное математическое обеспечение реконфигурируемых мультиконвейерных вычислительных структур……………………………………………………….. 304 6.1. Структура системного математического обеспечения……….. 304 6.2. Язык ассемблер………………………………………………….
314
6.2.1. Общие сведения……………………………………………….
314
6.2.2. Элементы языка……………………………………………….
317
6.2.3. Программирование распределенной памяти………………... 323 6.2.4. Операторы управления……………………………………….. 332 6.2.5. Внешние операторы контроллера распределенной памяти.. 397
334
6.3. Язык параллельного программирования высокого уровня COLAMO…………………………………………………………
336
6.4. Среда проектирования параллельно-конвейерных программ.. 364 Послесловие……………………………………………………………………
377
Литература……………………………………………………………………... 380 Предметный указатель………………………………………………………...
398
390
Предисловие Создание высокопроизводительных вычислительных систем входит в первую десятку жизненно важных программ ведущих государств мира. Без суперкомпьютеров невозможно обеспечить конкурентоспособность страны на мировом рынке, без них нельзя поддерживать обороноспособность государства на должном уровне. Очевидно, что без суперкомпьютеров затруднительно проводить современные научные изыскания в самых различных областях, будь то материаловедение, медицина, экономика, экология, кибернетика и т.д. Амбициозные программы по нанотехнологиям и термоядерной энергетике так и останутся впечатляющими программами, если российские ученые не будут иметь в своем распоряжении постоянно обновляющийся парк суперЭВМ. К сожалению, в России в настоящее время имеется серьезное отставание в области суперкомпьютеров по сравнению с ведущими странами мира. В последнем списке TOP 500 (ноябрь 2007 г.), содержащем сведения о наиболее высокопроизводительных суперкомпьютерах, упомянуты семь российских суперкомпьютеров, находящихся далеко не на первых позициях, причем из них лишь два собственной разработки (self-made), остальные – покупные, от зарубежных фирм. Для сравнения, в той же 30-й редакции ТОР 500 США представлены 284-мя вычислительными системами. Что же делать? Идти по пути копирования западных образцов, как это практиковалось долгие десятилетия - малопривлекательное занятие, поскольку при таком подходе отставание будет только нарастать. Выход из сложившейся ситуации видится в поддержке и форсированном развитии оригинальных отечественных
разработок
в
области
высокопроизводительных
вычислительных систем. Весьма перспективной нам представляется концепция реконфигурируемых многопроцессорных вычислителей. Суть этой концепции заключается в том, что архитектура вычислительной системы должна иметь возможности адаптироваться под структуру решаемой задачи. Фактически это означает,
что
пользователю
должна
быть
предоставлена
возможность
программировать
проблемно-ориентированные
многопроцессорные
вычислительные системы, структура которых адекватна решаемой ими задаче. При этом в отличие от известных архитектур, достигается высокая реальная производительность вычислительной системы на широком классе задач, а также почти линейный рост производительности при увеличении числа процессоров. Концепция многопроцессорных вычислителей с реконфигурируемой архитектурой развивается в нашей стране давно по нескольким направлениям. Здесь следует упомянуть работы А.В. Каляева [46], Э.В. Евреинова [40], И.В. Прангишвили [95], В.Г. Хорошевского [39], а также работы других авторов [12, 59, 126]. Несмотря на все различия, сущность этих работ состоит в организации вычислительного устройства с мультиконвейерным способом вычислений, обладающего возможностями реконфигурирования связей и, соответственно, адаптацией вычислительной системы под структуру решаемой задачи. Отличие же подходов заключается лишь в той или иной степени детализации конвейерной ступени, а также в том или ином способе реконфигурирования
связей
между
ними.
Поэтому
в
дальнейшем
многопроцессорные вычислительные устройства такого типа будем называть реконфигурируемыми многопроцессорными вычислительными структурами с мультиконвейерным
способом
организации
вычислений
или,
короче,
реконфигурируемыми мультиконвейерными вычислительными структурами. Однако, несмотря на достаточно большое число исследований в этом очень перспективном направлении, создание целого ряда экспериментальных и макетных
образцов
таких
машин,
дело
до
широкого
внедрения
реконфигурируемых многопроцессорных систем в нашей стране, к сожалению, не дошло. Возможно, в некоторой мере это было вызвано экономическими и политическими проблемами, имевшими место в 80-90-х годах прошлого века, но основная причина, с нашей точки зрения, была связана с отсутствием элементной
базы,
реконфигурируемые
которая
бы
позволяла
мультиконвейерные
строить
вычислительные
эффективные структуры.
Созданные на основе отечественной элементной базы экспериментальные образцы
реконфигурируемых
мультиконвейерных
вычислительных
структур
оказывались громоздкими, малонадежными, слаборемонтопригодными, что делало их неконкурентоспособными на отечественном и, тем более, на мировом рынках. В конце 90-х годов XX века российским разработчикам вычислительных систем стала доступна элементная база западных фирм, которая позволяла разрабатывать
эффективные
вычислительные
структуры.
реконфигурируемые Это
-
так
мультиконвейерные
называемые
программируемые
логические интегральные схемы (ПЛИС) нового поколения, в английской аббревиатуре - FPGA (Field Programmable Gates Array). ПЛИС представляют собой некоторую матрицу логических ячеек, за счет программирования и коммутации которых можно создавать аппаратные реализации
различных
вычислительных
структур,
причем
перепрограммирование логических ячеек и связей может осуществляться многократно. Иными словами, ПЛИС – это некоторый «полуфабрикат» микросхемы,
внутреннюю
структуру
которой
может
определять
сам
пользователь. Появление ПЛИС сверхвысокой степени интеграции вдохнуло новую жизнь
в
достаточно
старую
идею
построения
реконфигурируемых
вычислительных систем. Конечно, этот новый взгляд потребовал определенной переработки, модернизации и адаптации этой идеологии с учетом особенностей и возможностей современных ПЛИС. В монографии излагаются результаты авторов, полученные в теории реконфигурируемых
мультиконвейерных
вычислительных
структур,
рассматривается практическая реализация этих структур на основе ПЛИС. Представленные результаты были получены в рамках фундаментальных и прикладных работ, проведенных в Научно-исследовательском институте многопроцессорных вычислительных систем Таганрогского государственного радиотехнического университета (ныне НИИ МВС Южного федерального
университета) и в Отделе информационных технологий и процессов управления Южного научного центра РАН. Авторы выражают искреннюю благодарность коллегам за неоценимую помощь при воплощении хрупких теоретических построений в «железо», а также при подготовке рукописи монографии к печати.
И.А. Каляев 23 января 2008 г., г. Таганрог
ВВЕДЕНИЕ В последние десятилетия произошли заметные сдвиги в организации научного процесса: вследствие широкого внедрения вычислительной техники заметно
усилилось
направление
компьютерного
моделирования
и
эксперимента. Прогресс в суперкомпьютерных технологиях и распространение этих
технологий
во
все
новые
сферы
человеческой
деятельности
свидетельствуют о том, что суперкомпьютеры – это мощный инструмент, который позволяет форсировать продвижение научно-технологической мысли во многих отраслях. Среди
приоритетов
в
развитии
наукоёмких
технологий,
кроме
нанотехнологий и технологий космической промышленности, непременно отмечается задача создания отечественных суперЭВМ. Общепризнанно, что суперЭВМ
определяют
национальную
безопасность
и
экономическую
независимость государства. Наличие у страны суперЭВМ, особенно в военной промышленности, - это вопрос обороноспособности страны и возможности создания современных высокотехнологичных материалов. Опыт развития вычислительной техники показывает, что вычислительная мощь
настольных
персональных
компьютеров
отстает
от
уровня
производительности суперкомпьютеров приблизительно на 13 лет. Иными словами, по уровню производительности сегодняшние профессиональные персональные
компьютеры
соответствуют
суперкомпьютерам
13-летней
давности. Может показаться, что с ростом производительности настольных компьютеров сама потребность в суперЭВМ будет снижаться. Однако время показало, что устойчивой тенденцией научно-технического прогресса является постоянное появление новых приложений, для решения которых за приемлемое время
необходима
вычислительная
техника
высокой
и
сверхвысокой
производительности. Традиционной сферой применения суперкомпьютеров всегда были научные исследования в таких областях как физика плазмы, физика 7
конденсированных сред, атомная физика, теория элементарных частиц, астрофизика и т. д. Среди технических проблем, для решения которых используются суперкомпьютеры, укажем на задачи аэрокосмической и автомобильной промышленности, ядерной энергетики. Суперкомпьютеры нужны для прогнозирования в финансовой и экономической областях, разведки нефти и газа, предсказания погоды, глобальных климатических изменений, оптимизации транспортных потоков в мегаполисах, управления на крупных предприятиях. Без суперЭВМ невозможны передовые исследования и во многих других областях, например, в фармакологии, биологии, генетике и т.д. Идет процесс проникновения суперЭВМ в коммерческую среду. Здесь в качестве примеров можно привести графические приложения для кино и телевидения, а также обработки сверхбольших баз данных, визуализацию результатов расчетов и т.п. Широко используются суперкомпьютеры в химии, включая расчеты электронной структуры для целей конструирования новых материалов, например катализаторов и сверхпроводников. Суперкомпьютеры традиционно применяются для военных целей. Кроме разработки оружия массового поражения, конструирования самолетов и ракет, можно упомянуть проектирование бесшумных подводных лодок, систем противоракетной обороны и целый ряд других проектов. Известны оценки производительности вычислительных систем для решения различных задач. Считается, что для задач аэродинамики достаточно производительности в несколько петафлопс, для задач молекулярной динамики - 20 петафлопс, а для вычислительной космологии нужна производительность на уровне 10 экзафлопс (10 квинтиллионов флопс или 10·1018 флопс). По оценкам специалистов появление компьютеров с производительностью в секстиллион операций в секунду (1021 флопс) ожидается к 2029 году. Прогресс
в
области
суперкомпьютеров
можно
наблюдать
из
публикующегося дважды в год рейтинга самых высокопроизводительных компьютеров,
так
называемого
ТОР 500.
Производительность
суперкомпьютеров стремительно растет. Если в 2000 году самый мощный 8
компьютер имел производительность 4 терафлопс, то в 30-й версии ТОР 500, опубликованной в ноябре 2007 г., суперЭВМ с производительностью 4 Тфлопс вообще не попали в этот список. Сравнительно недавно суперкомпьютеры преодолели планку производительности в один терафлопс (триллион операций с плавающей запятой в секунду), а уже грядет эра петафлопс (квадриллион или 1015 операций с плавающей запятой в секунду). Первые петафлопсные суперкомпьютеры, по прогнозам экспертов, появятся уже в 2008 году. Первое место в 30-й редакции списка ТОР 500 (ноябрь 2007 г.), как и в предыдущей
версии,
занял
суперкомпьютер
IBM
BlueGene/L.
Его
производительность на тесте Linpack выросла за полгода с 280,6 Тфлопс до 478,2 Тфлопс. По спискам ТОР 500, составляемым дважды в год ведущими экспертами, можно судить не только о текущем состоянии мировой вычислительной техники, но и о тенденциях в ее развитии. Количество кластерных систем в 30-й редакции ТОР 500 продолжало расти и составило 406 против 373 в 29-й редакции рейтинга. Из коммуникационных технологий наиболее популярными остаются Gigabit Ethernet – 270 систем и InfiniBand – 121 система. Количество систем, входящих в ТОР 500, построенных на процессорах Intel, увеличилось с 289 (июнь 2007 г.) до 354 (ноябрь 2007 г.). Высокопроизводительные вычислительные системы – суперЭВМ не зря называют форпостом компьютерной техники. Однако в нашей стране прочность этой цитадели вызывает опасения. Еще сравнительно недавно, в 2000 году, признанный авторитет в области суперЭВМ академик В.С. Бурцев, главный конструктор знаменитого семейства МВК «Эльбрус», с горечью констатировал [16]: «Должной поддержки наша работа не находит. Еще раз подчеркну, сегодня в России практически свернуты все перспективные работы по суперЭВМ». Однако технологиями
в в
последнее России
время стало
положение меняться
к
с
суперкомпьютерными
лучшему.
Был
создан
Межведомственный суперкомпьютерный центр (МСЦ) РАН. В 2001-м году 9
были закончены технические испытания отечественного суперкомпьютера МВС 1000М, вышедшего на символический рубеж в триллион операций с плавающей запятой в секунду. Успешно функционирует российско-белорусская программа по созданию и применению суперкомпьютеров. В ходе ее реализации были созданы суперкомпьютеры СКИФ К-500, СКИФ К-1000 и СКИФ Syberia. Изготовлен еще
более
мощный
суперкомпьютер
(60
Тфлопс)
для
Московского
государственного университета. Надо отметить, что отечественные разработки относятся к классу суперЭВМ с кластерной архитектурой, представляющих собой
объединение
множества
традиционных
коммерчески
доступных
процессорных узлов с помощью стандартных сетевых решений. Известно, что суперЭВМ данного класса имеют существенные недостатки, связанные с относительно
низкой
ограниченной необходимостью
скоростью
пропускной
процедур
способностью
синхронизации
межпроцессорного
обмена,
сети
данных,
множества
передачи
взаимосвязанных
последовательных процессов, каждый из которых выполняется на отдельном процессоре, и т.д. Все это приводит к тому, что высокую реальную производительность кластерные суперЭВМ демонстрируют, в основном, только при решении «слабосвязанных» задач, не требующих интенсивного обмена данными между процессорными узлами, в то время как при решении «сильносвязных» задач их реальная производительность не превышает 5-10% от декларируемой пиковой производительности системы [1]. При этом увеличение числа процессорных узлов в системе зачастую не только не повышает ее реальную производительность, а наоборот, ведет к снижению последней, поскольку организация параллельного вычислительного процесса требует больше времени, чем его исполнение. Этих недостатков лишены реконфигурируемые многопроцессорные вычислительные системы, идея и приоритет создания которых принадлежат отечественным
ученым
[38,39,46].
В
отличие
от
многопроцессорных
вычислительных систем с «жесткой» архитектурой, в частности, кластерных 10
суперЭВМ, архитектура реконфигурируемых систем может изменяться в процессе ее функционирования. В результате у пользователя появляется возможность адаптации архитектуры вычислительной системы под структуру решаемой им задачи или, иными словами, создания в рамках универсальной среды
проблемно-ориентированных
многопроцессорных
вычислительных
структур. Проведенные исследования показали [50], что реализация данной концепции
обеспечивает
высокую
реальную
производительность
многопроцессорной вычислительной системы, близкую к пиковой, на широком классе задач (в том числе при решении «сильносвязанных» задач), а также практически линейный рост производительности при увеличении числа процессоров в системе. Концепция реконфигурируемых многопроцессорных вычислительных систем в нашей стране развивалась по двум основным направлениям - это однородные
вычислительные
многопроцессорные
среды
вычислительные
и
структуры
системы
с
[37,39,40,126]
и
программируемой
архитектурой [45,46,49]. Однородная вычислительная среда (ОВС) состоит из одинаково соединенных друг с другом универсальных элементов, каждый из которых программно настраивается на выполнение логической функции и функции соединения со своими соседями. При этом под универсальным вычислительным элементом, как правило, понимался простейший однобитный процессор, выполняющий последовательную обработку разрядов поступающих данных и соединенный с четырьмя соседними такими же простейшими процессорами. В отличие от однородных вычислительных сред, авторы концепции многопроцессорных вычислительных систем с программируемой архитектурой (МВС ПА) предложили строить процессорный узел реконфигурируемой системы в виде некоторого множества элементарных многоразрядных процессоров, объединенных полнодоступной коммутационной структурой [47]. Иными словами, процессорный узел такой вычислительной системы, который авторы
назвали
макропроцессором, 11
представлял
собой
некоторую
реконфигурируемую
структуру
нижнего
уровня.
Макропроцессоры
соединялись между собой в реконфигурируемую вычислительную структуру верхнего уровня с помощью системного коммутатора. При этом, как и в случае ОВС, так и в случае с МВС с программируемой архитектурой, процесс решения задачи сводился к организации мультиконвейерных цепочек, отображающих информационный граф решаемой задачи [50,55]. Поэтому вычислительные системы
данного
типа
можно
отнести
к
классу
реконфигурируемых
мультиконвейерных вычислительных структур. Реализация и широкое внедрение в практику идеи реконфигурируемых многопроцессорных вычислительных систем сдерживались отсутствием в нашей стране соответствующей этой концепции элементной базы. Появление же в конце 90-х годов XX века программируемых интегральных схем (ПЛИС) со сверхвысокой степенью интеграции, на базе которых стало возможным создание больших вычислительных полей, позволило в полной мере реализовать
преимущества
реконфигурируемых
мультиконвейерных
вычислительных структур. Проведенные исследования и разработки показали [51,82], что на основе ПЛИС возможно без привлечения больших финансовых средств
создавать
реконфигурируемые
вычислительные
структуры,
существенно опережающие многопроцессорные системы с традиционной «жесткой» архитектурой по таким характеристикам как соотношения «реальная производительность/пиковая
производительность»
(эффективность)
и
«реальная производительность/объем» (компактность). Следует отметить, что по этому пути уже идут и многие ведущие мировые производители [88,140]. Компания Сгау предлагает снабдить процессоры
Орtеrоп
на
двухпроцессорной
платформе
дополнительным
модулем на базе ПЛИС. На этот модуль возлагается решение трудоемких для универсального процессора задач. Реконфигурируемые устройства в виде плат сопроцессоров для задач цифровой обработки сигналов и моделирования специализированных устройств разработаны фирмами Alpha Data Systems, Annapolis Micro System, Aptix, Nallatech и Virtual Computer Corporation. 12
Компанией
Stretch
предлагается
реконфигурируемый
процессор
S5000,
представляющий собой сочетание известной микропроцессорной архитектуры RISC с кристаллами ПЛИС. Разработанный компилятор автоматически выделяет в программе места, требующие интенсивных вычислений, и реализует их с помощью ПЛИС. Кампания Star Bridge Systems одна из первых представила
суперкомпьютер,
технологии
и
построен
который основан на
на
кристаллах
ПЛИС
реконфигурируемой фирмы
Xilinx.
В
исследовательском центре Berkeley Wireless Research Center также разработана суперкомпьютерная система High-End Reconfigurable Computing System на кристаллах ПЛИС. По мнению разработчиков, использование кристаллов ПЛИС обеспечивает более чем на два порядка большую производительность систем
в
сравнении
с
производительностями
систем
с
аналогичной
потребляемой мощностью и стоимостью, реализованными на стандартных микропроцессорах [80]. Однако западные производители используют ПЛИС, как правило, только в
качестве
сопроцессоров
реализованным построения
на
к
стандартным
универсальных
реконфигурируемых
вычислительным
микропроцессорах. мультиконвейерных
узлам,
Концепция
же
вычислительных
структур открывает более широкие перспективы использования ПЛИС в качестве элементной базы для создания больших вычислительных полей, в рамках
которых
могут
создаваться
проблемно-ориентированные
вычислительные системы, адаптируемые под структуру решаемой задачи. Именно при таком подходе возможно обеспечить максимум реальной производительности системы при решении конкретной вычислительной задачи. Настоящая монография посвящена теоретическим аспектам создания реконфигурируемых мультиконвейерных вычислительных структур различных типов и их практической реализации на базе ПЛИС сверхвысокой степени интеграции. Монография состоит из введения и шести глав. Первая глава посвящена изложению
общих
принципов
организации 13
реконфигурируемых
мультиконвейерных вычислительных структур. Показывается преимущество реконфигурируемых вычислительных систем по сравнению с МВС с жесткой архитектурой и делается вывод о наибольшей эффективности применения систем данного класса при решении потоковых задач, то есть задач обработки больших массивов (потоков) данных по одному и тому же алгоритму. Анализируются различные способы решения потоковых задач, и показывается, что при мультиконвейерном способе вычислений обеспечивается минимальное время обработки массива (потока) данных. Рассматриваются различные способы
организации
реконфигурируемых
вычислительных
структур,
реализующих мультиконвейерный вычислительный процесс. Показывается, что в
зависимости
от
сложности
операции,
реализуемой
на
ступени
мультиконвейера, вычислительные структуры могут быть классифицированы на два типа - мультимикроконвейерные вычислительные структуры и мультимакроконвейерные
вычислительные
структуры.
В
главе
также
рассматриваются идеология и способы организации структурно-процедурных мультиконвейерных
вычислений
в
мультиконвейерной
структуры
не
случае, хватает
когда для
аппаратных отображения
средств всего
информационного графа решаемой задачи. Вторая
глава
монографии
посвящена
организации
мультимикроконвейерных вычислительных структур на однородных средах. Рассматривается архитектура однородной вычислительной среды и приводится схема ее ячейки. Описываются организация вычислительного процесса в однородной вычислительной среде и процесс ее программирования на основе микропрограммных операций.
модулей,
Описываются
реализующих
примеры
решения
спецпроцессоры прикладных
различных
задач
разных
предметных областей на однородных средах. Рассматриваются реализация однородных вычислительных сред на СБИС, а также перспективы и технические особенности их реализации на кремниевой пластине. Третья глава посвящена структурно-процедурным методам организации вычислений в мультимакроконвейерных вычислительных структурах. 14
При реализации структурно-процедурного метода информационный граф задачи разбивается на кортеж изоморфных информационно независимых или непосредственно зависимых подграфов. Подграф выбирается таким образом, чтобы ресурсов системы было достаточно для его структурной реализации. Представлена методика преобразования кортежа изоморфных подграфов в кадровую форму, которая естественным образом может быть отображена на архитектуру
макроконвейерных
вычислительных
структур.
Кадру
соответствует подграф, через который следует поток операндов. Подобная организация параллельных вычислений обеспечивает детерминизм, то есть неизменность при различных запусках параллельной программы как порядка вызова кадров, так и порядка обработки операндов в кадре. Показаны методы преобразования различных типов информационных графов в кадровую форму. Приведены примеры преобразования прикладных задач и даны оценки эффективности структурно-процедурной организации вычислений. В четвертой главе рассматриваются принципы построения модульнонаращиваемых
мультиконвейерных
вычислительных
структур
на
универсальных базовых модулях. Из анализа современной элементной базы делается вывод о том, что мультиконвейерные вычислительные структуры целесообразно строить на основе ПЛИС. Предлагается структура базового модуля на основе ПЛИС, а также приводятся примеры реализации базовых модулей ряда поколений и систем на основе ПЛИС большой степени интеграции, в которых удалось выполнить основные положения концепции реконфигурируемых мультиконвейерных вычислительных структур. Реализация базовых модулей на основе ПЛИС позволила перейти от макропроцессорной
к
макрообъектной
архитектуре
реконфигурируемых
мультиконвейерных вычислительных структур, которая дает возможность существенно ресурса.
повысить
Вопросы
вычислительных
эффективность
создания
структур
на
использования
реконфигурируемых основе
вычислительного
мультиконвейерных
макрообъектной
архитектуры
рассматриваются в пятой главе монографии. Вводится понятие макрообъекта с 15
точки зрения структурной и программной реализаций. Рассматривается обобщенная
структура
макрообъекта.
Приводятся
примеры
реализации
макрообъектов в таких предметных областях как математическая физика, цифровая
обработка
сигналов,
линейная
алгебра.
Описана
структура
универсального макрообъекта. Схемотехническое
программирование
реконфигурируемых
мультиконвейерных структур, построенных на основе ПЛИС, представляет собой
достаточно
трудоемкий
процесс,
требующий
от
пользователя
специальных знаний и навыков. Поэтому основной целью создания комплекса программного обеспечения реконфигурируемых мультиконвейерных структур, описанного в шестой главе, было обеспечение удобства программирования прикладных задач на мультиконвейерной структуре и приближение этого процесса к традиционному программированию многопроцессорных систем кластерного типа. Описываются общая структура системного математического обеспечения
реконфигурируемых
мультиконвейерных
структур
и
язык
ассемблера для программирования структурно-процедурных вычислений. Особое внимание уделяется языку программирования высокого уровня COLAMO с неявным описанием параллелизма. Распараллеливание прикладных программ, написанных на языке COLAMO, достигается за счет объявления типа доступа к информационным массивам и индексацией их элементов. Представлены принципы трансляций с языка COLAMO, обеспечивающие синтез в едином языковом пространстве структурных, потоковых, процедурных и управляющих компонентов прикладных программ, реализованных в реконфигурируемых Приводится
описание
мультиконвейерных среды
разработки
вычислительных прикладных
структурах.
программ
реконфигурируемых мультиконвейерных вычислительных структур.
16
для
1.
1.1.
!" #
%$&$'! () *'$ ") + #
,!**
)-. *$*'!"
( , & !
!"#$
, %
! ! %
!"
'
!
!"
%
,
" ! !
%
)
% '
, .
"$
!$
(
"
"
%
%
" '
% ' .
$
" !
#
%
',
"
%
% %
%
% % %
)
%
(%
"#
% ,
%
%
[15].
#!
. / , !
#$
, % # ,
(
" '
.0 ! %
%
$
%
1 %
. + %
"$
,%
(&& % . .
' #
"$
% ,
%
/
(&& %
#
# (%"!
$
,
'
.*
"
,%
% "
%
! %
%
%
% "
&
% ! 17
. %
'
,
%
,
%
-%
'
,
% , %
,
,
% " %
%
%
%
(
'
% %
(
'
% %
& %
%
'
% %
(
'
%%
». /
%
= . >
. /
%
"#
,%
>
",
:
+@+=
),
+@ =
'
%
),
@+=
'
%
),
@ =
'
%
! 60-
& %
%
). 1
>
!
% % :
"#
«&
». A
"$
"#$
% " % '
%
'
!
"',
,
'
(
% !
«
%
%
&
, "
, % "
[1,17,23,32,59,101,144]. 9
#
%"!
%
%
%
% "
',
"
'
' %
%
(
.1.1).
. 1.1. 18
% ,
% %
%
%:
,"
%
B
% '
#! '
"
,
'
$ ' $ #
'
%
%
'
"% "
% "
'
'
S,
.
#!"#
%
!$ , "
%
&
%
& G (Q,X ) (
%
. 1.2).
. 1.2. C & G (Q,X ) % ' O . ="
Q, %
qi Oi ,
$
x(qi, qi+1) X
%
"
"
#
',
& G( Q,X ) , " ' x(qi , qi +1 ) ,
qi +1
(
qi
,
"
Oi +1 . C
" x ( q0i , qi ) , % '
Oi
& G (Q,X )
#$
" x ( qi , qk ) ,
%
%
#$
%
,
"
.
& G (Q,X ) !" '
(
.
/
, ' "
'
$
'
'
"#$ '
, '
19
$ #
S
' ,
%
'
! (
"
"
&
G* (Q* ,X * )
. 1.3).
. 1.3. * D
Q*
' %
% "
"
. %
"
'
" #
%
,
@ %
,
%"#»
% " ",
.E
%
% #
% "
! ! % & &
G*
#
!F
& % "% "
#
« %
"
' '
"
" S,
" G* ,
'
"$
% '»
% " '
"
" "% "
'
' ' &
S.
20
' $ #
S
%
%
'
"
&
,
'
"
,%
&
"$
G*
G
G
Oi
.
' S.
.+ '
"
!
(
"# "
"
. /
& G* (Q* ,X * )
O
«
! '
X*
G
'
! «
"
% '»
% " '
" " &
'
!
'
,
'
%
X
& G*
"
G.
%
,
%
!
X* ,
(
& G
"#
"
&
"
% "$
'
' '
'
"
[99].
"
(&& %
!
'
, ,
"
-
'
%
$
&
%
! $
,
%
"
.
% "$
%
',
" %
, % %
#
%
"
! %
#
"#
,
10%
[1]. A
,
"#
%
'
"
% % (
, ,
!
,
. 1.4).
. 1.4.
«/
0
H%
%
% " ' % "
»
! %
« ,
!
! ,
! 21
% & G*
& "
% '»
% %
!
&
' «
).
(
"
. 1.5),
%
!
(
%
!"
»,
(
"
G
%
"#
%"$ '
%
'
"
"
' (
. 1.6).
. 1.5. 3 4 -
. 1.6. 0
0
=
/
0
#$
%
,
%
! %
& "
"$
,
%
.
/
%
& "
" &
& "
'
"
. 9
!
"
& "
&& ( %
– [44].
& " 22
)
% "
%
( '
"
! !
#$
"
!
%
' %
"
"$
' 1966
K.C. @
1
!
%
%
«+ [37],
"#
B. . J % '
%
"
'
«
$ '
' "
%
' " !
"% " ,
%
"
(
,
#! ' &" % ',
#
% %
'
"
#$ '
». E
$
"
'
%
"
&" %
$ #
"
»
"
"#
. "
,
"
!
#!
%
.
@
"! %
!
%
"%
%
*. . / &
* .
!
"
% ( %
"
1967 . !
*. . / «
"
"! "
%
E01 %
% "% "
%
"
'
» [95],
%
"% " %
'
B. . J
%
( %
*. . /
'
%
"# "
% '.
1972
.
%
«L &
% " '» [38]. +! !$
'
"
',
& "% " :
– –%
! '
! ! %
– –
% ' (
%
';
&
;
"% " '
23
; "
.
"
"#
@
"% "
%
%
! «B
% *. . /
»
%
*
"
!
./
% '
,
. 1 9!
" %
B
' '%
%
!
"
%
,
% «0
%
&
"%
'
'
" ,
'
1 "
'
(+
!
./. A
,
!
!
%
!
,
!
!
! %
% "
[101,104,108,125,131]. %
.
' . N
% "
), %
«0 & ». C +
80-
-
"
%
( '
», % % !
% »
'
%
"
! (&& % "
!F
'%
@-155 – «
. A
!
"%
/ -300 !
' [97]. D ,
% / -300,
E01
#$ '
% '
70-
"
'"
'
%%
"
'
1** 99 ( . D
%
+
80-
, %
% % % %
)! $
130 (
%.
%
"% "
% [68].
%
! ! %
'
'. +
! ! %
"!
%
[145]
!
[10]. + '
" " % %
'
= "
% '
% !%
,
. "
,
% " 24
"% "
(&& %
" ' & "
%
'
% " ',
&
"
0. . @ !
70-
%
%
[44,46]. , %
'"
'
!
, !
%
"
'
,
0. . @
'
' %
& "
%
"
'
(
@
, "
'
% " '. / .
%
' (
'
" '
"% "
%
!
%
!
!F
%
' [48]. +
"
'
"
,
0. . @
% ,
,
" ,
%
.
'
"#
"% " ",
"#
.B
» (1991 .) +
%
& "
%
'
–
!%
"
"
"
%
$
«
" -8» (1998 .). ' &
#
.= ' "% " '
,
,
'
%
"
!"
% , % %
#
" %
,
. '
,
!"#$
&
!
%
%
'
% % J -2703 (1985 .),
,
(
% "
"
!F
. "
,
"
,
"# '
! (
'
"
!
% ,
"# %
& "
(
. % " ',
"
&"
"
"
%
%
%
#
%
$ # %
%
%
«9
%
30 "
"
'
%
, % %
"
. , 25
!"
!
( .
/ (
"
%
& "
"
#$
%
(&& % %
& "
B
%
(
% )
. 1 "
"
,
% "
& "
"
". /
. . * "
%
' 0
!$
,
%
"$
! !
$ #
.
" "
& %
"
"#$
"
(i = 1,2,..., N ) , %
& %
& G(Q,X) (
,
- $. !2!)$3
Di < d1i , d 2i ,..., d ki , > ,
!
' ! ! %
%
&
% "#
. /
&
"% " , "
-! % & 1$ $ *# * "
.
%
'
$ ' 1.2.
% , #
"
'
! ! % !
% '& &
"$ #
, . .
"
%
%
'
%
" %
%
%
"
' (
%
",
"
"
' O.
. 1.7). O j +1
O1
O2
Oj
O3
. 1.7. * /
(
'
qj Q
Oj ,
% N#!
%
"
& G (Q, )
$
x(qj, qj+1) X
" ,
O j +1 ,
" '
26
Oj q j +1 .
D (
%
% )
'
! ! %
% #
%
! %
Di (i = 1,2,..., N ) Bi < b1i , b2i ,..., bLi , >
% (
%)
% &
(i = 1,2,..., N )
G (Q, ) .
'
"
& "#
% " '(
=
. 1.8),
(
. 1.8. @AB
-
"
'
B
&
%
% '
'
P.
/
(
0
! '
"#$
&
B ! ! % N
Oj
(i = 1,2,..., M ) ,
G(Q,X) ,
Di (i = 1,2,..., N ) .
% %
(
T
'
M =Q –
M
=N
i =1
f (Oi ) ,
(1.1)
& G(Q,X) ;
f (Oi ) –
%
!
B
"#$ '
Oi ,
& G(Q,X) ;
–
% .
@ D
- '
% (&& % T
A
–
!"
J
! ! % ! ! %
,
(&& % .+
%
% % ! 27
T
%
"
"
"
.
' !
'
'
%
%
'
(
%
& !"
N,
') "%
%
"
%
,% %
,
,
. +
"
% $
T
'
! ! % %
%
! ! % '
"
'
Pi (i = 1,2,..., C ) , %
"
!
'
. +
%
'
,
%
&
% #$ !
,
"
. 1.9).
. 1.9. 3
4 4 4
"
%
]N/H[ %
Pi
(
!
G(Q,X)
(
! ! (
Pi (i = 1,2,..., C )
(i = 1,2,..., N )
Di
H
!
# %
"
%
,
[20-23].
/
,
/
/
! ! %
, !" T
+
,
'
=
N H
! ! %
M i =1
f (Oi ) .
%
' ! ! % '
% $ %
28
(1.2) H
# .
%
" 4 4
C &
./
!
. % #$
),G2 (Q2 ,
2
),...,GH (QH ,
H
), % %
%
&
. 1.10.
di1
bi1
di 2
biL
...
1
'
"
G(Q,X)
G1(Q1 ,
, %
diN
. 1.10.
G1(Q1, X1)
4
/
, %
Pi , (i = 1,2,..., H ) ,
. 1.11,
"
) (i = 1,2,..., H )
(
H
Pi i
OP
G(Q, )
%", % %
Gi (Qi ,
GH(QH, XH )
G2(Q2 , X2 )
!$
# &
%
'
"#$
&
G(Q,X) .
. 1.11. H J %
% ' Di ,
%
'
! ! % ,
"
' %
Bi !" T Mi –
H
Mi
i =1 j =1
f (O ij ) ,
(1.3)
& Gi (Qi , O i ) ;
O ij – H
'
=
, ,
j-' H × Mi = M ,
& Gi (Qi ,
"
(1.2) 29
i
).
"#$
:
T
9 %
!
,
'
M
=
f (Oi ) .
i =1
(1.4)
! ! %
%
! ! % . +
! ! %
%
%
' N
%
% Di (i = 1,2,..., N ) ,
%
!"
! ! % . = '
%
D1 !"
"
)
1
% " 1
"
%
),
./
% %
&
T1 =
H i =1
%
i
! ! %
P1 ,
D1 D2 . J
%
%
Pi , T
%
'
" %
i '
=
%
Mi j =1
f (O ij ) , B1
%
T = max (T i ' ) i =1,..., F
B2 ,..., BN .
% !
, !$
! ! %
%
N
%
!" T
'
=
H i =1
T i ' + ( N 1) max (T i ' )
i =1,..., H
T = max (T i ' ) = max
i =1,..., H
(1.5)
i =1,..., H
H max (T
i =1,..., H
% '
) (i = 1,2,..., H ) ,
Ti '
% '
&"
D3 ,
! ! %
9 %
%
#
Gi (Qi ,
%
',
"
%
&"
% ! ! %
P2
G2(Q2 ,X 2 )
,
&"
! ! %
! ! %
'
!" "
"
P1
D2 P1
! ! %
%
%
P1
P2 ,
G1(Q1 ,
, % %
! !
G1(Q1 ,
'
Mi j =1
i '
) + ( N 1) max (T
f (O ij )
i =1,..., H
. 30
i '
) = ( N + H 1)
T,
/
!
!
N
,
T
' (H-1) !
'
% % M
T
# ( ! %
N
'
T
N
N
,
%"#
'
%
% $ % .
%" –
,
0
O
,
(1.5),
! ! %
' ! ! %
' « "#
. S
'»
"
! ! %
%
,
'
.
'
. / !
&
'
,
%
%
!
%
! ! % !
G(Q, X)
. .
i =1,..., H
T , !"
!
!"
H N
T = max (T i ' ) ,
'
'
!$
.
@ %
%
%
H–
+!
", !
(1.6)
"
% – %
,
H
! ! % '
. (1.1.)) H
f (O j )
j =1
Gi (Qi ,
i
%
'
,
,
!
&
"$
)
%
! T i ' T j ' (i = 1,2,..., H ; j = 1,2,..., H ) .
"$
"$
%
'
% $
&
#
,
! ! %
!
&
(
"
% %
"
! ! %
'
%
! . +
%
! & %
N – '
'
! ,%
# %
%
M – ,% %
, 31
! ! % '
N.
, &
=
'
% $
% %
! ! %
! '
! !
! !
$
! ! % . =
#$
%
%
(
!
'
H
' H, %
%
'
%
%
Di (
.
1.12).
. 1.12. H /
P
%
4 !
%
'
!"
!
1.3.
'
N +H H
=
N T
'
4
! ! %
%
N H
T
1
T.
(1.7)
' (H-1)
N max H i =1,..., H
Mi j =1
f (O j )
$),$#- "5 ('$0 ) !6! ) 6 % Pi ,
'
N H H
,
M j =1
f (O j )
(
.
%
i
). /
! "
( «
%
'
,
%
%"
'»
"
" (1.8)
'0$ # ' 0 & ))-. '
i-'
!
"
' ! ! % %
'
"
! ! % ,
,
,
O ij ( j = 1,2,..., M i ) , Gi (Qi ,
N
: T
/
4
& %
'
«
»
! ! %
%
# (
32
%
"
# !$
T
! ! %
'
%
. +
' "
"
(
! ! % ! ! %
i-# Pij
"
%
%
'
'
4
N '
& Gi (Qi ,
#, i
) (
. 1.13).
Mi Pij ( j = 1,2,..., M i )
% T
#$
"
Qi
– "
!
0
OP /
! ! %
'
.
% qj
i-
%
Mi
'
. 1.13. 3
"
'
( j = 1,2,..., M i ) , %
"#$"#
&
%
(
= ( N + H 1)
T,
%
'
!" (1.9)
" T = max (T i ' ) = max i =1,..., H
max f (Oi ) –
max f (O ij )
j =1,..., M i
!
i =1,..., M
G (Q,
i =1,..., H
,
= max f (Oi ) i =1,..., M
,
&
).
/
N,
!
(1.9)
%
"#$
,
!
Mi
M , H
:
M
f (O j ) T
9 % %
'
'
!
,
(1.6)
% $
& G (Q , ) , H –
=N
j =1
H M H
T
=
N M
M j =1
f (O j )
(1.10)
"
'
! "
. #
M/H
'%
' 33
.
,
M–
!
1
. 1.13 !" & Gi (Qi ,
(&& %
%
!
# !
&
Gi (Qi ,
i
"
(
). E "
&
)
%
'
!$
, . .
. 1.10). / (
%
"
,
%
"
!"
#
= ' %
'
,
%
'
' ! ! %
,% %
! ! %
,
"% "
'
"
"
'
!
%
%
'
'
&
'
'
! ! %
!
,
& -
' (
" Pi . 1.14).
!
(i = 1,2,..., M )
qi
'
(
G (Q , )
Pi
(i = 1,2,..., M )
&
J
% ' %
Di
" '
& "% " ,
(i = 1,2,..., N )
! ! % !" T H max –
%
"
'
'
= (N + H max 1)
% '
" ',
T,
& G (Q , ) , . . " %
K j =1
%
)
i
[43].
'
G (Q , )
Gi (Qi ,
"
%
G (Q , ) . 9 % '
0
,
qj Q i
' T
!
%
"
!$
0
'
&
,
'
%
"
!
%
"
!" "
.
&
qj-1 Qi (
%
&
! ! %
,
#
& , !
"
% %
,
-
% ,
,
&
) (i = 1,2,..., H )
i
"
; 34
f (O j )
O j ( j = 1,2,..., K ) –
T = max
i =1,..., H max
,
( f (O ))
%
–
j
'
%
! %
%
" ;
'
,
" .
d1i
b1i
d 2i bLi
d Ki
. 1.14. S4 /
4 4
!
N,
%
"
/
, M
f (O ij )
j =1
T = max f (O j )
,
M
i =1, 2 ,..., H m
" T
9 %
!
,
'
=
N M
M j =1
f (O j )
"% "
!
.
(1.11)
!
'
! ! %
%
#
! '
(
. (1.1), (1.2), (1.6), (1.8), (1.10)).
, .1.14,
"% " , !
! ! %
&
% %
,
', %
'
"#
"% " "
' ! !
'
%
%
'
0
0 J
%
%" %
@
%
&
0
!"
(BUAH). ,
35
(
! # .
G(Q, )
&" %
'
"
!
"#
"# +
, %
,
% '
& "
" %
,
'
)
"
' ,
"
! %
0 , %
"
0
% " (@ ),
$ # %
!
0 '
%
"
! Pi
%
0
#
0
% '
(
– ( "
"% "
% "#
[59]. /
&
%
"$
%"
%
"# %
% # '
"% " %
36
" "
% "
% ,
'
.
#$
.+
& "
" %
. 1.15. H/ '
0
!
. 1.15). E '
"% " '
.
' "#
(i = 1,2,..., M ) (
/
'
!
"
"
'
% 0
&
%
#$ '
% " '
0
%"# %
&
&
!"
'
!
% "
'
'
& "
% "
"#
G(Q, ) ,
!
! "
/
&
"
( %
%
'
$ # %
#$
.
'.
%
".
,
'
"
%
"
,
M2,
!" " !
M
M–
% '
!"
' .
%
%
'
"
. 1.16
% # % " '
' "
'
& %
'
, «
% '»
(
(
%
'
0 % '
Pi (i = 1,2,..., M )
'
' ' &" %
#! '
! #! '
O,
' % % '-
,
%"#
, !
"#
"
% !"
&
!
" #$
G(Q, ) , % %,
&
"% " , %
! ! % .
( ',
"
. 1
( 0 /
!
"
% " '.
. 1.16. S /
!
%
'
%
.
(
' &" %
!
"
"$
% '
"
&" %
"
,
!"#$ ' ! "
"% " ,
"
37
"
'
"# ,
"% " "
%
. 1.17, (&& % "% "
' .
d1i
b1i
d 2i d 3i
d1i
d 2i
b1i
d 3i
. 1.17. S
4 -
0 / "
,
%
/
"#
!
"% " "
!
G(Q, X)
%
!
,
!
&
% '
%
"$
"
, %
"
& !
%
"#$ "
, .
, -
" ,
!
,
"
"% "
&" %
#
%
,
"$
"
% %
" %
%
, "
(&& %
"#$
%
'
"% "
.
" "
"
,
& % ,
!$
(&& %
.
" -
.
,
&" % /
G(Q, X)
% " '
, . . %
0O
0 0
% '
'
(
0O 0
G (Q, X )
! ! %
" %
'
' ! ! % ,
% . 38
% ,"
'
,
%
!
'
.* " ! '
%
'
(
(
. 1.18). /
! (i+1)
" % %
(i = 1,2,... H )
(
%
P
%
&
%
%
,
"
Ki,
"#$
Ki+1
% %
.
( 0 # # %
, "
H% %
Mi –
P ,
%
"
2 i
M H
V
"
"
%
.
"
M2 , H
"
%
'
" ,
'
"
.
39
"# %
, %
H
#
"% &" %
, . . !" "
#$
.
"
%
=
, ! % %
"$
2
i- % %
"% " ,
"
"
!" " V M
%
i'
#
= '
$ #
"
%
"$
% %
%
"
!
'% %
"
. 1.18. H/ /
#$ '
% #
%
%
,
#
' % % %
%"
1.4.
5 ('$"$0
- $ "5 ('$" 0
0 ) !6! )-! -1$* $'! ()-!
*' 50'5 E "
!
%
!
'
"% " . /
" "
'
.+ '
"
%
'
! % !
,
"
%
"
'. %
,
% !
"
. E
( "
G (Q, O )
!
-1 j
%
#
.1.20). 0 Gj1, %
Gl 2(Ql 2 ,
40
!
!
),
& &
!
Oj
Oj (
!
$"#
.1.19).
/
G j 1(Q j 1 ,
,
# Oj ,
'O (
"
&
G(Q, X) , %
&
"#
Oj O
!$
,
"
'
"
. 1.19. "
'
%
"
'
!
.
qj %
=
%
" ,
%
"
(&& %
" !
' %
" %
/
"
( ' $
"!
,
Oj O ,
' %
(
-2 l
!
!
"
% ) !
! %
"
.
Sj
Gj-1(Qj-1,Xj-1)
Sj-1
. 1.20. 3 /
!
(
% '
G j 1(Q j 1 ,
Oj
"
(
n –
"
, / " $ #
"
"#$ +
"
%
%
!
%
'
!
), %
%
'
' !"
& G(Q,X) . &
%
'
!
,
%
!
&
'
' '
.
!
G(Q, X)
G -n(Q -n , -n ) (
!
', %
(
&
$
,
,
&
,
%
%
G -n(Q -n ,
(
'
(
. %
"#$
', !" /
" %
' 0
"$
0
'
'
'
"
% "
'
!
'
%
, % %
,% % %
'
!
%
%
,
!
! '
T
" ,
% # !
. = '
'
$ ' '
"% "
%
' / (
' ,
! ! % ! ! %
%
% 0
% %
'% , !
!"
.
"
%
).
' , %
%,
-n
'
, !
)
)
!" '
-1 j
,
$ !"
$ ' (
41
% ,
%
" . !"
T . +!$
(
! ! %
N
%
!" T H max –
"
= (N + H max 1)
'
' "
%
'
$ !" "
%
T,
(1.12)
,
%
%
" . J
,
& G -n(Q -n ,
-n
!"
), H max . +
!
.
!"
& , % %
!
N
%
"
! ! %
"
% '
%
%
"
!
%
"
' ! !
% %
'
"
. % '
" ,
!
" " "!
"
%
#$
,% %! %
# $
' "
#
% %
, "
% %
"
.
'
!
/ !
(
',
%. *
"
%
&"
"
%
'.
&
'%
"
!
%
!
%
'
'
$ ' % %
%
!$
%
%
,
,
%
%
!
!"
!"
. '
,
' H max
T,
%
-
!
N WT ,
'
!" %
,
" T
+
,
%
' ,
!
&
% "
"
, ' ! ! %
&
"
%
& 1.3,
, !
!
#$ '
"
" %
" 42
. ' "
% % %
'
./ '
(
,
'
%
%" !
% ,
"
(%
% "
% .
/ (
!
) !" "
"
"
'
"
- % %
%
' & 1.3
"
'
. /
! (
"
% %
&" %
"
' %
. 1.21),
" %
(
"
'
%
'
"!
"
% %
'
%
'
'
.@ %
'
%
" #$
(
%
'
% ,
%
(
"
%
"
!
,
#!
%), %
. 1.21. 3
0
%
.
0 /(
+ !
% '
" "
'
$ ,
'
. A
'
"% " &
! !" "
. !
'. 0 &
!
&" % $ '
%
"% " " '%
"
! "
"#
"
, % %
%"#
',
'
% %
"
'
. /"
' ( "
& "
"
"% " &
43
G (Q, O )
%
'
%
'
%
(i = 1,2 ,...,M)
& G1(Q1 ,
1
. E
"
),
"
%
"
G j (Q j ,
j
q1j
G1(Q1 ,
ql1 ,
)
. 1.22).
%
)
"# «% "
'
«"% "
j
"#$
& G (Q, ) (
)
l
1
% "
G j (Q j ,
" q1j
Gl (Ql ,
)
&
q1j
"
&
#
'
1
&
&"
# O ij ,
G1(Q1 ,
(
% &
@
!
&
'»
"#»
G j (Q j ,
j
).
&
). q j1
G(Q,X )
q
1 j
G1(Q1,X 1)
. 1.22. /
4
G (Q,
"% "
!
&
& G1(Q1 ,
"% "
'
1
, &
)
&
&
)
G 2(Q 2 ,
«
»
& 2
"
"
$
!
. .,
)
& G n(Q n ,
n
,%
),
$ '
"
"#
" qn . C &
G i (Q i ,
i
)
(i = 1,2,..., n ) ,
"
G(Q, X) ,
& , ( = %
"
!"
"% " '
,
(
& , –
. !
&
'
" G i (Q i ,
i
),
% !
' %
( 44
"#
"% " ",
"#$"#
' "
! '
%
& . /
«% " !
»
(
,
%
%
%" %
'
,
!
"
, . .
%
'
!
"
% "
' ,
#
"
"
%
%
%
'
'
, !"
'
%
"
%
%
% " " %
' .
B ,
"% "
#
' !
"
!
. %
». =
" !
%
0
% #
«"% "
$ '
% 0
"$
'
%
0 +
&
!
. ,
%
#
,
%
&
.
+
%
(
"$
" ,
,
!
"
!$
= '
,
"
!" "
,
!
%
%
'
'
% '
!"
,
"
%
' #$ '
"
,
, 45
!
" &
,
'
%
.
[46],
, %
!
!
%
(B/),
" T
&
'
,
!
%
%
./
,
K– %
% %
'
% " ',
(
'
. 1
K
'
"
% % #$
"% "
!
'
" "#$
%
- '
"#$ =
"
$ #
'
,
!
T,
' "
"
,
!" "
&
, % %
. "
%
'
! ! %
!"
"
%
,
% # %
qij
! ' #$ '
!
& G i (Q i , (
i
)
"
'
(
. 1.23). @
! &
'
& G i (Q i ,
i
! G j (Q j ,
j
!
) G (Q, ) ,
"#$
qij
).
...
%
!
',
G(Q, X) ,
&
B/
. 1.23. S /
% $ #
" qij
% %
'
%
!"
.
%
' , &
(
"#$ '
G i (Q i ,
,% %
i
% & G j (Q j ,
). 9
%
. 1.24. S
# . 1.24.
( 0 46
j
),
"
"#$ ' %
%
'
'
$ # % "% "
,
%
"
%
"#$ '
/
"
"
%
j
!"
"
# '
–
!
#
(
, ' %
" "% " ,
&
'
G i (Q i ,
'
' ' .
%
'
! !
"$ !
% "
!% ' %
%" %
.
"
"
!
%
'
"
$
%
',
% "
,
! ! %
"
%
'
% %
%
, "
'. + '
% ,
!"
,
.
! %
%
'
&" %
"% "
!" "
. 1.5. ' 50'5 ) -#
,!&5 )-6 *# *
+ )$% ,$$
"5 ('$0 ) !6! )-. -1$* !)$6 ! %
%
! '
! '
"
'. E " %
#
).
% % %
A
"
i
# !" "
,
%
&
,
% .@
"
%
'
%
"
" '
"#
$ #
( %
#$ '
G(Q, X) ,
( @)
"
"% " (
'
!
'
"
"
%
' ,
»%
/
"
%
% ' "
«
,
"
% '
%
' Oj ,
-
$
&
)
! ! %
"% "
%
'
& G j (Q j ,
% (
,
' " !
%
! ' '
47
% -
' &
"% "
'
%
'
"
. /
%
'
'
( "% "
, (
%
! (
.+
. @ % &
!
' !
"
%
'
"#
%
(
"
&
!
!
[50].
"
! %
) (i = 1,2,..., F)
!
$ # (
,
!
( '
% #
&
, &
G(Q, X)
'
& Gi (Qi , %
'
!
"
Gi (Qi ,
)
"
,
i
!
)
'
"% "
.
& !
&
%
!
(
"
"#$
(
"% "
"
&
1. S
!
. / (
'
#$ '
,
2. S
'
, "#
! %
!
"$
! %
' i
%
,
"% " " [50,80]. +
!
/
')
&
"
Gi (Qi ,
"
'. i
"
"
& Gi (Qi ,
', !
!
(i = 1,2,..., F)
)
%
i
%
' !
) (i = 1,2,..., F)
"
.
"
%
'
'
.
3. S
"
%
"
1
. 1.25
%
'
&
!
'
#.
& G(Q, X) !
%
!
'
!
L+ &
Gi (Qi ,
i
)
(i = 1,2,3,4) .
9 % ,
% !
& '
,%
"
!$
G(Q, X) ! (i = 1,2,..., F) ,
#$
% %
-
'!
&
G(Q, X)
!
[50]. 0
, !"
,
!
&
&
&
! 48
-
.=
Gi (Qi ,
,
i
)
!
"$
%
G(Q, X) ,
!
! &
/
(
"
"#$
%"
!
!
"
, %
!
%
'
),
"#
"% " ".
'
L+
Gi (Qi ,
i
"
)
% %
& Gi (Qi , (
i
%
"$
%
'
' !
(i = 1,2,..., F)
)
"
!
&
.
&
. / i
'
% $
'
& Gi (Qi ,
%
!
', !
"
) (i = 1,2,..., F)
i
'
" "
. 1.25. / %
,
"$
Gi (Qi ,
!
'
' ,
!
#$ '
%
& . = "
( %
!
,
'
"
!
%
&, ! & Gi (Qi ,
! %
,
.* i
"
)
%
& %
'
Gi (Qi ,
" %
,
% '
i
,
"
,
"
"#$ ' 49
i
)
( % & ,
$
"
" %
!
)
'
& Gi (Qi ,
.E "
! ! %
& Gi (Qi , ,
(
%
i
),
! "
"
%
Gi (Qi ,
i
"#$ '
'
&
). /
Gi +1(Qi +1 ,
(
,
i +1
! ! %
),...,GF (QF ,
F
!
),
&"
!
/
%
! " "
" %
%
'
! ! %
.
'
"
!"
! ! %
%
&
/
. H
! "
%
! (
'
"% "
,
'
"#
"
"#$
,
& -
"#$
. 1.26).
. 1.26. H
0
0
0
( (BUAH), 4
,
0OP
'
% '
!
"#$
. 1.27). :
(
:
:
<
=
;
;
:
(
,
. 1.27. H
0
0
-
0 50
(
(
: : )
:
!
*
' &
D
&
Gi (Qi ,
&
i
! & ,
!
!
"#$
"
&
Gi (Qi ,
,
!
#
%
'
&
Gi (Qi ,
i
i
%
!
& Gi (Qi ,
i
,
"
%
'
"#
),
"$
Gi (Qi ,
%
%
!"
&
0 /
" %
T
'
=
F i =1
Ti –
& Gi (Qi , '% ( %
i
' "
'
((N + H
%
%
i max
' "$
%
'
! 1)
Ti + T i
"
"% "
,
"
!
'
i
"% " ,
);
,
);
) "
'
),
& Gi (Qi ,
51
-
,
', !"
"
& "
0
[143].
N "
& "#$
!"
" "
-
/
.
"
! ! %
–
'
"
0
!
%
!" "
.
'
'
Ti
%
%
&
"% "
'
'
" "
'
i H max –
%
!
%
4
"#$ '
"
#
"#
% %
%
%
,% 0
(
% !"
+
'
,
) (i = 1,2,..., F) ,
i
" )
#$
#
"#$ '
F
"% " ". /
%
&
)
"
%
,
i
.
,
% i
& , '
) (i = 1,2,..., F)
.
& Gi (Qi ,
!
),
. /
GF (QF ,
'
) (i = 1,2,..., F) ,
"
/
%
G(Q, X)
%
'
'
!
& Gi (Qi ,
F–
& ,
J
,
i
);
%
& Ti = T (i = 1,2,..., F ) ,
.
T i = T , (i = 1,2,..., F )
i H max = H , (i = 1,2,..., F ) ,
T
!
'
= F ((N + H max 1) T + T
'
= F (N T + T
@ % ! ! %
N
"#$ '
"% " %
=
!
/ %
& "
%
"
'
(1.14)
,
"$
'
'
'
', # T
( '
'
'
'
"
@
,%
)
&
,
!
% %
& "
"% "
.E
.
,
(
$ ' !
% !
,
%
"% " '
G(Q, X)
$ '
(
. 1.28).
Gi (Qi ,X i) 2
,
& Gi (Qi ,
( i
)
( BUAH @
Gi +1(Qi +1 ,
0 "
i +1
) , (i = 1,2,...,F/2) ( 52
. 1.29)
%
.
1
9
-
#
"
. 1.28. Z 0/
.
! '
,
,
!
!$
"
& "
i
'
%
%
"
"#
,%
%
/ Gi (Qi ,
-
"
).
" '
"
(1.13)
N T
!
),
& G(Q, X) ,
&
@
1
% i T i ,1 = H max
Gi (Qi ,
i
& Gi (Qi , '
Ti
),
! !
&"
%
)
i
@
(
1.
)
i T i = N + H max 1 Ti
. 1.29. A
(
0/
BUAH B
0
%
"
! ! %
(T Gi (Qi ,
i ,1
Gi +1(Qi +1 ,
@
Gi +4(Qi +4 ,
i +4
Gi +1(Qi +1 ,
!" i +1
),
@
2
"
&
)
2,
).
"
"$ »
&
! ! %
&" 1
i +1
«
Ti –
@ (
@
&"
+ T i +1 )
)
i
"
%
Gi (Qi ,
#
i
) (
.
"#$
G(Q, X) ,
% .
"
% '
. 1.29). / & Gi +3(Qi +3 ,
'
'
i +3
)
%
!$ !"
T
'
=
F/2 i =1
(T
i ,1
+ T i +1 + T
) = ((H F/2
%
i =1
i max
i +1 + H max + N 1) T + T
%
),
T = max ( Ti , Ti +1 ) ;
T
= max ( T i , T i +1 ) ;
F– *
& , ,
%
'
i +1 H max ,
i H max
T
'
"
F 2 ((2 H max + N 1)
% $ '
@
(
& G(Q, X) .
T +T
%
),
(1.15) #
.1.13). 53
H
% %
@
"
,
$ ! "
/
"% "
!
$ %
')
"
%
%
'
%
" "% "
'
%",
'
% %
%
"
%
'
+ "
"
% ,
!"
% "
"
'
),
T +T
"$ '
'
,
%
%
"% "
-
'
!"
' !
%
!
!" ./ ( "
'
% 54
, %
, ,
"
'
! ! !
. %
" %
" ! !
%
, %
%
.J
,
. (1.13)),
% #
" %
) = F (H
T +T
%
' '
" (
%
% "
& "
! !
'. J %
!
%
" )
%
"
%
'
(
& '
" !"
!
. = ' %
= F ((1 + H 1)
' %
! !
% '
% , '
%
"#$
-
, T/
'(
T
"
./ %
,
! %
! ! %
%
%
"
,
,
T
". =
!
& % '
!
"
,
,
T . J
" %
!
! !
%
" %
"
' "#
%
%
"
!
" #
. .
%
.
-
'
!
"
. +
-
!" "
"
"% "
%
(
"
!$
!"
%
, '
"
'
#:
! ! % %
, . .
% %
%
N
,"
T/ =T
,
'
(1.13), T / = F ((N + H 1) T + T
N
N– T T
%
%
–
" %
–
! ! % "
(
)
%
'
*
"
%
'
(1.16)
;
"
"
),
;
'
"% "
-
'.
(1.16)
N
%
% N=
9 %
!
F ((H 1) T + T T/ F T
,
(
! ! %" !
,
" #$
" G(Q, X) ,
&"
%
'
"% "
@ %
%
,
"% "
-
& !
,
!
"
!
i
%
)
'
" %
&
!
"
G(Q, X)
%
'
%
Di =< d 1i , d 2i ,..., d ki > ,
" ' "
(i = 1,2 ,...,F)
&
,
(
"
,
.
%"# &
.
" #
d li (l = 1,2,..., k)
%
& "
G(Q, X) 55
)
,
'
%
"
"
%
" #
"
i
!
" $
%
& Gi (Qi ,
,
!
d li (l = 1,2,..., k) ,
+
'.
"
(i = 1,2,..., F)
#
%
! !
'
'
%
.B
'
%
#$
" Gi (Qi ,
% %
-
1 T ,
!
(1.17) "
(1.17)
!
% )
"
).
%
'
( Gi (Qi ,
i
)
.
"
& Gi (Qi ,
i
!
),
%
%
"
%
'
%"$ '
%
. "% " "
' "#$
. 1.30. H
0
(
0
,
0
&
Gi (Qi ,
i
0
)
!
(i = 1,2 ,...,F) . @ %
& ,
! %
& Gi (Qi ,
i
, $
#
i
%
&
& G j (Q j ,
j
!
)
"% " ". J
"
G j (Q j ,
%
)
%
%
@/= "
i
%
'
@
,
% %
@
) , @/=
"#$
! %
(
@/=
) ( . .
&,
, #
"# %
& .
)
%
&
. / & Gi (Qi ,
j
" "
%
! ! %
Gi (Qi ,
.
"#$"# %
'
@
/
%
(@/=)
,
# ! %
.
&
@/=
"#
)
. @
% ! %
%
#,
N
%
,
!
i
' ! %,
%
'% "
Gi (Qi ,
"#$
" #$ %
/
!
$ "#$
,
(
% ,
% '
. 1.30).
O
%
"#$ '
1 T
"
@/=, %
"
'
. %
"#$ '
'%
&
%
56
#
& )
%
"
&
!
! ! % &
(i = 1,2 ,...,F)
@
G(Q, X) .
&
/ "
# A
"
" &
"% " %
. / Gi (Qi ,
i
)
%
.
! '
@
'
"% "
.
57
!" "
-
" '
2.
2.1.
! "
#$%# #$%#& '( )
*%#& )
$'
, , , "
!
!
!
. $ (&$'), –
&$' [12].
" ,
&$'
! ! ! .
//
.
,
/
! . $
. «
2.$.3
» !
60-
"
!
! [35-40, 95, 96]. ;
[34]. 9 !
! ,
.
.
.
! /
, " ,
! .
.$
,! ,
X.
[69, 119], '. =
«Systolic Arrays» [145],
!
1978
.
[40], !
n-
"
.
. !
/
. J
. 58
K
. !
"
. & . 2.1. ' : (&$') (&M'),
.
!
/
)
#&)
#
#$
[12].
%0# , 1
+ ,- * . #/ ,,
+#
+# 2
% # ! # ' ,." *)#
)
#&)
# ' #$
%0# , 1
. 2.1. $
. ,
;
.
N
.
/
.
! .
;
&$'
!
/
: ,
.
, 59
. ; !
,
!
.M
.
. O
" . P ! " . &! !
!
,
/
/ , , ! !
, [2]. 9
!
, .
& ,
!
"
'
!
.
. 2.2.
.2.2. J
!
.
,
! /
. $ ( 1,..., 4) 60
( 1,..., 4),
,
,
“'!
”. J
. ,
!
" /
/ ,
/
(S=T),
( 1, 2, 3
5, 6),
S=T ( 8
10),
( 7),
4,
( 9)
. P
16
,
!U
: -
0,1 -
;
-
2,3 -
;
-
4,5 -
-
6,7 -
-
8,9 -
-
10,11 -
-
S=T; ; ; ;
12 -
-
.
;
13,14,15 -
S=T.
$
. .
!
.
:
. ;
,
“1”, “
”,
. .
.
/
. ;
, .
“ !
“0”, ”,
S=T
/
-
, 1,
2,
!
! !
8,
10
4. ;
. /
N
.
;
2, 9, 5 /
. 61
,
3, 7, 6 ,
. ;
;M=1
S=T
10
.
/
$
( &;) /
-
:
-
( &;=001, ”+”);
-
.
-
( &;=010);
“
-
2” ( &;=101, “ ”);
“1” ( &;=110, “M;1”);
-
.
( &;=111, “Y ”); "
( &;=011, “P9”);
-
( &;=000, “Z&;”).
9
!
,
/
, &
“M
.
.
1”
!
-
:
“0”, ;
-
“1”,
N
. ; . $
“Y
-
”,
:
;M=“0” ,
4, ..., 11 ;
-
;M=“1" -
/
,
4, ..., 11 .
/
, 8
;
“ 1” N
,
. “P "
”
/ S=T
. 62
“Z
”
Z
.2.3
. P
$
S3
S4 15
14
13 12
T
S1 11
S5
S2
10 9
8
7
6
$
S6 5
4
3
2
1
0
S3 S1
9
S6
3
1 1 2 3
1 2 3 4
S5
5
S2
S4
.
4
2
4 \
.2.3.
# $
%&
M
!
/
/
,
,
N
.
,
, /
/
.
.J
( 1,..., 4)
( 1,..., 4),
, .J
"
!
,
( 1, 2)
( 3, 4),
( 5),
" /
.
]
.
:
-
0,...,3 (
S6) -
-
4,...,7 (
S5) -
-
8,9 (
-
10,11 (
S1) -
-
12,13 (
S3) -
,
-
14,15 (
S4) -
.
^ !
.
, .
S2) -
, , ,
.
. ;
. ,
63
“1”,
.
“
”. ;
.
” !
,
“0”,
”,
. M / .
,
,
. 2.2.
/ % 3 1 - '( )
*%#/# . #1 ))
&
, &$'.
'
$
(
-
, ,
,
. '
-
, .
\
16-
.
\
.
8
. '
,
,
,
! /
,
, $ Z
"
)
n.
/
! .
!
: Y /
.
,
"
S=T
,
,
–
, ,
N
. 2.4
/
! .
,
(\;\). ,
;
"
; . 64
!
. .
.2.4.
$ ($ (
'
.2.4 ,
! . 2.1
.
,
. * + ( 2.1
Z
&; 1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 3.3
9
100 001 100 101 001 010 000 001 000
!
;M
S1
S2
S4
S3
S6
S5
0 0 0 0 0 0 0 0 0
00 00 00 01 01 00 00 01 00
00 00 00 00 00 01 00 00 00
00 00 00 00 11 00 00 00 00
11 01 11 10 11 10 01 01 00
10 10 01 01 00 01 10 10 00
01 11 10 11 10 11 11 11 00
,
!
,
, ,
!
, , $
!
/
.
"
, , -
, '
A
.
,
Sk
, . 9
!
B
,
.
,
, !
! ! 65
, .
,
" /
,
/
. &
&$'
/
.$
&$'
!
,
!
2$\,
, ,
, ! ! .
B
/
.
&$' .
,
!
N
,
. !
,
,
,
!
m
,
!
.
^ (';)
/
!
.
&$'
.
P
,
/
/
,
.
,
,
!
, /
. (
.
,
.2.5).
^
, ,
. '
. ,
"
,
. `
! !
.
n
,
n
,
"
. '
, /
. !
.
/
;
. ,
"
.
!
. 66
9
!
,
&$'
"
:
– ,
! .
–
&$'
.
2i (
.2.5).
1 3
I
1
4
I
I
1
2
2
5
I
3
I I
4
I
5
.2.5. 2.3.
,
# (
#
$
( )! - ,#$ * " , &$'
: ;
.
67
2
]
&$' !
J
" .
. &! ,
,
bij ,
aij
"
a1 (i , j )
b3 (i , j 1) ;
a2 (i, j )
b4 (i 1, j ) ;
a3 (i, j )
b1 (i, j + 1) ;
a4 (i, j )
b2 (i + 1, j ) .
:
$
, . .
! !
S=T. &
S=T
, ! !
.P
! !
! ,
,
N
.Z /
16(
P
0-2
. 2.1).
,
S=T, . '
.
,
3
.
4 -15 /
. N
! < f , A1, A2,A3,B1,B2,B3>,
Ai
f
&$', -
, Bi
, .
$ .
" .
,
"
( !
:
S2)
S=T (S1 .
(S3). ' S=T ($1)
: . $ !
/
). $
/
($2
,
/
. N
K i = {K 1 ,..., K n } ,
$3). ; . "
68
(
)
.
,
N
( 4
1215-
).
:(k ) = A1 , A2 , A3 , B1 , B2 , B3 .
/ . $
\-
/
!
-
!
.
:
–
-
;
–
-
,
!
; –
/ .
;
/
" .
' !
. 2 / , !
,
"
/
! &$',
, . '
,
&$',
.
16-
i,j
!
,
!
/
,
, P11
... P1m ... ... , ... Pnm
P = ... Pn1
Pi,j < f ,A1, A2, A3, B1, B2, B3,>, ; 69
, ,
,
:
f –
&$'. `
/ ,
.
"
,
&$'. M ,
.
A1, A2, A3 –
, ;
1,
2,
3
–
, .
'
.
Q , Q
!
F,
: f 11
...
f 1m
F = ... f n1
... ...
... , f nm
fi , j –
i, j , q11 (A1 , A2 , A3 ) ... q1m (A1 , A2 , A3 ) Q =
, ... ... ... qn1 (A1 , A2 , A3 ) ... qnm (A1 , A2 , A3 ) q11 ( 1 ,
Q
qi,j(A1, A2, A3) “
=
2
,
... qn1 ( 1 , 2 ,
qi,j( 1,
2,
3
) ... q1m ( 1 ,
2
,
... ... ... qnm ( 1 , 2 , 3 ) 3)
“
-
3
)
, 3
)
,
.
$
.
“
"
”
. '
,
&$',
.
/
,
! .
,
.
, ,
$ ($ (
,
!
/
$ $
!
. .$
, ,
/
.
.
&$'
,
/
. /
/
(
$
&$'
. 2.6). $ " 70
. . /
.
,
!
-
.
,
&$' (
. 2.6. @ Z
. ' . 2.7).
A#
Fi,
.2.7
.
, $
,
,
, ,
.
.2.7.
#
&
)
;
A #
$
&$'
/ .
, ,
,
,
!
/ .
,
"
$ ,
.
. $ ,
.
"
/
/
. 9 71
, /
,
,
,
$
)
. , . $ ,
/ "
[45]. P
,
! .
.
,
; /
!
&$'. ;
" !
, /
,
"
/
,
, ,
. !
,
. 9
&$'
, .
/
,
,
!
,
!
. !
/
!
. $ ,
!
,
. -
,
. \ $
)
. 3
, ,
! !
,
. 9 ,
, ,
. !
,
«
»
!
, ,
. ; 72
«
!
»
,
,
&$',
,
/ &$'
Z
/ !
[9].
.2.8
!
. 2.8. 2.4.
/
$ )
% 3 ). 1. #1 ))# #
)
)
&$'.
+ $
$
;
.$ !
, . e
,
,
, !
, ,
/
. P
! ( 73
. 2.9).
'
! !
,
.
/
.
. Y / . &
!
.
!
,
, ! .
\
! !
.
e !
! /
. 2.9. *
)
&$'
/
$ (
.
# +
$ )
)
$ ($ ( & " [36]. $
"
/
/ . P !
, 74
"
/
. "
$
,
. ;
,
" !
/ ,
!
. ^ !
/ ,
!
!
"
. 2
, "
,
,
/
. ' ,
!
. ,
!
!
,
!
:
!
,
!
. P
.
!
!
!
. 1. '
.
&
,
3.
. . T
.
/
,
!
.
#
. &
.
9 !
.
, 2. * $
.
.
&$' -
!
, !
. ;
, ! "P
! ,
! !
! "
!
. 4. 2 #
. ' ,
S
, S
$
/
, .
75
B. $
5. «
»
$ ($ (
. & .
! /
/ /
!
,
// !
6. «G
» $ ($ (
.'
&$'. ,
/
,
!
.`
, .
! ! 7. 2
, .
$
$
A
( .
& ,
, .&
,
/ .
,
.
.
/
.
9 !
.
:
. !
,
, KI. $
,
!
/
,
, .
, $
,
!
.
,
,
!
/
,
.
/
! !
32 ,
. ,
,
64, &$'
/
/ 76
.
,
.
!
,
.9
!
,
,
,
/
,
,
/
.&
,
, , . 9
!
,
"
/
. !
, /
. ;
,
/
! ,
,
.
!
.
/ ^
! !
,
.
!
/ .
. $
! . 2.2 / 2.2
. * + ( 2.2
Z
M ]
F2 32 0 3 3 32
P «$ «h ;
» » / O S
S $ 1
3 1 2 1 1 1
9 00 00 00
3 3 1
O S R K1
2 3 1 3
9 10 10
77
8 6
2.5.
"! "
, ! #. #/
\
,,%#/# #7 ). ( % -
!
(\;\)
.
:
- \;\
/
- \;\
;
”
- \;\
“
;
.
\
! / 2.7.4.
Z !
={O1, ,
!
2,...,Om}
.
!
,
,
! ,
, . ,
!
!
"
!
. m
, . Z
.
,
!
.
.
,
!
, !
!
!
.
. !
[125],
!
!
!
. 3
/
! ,
«
»
;
! .
!
,
/
! !
. . $
, !
! [46]
.
! -/
.
,
: /
-
,
: /
; -
//
,
//
, ; 78
,
-
,
'
P
; -
,
.
,
.
,
.; -
.
'
“
”
.
! /
. ;
!
,
/
! ! “
”
! !
, .
//
! ,
. "
Z
! ! ! ,
/
.
/
.
;
, , . $
2$\
-
. $ &$' -
,
.
, .
"
,
,
, ,
. ; !
. ;
!
!
! ,
/
.
79
,
2.6. + #1 )) % ) e
#&! .# -
-
&$' . 2.10.
. 2.10. J ;
-
$ (
$
,
, . &
. "
,
/
/
!
. $ "
/ .
'
-
/ . ;
/
/
,
,
&$'
"
!
-
/
. : "
, ,
;
,
. /
!
.
"
/
" ,
/ ! ,
80
.
,
! .
,
!
/ ,
"
,
!
.'
,
, . !
,
. .
3
, ,
!
.
!
/
/ . '
, ! / !
,
/
/ ,
. .
.
,
/
.
;
,
! .
2
.
!
,
. ! ; .
.
/ ,
,
! .
,
[3]. ;
,
!
,/ /
/
&$',
. ;
/ ,
/
/
.
K
.
,
!
. ! ,
.
'/
/ .
"
! .^ // 81
/ !
!
,
2.7. + #/
,,
2.7.1.
3#
7
;
/
#
. %
%
#$%# #$%' ) $ ).# *3#
%
!#%) %
!
,
/
," Y 0
,
Y 1.
!
! ,
,
"
«
.
»
. , ! ,
:
,
, !
,
/
[27, 85, 124]. 9 ,
/
. P
16-
. !
:
0001111111111111 1 1 1.0 0 0 0 0 0 0 0 0 0 0 0 0
: 0000000000000001 0000000000000010 …………………………….. 1000000000000000
$
: 0000000000000001 0000000000000011 ……………………………… 0111111I11I11111 82
.
"
:
1111111111111110 1111111111111101 ……………………………… 0111111111111111
«
.
»
.
,
.
:
0000000000000101 1000000000000001
'
.
.
16-
. $ &$',
,
.
, .
;
/ .
:
.$ |S|<|$| S
«'
-
.
» | S | < | B |: S;
-
!
$;
-
!
A;
| A |
-
| $ |;
-
" | S | < | $ |.
P
-
Z «' Z
. 2.11 |S|<|$|»
P
.
$ < 80.
-
ss,
-
!
83
,
s = 17 + n.
,
. '
.
.
. 2.11. $ ($ ( '
, !
!
. '
! ! ($
80)
|S|<|$|
,
!
.
Z !
! $
, "
. ! .; .
, 84
. 2.12,
.
, ! !
2.7.2. % :%-- .#$ ( !#%) %
.
). 1. #1 ))#
$ "
, . ^
!
.
,
"
!
.$ N
!
!
! e
[8].
,
, &$'
K
,
"
.
!
! .
$
!
!
. e
. ^
! ,
,
!
,
&$'
. '
! !
Z
.
. 2.12 |M|
|
|
n-
/ .
85
,
. 2.12. $ ($ ( $
|M|<| ,
|
. 2.11, !
K1 (0...01)
. $
"
|M|
|
|
, ! !
.
$ .
" ! ! ,
.
2.7.3. ;# , ' #.
.
%$#
$ &$'
" . ^
/
n,
,
!
. 2.13 . &
/
!
, ,
/ /
,
/ .
!
.
. 2.13+. ` ! /
/
//
!
; /
,
/ . 2.13 ,
!
" !U
86
.&
!
/ ,
!
,
[7, 11]. \ .
.
, ,
! /
( 9
!
. 2.13 ). , !
! /
/ (/ ,
,
! /
–
!
9
$
.
3-
/
4(/
,
-
!
(
;
.
. 2.13. N
`
]1)
.
]2)
` ! /
,
. 2.13)).
/
(/ 32 !
: 87
;) - ! /
,
-
,
21
, 20-
" (
. 2.13 ). ]
]1
]2
.
, .
8, 16
;
/
/
32
/
,
. ]1, ]2
,
;,
&$'
! !
1,
-
7
,
. 2.13 ,
. 2.7.4. . 1. #1 ))# ' #.
0,
( )!
#/ ( )!
1 &
$
,
&$'
, /
!
,
" .^ /
, \;\ .
.
.
.
,
/
(i, j),
. (i, j)
!
,
/ . S!
, ,
(pk+i, qk+j), k-
k-
, (pk, qk) .
, (pk, qk)
. &$' ,
/ ,
, ,
88
/
,
.
,
. P
,
/ .
'
! !
" .
. 1. #1 ))# ' #. '
1 & ) #< % -
'(
% -
! !
/
(\^ )
.
`
,
!
. Z 1
00…01. P
.2
. .
9
! !
&$' / , !
(
!
"
!
),
.
!
!
,
.
. '
. ,
1. .
1 - ) #< % -. `
M
/
]2 (
/
ozza n 3 ...a1 )
,
,1
.
2
.M
! /
1.
'
. . 2.14.
89
!
. 2.14. $ ($ ( $ .
(
. 2.15. $ ($ (
S
#
$
(
#
1 - 3, % % - 3% ! . 2 .
.^
\^
0110…0.
.
!
! !
' . 2.15.
.
1 -
'(
% -. Z
(
$)
,
.
M
S
(- $)
! /
'
.
\^ / 2.2. .
1 - ) #< % - ) '$
'
%
,.
.# % % -
.
\^ :
-
.
!
;
-
;
-/ - !
! /
' &
.
;
.
.
.
. 2.16.
S ,
(3, 1) $
(4, 1) (2, 1)
(2.3)
. P . 90
. .
1
. 2.16. '
A (
. 1. #1 ))# #. `
$ ($ ( 1
$
(
S
",%#< % -
&$'
(T =1), .
(T <1). ;
T <1
,
.
!
" . P
.
/
T=0,5. S .
,
, :
-/ .
.
.
.M
; -
.
.
"
.$
,
"
.=
.
.
.
. &
" .2
.
!
! /
; -
, .
'
. (T = 0,5)
. 2.17.
' 5-
8-
4 11 ,
.&
3, (4, 1)
91
(2, 1). ' . !
,
1 0…01
(3, 1)
. P
.
(4, 11)
"
. P
!
.
,
(T =1).
. 2.17. $ ($ ( T
.
$
(
S
,
.
.
(T =0,5)
"
. $
/
.
.
. .
.
.
;
. T
.
//
.
M .
.` !
, .
. \
,
.
/
(]1)
/
,
8 23. ,%#< % $#.# % ; ,
( )
) 0 !)
#
%%#& 3 .- #&
,#$ 0 1
#
%%#,
*%#, !#$ .
\^
/
/ .
–
\^ . Z
8-
. 2.18 \^ . ' (3, 1)
92
. (6, 1)
S
$
8
7
6
5
4
3
2
1
2
8
5 + (11) 7
(11) 3
1
1
5 (11)
1
1
9
+
1
9
+
14
14
12
2
12 3 (11) 13
7
8
14
10
16
15
16
15
+
15 (13) 5
4
3
13
15
+
+
12
10
14
14
+
+
2
+
3
+
+
12
5 13
15
16
17
6
5
8
+
10
17
1
1
4
9 20
11
22
11
+
+
19 22
20
24
(27) (25)
13
15
13
6
+
16
15
17
24
21
27
26
26
25
23 22 (23) 17
23
24
26 25(18)
. 2.18. $ ($ (
18
10 (16)
(6,16,23)
25 (1,19,23) 23
9
12 7 (20) 21
+
19
18
5
1
7
1
17
18
17
28
$
29
28
28
26
31 (27) 19
18
13
18
20
20
+
1
8
+
+
1
29
31
30
30
27
32 (29) 21
20
19
19
(
19
22
21
+
1
9
+
+
1
2
21
20
S
30
33
32
32
28
33 (21) 21
21
24
22
+
1
10
+
+
1
31
35
34
34
29
34 (33)
24
23
23 21
26
22
25
+
1
25
1
11
32
37
36
36
30
35 (35) 27
26
25
22
28
25
24
+
1
12
1
40
38
36
26
25
+
+
1
27 (32-33)
+
36
35 (40-47)
27
28
21
13
+
29
37
42
4
(45) 28
23
27
28
35
38 40 (32)
34
+
93
14
30 29 (41-48)
(38-45) 40
39
15
47
+ 50
31
KY
.Z
(4, 1) 1,
00000001. Z .
1. Z
, .
.
(4, 15)
8-
/
'
.
]2.
8-
\^
.
8 15, . . 120
. P .
16-
8 39
32-
\^
, . .
,
.
.
, 8 23
184
312
.
K
. , .
.
&! !
! !
(
. 2.19.
# (
'
. 2.19).
#
$ ($ (
$
(
S
,
.
!
. ! !
. . 1. #1 ))# ' #.
1
$
% -
&
/ -
2$\ /
! . 3
94
"
, ,
!
.
$
2$\
! . Z ! «^
«^
!
» ». &
!
//
,
,
"
,
"
«^
».
^
.
3
"
, .M
/
"
,
. . 3
.
,
, !
, . .
' .
!
:
-
. $ |S| |$|,
A–
,$-
,
!
\^ . M . ;
-
, ,
!
,
.
. '
8" ,
,
'
8 20
8 44
. 8-
. 2.20.
95
16-
96
. 2.20. $ ($ (
$
(
"
.;
/
]1:
A
zan-3...a1.
B
00000001
(5, 1). ; 23-
(8, 2) C
. ` (1, 20) 52-
(8, 20)
102-
.
1
.
P
, ,
16-
8 44. ; (1, 44)
(8, 44)
326-
!
.^ !
$
(
. 2.21).
! ,
! !
.
!
. 2.21. S
!
/ .
# (
#
$ ($ (
! /
, ,
!
. $
! . 2.3
/
/ ,
&$',
97
, !
.$
! . 2.3
,
!
. * + ( 2.3 p 1 2 3 4 5 6 7 8 9 10
Z
P '
'
.
.
. $
$ T T T
. . . .
8163281632-
^ ^ ^
`
3 1 4 3 3 3 4 3 4 10 4 21 4 44 8 23 8 46 10 94
5 10 8 15 27 46 87 93 308 1073 4 N+13
11 12
'
S=B
C
A
B
3 1 3 2
13
'
A> B
3 2
N+13
3 2
N+13
'
14
S
B
15
C
A< $
3 2
N+13
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
'
A=0
3 1 3 2 4 5 3 1 3 2 3 3 3 3 3 3 2 2 6 7 6 9 6 11 6 7 6 9 6 12 6 7 6 9 6 11 6 7 6 9 6 13 4 4
N+13 9 24 5 10 10 10 10 N +6 17 20 23 27 40 61 18 21 24 27 39 61 25
' $
.
! !
' ' ' ' ' '
A = B A B A > B A B A < B A =0
' ' ' ' ' ' S / S / S / S / S / S /
8. 16. 32.. 8. 16. 32. 816 3281632;
!
98
. . . . . .
'
!
,
.
,
,
, ! !
.
. P
,
,
.
. 1. #1 ))# '
0,
( )!
#.
1 &$ -( )
).
=> &
3 .- #& $ &$' :
1-7-
; 30-
;
9-29-
31-
.
;
;! /
32-
. 1. #1 ))# ' #.
- 8-
1 & ) #< % -
.
'(
% -( )
)
=> & 3 .- #&
;
.
(
) :
/
;
" "
(
)
;
/
;
.
;
/
;
. ;
/ !
/ .2
.
:
!
Z
. ,
:
8- -
9-
;
32- , -
-
9-
32-
-
. Z
1-
; /
. 99
1-
! /
8- ,
P
. : S=M1t 2
.; M1
M2 -
S$=M1M2t 2
; P1
P1 + P2
P2 -
P1
P
$=M2t 2 2 ,
.;
P
=\3t 2 3 .
T
/ .
, ,
.
/ /
, . T
. .
/
.; . 3
"
,
. P
,
.
, 336
8 42, . .
.
; , -
. ;
!
. !
2
"
,
.
; 8 73, . . 584 . 1. #1 ))# ' ! ".%' #.
1 &
' ! !
.
! \;\
.
$
.
100
,
!
,
. 1. ' !
16-, 32-
,
64-
. v
-
,
,
\^ . '
;
!
. !
'
!
16-, 32-
64-
35, 46, 63
1.
54
103
! 102
.
M
.
.
2. ' .
!
16-, 32-
64
. $ \^
. !
1. Z
-
,
, 90, 174
82- , 130-
294
215-
! !
.;
16-, 32-
64-
. 3. '
.
M
\^
16-, 32-
, 132
28- , 85;
158-
64-
,
, 30, 98
.
! !
, /
/
,
!
!
! ! ,
/
. e
!
! ! ,
&$'
,
/
, -
, 101
/
. . [8,9,14,25,26,84]. $
! &$'
[5,11,27,85,127] [7,56,58,103,106].
2.8.
: %
.
!
2.8.1. 2 $ ( #7 K
$%' 3 $ ( %
7# ! !
< % &
,
&$'
//
! !
/ N
3#7
! .
[18,24,43,62,63,64,132]. ^
!
,
,
.
/
. $
.
. ; “
”
S
N
.
'
. !
8-, 16. '
.
,
/ S
00000001
. $
$
1,
. Z max(A,B)
. 2.22 8-
.
+
1 max(A,B) 25
A 18
+
+ A2
K1 1
+ min(A,B) 24
3
+ 13
+
1 13
. 2.22. $ ($ (
$
(
. 2.23. $ ($ (
max (A,B)
1
1
$
max(A,B) min(A,B) 102
(
Z
. 2.23
'; . S
(S
16.
$)
.
!
"
. P
. ,
.
24 30 "
! .
[83].
'
. K ! . N·N
"
! !
.&
! .
.Z
.
" . ; !
! . "
N
.J
16 .
,
. P 9
. ! .
256
256
/ .
&
! ! . ^
!
/ N
. ; / ,
4095
$
8
10
.
10
.
. 4096
. 2
, /
. &
24 , 103
30
! !
! .
.P
"
"
: 3 3, 5 5, 7 7
.
9 9
.$
. X(
! . 2.8.2.
.
3 1 -1 0 # ' 0
e
*
#
.#
. !
! /
"
! !
. $
&$' /
[84,89,91,117]. ;
! /
/
/
,
!
!
! !
. &
.
P
. /
[90]
, !
/
!
! !
.
. S
. !
/ ^
, ! !
/
.
! ! . $
/
, !U
.
M
/ /
2 !
"
. 104
.
$
/
(
/
-
), =^\ (
(
-
:
-
). Z
,/
K \
), \^\
=^\-K \ !
,
, -
,
-
-
. !#.
*.
*%#/#
#$%#/# .# #!
Z ! /
! !
/
. ;
/
! /
Z
.
.
,
K=K-Z3,
. Z
,/
,
/ .
;
&$'
.
/ . ^ L – .
L
.
.
,
. $ . 9 !
!
"
.; !
!
; /
, , 105
–
.
.
;
/ : : Pi = Bi( x )
-/ -
.
P1,i
Bm( h) ;
P2,i
K1 (2) : P1,i ( pr ) = P1,i & K1 (2) , P2,i ( pr ) = P2,i & K1 (2) ;
- !
K 2 (4) :
S1( 2) = S1( 2) & K 2 (4) , S2( 2) = S2( 2) & K 2 (4) ;
-
: S1( 2) = S1( 2) + P1,i ( pr ) , S 2 ( 2) = S 2 ( 2) + P2,i ( pr ) ;
-/
: S 1 ( 4 ) = S 1 ( 2 ) & K 2 ( 4) , S 2 ( 4 ) = S 2 ( 2 ) & K 2 ( 4) .
Z
. 2.24
/
.
. 2.24. . 1. #1 ))#
$ ($ (
$
(
A
$
3,%#< % - .# #!# ) "$ # %
'
,
/ "
!
&
3 -$%#) /
-
. $
-
16-
32.
'
. P !
16106
yk(16, d ) . ;
.
.
P1
K16 (32) . ;
16
.;
.
P2
.
,
.
32,
, .
C
B
! /
K1 (32)
'
P2
. .
.
.
2.25.
. 2.25.
$ ($ (
$
. 1. #1 ))# ",%#< % - ) /%
#
(
#
S
0# ,
P
$ -
1, – r. ;
.
&$'.
'
. 2.26. $
. {Bi( x )
2 r
. 107
=^\Bi( y ) } ,
.2.26.
$ ($ (
$
(
S
)
A
`G'-`G' . 1. #1 ))# ",%#< % - ) /%
#
'
-
! !
/
0# ,
K \
, /
=^\,
\^\
–
. P r. K K \K1 (r ) . '
. 2.27.
.2.27.
$ ($ (
$
(
S
)
A
`G'-ab' K \ – {xn } , =^\ - {Bi(h) }
$ K1 (r ) ; {xn }
, {Bi(h) } –
1108
2-
,
–
K1 (r )
3-
,
{Pn(,ir) }
.
,
8Pn(,ir)
=
r 1 k =0
, Bn( p ) k 2r
Bn( p ) k = Bn( x ) k
/
/ k 1
+ Bi( h ) ,
Bi( h) .
;
PLI
-
:
K \Pk(1) = Bn( x ) k
K1 (r ) ,
Pn(,ir)
. -
;
.
Pk( 2) = Bn( x ) k & Bi( h ) ,
:
Bi( h ) ;
Pk(1)
-
=^\-
!
xn
. .
=^\-
.
; -
.
2
=^\-
Bi( h ) ;
- !U
3
. 1. #1 ))# #.
1
4
Pn(,ir) .
K=K, . .
",%#< % - ) /%
'
#
0# ,
! /
-
,
K \
r. J /2
.
K1 (r )
"
!
/
.
/ /
.
/
K \-\^\. $
K \-\^\
!
!
109
! ! $
{sm(h) }
{xn } K1 (r ) –
/
(r+5).
. P
. ' /
K \-\^\
r-
. 2.28.
.2.28.
$ ($ (
$
(
S
)
A
ab'-'G' S
.
/
K \-\^\
: -
K1 (r )
k-
{xn } ;
-
Bn( x ) k
.
sm( h )
Pn( x ) k = Bm( h )i & Bn( x ) k , i = 1, r ;
-
1
2
r
xn ;
-
2
. . 1. #1 ))# 7 3# #& #.
1
)
'
!
! !
=^\-/ 110
0# ,
,
.P
{Bi( x ) }
{Bi( y ) }
,
r.
;
&$', !
&$'-/
,
! !
/
=^\-=^\.
&
=^\.M
.
r
r. {Bi( x ) }
$ –
{Sk(i,+r 1) }
K1 (r ) . P
(3 k +3)-
,
{Bi( y ) } ,
k –
. ' . 2.29.
. 1. #1 ))# #. ' /
1
)
! ) /%
! =^\,
–
#
0# ,
-
, K \. P
r.
;
/
K \
&$' . $
«
/
.
=^\-K \»
/
K \
=^\. (
. ; . 2.30 ):
-
! Pk(1) = Bn( x ) k
K \-
=^\-
:
Bm( h ) ;
-
K1 (r ) ,
.
=^\-K \ 111
;
-
. Bm(h ) ;
=^\-
-
. Bm(h ) ;
=^\-
/
=^\-K \ -
; ! .
=^\-K \ Sn( m, r ) .
/
^
=^\-=^\,
.2.30+,
! .
r
.
M ! . 2.29. $ ( A .
$ ($ ( ) `G'-`G' /
Z
2r Sn( m,2)r . ;
-
-
2
=^\-K \
. 2.30
.
2.30+ /
=^\-K \.
) .2.30.
-
!) $ ($ ( A
$
(
`G'-ab' 112
)
. 1. #1 ))# #.
1
)
! ) /%
#
0# ,
-
. -,#, !#$ ' /
! \^\,
.
, /
, ,
K \-K \. ' ! !
. 2.31. Sn( m,16 1)
Z , {sn(x ) }
5-
{sm(h) } –
;
K1 (16) –
S n( m,16)
.P ,
K 0 (16) = 00...0
em( h ) ,
,
sm( h ) , –
/
;
13-
em( h )
. sm( h )
.
K16 (16) = 11...1 –
.
. 2.31.
$ ($ ( A
'G'-'G' $
$ : 113
$
(
)
-
k-
K1 (16)
; -
Bm( h) k
.
sn( x ) . P
sn( x ) ,
Bm( h ) k = 1 ,
,
Pn( d ) = Bm( h) k & Bn( x )m ; K1 (16) , . . /
K1 (16) ;
-
2 Dn( d ) = Pn( d )
K1 (16) ;
Dn(d )
-
sn( x ) ,
K1 (16) :
2
K1 (16) . $
/
Bm( h) k
.
,
sm( h) < 0 ;
sn( x )
P
{Pn(d ) }
. Bm( h) k ,
.
-
Bm( h ) k .
sm( h) < 0 ;
.
em(h ) ;
5
- !U
6
7
K=K, /
Pn, r = en( x )em( h) sn( x ) ;
-
, /
Pn, r
Sn( m,16) = S n( m,16 1) + Pn, r .
2.9. ..
% -
3 1 - ," *
, ! #!#% & %' )
"! "
% &
&$'
" .&
!
80114
" "
'eK' &$' Z1841$61 «P
-5»
«S / » ( . P
)
[12,13]. '
Z1841$61
'eK' &$'
. 2.32.
!
$
5 4
.
/ 99=42
,
. \ :
-"
"
«&!
-
,
-
,
- 18
, /
18
/
. 2.32. Z
»,
.
Ja f1841 N1
'eK' &$' Z1841$61
. Z
132 30 88
, . ;
.
/
,
/
N 115
.
30 .
88 ,
!
.
118
/
/
118
.^ &$' 135-
U U
N !
"
90-
. $ ! [126].
Z
. 2.33
&$',
'eK' Z1841 $]1.
. 2.33. 2 ^ &$' 96-
135UN
!
UN "
.
$ ! &$',
( ! . 2.4) * + ( 2.4 #%0 /" 1 - .# 1 16 2 8 4 4 8 2 16 1
116
) # -( ! .# 30 1408 60 704 120 352 240 176 480 88
3 (
n = 16 ,
. 2.34). ^
2
!) 1
2
3
9
10
11
&$'
/ 1 16 4
3
2 8 4 5 12
13
5
"
6
7
6
7
8
14
15
16
8
9
!
!
10
11
12 ) 1 5 9 13
. 2.34. b A ) ^
/
! .
! ) 1
.
.
(
14
15
4 4 2 6 10 14
3 7 11 15
n = 16 . ^
135-
U
,
,
. U
&$'
,
,
,
,
.'
!
.
.
4 8 12 16
/
"
,
16
.&
!
U
13
$
.
.
.
!
!
/ !
/
.
/ ! .
UN
,
Z
. 2.35
&$'.
. 2.35
&$', !
.
!
16-
!
U
&$'.
P U
,
,
U
,
, /
! /
2 8 !U
&$',
. 2.35+, !
.
UN ,
2$\. U
1UN
U 2-
117
3U
4-
. . $
!
&$'
!
!
/
,
.
(2.35 , ), , ).
$ ! ! !
&$' [126]. '
! !
. 2.36. ) !)
)
)
)
)
. 2.35. + #
$
#
. 2.36. &
A )
(
! !
+
+
N
! !
. $
,
,
! !
(
N
.
[126]. ;
! .
"
!
&$' /
,
.3
&$'
, //
,
. ` !
! .
/
, ! .
/ ,
.^
/ !
118
, .
, /
.
'eK' &$' ( .M
!
)
!
$.'. ' ,
90-
ZKK 99
[108,109]. $ "
/
'eK' . $ ,
/
, .$
'eK' &$'
!
,
.
. ' ,
Z1841$61. J
!U
,
; ,
. 2.37. !
!
10 10. $
'eK'
, . 2.1
2.1
2.2
2.2
2.3
2.13 2.13
2.3
$ 1.1 1.1
$J 1.13
3.1 3.1
2.3
$J 2.13
3.2 3.2
$J 10.3
$J 10.13
$J
$J
$J
1.1
1.2
1.3
$J
$J
$J
2.1
2.2
$J 10.2
9S 9 T$; 1.2 1.2
$ 1.10 1.10
$J 10.1
a.4.1 .4.1
4.2
4.2
.4.3
P
4.13 4.13
.4.3
. 2.37.
Ja 'eK'
.
) $ 130
y3 10 /
3.10 3.10
, .'
'eK' &$',
. 2.38. 119
!
!
ZKK 99,
120
. 2.38.
)
# (
$ (
g
Ja
) $
Y
!
,
!
! "
T10
,
!
i!
.=
T1-
.
,
.
.
M
.
!
^ " /
! . h
"
. 2.38
"
.
!
!
!
" . $ 'eK' &$'
52
"
.
, .
T
!
!
. " /
" /
. ; .
!
'eK' &$'
!
. T “0” .
P
!
, !
/
,
-
. 3 "&",
, !
.
& “0”. 9 !
,
. !
&$'
!
10
!
. $ 'eK' !
, . . . 121
!
;
. .
,
, /
'eK' &$' . 3
.
,
'eK'
. 9 .
!
/
!
.
!
,
.
! . 2.10.
. ). !
&
!
.
3
- #$%# #$%'
'( )
*%' )
'eK' &$'
"
$
,
!
&$'
, [56,64,66,103]. K N
.
!
.
. ,
.
,
&
,
"
! . .Z
90% .
1
!
,
.
,
! . 0,045
P !
.
, ,!
"
[41,42,92]. P
"
.
!
[57,58,106,126]. e .$
!
"
/
&$' !
,
!
. T ,
.
.
" ,
,
. ! Z
"
[65,129-131]. . 2.39
&$' .
!
[133-136], "
.
.
, .
122
,
. 2
-
/
.
Z
&$' . Ch9
$J
$J
Ch10
Ch11
Ch12
Ch13
Ch14
Ch8
$J
Ch7 Ch6
$J
$J
Ch15
Ch5
$J
Ch4 Ch16
Ch3
$J
$J
Ch2
$J
Ch1
. 2.39. ' K
(
. 2.40. h
.
,
" !
( Z
/
. 2.41
/
1-
&$'
; ;
34-
; ;
5- !
1,… 8;
6- ! 7- !
1,..., 8; "
8- ! 9-
N
. 2.40).
,
2-
.
Ch1,…,Ch4; "
Ch1,…,Ch4;
; 123
,
1011-
; /
-
12- !
; ;
13- !
;
14- ! 15-
; . !
;
16- !
.
. 2.41. N J
( !
!
,
/ /
,
J
. ( 1,… 8)
!
(c1,...,c8 (SWRD)
(b1, ...b8),
Int1-Int8,
Out1-Out8, "
/
,
/ !
,
"
1L2-8L2, 1L3-8L3,
1L1-8L1, 1L4-8L4, /
d1,...,d8),
(WRI),
(WRRAM),
(InPRG1, InPRG2)
124
(OutPRG1, OutPRG2) "
,
"
(Ch1,…,Ch4),
( LC)
e
-
!
(RESET).
! 154 !
.
.
, . $
"
! /
.e
!
" /
.$ ,
. e
! ,
,
!
!
.
/ !
. !
.
$ ,
!
.
e
, . $
/
!
/ "
. e
Ch1,…,Ch4
4 1
1 4 " S
/
!
Ch1,…,Ch4.
-
(S=T)
!
,
, . '
!
/ 2.1. e 128 ! . =
.
!
N
. .
! !
.^ 125
.
!
. e
! 8 ! .
' . !
.
, .
. “ !
”.
,
.
e
, !
,
"
P !
. ", “
:
"
”, " !
"
.
", " !
"
". $
! ! ,
/
.; /
,
/
N ,
!
.K -
-
. !
! !
,
"
. e ! /
,
/ /
,
.
" ! !
.
,
,
/
!
.
^
! . !
.
“ !
/
!
,
,/
”, !
,
.
N
N .9 .
'
, , . $
.
" /
,
S=T 126
.^ ! !
,
/
!
S=T
.&
"
, . P
, ,
,
,
-
-
S=T, " .^
.
" . . !
" , &$' .
'
.
!
, &$' (
.2.42). c
c
"
.
.N
. 2.42. $
(
&
! .
!
-
$ /
.
. -
. Z 127
N
“
.N
”
,
. . ;
“
.
”
, .'
! .
“
”
”
”
. 2.42.
&
N (
.$
a
I -
N
"
L1
.
.2.43). 9 ,
, !
,
,
,
L4.
b
a
O
I
L1
L2
L3
L4
b I
. 2.43. $
g
$
b O ,
,
.
"
.
L2, L3. S
.
"
. ,“
! 128
.N
”
! !
.
.
“
.N
»
N
.^
!
" !
. `
N
,
"
.
; .
, .
Q1 1
...
Q2 6
7
Q3
Q4
(
Q5
Q6
. 2.44).
Q7
Q8
... 1 2 1 3 ... 1 8 1 9 ... 2 4 2 5 ... 3 0 3 1 ... 3 6 3 7 ... 4 2 4 3 ... 4 8
*
* +
P1 1
+
P2 2
. 2.44.
3
4
)
P3 5
P4 6
$
$
; 1,
P1
...
1
P2 2
3
P3 5
4
P4 6
g
!
( 1- 4).
2
,
,
. '
" .
^
&$' ,
(
.
,
&$'
30%)
, /
, ,
. . / .
&$'
. T. !
!
!
,
/
129
/
, ! !
, ! !
!
,
/
.
K /
,
,
!
,
,
.
/
,
//
!
,
.
!
/
. 3
.
, &$'
.
!
.
!
[124].
K . 9 .
!
!
,
!
,
!
N.
,
/
&$'. P !
N
.
.
, &$',
/
,
. ;
!
/
&$'
,
.
,
"
! .
[136]. $
&$'
"
,
.
&$' .
!
N
. $ &$' . !
,
! .N
,
. ' .
,
N &$'.
130
. ,
3.
-
3.1.
!
, !
! ! #
,
%$( )
!
)
. ' #
) *
"
,
,
. )
"
* )
:
! )
) ,
"
. ' ,
)
)
"
)
( . , , , "
!
#
[50,72,80]. '
,
)
#
)
. 3 * )
)
(
, 4
(
#
. , ( )
,
!
)
,
) ) (673),
! 132
#
)
[48]. 6 !
*
#
#
)
('3),
!:
)
-
( ( 1) (
# 4
,
,
. 3.1). )
#
,
!
4
* 4
#
# .
<, >
(
,
4
(
# ()
)
($6).
# # (.
*
#
" Z
4
# ( !
"
>
!
,
#
#
# ( (
#
#
# .
.3.1. (
,
)
!
! !
(
" 4 #
-
(7?@), ($ )
. 3.2).
133
"
!
($ )
(
#
#
! #
!
)
«
» 4
,
" #
-
! . 3.1.
.3.2. 3.1 " C
#
>
)
6
-
7
#
1 1
2
#
3
4
'
2
3
4
N
# )
Q
134
5
EXP
e X = 1+ X +
X2 X3 X4 X5 + + + 2! 3! 4! 5!
SIN
sin X = X
X3 X 11 X 13 + ...+ + 3! 11! 13!
dFx dFy dFz + + dx dy dz
DIV
divF =
GRAD
gradU = i
dU dU dU +j +k dx dy dz
C
>
)
6
. /
-
#
1
6
#
2
5
.3.1
7
3
4
U
5
dFz dy dFz dFy )j+( dx dx
rot ( F ) = (
ROT
% U
1 ( k1 + 2 k 2 + 2 k 3 + k 4 ) 6 k1 = f ( x k , y k ) x y k +1 = y k +
%U
-
dFy dFx )i + ( dz dz dFx )k dy
x k , yk + 1 ) x 2 2 x k k 3 = f ( xk + , yk + 2 ) x 2 2 k 4 = f ( xk + x, y k + k 3 ) x k 2 = f ( xk +
7
•
$ !
•
•
Y1 = X 1 + X 2
$3YZ
•
•
Y2 = ( X 1
Y
>
#
*
# 4
#
4
#
" #
!
.
#
#
•
,
N )
"
•
X 2 )W
4 "
.
*
#
" 135
)
( 5
,
5
,
!
(
#
) .
3
) # .3.3.
)
!)
) . 3.3. -
6
,
" )
) , !
(
)
" #
# 136
.
! !
)
. 3.4.
) :
*
#
"
#
('3),
)
"
1;
) "
(673),
)
!
)
(U3),
( U3)
"
(
( ( U3,
2,
)
#
#
)
,
)
) .
. 3.4. 8
9
: "
2
!
(
U3
5
673
U3,
!
# 2.2,
!
:
2.1,
(
673. >
. 3.5
! "
,
)
4
#
( 4 #
,
) 4
#
#
. 3
(
4
1.
4 * # ),
"
" )
#
)
) #
)
.
! " ( )
,
#
4
) 137
, !
(
4 #
" ,
!
( * #
#
,
)
.
1
1
1 2
2 2
2.1
2.2
KK1 n
n n 1
1 2 K1 K n
2
1 2 K1 K n
n
. 3.5. :
/ 5
< >5 = 138
< 6 . = 5 : >
, *
#
# 4
#
#
,
,
, 4
) (
(
#
.6 4
#
(
# (
"
)
2.2,
(
! !
!
(
) #
.3
*
! " ( )
(
) , )
#
!
(
)
)
( U3).
3
" #
)
*
# )
,
)
, 1.
,
"
"
)
4
*
# (
!
#
,
"
N )
"
#
)
,
"
#
)
) 2.
,
N )
( #
)
)
#
"
)
!
# 3
) )
)
) ,
.
(
# )
.
-
#
)
!
,
)
"
)
!
# ,
)
)
)
*
)
! !
#
,
, #
!
. )
[4]. % 4
#
4
# . 3.6.
139
.3.6. @ <
<6 . =
U?
4
# )
( !
L
. !
)( ) ($3Y ),
B
*44 #
(i=1,2,…,L)
Ci
!
!
( $3Y ). U
Y (
,
" Y
" !
.
!
)
! ! ( U3),
(
. N
, )
! !
(
!#
)( ) ( >Yn), ! "
) .
( @)
) 4 Y
*44 #
,
"
) !
B # )
n
B ($3Y ), Ei (i=1,2,…,K) 140
!
!
!
Y
L ( $3YL),
"
(7).
!
#
(
(U ). N
4
#
4
"
! ( ! !
# .
,
)
"
,
# ),
#
,
4
)
# 4
! !
) )
)
)
!
) . $
) *
"
4
! "
#
4 !
)
. " !
#
,
"
!
#
. %
*44
!
!
,
4
,
,
#
, ,
#
* # ,
!
"
.
,
, ,
4 )
*
!
! "
*
#
"
.
"
4 .
*
#
#
"
"
4
)
, 4
# !
# )
.Z
! "
*
,
)
"
#
4
# ),
)
! #
a
!
,
. )
: )
#
(
,
"
)
, ,
!
*44
.
(
(
( ,) )
141
)
#
,
)
#
.a
# "
!
)
!
)
)
)
# )
, *
#
#
*
#
,
)
30% )
)
,
3
)
)
#
.
(
4 ,
,
)
« »
3.2.
#
!!
U6
!
.
!
4 4
!
4
!
4
)
-
"
#
! #
,
4
.
(
,
,*
)
)
.
,
"
4
4 1.5, -
#
-
#
!
(
Y –
"
Q –
"
!:
*
!
. U
!
!
#
4
!
.
"
( X , AX ), (Q, AQ ), (Y , AY ) , ,
;
,
;
#
,
. AX ,
" AY
4 #
# G=
"
#
# (
4
X –
)
4
# 142
)
#
AQ
.
N ) (!
u ,v ,
H Q . N ) (! N )
"
u ,v ,
"
u ,v ,
(!
"
"
#
!
,
" #
,
,
! *
"
) #
,!
#
)
,
*
*
qj Q O –
#
.
AX , AQ
AY
4 Q,
,
"
,
# ) oj O ,
# #
# ), .3 *
,
*
* ,
,
*
4
d
"
Q !
) !
#
, )
)
!
H Q.
4
,
)
,
,
,
"
H Q.
4 ,
4
. >
"
,
u Q,
Q
,
Q
# ).
#
4
u X, u
,
"
)
)
, ,
Y,
,
! 4
Q,
"
# )
AX ,
"
( 1,
)
4
4
4 #
*
)
!
( ,
# 4
#
. 3.7).
4
!
,
-
#
.
)
4
#
)
,
"
) , ,
)
) , "
)
4
#
) #
.
143
, ,
)
.3.7. a 4
6
(
<
< 6 . = 5
# ( ! "
)
, (
4 )
144
< #
,!
6
5 =
#
.
,
)
! !
)
, 4 , (
,
. # (
)
#
,
,
#
,
)
#
,
#
4
(
*
(
)
4 , . e
#
4
4
)
! 4
)
. *
#
4
!
4
4
#
,
! "
)
4 G,
"
,
)
!
"
#
4 G=
M
Pi
Pi ,
i =1
,
(
!
a, b ,
5 L
,
i
,
3
4
,
4 ,
-
4
.
[50],
4
- .
<
5 =
4
–
< .
#
5 >9
- .
6 ,
6
5
: . ,
.
:
, 6 "
.
,
#
5 =
5
4 ,
. 3.1.
5
)(
)
.
& :
)
4 Pi , - 5
# !
b Pj , ,
" 4
,
j. $
4
#
a Pi
. 4
) )( ) 145
!
Y
-
. a !
)
) "
# ) ,
#
!
,
#
,
#
( *44
,
. )
)
*
) ,
#
!:
!
(
#
, 4
#
!
[50].
)
, 4
"
4
#
#
)
[46]. 6 "
"
,
) )
#
, )
, )
Q
-
4
,
( #
!:
#
"
(
"
4 ,
>
4
#
,
; ,
)
. 4 4
! "
.
#
)
I=
,
"
,
O=,
) "
!
* ,
*
Ij
4
#
4
! 8i
, 4
,
,
#
. 3.8
. 7
,
)( );
") ,
#
Q, I , O
,
#
) -
.
) )( )
*
!
,
,
,
I -
)4
)
#
4
"
. ' ( )
146
(
,
. Q
4
( )
,
x12 x11
A1
xl2
x22 x12
A2
xl3
x23 x13
A3
x1l
Q
B1
B2
Bm
x x1n
.3.8. U &
< =
6
/
3.2. Q /.
.
.
An
n 2
xln
#
5
.
>
<
/.
"
.
,
y12 y22
yl2
y1n y2n
yln
6 5
:
<
.
.
6 :
. , 5 . .
, K=,
" * 4
.
: 5
y1l
.
.
5 .
y11 y12
#
(
)
l -
.
a K = K i = Q, X i ,Yi , i = 1, n . 6
"
, 4
# (
*
(
"
Bi
!
:
X i = I (ti ), Yi = O (ti ).
, " ! "
– "
4 4
#
4 Q
. >
4
. 3.9 ,
.
147
* 4 4
#
x11 x12
y11 y12 y13
x13
. 3.9. U U
x1n
y1m
x12 x 22 x 32
y12 y 22 y32
x n2
y m2
x1l x l2
y1l
x 3l
y l2 y 3l
x ln
y lm
< =
6
/
),
4
/ !
*
6
<
. 5
!
:
"
"
!:
. >
. 3.10
4
!
!
4
!
)
( 4
(*
). 3
#
"
4 F 4
)
)
"
#
,
"
4
) !
,
!
4
#
,
. 3
) )
) *
"
)
4
148
#
,
.
Y
Fi
Fi
Y1 Y2 Y3 ... YN
F3 FN
X1 X2 X3 ... XN T1 T2
T3
T2
T1
T3 TN TN
F ... X1
X2
AX1
AX2
X3
AX3 .....
XN
Y1
Y2
AXN
AY1
AY2
Y3
YN
AY3 .....
AYN
Ki
. 3.10. -
6 5
5
. 5 ><
6 5 ! *
)
"
,
4
X
,
4
,
#
<
"
# !
6
< 5
Z
4
#
.
/
! "
)
(
)
: I (ti ) = X i , O(ti ) = Yi .
a
!
, ,
4
#
,
)( )
( ,
149
)
,
4
#
)
,
) )( )
)
a
) -
.
,
#
# !
)
!
*44
), ,
)
)
#
&
3.3. - .
G2
<
6 . = ,
6 . = .
.
>9
6 5
5 L
. 5
, .
>9
)
)
)
#
4
#
< G1
,
"
"
) .
*
)
, 4
4
4 .@
)
"
"
4
" !
#
. 3
-
4
"
4
G1
4 "
4
G2
. / 9
)
)
!
)
"
.
N
,
!
" , ) )
! "
i
5 L
4
-
)
.
< 6 . =
)
4 .N 4
<
<
>
) ) )
< 5 G1
<
b G2 . Y5
5
.
.
3 "
5
5 L
a G1 ,
5
:> .5
= 6 5
5
G2,
<
G
<
9
.
)
-
a Xi -
4
" "
4
"
)
gi:
FR : ( x, a X ) i
( x, a X ) i +1 , i = 1, 2,..., N 1 ,
(3.1)
FW : ( y, aY )i
( y, aY )i +1 , i = 1, 2,..., N 1 ,
(3.2)
,
i-
i-
4 ; 4 ;
150
yi -
"
,
i-
aYi -
"
i,
,
"
4
#
4
#
4 . 4
!
4 , #
, 4 ,
"
3
) 4
#
).
4
4
#
, a1 G1 ,
,
4 G2 . 3
,
!
( 4
)
) )
)
G1
G2
G2 ,
G1
,
) b2 G2 ,
*
"
4
# 4
( )
#
(
)
)
!
, *
) )( )
4 ;
"
)
,
G1
,
) < G1 , G2 > ,
)
< a1,b2 > .
* 4
)
#
4 . Y b. >
,
*
. N
!
. 3.11. -
)( * )
,
b1
< xb , b1 >
<
1
)
, 1,b2
>
)( )
) ,
) .> 4 G1 .
4
,
)
# ( ! )
)
! ,
a
! )
( ,
b2 . Q 4 4
, G1
G2
. 3
. 3.11.
6 5
5 6
151
<
< 55
.
d
)
4
"
4
4
#
G1 , G2 ,...Gn , )
"
4 Gi d
Gi +1 ,
4 G1 , G2 ,...Gn
,
!
! )
)
)
. 4
)
(
4
)(
] ,
, ,
)
!
,
1
,
i
!
)(
)
4
G1, , G2 ,...Gn . 3
4
.3.12.
. 3.12. U <,
. / 9 ,
"
!
"
4
,
4 i
!
#
4 ,
#
(
(3.2).
!
! "
b f(i) G f ( i ) . 3
)
"
!
,
(
. )
!
)!
" (
) ,
)
4
# )
# #
. )
)
#
!
4
<
)(
)
"
(3.1)
# ,
"
)
4 "
3.3.
4
,
Gi
.
,
!
" 4
#
"
!
5 6
"
4
"
56
) "
"
<
4
.
,
6
" )
aj rj ,
!
(
# ) .7
,
" 152
bj
"
)
!
4 4
# )
wj ,
!
(
)
# ) .
$
<
.
(
(
:
K =< R, Q , W > , R -
);
Q –
-
W –
.
4
;
e N ( A)
R=
< a j , rj > ,
j =1
N ( A) -
"
@
A.
)
! W=
!:
)
N ( B)
< bj , w j > ,
j =1
N (B j ) -
"
3
!
,
4
. #
4
!
)
4 ,
(
,
"
*44
" 4
!
) 4
4 ) )
# )
,
j =1
Si,j .3
.
,
), - 5 "
!
N
S ij !
/ ,
"
4
4
!
-
!
Pi = 3
N
4 !
"
.
4 Sij
, .
" 153
*
,
)(
,
)(
#
"
4
.
K
Si,j =
gi,j,k,
k =1
*
4
"
gi , j , k
gi , j , k !
6 5
"
.
"
-
S i,j ,
a,b
, ,
!
4
<
!
a
.
4 . d ,
,
4
,
!
g i , j ,k
)(
. 3
gi , j ,k .
b
,
"
, !
4
). $
4 g i,j,k ,
),
a, b
4
a
"
< . "
,
S i,j
4
qij
, 1p
,
qijk .
b
3
!
! 5
4
#
,
)
! Pi = ei, j (Fi, j,k ( g i . j . k )) , Fi . j. k –
!
)4
# ),
! " (
)
!
4 g i , j ,k
4 g i . j ,k +1 ; ei . j – 4
# ),
! " (
)
"
) Si , j
"
) Si , j +1 . 6
"
4
!
F )
#
4 . 6 "
)
)
"
4
) #
)
Si,n
g i ,m ,k
4 ! 4
)
4
! ! #
#
(
"
:
! 154
m,
n
(
4
#
! "
)
# <
4
Pm
)
! "
4
4 Pi
4 4
4 (
Pi !
"
#
S i,m , k = 1, 2,..., K
n = 1, 2,..., N , m = 1,2,..., N
!
)
e
.
d gi , n, k
)
, ,
5
)
) 5
G
.
Pi = ei (Fi ( g i )) .
3 4
4
#
#
4
-
)
,
,
4
* <
Y
# , ! #
-
)
,
) <
<
#
) 4
,
4
)
!
(
*44
# (. % #
, !
"
# (
(
4
) )
) . 3
4
3
,
4
) WK . N
, ! )
[80]. 4 4
) RA
)
!
#
#
,
* !
4
4
"
G
) G = e(F( g )) .
! "
: -
)
!
(
)
.
, *44
) )( )
Pi
4
# (
# ( 4
# )
)
!
#
) RK ,
# (
4
4
) WA
#
)
4
# (
# )
,
# (
#
# ,
4
.
N ) *44 ! 3
)
#
)
#
4
*
,
) ! (
.
),
"
!
) .
) )( ) –
,
" !
"
!
. 3 )
NK ,
) AC . N )
,
! ) ,
W = { N K 1 , AC1 , N K 2 , AC 2 ,..., N KL , ACL }.
155
!
) )
4 ) .3 "
4
*
,
) )
)
)
#
,
,
) , #
*
,
!
) ,
#
(
!
Z !
4
!
!
4
) ,
)
U6
)(
! ,
!
!
4
!
#
)
) . ) )
).
! 4
#
)
) .>
"
*
,
"
!
!
) * )
.
(
) *
) 4
"
. >
4
#
) )
4
! 4
#
#
,
)
"
"
"
)
) 4
#
)
#
)
"
. "
(
#
),
) ), #
)
4
,
" (
! ,
*44
-
. d
( #
. )
!
"
4
" # )
t
)
4 d1
4
# )
d2 ,
) . >
156
( "
,
! ,
" d1 4
# ) FS
"
b1 = N K 1 , AC1 ,
"
b2 = N K 2 , AC 2 ,
d
4
# )
d1 ,
t1
4
*
wi
"
!
d2 4
# ) FS
Nk2 .
N K1
Ki
# )
) rj
d2 )
d1
*
,
)( )
4
"
#
-*
) 4
) .
#
d2 ,
t2
Kj
,
, *
d1
4
# ) FS
b1 = N K 1 , AC1 .
d2
) , "
,
"
,
C max .
"
*
#
,
,
(
. 6
"
,
)
"
,
,
#
N max ,
4 ) )
4 ,
)
*44
)
-
!
(4 )
!
,
,
) !
)
! )
,
4
)
! .
#
) " Kk , Km . Q
.3
4
4
( 4
GK .
4
4
K K = RK , Q K , W K . PK
4
Pm
"
Dk ,m ,
"
!
,
#
! )
Dk ,m
#
#
) 4
4
)
4
!
, ! ! 3
)
. #
#
#
) (
)
4
"
)
,
4
4
#
, .3.13.
157
d
"
4
4
#
)
4
!
#
"
) Tk –
. 3.13. U < 6 . = , # (
"
.
ti . k .
5
#
5
) ( "
4
. 5
:
4
-
#
. (4
, .a
4 "
"
) #
!
# 4
(4
4
4
,
#
4
!
)(
)
, ,
)( . 3
4
.3
) )( ) [93,94],
.
!
# (
"
)
( )
,
3
!
.
#
3
<
,
# 4
:
!
# -
-
# )
4
!
)
"
,
)
*
4
!
,
158
# 5
4 .
-
N )
!
a
. 4
#
4
#
-
,
a
,
- ,
)(
!
,
.
-
P1 )
, 4
)
4
"
)
"
,
,
,
- ,
.
)
4 ,
. )
"
,
(,
,
( )
-
.
<
#
)
-
!
),
–
#
4
–
! # #
#
.
3
" !
)
#
!
# ) #
) )
!
)
" #
,
6 . = !
"
,
.
3
,
4
!
. 3.14. -
3
#
)( #
,
,
.
)
)
-
) -
#
!
"
!
.3.14
4
b.
a
!
e –
"
b
b,
a
, >
,
)(
. a
!
" ,
), ,
,
b
)
*44 !
! 159
.
.
!
( )
# (
.3.15).
3 4 5 1
#
0
2
+'
3
", 4
t
M
2.1
#
" ", -%
2 .2
.. .
+ % # "( # "(
1
MA
"
"
# $%%
"
" "&
'
%
"
"( %
) 2
"
"
# $%%
"
" "&
'
%
"
"( %
) 3
"
"
# $%%
"
" "&
'
%
"
"( %
"
"( %
",
) 1
........................... ) M
"
"
# $%%
"
" "&
'
%
.3.15. #
!
# " * 4
)
4
, , . 6
)
" #
# #
! " ( )
!
4
–
"
, "
!
"
# 160
)
.
6
! " ( )
@
)(
"
)
# )
a
) .
!
)
,
!
)
) .
,
)
#
,
.6
!
3.4.
)
)4
" (4
)
)
!
)
. #
!
-
!
! Y
#
-
)
4
, !
" )
4
! !
"
-
)
!
4 ,
. ' "
4 4 .
4
#
-
'
"
#
3 *
,
, !
4
.3
#
4
#
) -
4 . 4
)
)
4
. 3.16.
. 3.16. e
<
: -
161
.
<
)
3
!:
4
4
!
#
-
!
4
)
) , )
4
)
d
,
.
,
)
,
)
,
!
!
"
4 ,
"
: < G1,1; G1,2 ; G2,1; G2,2 ; G3,1; G3,2 ... > ( ) ! # )
)
4 ,
,
U
"
)
# !
#
) )
,
)
(
< G1, 2 ; G1,1; G2, 2 ; G2,1 ; G3, 2 ; G3,1... > .
(
4 ,
(.
!
"
)
,
t pipline (a,b,G ) + t setsw > 2j , t pipline (a,b,G ) -
!
)
#
4 G; t setsw -
)
-
)
d 4 !
(
)
4
)
,
)
!
) (
,
)
)
;
.
" #
#
),
"
)
.
!
,
(
)
) !)
. U
) ,
"
(
4
Tk = t pipline ( Q ) + t setup + jN , t pipline ( Q ) -
t setup -
)
)
)
; ;
N -
,
-
) )
) )
(
;
. "
#
4
j = max(tl ( Q ),t0 ) ,
t0 -
)
)
; 162
:
) ),
tl -
)
3
!
"
,
!
) )
N
"
4 Q.
!
.
)
)
"
#
t0 N .
Tk
)
) ,
)
)
) tl ( Q )N .
Tk
3
!
,
4
*
) 4 "
4
!
!
,
!
4 , ,
. N )
),
!
,
)
#
. ),
)
"
) 2 t0
(
)
#
4 ,
)
4
!
)
#
: T p = t setup + t setsw + .
!
!
,
!
, )
4 "
n
]n / p[
!
)
(3.3) 4 . ) p (3.3).
)
). n ! )
!
,
,
, "
4 ,
! #
4 ,
)
p –
3 *
#
!
" t0
,
4
,
4 ,
, #
) Tk = t pipline ( Q ) + t setup + tl L , 163
) 4 !
4
L –
.
d
)
4
m,
tQ + t0 L]n / p[ ,
Tk
tl = mt0 .
a
! )
,
)
) *44
,
#
) t0 L]n / p[
Lmt0
]n / p[ .
m
, )! Y
N
]n / p[ ,
!
#
)
) -
4
)
.
4
"
,
)
!
)
,
4 " ) )( )
"
4
#
,
. 3
4
-
g
!
!
( 4
(
4
#
-
)
"
4 )
). 3.5.
#
)!
, !
,
,
44
#
,
44
( 4
)
)
)
! . 3
#
, D
!
3 2
U + 2 x
)
2
U = f ( x, y ) y
(3.4)
2
.
U
, . 3
44 ! 164
#
) )
) (3.4)
-
( 4
[138]
4
"
f i. j ,
U i, j
!
. N )
,
#
U ( x, y )
)( )
f ( x, y )
4
)
)
" 4
#
#
#
U ik, j
k-
[105], )
( xi , y j )
!
"
)
4 U ik, j = c1 (U ik, j 11 + U ik, j +11 ) + c2 (U ik 11, j + U ik+11, j ) + c3U ik, j 1 c1 , c2
3
–
*44 # )
).
*
1 , j = 1, 2..., M
i = 1, 2, ..., N
4
) )
1.
M
)( ),
N
! %
#
#
!
-
,
)(
!
U ir, j1
,
#
,
) 4
P 1 , P 2 , ..., P k ,
.
) k-
U k = {U ik, j , i = 1,2,..., N
1; j = 1,2,..., M
U k +1 = {U ik, +j 1 , i 1,2,..., N
" Sk .
4
4 )(
4 #
)
Sk
,
% 4 P k +1
Pk
–
Pk 4
'
)
"
Uk
)
S k +1 . N ) (!
-
,
4
) Pk
#
) )
)
,
" "
Ak ,
" "
165
)
1}.
# #
-
P k +1 ,
1; j = 1,2,..., M
G,
!
# k
4
1}.
) 4
4
"
)
d
Ak ,
)
).
#
) )( )
4
,
,
4
"
.
,
)
)
"
,
D
"
U ir, j
a
,
!
j
i
fi, j ,
" 4
Sk ,
#
)
4
#
4
#
,
-
"
4 G -
4
#
4 4 ,
" . 3 4
,
)
"
*
. N )
!
( )
# ,
, #
#
)
"
,
)
"
)
# !
"
4 "
4 #
"
)
4 4
!
. N
4 (
# )
#
.3
! " Ak .
"
(
}
1.
). 4
3
#
4
) e
"
4
#
" , i = 1,2,..., N 1, j = 1,2,..., M
.
!
,
Pk
4 Sk 4
% 4
#
) U ik, j
4
"
!
!
4
!
4 . 3
gik, j
, !
166
(
(
) )( )
4
4
,
N )
#
,
! " ( )
, !
4
" . "
4 *44
, e,
!
-
!
4 ! "
-
4
Sk
(4
"
! )(
4
" !
4 ,
4 .
)
!
#
4 ,
*
,
!
4
4
"
N )
k i, j
#
, 4
4
,
S 1 , S 2 ,..., S k _ end .
! -
{g
! "
*
4
4
S k +1 . a
"
3
4
4
4 ,
"
4 ,
4
) )
)
#
% 4
#
)
#
)
Sk ,
,
(
4 # ,
, 4 .Z
,
4 4
4
( 4
!
)
!
"
.
!
* )
4 .
gik, j ,
, !
# . N
4
4
4
4 , !
)
)( )
#
!
,
#
#
,
)
N )
4
Sk
!
4 )
) )( )
,
)
!
Sk ,
#
.
)
4
-
(
) ,
!
!
)
6 5
!
.$
)3
4,
4
,
. 3.17.
"
,
4 gik, j
4
#
,
f i , j , U ik, j 1 , U ik. j 11 , U ik, j +11 , U ik 11,j , U ik+11, j
(
4
. 3.17. o 6 5
#
(
.
,
<6 . = 167
U ik, j .
L
5
-
, )
3
"
k-
( )
(
"
(
!
"
)
)
4
# )
#
Ak ,
,
)
4
)
#
, )
)
,
4
. 3.18
. 3.18. @ <
4
U ik, j
#
)
4
#
"
!
)
)
,
,
U ik, j ,
,
)
4
<6 . = 168
(
"
)
"
) ,
)
-
. >
)
)3
gik, j .
L
#
. 3
, ,
4
U ik, j
,
) ) 4
.
,
" )
# U ik, j )
U ik, j
4
4 4
#
5
-
,
N )
#
#
4
"
"
4
#
4
L
4 Sk
)
{Fm , m = 0,1,...,q 1}.
4
) )
q
)
" q = (M
"
4
4 Fm
(
(
)
!:
4 4 4
,
*
, .
7 # ) ,4 (
)
"
4
# (
) # ) 4
)(
)
! #
L-
#
L-
) )
) )
)
4
.
!
#
#
).
,
)
4
) (
# ( ). Y
#
)
# )
#
! #
) ,
–
!
" ,
4 Fm .
,
# (
# ) 3
)( )
!
,
tm
!
) 4
,
! "
"
#
)
! !
{Fm }
)
Xm
Xm
"
4
4
"
Ym )
4 ,
)(
"
4 , "
!
6
) )( )
!
"
. 3
Fm .
,*
*
",
#
4
,
N )
#
"
"
Fm . 7
L - 6-
!
Ym
,
#
#
L !
"
4
Xm
!
!
!
. ! #
.
L
).
,
4
1
)
#
5
N
1)
,
) . ! )
( 4 )
) "
169
#
) ) 4
#
P 2 k +1 ,
4 #
!
M1
M2.
!
)
)
!
C,
! )
M1 .
#
,
(
)
M2,
#
"
!
!
4 ,
,
"
U
)
)
)
1
!.
)
) !
) ,
U i2, kj
"
#
) ) )
)
P 2 k , k = 0,1, 2, ...,
#
N
( )
U i2, kj +1
( )
) !
L-
M1 ,
L-
#
(
U i2, kj
4
U i2, kj
!
*
M2. 3
(
.
)
k = 0,1, 2, ...,
!
)
Uk
U k +1
)
.a ,
4
4
)
4
)
F
" . 3
!
" ,
, .
*
) "
Xm
)
,
"
)
#
#
,
#
)
)
)
4
#
!
6L
#
!
. > ! 4
Sk
170
(
,
)
{Fm } , ,
4
#
{Fm } ,
4
Sk
) "
#
.
# 4
)
)
# )
!# ,
!
4
"
4
6L
!
# 4
{Fm }
4
Sk
"
!
L-
) ,
4
4 "
Fm
{
}
Fm =p g rk+ p , s ,
s 4
#
)
m. e
) 0, 1, 2,…, L-1. 3
p
( )
(3.5)
4
"
"
4
-
(3.5)
{U
#
k r + p ,s
}
( s-
!# ,
.
U
! !
( 4
,
)
)
#
!:
)
x,
( (
)
*
)
!) K !:
,
y10 .
(
3
# !
)
.3
)
)
!# )
!: )
y1
x
# )
)
(
,
x + x0 , Z
:
(3.7)
;
) a/b;
y 20 –
)
Z –
;
*
;
x0 – !
.
%
!
)
y 20
y2
)
)
!# y10 ,
y1
).
> )
)
(3.6)
, (
mod a (b) –
. . !#
y2 = y20 + modZ ( x + x0 ),
x
)
y 20 + 1
!# ,
y1 = y10 + K
y10
,
!:
y10 + K . 3
[]–
) !# y 20 ,
!
!# y 2
y1 , y 2
*
)
) (
!#
,
, )
4
(3.6)
s
171
(3.7)
!
.
,
) x
4 Fm ,
m
.3 *
" !
1.
M
4
! !
"
L. 3
(3.5)
, 1. $
y 02
)
Fm
x0 = 0 ,
m = 0. a
! 4
m
"
1
4
) y 01
)
)
K
,
# )!
)
( ) ,
*44 #
(
4
! !
! !
,
# )
s
! ,
!# ,
y2 -
y1
Fm
,4
#
)
c
s
)
m , M 1
r =1+ L
s = 1 + mod M 1 ( m).
3 , !
,
) 3
.>
)
, " )
4
,
)
!:
,
,
U ik, j 1 )
)
!
)#
1) (i, j + 1) –
"
"
4
«
( )». @
" ))
{g
,
, ,
k r + p,s
}.
"
grk+ p , s )
4
"
,
)
1, s
,
, 4
" ))
,
# 172
,
#
,
4 ,
4
)
))
"
, )
#
(3.8), ) )( )
4 grk+ L
# 4
#
!
.
3
4
. 3
4
#
( xi +1 , y j ) –
( xi 1 , y j )
( xi , y j +1 ) –
(i 1, j ), (i + 1, j ), (i, J
,
,
j
)
,
g rk,s ,
i
( xi , y j 1 )
4 gik. j .
"
) 5-
(x , y ) #
, ! "
!
(3.8)
4 grk+ p +1, s ,
,
grk+ p , s )
)
))
,
)
4
grk+ p
1, s
. a
!
"
{U
},
{U
,
6
!:
4
( ( ) #
Xm
k 1 r + p ,s 1
,
k 1 r + p , s +1
}, {U
,
#
}.
,
"
C = R, Q ,W
"
4
) r (t ) ,
# )( ) 4
"
"
tm
4
4 # )
#
,
,
Ym .
Xm . 7
Ym
, 4
# )
" )
( #
,
Q
,
)( )
Xm
#
tm
#
1
) r (t )
w(t )
4
S K +1 .
K F = F0 , F1 ,..., Fq
,
Fm
) )( )
"
#
w(t ) . Y
4
Ym
Fm ,
4 4
#
U rk+ L1,s .
U rk 11,s
, 4
!
,
'
, 3
},
,
#
k r + p ,s
,
k 1 r + p ,s
" 4
!)
{U
,
"
(
#
!
#
4,
,
4 Fm . )
" KF
"
)
)
4
)
#
4
Fm
) r (tm )
r (t m ) = {{f r + p ,s }, U rk 11,s , {U rk+ 1p ,s 1 }{ , U rk+ 1p ,s }{ , U rk+ p1 ,s +1 }, U rk+ L1,s }.
a
!
,
"
" 4
!
#
)
tm
{U
k r + p ,s
L-
#
. d
tm
! !
) , )
4L + 2 .
!
d
) # ),
) #
!
)
}
4L + 2
"
)
"
*44
,
!
)
4 ,
. )
173
"
.
"
,
* )
)
!
"
,
)
) . U
!
4
4
pik .
Y
! !
pik
!# !
(M
(N
)
!
4
)
!
*
Ci
( , 4
# (
# )
w(t )
Hi
(3.9)
i > 2,
"H i 2 , # Z ( H i ) = !G1 , #G ,
(3.10)
i = 2, i = 1.
2
"
4
)
#
Z 2( H i ) ,
Z( H i )
Hi .
U rk,s1+1 = {U rk+ p1 ,s +1 }
(
H1 :
# ( Z(Z(Hi))= Z2(Hi):
2
) )
(
1
i = 1.
#
!
# ( Z( H i ) ,
i > 1,
"H i 1 , G,
4
4
Hi *
Z( H i ) = !
"
4
{H i }, i = 1,2,..., N H
)
!
) ri
Tr .
"
7
# )
1) , b = r ( m 1) 1 . 7
(
>
C R, Q ,W
C,
a = ( r 1)( M
N )
,
*
)
Cr
C,
1) - .
Ci . Y
1) / L
# (
Ti = [t a , tb ], wi (t )
"
Pk
f r ,s = {f r + p ,s }. a
!
) 4
#
r (tm )
:
r (t m ) = {f r ,s , Z (U rk 11,s +1 ), Z 2 (U rk,s 1+1 ), Z (U rk,s 1+1 ), U rk,s1+1 , Z (U rk+ L1,s +1 )}.
( # )
, 4
# f r ,s
L-
! 4
! ). U rk,s 1+1 ,
tm
"
# ) ,
U rk 11,s +1 U rk,s 1
(
)
4L + 2
4
#
174
U rk+ L1,s +1 . 3
)
U rk,s 11 Z
Z2. a
) !
( ,
)
)
4
LU rk,s 1
( ) tm
1
U rk,s 1
2
) .N
! 4
) ,
(
*
! 4
"
) .e
) .
L-
*
#
L-
U rk 11,s
.N )
#
#
"
! ( ) " ! 4
z3
* z3
"
},
!
) z2 ,
z1
"
!
)
*
*
!
" U rk,l 1 ,
U rk,01
z4 –
, U rk,01 z1
U rk 11,1
)
U rk,l 1
z2 ,
z4 ,
U rk 11,1
" 4-
4
U rk+ L1,1 . a L-
#
U rk+ L1,1 –
U rk, 21 –
* . 3.19
, !# U rk,l 1 .
" "
)
#
U rk,1
k r + p ,s
z4 .
z3
) )
"
z2
"
U rk+ L1,s
{U
"
#
U rk,s 11 –
#
(
*
,
.3
)
( )
U rk,s 1
"
"
*
) )
"
! "
z1
!
.
,
# "
( )
U rk,s 1+1
tm
#
U rk,s 11 tm
#
* ) . a
# )
L-
) #
z.
175
! 4 #
,
"
, ). > #
. 3.19. U
!
L-
* )
*
"
2L + 2 .
!
– ( )
#
)
#
)
L-
"
)
, )
#
f. U
) .
L
4
#
# !
) . )
(
!
) ) ,
)
4
#
U,
. a
2L
) ) 4
(
#
,
)
L
4
"
L+2
U,
5
!
# 3
L- 6
!
,
)
)
# )
! 176
) 3L
) .
U ik, j 1
#
) . 3 *
4
#
U ik, j 1 ,
( !
!
j,
)
)
*
) .
*
# (
)
. 4 )
i,
" d
#
)
*
( )
)
)
#
!
)
#
*
)
)
)
)
4
)
.
)
)
)
)
"
#
. Y
(3.9)
(3.10)
(
) .
N K , AC
!:
) , ) ) !
,
( (
)
!) ( M + 1) *
i,
! !
( )
!
N K0 ,
.
AC
) .
2L
)
)
,
)
.d
!
N K , AC ,
) x NK
) x0 ( )
)
. 3
y2 -
y1
,
(. a (
U ik, j 1 ,
"
"
AC = ( AC0 + j ) + ( M + 1)
4
i , 2L
(3.11)
N C = N C0 + mod 2 L (i ).
) L-
) *
# 4
) . 3
#
Ti ,
!
U
4
# "
177
)
i = 2[( r 1) / 2 L] , L+2
)
(
Cr
Ci ,
" #
)
tm , L-
-
U rk 11,s +1 , U rk,s1+1 , U rk+ L1, s +1 .
3
*
r = (i 1) L + 1 . e
"
L-
#
*
,
L-
a
!
(
.
,
L-
# (
#
(
U rk 11,s +1 .
(
L
(
N C0 + j ,
j = 0,1,2,..., L 1 . 3
( ) U rk,s
7
"
L-
,
N C0 ,
L-
(3.11)
( ( )
"
#
"
.% 4
), #
*
)
N C0 + L .
( )
!
N C0 + j + 1 .
)( ) L-
( ( ) i,
) ,
*
C4 ,
#
r = (i 1) L + L + 1 . >
)
)
)
Ci
. 3.20
C2
,
-
#
. 3
#
)(
)
) )
# N,
M
)
,
K2
s = 2,3,..., M
1.
4
)
. 3
4
)
#
K3 *
)
K4
)( )
!
#
z
)
( ) )
)
4
4 #
#
(3.10)
Pout
) . 3
# Pout .
178
.
) 4
(
#
K1 K 4 .
"
!
# )
)
" K1
)
!
4 #
,
#
L
)
#
4
# )
)
)
. 3.20.
-
.
N )
5 =
. 5 C2
C4
" ,
#
)( )
4
4 . 3
*
!
4
) 4
#
!
!
)
)
4
,
) , *
, #
#
!
, #
. -
#
)
( *44
,
# )
!
)
4
,
" #
! !
"
) 4
,
)
!
) )
#
,
)
,
)
! ! U6
Tp
N it {M [( N
"
#
2) / L]top + 2(t pipline + t sertup )}, 179
. (
4
:
N it – top
#
;
) ! !
–
t pipline –
;
"
t setup –
;
)
.
3
! t setup ,
t pipline
!
,
,
),
*44
)
!
) !
,
"
)
)
)
# . a
4 4
#
(
#
#
.U
4
) )
,
)
"
!
) -
-
#
(4
#
)
, )
). a
)
!
! )
!
*44
, !
!
.
3 4
" #
,
,
4
"
)4
#
4
!
G1 , G2 , ..., Gn ,
4
) )
G1 , G2 , ..., Gn
-
.
!
)
*
,
*
"
4 4 G1 , G2 , ..., Gn
. ,
"
) ,
4
#
/
,
. > )
) 4
,
.
-
180
" ,
!
!
# ) 4
#
!
!
[52-54, 70-73].
)
> "
#
"
–
!
( 4
# !
)Y
($3Y) [74, 100].
#
-
!
)!
!
6 " )
4
! "
)
-
#
4
#
4
4
#
( 4
!
)
.
4 ,
(
4
"
" #
)
. '
"
4
,
#
4
4
"
"
,
! ! "
! "
)
!
#
4 , 4
)
4 ,
!
-
!
#
#
-*
( 4
!
!
! 3.6.
)
4 ,
) !
)
4
! ) )
)
*
"
,
!
"
,
),
!
)
)
. )(
!
4
,
"
(,
"
,
)
! "
,
! "
#
. #
,
a
4
,
4
(. 3
*
. -
# 4
#
)
4 ,
, 4
)
"
, )
4
"
! )
)! (
4 ,
"
4 ,
)
,
)
! ),
!
4 , 181
(
# ) ) )
) ( )
-
( 4 (4
,
(
!
.
*44 #
!
*
(: !
,
,
4
,
)
4
!
!
(
4
#
4
# ) ,
«
)
#
»
"
[77]. d
#
#
)
4 , !
)
(
4
*
)
4
#
(
(
#
4
"
!
)
.
3
#
, #
#
*
-
( 4
"
!
( *44 ,
)
4
N )
.
)
)
4 )
)4
4
)
4
4
#
#
,
)
# #
# ,
,
,
-
"
!
#
[20,60,102,137].
(
)
"
–
% -
[78]. '
" #
4
#
) "
4. !
#
) !:
. e
)
4
)(
#
-
#
#
3
(
4
) # (
4
#
!
"
,
!
4
#
)
)
5 L
-
,
) 5
.
,
,
)
)
,
(
) .
"
"
#
4 ) ) . 7
4 #
), ! ,
4
, !
" !
182
#
"
,
,
,
(
)(
*
,
3
,
4 ,
)
,
"
#
#
4
)
).
#
,
) ) 4
#
,
,
( ( )
) )
)
,
-
4 4
( ) 4
# 4 )
, ) )
,
#
,
, )
.
:
)
(
)
,
#
,
-
-
4
" ) !
"
.
)
t,
) -
Vi
,
. 7
,
)
3
#
)
#
) .
"
4
#
"
, 4
S i ,l , S i , 2 ,..., S i , K
4
Pi ,
#
-
4 S i , j = ( Vxi, j , Axi, j ),( Vqi, j , Aqi, j ),( Vyi, j , Ayi, j ) , Vxi, j –
"
,
Axi, j –
"
;
Vqi, j –
"
Aqi, j –
;
#
"
,
,
)(
; #
,
!
4 qi , j ; Vyi, j –
"
,
Ayi, j –
"
.
6
" (
Vi
)
)
(
4
) , "
,
) )( )
(
)
)( )
"
;
! "
!: VX i
VYi : 183
)
VX i = Vxi,1 Vxi,2 Vxi,3 ,..., Vxi,K , VYi = Vyi,1 Vyi,2 Vyi,3 ,..., Vyi,K .
3
# )
,
VX i
,
VYi -
AX .
)
,
" )
,
-
-
a
#
"
4
#
WX ,
"
4
#
WY . %
,
(
AX
"
WX
:
a = W X , F(x),t , b, p ,
WX -
)
,
-
;
F ( x ), t b -
;
)
#
,
p -
;
.
3
) )
F (x )
(
, x VX i ,
,
)
"
7
)
4
t–
#
"
AY ,
) ,
)
,
) 4
x
,
S i ,t .
WY :
a = b, p ,$WY , F(y),t .
) 4
)
#
,
)
)
4 ,
>
,
! " W-
. 3.21
# # N
)
) #
4
# 4
)F
e.
#
)
,
. e .3
. #
!
)
)
,
4
#
) "
4
184
)
,
# ) . 7
#
)
, ! "
4
4 ,
4 4
! ! !
!
,
# 4
#
# ) F ( xi ) ,
S
* )
) :
*
) ( )
. 3.21. 3
"
W-
,
(
< ,
)
, , ,
=
xi . 3 WX .
-
5
6
, #
[87],
4
!
#
, #
# , >
,
F ( y) ,
) ,
# F (x )
5 L
-
!
"
*
. ( ) 4
#
.
. 3.22
W-
#
. 3.22. t
4,
)
.
=
5
6
. 185
5 L
5W-
<
e
WZ 2 -
WZ1
,
-
#
,
#
,
)
)
# )
,
# 4
# ! "
!
4
4 ,
. N
4
#
#
)
4
4 !
#
( ,
,
)
(
,
!
,
#
)
) )
4
"
,
(
4
# #
, -
#
(
)
# (. 3
)
. 4
,
# ,
3.7.
!
) [75,79].
-
a
* ) )
!
)
"
*
,
, *
)
).
)
!
. )(
*
*
$% .
(
# )
) !
#
) !
#
(
!
)
)
#
#
4
,
, 4
#
-
4
!
(
( $% )
)
,
!
) )
-
#
ai +1 .
ai
)
#
*44
#
( ) ).
a
4
)
) !
! "
4
4
! "
! "
4
.
"
4,
,
,
#
, 108
*
!
,
%$*
) )
!
. 3 * 186
, ) )
)
) )
!
$% .
!
,
! ,
%$#
) )
)
)
) #
!
#
.
)
)
)
,
#
73U
%$.
"
)
,
# !
)
#
) ),
) (
! !
"
)
#
.3
*
),
#
)
,
.
*
,
, )
0,05-0,1 [73,142]. 7 ) )
# )
,
)
*44
)
.
)
(
!
,
) ) (
)5
, !
5
)
*
? [146]. 3
* ,
.
)
)
) )
#
, ?
,
)
,
)
, ( .
"
-
" , !
. @
#
,
)
# )
. U , * >
-
!
.> )
) ,
,
) )(
187
" )
,
.
. > !
"
#
)
,
)
) ) )
*
)
*
)
*
. 6
$% D.
"
)
! !
"
)
"
*44 # )
Wi , j ,
). d
Wi , j = 0 . d
,
)
D
d i, j
)(
!
)
) ,
.
*
Wi , j
)( ). %
) ) )
"
"
*
ib , jb .
)
*
!
4
.
( # . N
, *
!
3 #
"
)
*
, ie , je .
)
)
4
,
!
k-
)
"
),
!
,
. '
, !
#
) .
Bk –
! 4 a )
"
)
'
)
,
)
"
*
Xi
"
Z ( a , b) ,
b.
k-
(
/
,
)
X j + Yi Y j = 1 .
Ak -
)( )
, (
)# 188
,
,
( X j ,Y j ) !
" Bk ,
,
.
( X i , Yi )
"
.
)
.e
)
, 4
)
4
*
W,
)
, #
*
) *
( )
, "
,
*
(
W
)
" 4
* :
Ak = { f | Z(f,b) % Bk 1 (
e
)
B (a )
)(
!
*
}. "
x, y ,
(
4
*
" )
Bk
a,
B. 6
)
"
4
Bk = {f | (W f = 0) % Ak (f)}. W,
' k + 1.
) (
"
) )
"
# ,
"
,
*
!
"
% 4 )
4
!
" #
)
Bk .
"
#
# 4
) S = S0 , S1 ,..., S M .
#
4
) *
!
k-
"
!
g,
4
4
)
!
,
"
)
4 Ak ,
i, j
) )
;
W,
!
)( )
)
W
, * -
# ( )
W
,
Wi ,kj .
#
) Sk
4 *
Wi ,kj 1
)
4
"
. >
) 4
#
)
*
)
# ,
( )
) #
k -
0},
.
$
,
#
"
W
P{..} – !
. #
*
)
4
"
Wi ,kj
Wi ,kj -
Sk
4
4
Wi ,kj = ( k + 1) & P{Wi ,kj 1 = 0}& Wi ,kj 1 & P{Wi ,kj 1
*
)
Bk +1 ,
!
Ak
. a
"
4
)
, 189
)(
4
#
# 4
!
e : Sk
"
Sk
1
)
"
. "
)
) *44
#
,
,
!
#
!
!
!
,
(
,
. N ) *
!
! ( ) >
e
4
4
#
. 3.23
4
-*
-
)
!
4
)
#
4
) )
(4
.
#
4
"
#
,
)
.
,
.
. 3.23. e
<
< )
) 4
) ) #
,
)
, "
# ) "
) Wi ,kj
L
4 #
6 . = 4
. N ) )
,
190
-
)
) )(
i, j
k.
#
>
. 3.24
4
(
( k-
"
4
4 f, ,
)
,
-
! 4
4
)
g2 4
(
"
4
4.
6
3 )
) W. 3
Bk . N )
. 3.24. t
)
"
) )( )
*44 #
)
.%
.k, *
*
z
)!
"
4 g1 ( *
"
,
,k-1 4
"
(
4 ) .
.
,
5
<6 . =
# 4
# )
4
) ,
, )
191
4
,
)( )
.3
)
4
# 4
#
# )
3
(4
.
#
"
"
,
4 B.
)
#
"
,
4
#
, )
)
Bk
)
4
) *
#
)
)
"
,
. !
)
)
) )
MB . N )
,
4
)
!
,
,
. 4 ) 4
#
4,
#
#
-
#
)
,
)
! " ! >
,
4
,
#
)
-
#
!
)
# )
)
"
!
) )
4
4
# )
4
Ak ,
)
W 4
W,
k + 1.
)
)( )
Bk
( )
*
# .
4
*
)
)
) *
) )
. 3 *
"
)
" ,
# # )
)
.
4
. Y
) )
4
,
)
,
Bk +1 .
" ,
(
-
192
) "
Z11 . N
-11.
Bk +1 ,
*
*
, )
3
) *
4 g1,
(
Z11
)
4
f1 , f 2 , f 3 , f 4 ,
( , 4
"
( ) q12 , q22 , q32 , q42 . '
4
4
( ,
#
,
) !
,
-
4 q12 ,
(,
4
W *
g2 ,
7
4
! !
( )
*
-
,
,
Mb
)
W
). N ) k -
4 4
4 4
4 4
a1k +1 , a2k +1 ,..., ankk++11 . 3
( )
( ( )
g2
* *
"
-
*
4
*
) ( )
,
!
f1 , f 2 , f 3 , f 4
k d 1k , d 2k ,..., d mk ,
+1 q k +11 , q2k +1 , ..., q4kmk .
'
W.
,
-
( (
)
W
.
-
#
,
-
4
(
( )
4
, )
*
Mb . 3
#
4
. 7 ,
)
) )
.
( )
, *
, (
4 a12 , a 22 , ..., a m2 2 ,
d 12 , d 22 , ..., d m2 2 .
,
!
a12 .
4
) )( )
)(
).
4 Mb
,
,
4 4
(
*
) *
( *
) )( )
,
W.
-
,
"
) ,
!
) 193
)
,
-
"
)
) 4
!
# )
)
,
!
!
4
. 3
#
L
,
#
) W
) .
L
"
"
!
*
#
x, y . 3
)
! (
( A, K ) ,
3
A -
! #
# ) ,
)
-
(
K -
) .
x, y
-
(
) )
4
K = mod Ly A = x + N ]y / L[ , N -
*
]...[ –
# )
N )
# )
, (
) )
#
#
),
. 4
B. N )
!
!
) *
# ,
K, A ,
-
) L(
!
) !
#
B
-
( K.
A
3
) L *
#
# )
.
4
) !
! )
#
(
-
!
x : x' = x ± 1
.3 A' = A ± 1 . 3
( (
4
"
y
# )
:
K' = K (L 1,
" A+ N, A' = ! A,
K = L 1, K
194
L 1.
# 4
y
# )
: K' = K " A N, A' = ! A,
L
1, K = 0,
K
a
) "
4
"
0.
"
!
4
,
!
! !
) ) ,
»,
4
#
!
.
,
4
,
#
« ) !
, ,
#
4 ) .N )
!
(
)
)
#
,
)
"
(
# !
)
,
* "
( *44
). U
,
!
)
!
4
! ) ). >
)
) 4
. 3.25
! "
#
4
( 4 fi .
(
. 3.25.
. 195
K 2i
U
, 4
4
( )
.
e
Di –
4
) ,
)
)
–
Si
)
4
k + 1. N )
4 )
Di , i = 0,1,..., L
)
4
#
)
(
#
. >
) F1
! )
!
. 3
! Wi .
)
#
)
F2, 4
7
W,
)
(
AWm ,i
)
(
( ) ) ,
)
K
, (
)
(
.
)
)
Si
)
4
AWm ,i = Am & P{Wm,i = 0}; Am,i = Am
3
1i
+ P{Wm ,i = 0}.
*
4
( )
)
4
Si . 3
! 4
,
)
#
" ) .
)
4 #
)
(
4
-
#
)
,
4
) .
196
"
)
*
vi . 3 ),
C k +1 = max i ( vi ) .
# )
[79]. *44
)
)
,
) #
Di ,
, !
F2 )
k-
)
)
, ! !
$
)
D
!
4.
4.1.
-
!
"
# $ "
%
% %
. !
,
# #
,
,
#,
,
$
. % & ' ,
#
#
#,
#
$
.
)
#
$
# #
,
$
#
, .
!
' &
# ,
*
'
,
$
,
. + ,
$
# #
. )
,
#
#
.% &
,
# #
#
#' # #
: $
#;
; 197
*
#
&
#
. . 0
,
#
;
&
#
$
.1
,
&
$ , ,
,
# [50,51].
6
# #
' #
,
#
,
# ,
. 7 #
-
#'
$
#
# .%
&
$ .
8
#
#
. 4.1.
...
1
... 2 ... ... n
S
. 4.1. 0
#
(!;)
(;=%)
#
$ (;), 2.
198
* ) $
' ,
'
,
$ 1.
m &
@
(?%), ,
,
# #
. 4.1,
#
$
*
. %
&
,
–
#
$
#. B
*
#
$ %
'
#
#
* #
$ (
*
#
.4.2).
K3
.4.2.
!
" -
!
% )
&
$ $
$ &
#
.
199
#
.
7
'
#
*
#
2,
.4.3. 0 &
&
$
#.
1
# .0
'
#
.4.3.
#
$
$
.
!
" -
!
$
" @
#
# #
,
.4.4. 0 ;=%1–;=%n,
'
'
,
$
?%1–?%m,
&
1,
* #
#
$
# ,
$
'
#
() %). 0
' 2,
,
#
$
#
, #. ;
2
,
#
#
' ,
.
200
.4.4. '
(
)
# ()!;) #
#
#. F
#
&
#' # ,
# ,
#
$
# .
B
' # ,&
#
$ $
#.
G
# # . )
#
, +
##
'
'
$
# .
,
'
#
& ' #
'
$
,
# '
1
#
'
'
2
'
,
.
1
# ,
##
,
, . 201
7
#
#
. ! . 4.5.
. 4.5.
$
%
7 #
(
#
#
# #'
' . 0
#
'
,
#
#
. 6
# '
$
&
-
' #
:
$
,
(
#,
),
,
$
# . 6 '
,
,
,
,
$
#
#
.) '
#
#
#,
$ 6
$
. ' *
#
#
#
. B 202
. 4.6
. 4.7
* –
. 4.6.
#.
+ !",
. 4.7.
"
$
+ !",
B
%
(
.4.6)
'
$ #
$
, (
(
#
.4.7)
#' #
#
#' # #). B .
203
%
# [50] ( ))
. 4.8. ... ...
K
... ... K
... ...
...
...
...
...
...
...
... ...
... ... ... ...
... ... ... ... K
K
... ...
...
...
... ...
...
...
MN1
11
... ... K
... ... K
... ...
...
... ...
...
...
...
...
...
... ... ... ...
... ... ... ... K
K
. 4.8. /
" "
!
*
#' #
q-
,
...
( $
(!;)
&
... ...
... ...
...
...
NM
...
1M
' N
,
M
. 0
#
$ ()),
'
#'
, (;=%) ( %). )
, #
q,
#
,
#
&
#. ) #
,
# #. 0
' ' M ×N q, '
, '
204
,
* #
#'
.;
!;ij ( i = 1,2,..., 5 ; j = 1,2,..., N ) #
%,
$
'
!;i1,…,!MiN,
#
$
#
!Mlj,…,!MMj. 7
#
.0
$
'
$
#. 0
' # .
7
q > 5kr ,
,
5 –
# , k – –
#; ,
' '
$
,
&
# ,
, ,
#
#
$
, 5 < q < 5kr ,
.K
# &
b,
,
#
$
[80] b=
%
#
#,
q M k+r
.
*
m &
$ [ q / m] . 0
# ,
'
q<5 ,
$
# ',
#
#
'
',
##
.
7
# # # ,
. 4.9. 205
#
...
...
... ... ... ...
... ... ... ...
... ... ... ...
...
... ... ... ...
...
...
...
...
... ... ... ...
... ... ... ...
...
...
...
...
...
... ... ... ...
... ... ... ...
... ... ... ...
. 4.9. ; @
# #
#
#
$
,
#
.
%
# . %
&
,
,
,
#
, (
),
#
#
,
#
. M
'
$
,
.0
# #
# ,
,
# [50].
206
,
,
# #
4.2. '
"( #
%
%
% @
#
#
# $
#
'
&
,
'
$
. ?
&
#
$
-
# '
'
',
# : #'
'
; -
' ;
-
$
'
#
; -
#
;
# -
$
;
, #. ' &
'
&
# . 4.2.1. )
#
*
M
6!+6
$
' .%
'
# #' # ',
, ,
#
.
' #
@
. M '
&
, 207
,
,
,
,
,
$
,
–
. .,
6=% . ?
$
, #
# ' #
6!+6
#
,
,
. @
ASIC (Application Specific Integrated Circuits – % 6
+
6
)
).
6!+6
$
'
, . B
-
6!+6
' .
#
, '
,
$ `'
,
,
$
,
, #
#
& ,
.
%
&
. % & 6!+6
. 4.2.2. * # 6
'
,
$
#
# 6!+6,
(!;)). =
,
!;)
$
– #
# ,
$
-
,
&
,
,
$
(
&
). 0 !;),
#
# &
$
. 7 #
# #
,
,
'
#
!;) $
&
'
# 208
,
, #,
. %
&
, '
#
,
,
,
6=% . K
# ,
#
!;) # #
#
,
#
#,
!;),
,
#
,
,
' ,
6=%
!;)
#
. 1
$
&
$
!;)
#
, '
6!+6.
!;) %
'
,
#
6!+6.
#
#
!;),
, #
,
6!+6,
' #
,
,
,
'
,
$
!;)
# &
&
#
$
#' #
#
6=% . 0
#
,
,
6!+6. ? &
#
$ $
&
!;)
.
# $
;06. 1
,
,
$
,
;06,
'
!;) . 4.2.3.
-
-
%
,
,
#
,
$
' .
6
,
,
$
' #
6!+6, ,
209
,
'
. 0
$
#
# 6!+6
,
' ,
#
&
#
'
,
#
. 6
6!+6
#'
,
' &
, ' ,
&
# & $
,
$
&
,
#
#
#
. . 1
6!+6,
,
&
,
# 6!+6 )
,
$
$
#
', ,
,
#
6!+6 –
.
- -
(SoC – System-on-Chip). 0
- -
$
'
#
$
$
,
,
,
# ,
, . % ,
SoC,
' ' #
#
Programmable Gate Array)
FPGA !;),
$
'
.
0
# #
IP-#
SoC
$
,
, –
IP-#
IP- #
#
. ; #
6!+6 – SoC # )
(Field
,
$
. - , –
# # #'
' # #
FPGA. 0 ' #
$
&
, ,
210
IP–
VHDL
# .
0
#
- -
# #' #
#
6!+6
,
IP-#
,
$
& ,
$ '
. ?
&
# #
#
# - -
& . 4.2.4.
%
1 (%`+6) # #' #:
$
,
$
6=% , ,
#'
$
#
#
, #
AHDL, Verilog +
#
- VHDL,
.
#
#
,
%`+6 #
"+`+" –
1970-
%`+6
"+"
FPLA (Field Programmable Logic Array)
FPLS (Field
Programmable Logic Sequensers). B "+`+". + #
, %`+6
# $
,
1980-
'
#
'
PAL (Programmable Array Logic) (Gate Array Logic) – %`+6 '
, '
Intel, Altera, AMD, Lattice '
'
"+`+".
' 7
GAL
.
, "+" ,
'
"+`+" # # . %
# $
211
'
'
"+-BK"
"+`+-BK",
# $
. 0
1980-
&
#
-
%`+6. 0 '
Altera Corporation,
1984 -
Actel Corporation. ? %`+6
# Xilinx Inc., #
#
–
80% #. K
$ Intel, AMD
.,
%`+6
,
,
#
1980-
# '
1985
'
# #' #
%`+6 # #
6
1983
#
,
# #' #
#
,
%`+6.
#
.
%`+6 CPLD (Complex Programmable Logic Devices)
'
$
' ,
*
. ) $ '
"+"
'
# # %`+6 Xilinx,
$ #
,
MAX7000
(Atmel,
#
'
# %`+6,
Gate Array (FPGA). ) FPGA
$
FLEX8000
Vantis.
$
(Configurable Logic Blocks (CLBs)
*
#
%`+6 &
#
Field Programmable
Actel,
%`+6 Atmel
0 %`+6 FPGA
'
# # %`+6 XC2000, XC3000, XC4000, Spartan
Xilinx, ACT1, ACT2
.`
Altera, XC9500
.). #
Altera,
"+`+". ) &
,
Vantis, Lucent B
#
# #
,
# (Look-up table, LUT), 212
' $
4-
, D-
,
$
#. v
# #' # &
-
/
,
,
JTAG (B-scan),
#
. .
1
$
' #
$
(Osc)
# 7
#'
#
%`+6 FPGA # # '
# FPGA-
.
,
FPGA
#
'
' %`+6,
# , %`+6
!
#
#
,
,
'
,
$
. ,
,
%`+6
#'
'
/
#'
# # ,
, '
. 0
, # "
#
SoC, %`+6
- -
". IP-#
$
# #
&
' # #
1
#
SoC-
IP-#
. %`+6
#
'
&
#
. +
#
# SoC 1998 –
%`+6 1999
&
&
'
.% #
SoC, # #
#
%`+6, ApEX20K
6
Altera.
Virtex #
1M8, . %`+6
$
– Virtex
Xilinx,
,
,
)
#
{
213
' 200 ;z
(
HSTL IV).
,
' (
40%
8
&
'
XC4000XL).
&
%`+6
1998–1999-
,
' 6=%
,
#
%`+6
#,
. K #
1990-
# # #
' -
&
,
, , ,
' ##
#
#
#
-
#
#
6=%
#
6=%
# #
,
%`+6
#
#
'
%`+6. %
$
Languages), HDL-#
%
' #
VHDL, Verilog, HDL, #
,
(Hardware Description Languages) %`+6.
$
#
$
$
AHDL (Altera Hardware Description
6=% MAX PLUS II
Quartus
# #' #
Altera.
#
,
$
$
#
$
#
HDL
, &
.
#
)
#,
,
#
& #
$ #
. ~
Xilinx
IP-#
#
' #
& ,
. + 214
,
, ,
LogiCORE
Xilinx
#
# IP-#
#
#
,
, ' IP-#
,
. 0
&
CORE Generator
#
IP-# .
7
#
IP-#
,
# FPGA Xilinx. 6
Virtex-IV
Xilinx
,
'
(Advanced Silicon Modular Block, ASMBL). 6
$
: LX, FX
#' # %`+6. 0
#
%`+6
#
#
# #
. ?
PowerPC
APU,
/
#
' '
#
11,1 z
/ ,
#$
622 #
,
DSP,
#
,
.!
#'
Virtex-4
,
,
'
Virtex: Virtex, Virtex-E, Virtex-II, Virtex-II Pro II Pro X,
« . 8
»
Virtex-IV
%`+6 Virtex-IV
#
. #
'
,
# #' #: /
IOB; CLB; #
Block SelectRAM; DSP; 215
# Virtex'
90300-
&
,
Ethernet (Tri-Mode
Ethernet MAC), ;
SX,
#
DCM;
. )
CLB
' '
#
#
#
Slice,
SLICEM
'
,
,
SLICEL. ) $ # SLICEM
#
. 0
$
CLB
,
'
&
#
-
,
,
D-
MuxF5 #,
$
,
MuxFX,
#
.
~
' # # look-up tables (LUT), , $
'
&
$
#
LUT
.
) $
SLICEM &
#
16-
SRL ,
$ 1
LUT
16
$
#
. 7 #
#
'
64
RAM 16 1#
$
LUT
$ D-
$ ,
$
$
ShiftIn, ShiftOut. 0 $
CLB
.%
$
#
.
0
& %M8 ROM. ;
& CLB,
$
' $
CLB, $
~ `
# ##
,
.
#
Slice.
#
# 216
&
XOR,
#'
Slice.
7
& $
AND
,
&
#.
0 2006
Xilinx
%`+6
Virtex-V. 7
'
65
#$ #
' $
8000
. «&
%`+6 »#
=
##
1 0. 0
Virtex-V #. ` #'
#
$ #
&
6-
#
32-
-
' #
64 1. ) $
$
#
'
.
%`+6 ,
#
#
# 6-
#,
5#
.?
$
, #
#
,
,
,
'
'
$
#
, , ,
. +
#
#
# , 36 )
,
$
$
18 ) $ 48-
25-
#
#
*
. 0 18-
DSP #
$
, #
. `'
#
,
: #
Virtex-V #
# . % #
#
#
– Clock Manager Tile (CMT),
217
$ #
' #
$
Virtex-4
DCM (
)
PLL ( ;
#
550 ;z ,
).
#
#
%`+6
Virtex-V
#
40%
'
Virtex-IV. @
,
$
.
%`+6
%
%`+6
#' ,
# -
,
,
, . %
,
$
&
' ,
% &
$
. ,
&
#
%`+6 # #' # #
. 4.3.
$ ,
,
"( #
%
%
% +
%
%`+6
&
#
, (
.
#
. 4.4)
#
# %`+6
!
#
%`+6. @ . 4.10.
%`+6
, $
#
[55]. 0 #
# '
$
# #
$ .
218
#
#
. 4.10. /
( =>?/
1
$
, '
,
#
$ . 0
$
, '
$ ?%1 – ?%m,
;=%1 –
.4.4:
,
'
,
$
&
*
1;
2;
# # . %
#
#
&
#
#' #
1M8 SRAM
*
,
' #
, ;=%n,
%`+6
SDRAM
#. %
, '
' #
' #
$
# $ #
#
,
,
%`+6. 6 #
, &
$
$
&
.%
%`+6
,
#' . 0
#
# ' #
'
$
#
%`+6. 6 & ,
#
' #' #
'. @ 219
#
$ #
#
' ,
#
,
$
, '
. 7
$
' #
$
#
#
6 #
$
%`+6
.
, '
#
,
#
#
LVDS (Low Voltage Differential Signaling – #$
LVDS # #' #
#
#
#). %
#
,
&
,
& %`+6
$
# LVDS. ~
$ #
#
#
, '
. @
$
,
# 6
#
,
$
. '
, #
$
#&
, # #' #
.
% ,
$
#, . %
&
, '
$ #
%`+6
# #. 7 #
$
$ LVDS. $
~
#
?
#
,
# LVDS
220
. #
'
,
#
$
. K
$
#,
%`+6
$
# $
,
& .
!
#
' #
#
, . 7 #
# &
#
,
%`+6,
# ,
,&
*
, ,
.0
$
#
#
# $
,
#
' #
#
'
$
, #
#. ?
.7 #
$
#
$
*
#
. 7 # # #
#
# , *
# .%
* # ,
1M8, #
, #
K
#
%`+6.
'
%`+6 # #
# ,
$
# &
() %)
.4.4, , '
#.
%`+6
# . 4.11.
221
#
#
. 4.11.
$ =>?/
!
,
%`+6 #
, .@
#
# %`+6 :
,
# %M8;
;
. B #
#
#
# &
. %
%`+6
, '
#
#
#
#
, %M8,
#
'
#. ?
' %`+6 B #
, '
#.
%`+6
, '
,
&
-
#
' . 7
,
$ .%
#
$
n × m %`+6,
$ 222
# , '
#
-
#
t. K
,
t. K
, #
,
#
n
m
#
n× m×t . K
,
$ #
n
,
,
m×t . 0
# , '
#
#
,
*# # . 4.4.
# $ "( #
%
%
% )
$
%
, &
–
. @ ,
# , . %
$
,
#' & ,
# ,
$ &
'
, '
# ,
.
,
%`+6. 4.4.1.
( #
%
,
,
'
# .6
%`+6, .0
"
# *
&
# #
#' #
;=%
;=% 223
' #' #
[50]. ! '
2
#
#
1
. 0 #
#
'
#
. )
3
#
# #
–
. @
$
-
/1, /2
#
'
4
/3. 6
#
,
. 4.8.
7
B++ ;06 ( . @
1996
)
,
%`+6-
[49]. B
#
#,
. 4.12
#
Z+ 0o Z
1
0i
Z
1i
Z
2i
Z
3i 1
! ## $ %&'(
N
2
% )
K3
)(& -
1
Z4i Z5i Z6i Z7i
8 8
8
C2
Z4o Z5o Z6o Z7o
8 8
8
8
8
N
8
K4 1
SOi S1i S2i S3i S4i S5i S6i S7i
2o
Z+ 3o
Z+ 3i Z
1o
Z+ 2o
Z+ 2i Z
0o
Z+ 1o
Z+ 1i Z
–
%`+6.
Z+ 0i Z
1998
1 1
1
C3
1 1
1
1
1 1
1
1
1 1
1 1
1
N
. 4.12. / 224
SOo S1o S2o S3o S4o S5o S6o S7o
3o
$
6
'
' #
,
#
'
,
#
[43, 93]. 1 #
' ,
#
.@
60%
#. B
. 4.13
#
#
#.
. 4.13. B
"
=>?/
#
%`+6
#
#
%`+6,
$
&
#. 6
$
&
,
,
%`+6-
' ,
$
%`+6
#
.
#
#
,
#
. @
%`+6-
'
,
# &
#
,
, '
& 1996
225
2
4 #
. % &
,
,
, .
4.4.2. %
( #
%
,
#
"
$ , #
. % &
#
#,
'
, #
.0&
#
'
#
#,
#
, ,
,
&
–
,
'
,
#
#. K
,
# ,
, ,
,
.
#
#
?
$ #
'
,
,
#
#
3. 7 -
#
#
'
$
',
& '
$
# . ?
$
$
& .
1 #
# $
%`+6
#
,
# #
#
#, %`+6, 226
$
# '
%`+6
#
. 7
# ,
$ '
%`+6 %`+6
' ,
,
%`+6,
#
# . 1
#
$
%`+6
#
#
,
#
$
%`+6
' #
&
, ,
, ,
B
,
. 4.14.
.
#
#
, .
. 4.14. / 0
" #
-,
$
# : (;=%),
&
$
$ &
227
,
'
&
,
# ; -
#
# ,
# &
$
() %),
#
'
, #
,
-
# ; 1M8;
-
# ()!;).
@
,
#
#
&
'
#
#'
'
:
,
$
,
,
&
,
#'
'
,
#
. ~
,
# ,
&
$ ,
$
#
%`+6
#. )
#
#
host$
. )
#
'
.
#
$
*
#
$ 1M8,
#
#
4 ;
#' $
#
. 6
) %
&
$
& ,
$
# . $
) $
,
&
&
,
,
'
' & .
228
'
! B++ ;06 #
2000
. ~
#
. 4.15.
. 4.15. B
"
"
$ ' 2,5·1010
! c
. %
' #
,
25 % ( 40 ;z
# ,
150 . )
50 ;z )
,
. F
&
,
,
# #
#
#. )
#
, .0 , . 4.16.
229
. 4.16. = !
%
#
# # #
$
[55]. !
#
#
-
, 1
#.
$
#
:
,
. .,
,
#
,
$
# ,
~
#
#
.
# '
#
IEEE754
. 6 #
, $
#
#.
) $ XCV300G
*
300
. &
,
#
$
# XCV200G
*
200
.&
.@ $
#. ?
#
#$
#
#
&
# #
230
#
'
&
, $
. % &
#
,
#
,
$
# #.
4.4.3. * #
,
"
1
# # #
#
* .
;
*
#
#
,
*
,
#
,
# %`+6 -
, '
#. +
#
,
, #
*
$
#
# $
,
#
- & #
#,
%`+6 #
#
*
, '
,
. !
*
#
5. %
#
'
-
#
,
' #: -
%`+6
&
200 ;z ; -
%`+6
PPC405; DDR
# DDR2
#
#
SDRAM # ;
231
,
*
-
LVDS-
#
#
#
;
-
# .
0 B++ ;06
#
#
#. 4.4.3.1. * #
,
" 16V4-50
0 2005
#
%`+6 ~
Virtex IV. #
# LVDS-
. 4.17.
01 %2 ! & 3&0(
! 45(%( 6 0 32%( % !4 &%(
# $
( ! #%&'(
LVDS- 01 %2 ! & 3&0( Host #' %
; ' C#( ( 3' (C# 5 D ' (' #(&
:; PowerPC 405
:;
. 4.17. B v
@ AB 5
"
&
(
"
!
## $
%&'(
=>?/ #:
F 1 * %
%`+6 Virtex IV # ,z ,z # , ;z ) LVDS 6 # # LVDS ,; / % # # , )0 z , 232
17 1 50 200 112 22400 0,16 233,35 280
Virtex IV
! ,
16V4-50
%`+6 Virtex IV
#
#
,
, . ) $ # %`+6
. )
#
ower 6405. K
6U /
.!
112
$
4
$
LVDS-
# '
, #
#
!
, z
,
%`+6
#$
, 22
,
# '
SDRAM. B
&
, . 4.18.
. 4.18. B
" -
!
!
(
#
'
#
#,
#
#
.! '
F 1 * % % 1 * 7 #
$
: 4 4 200 0,9 39,9
# ,z # #
,z #
, )0
, # #
$ .
% 233
&
#
#
# . $
*
#' #
19''
7 #
&
. 1
,
Schroff,
. 4.19.
!
. 4.19.
(
,
19'' 4.4.3.2. * #
"
!
#
(
1
"#
#,
Schroff $
(
'
,
# # ' ,
#
-
#
40 z
.!
#
#
#,
#
;06.
!
#: . 6
(
#
. 4.20. ! 234
#
64 z
8V2P-64. 7 # 8V2P-64
' #
*
'
,
#.
. 4.20. /
8V2P-64
6 . 4.21. ! 32 z 4V2P-32.
. 4.21. /
235
#
1
#
Virtex II Pro
#'
Xilinx
XC2VP100-6FF1704C. ? FPGA,
RISC #
PPC405. 0
,
#
$
Virtex II Pro
# #
'
3,2 z
.)
'
1M8 #
$
XC2VP100-6FF1704C
SDRAM #
*
8; 64-
,
0
#
.0
VME64v.
#
$ $
-
, ,
. 6
#
# , #
#
,
'
$
#
. 0
&
#
,
.
!
«K
6U»
#
# .
!
#
,
# VME64X. 6 # #
0
#
-
#
95
LVDS.
:
#
#
-
;
-
#
-
; %`+6
#; 236
;
-
%`+6
-
JTAG;
#
#$
# +1,50, 80=
#
#$
+2,50, 20=,
'
+480;
-
# LVDS,
7 # ' #$
#
#$
#
F % ) 6 ; z
. #
# SP-150-48 +480, 3,2=.
v ) 1 *
95
# 4V2P-32:
%`+6 XC2VP100 1M8, ; # ,z %`+6, ;z # # ,0 LVDS ,z / !%~ , 0 ,
XC2VP100
. 4.22. B
4 256 32 200 85 95 20 217 233,35 x 160
!; 4V2P-32
%`+6 Virtex II Pro
. 4.22.
" 4V2P-32
=>?/ Virtex II Pro
XC2VP100
237
0
. 4.1 ,
$
,
$
# 4V2P-32. ' % F
(;z )
) %
#
PowerPC
$ 4.1
TigerSHARC
TigerSHARC
ADSP-TS101S
ADSP-TS201S
250
500
500
1000
200
8
8
4
4
4
12
24
16
32
32
64/83,3
64/100
64/100
64/133
64/160
2PMC
2PMC
95
PowerPC
MPC7410 MPC7455
4V2P32
#, Gflops †
# ,
/;z
)
2PMC+16Links 2PMC+16Links /
%
LVDS
# /
9056
1056
1056
20000
0,42
0,38
0,07
0,07
0,64
, ;!/
% /
5056 #
, Bytes/flops
)
!%~1024
25641
51282
26053
64941
90900
)
!%~1024
180000
360000
24000
48000
357000
)
,
4V2P-32,
,
'
#
200;z ,
$
,
TigerSHARC ADSP-TS201S PowerPC MPC7455
500 – 1000;z . ? , '
,
# 4V2P-32,
.
238
,
4.4.3.3. * #
4V4-25
,
(
"
, 2
; ,
'
#
# .1
#
#
18-
4V4-25,
150 190 .
,'
#
10FF1148,
1148-
BGA-
6405, FLASH-
,
$ #
$
XC4VFX60-10FF1152
#
#
#
9
,
# , #,
%`+6 XC4VLX80-
. B
' # %`+6
#$
$
8·106 &
#
$
LVDS-
SDRAM, ,
#
*
' 0 ,
Ethernet-
*
#
& # 4V4-25
. 4.23. Q R
$ . . 4.23.
4V4-25
%
#: 239
#
) F 1 * % F 6 %
%`+6
, '
&
#,, .
, # ,;
4 32 576 25 160 1 145 150×190
,z #, ;z Ethernet, z ,0 #, . #
. 4.24. B
K8_[1:80]
RAM1_[1:34]
MNO
MNO
#.
S8_[1:260]
S9_[1:260]
RAM2_[1:34]
RAM3_[1:34]
MNO
RAM4_[1:34]
RAM6_[1:34] S10_[1:260]
RAM5_[1:34]
MNO
MNO
# MNO
. 4.24
RAM7_[1:34]
RAM8_[1:34]
MNO
B
#
MNO
#
/
!
4V4-25
#
'
#: )!; -
#; Ethernet-Transmitter –
-
Ethernet (
Marvell
8E1111). )
# '
#
. )
#
' #
, '
Ethernet
LVDS,
%`+6. 6 , # #
$
#
$ ,
LVDS-
#
#
#
#
#. 0 ,
# #
, '
, #
' . 4.25. B
%`+6 )!;
# 240
. z '
# #' 300 263 55
.
. 4.25. 5
"
4.4.4. * # 0
,
#
#
,
%
" #
B++ ;06 ( . @
",
( )
' #
# #
%`+6 Xilinx
Virtex 5,
30-40%
$ '
#
# [33]. !
:
•
06-5 – '
•
06-1
1@ • z~
6@
;
–
'
; 06-0.2- 6 –
#
#
'
200
; •
8%)-50 ' 50
8%)-25 – 25 z~
' .
241
6 . 4.26.
. 4.26. /
(
242
6 ,
#
#
,
'
#, #
&
,
,
*
,
,
,
# &
#
# &
$
.
( #
"
,
#
6
%
# : 16V5-75, 16V5-50
16S3-25. !
, 6. !
#
16V5-50 '
8%)-50
16V5-75,
#
06-5, 06-1
16S3-25
1
8%)-25.
#
'
&
:
%
(64
# ), z
75
%
(32
# ), z
140
#
#
, 0=
200
1 *
# ,;
%`+6
, '
) @
# XC5VLX110, , .
& #
%`+6, , . , ;z
)
LVDS
6
$
06-0.2-
#
16V5-75,
%
,
M
, 4.4.4.1.
,
1,25 16 8·106 250
,, .
224 ,z 243
/
22
, '
# 16V5-75
Virtex 5 XC5VLX110-2FF1153 &
Xilinx. ;
. ; ,
4 4
%`+6 8·106
$ $
$ '. @
'
16-
#
# #
#
,
,
$
#
, '
$
. 7
' # $
,
6
# # 16V5-75
. 4.27. / 0 ,
# .4.27.
16V5-75 # 16V5-75
244
. 4.28.
.
. 4.28. Q R 6 #
$
%`+6
16V5-75
, '
#
#
LVDS. % #
LVDS # #' #
#
#
,
&
,
&
Virtex V $
#
LVDS. !
LVDS# #
. %
$ #
.
, '
%
#
'
#
#
#
,
QTE-056. K
%`+6
$ #,
#
$
,
$
& . ) # SDRAM
, ' ,
4 4,
'
#,
$ 1M8
DDR2 (Double Data Rate Two Synchronous Dynamic Random 245
Access Memory), 16V5-75.
'
'
0
#
MT47H32M16BN #
1,25 z
;
#
#
20
Micron Technology Inc. ) $ #
225 16#
#
. 1
. )
# ,
&
*
#
,
128
'
#.
#
#
# . 0 &
#
,
$
$
#
,
# # '
# , , '
#.
)
#
$
#' , '
#. 1
# # #' # #
,
$
$
#'
(?0;
&
# , '
IBM PC). %
#
%`+6
#,
, '
# ,
$
$
,
, #
'
#
#
#'
.)
%`+6 Virtex V XC5VLX50T-1FFG1136
Xilinx. B
&
'
#
#
&
#
# ,
#
. 6 # #'
# # QTE-014,
~
#
$
#
#
#
LVDS-
' %`+6
#
Ethernet. , '
#
#
#
System
246
Monitor,
#'
,
%`+6
Virtex V. %
&
#
$
$
#$
Ericsson,
# #. % ,
&
#$
+480 ',
,
. 7 #
$
'
#
#,
#
#
#
'
#
%`+6
, '
#
.
@
,
16V5-75
' 75 z
#
#
# $
);
#,
#,
$
#
#
'
'
. B
'
16V5-75
,
#
,
$
'
600 z
. 0
$
'
#
$
'
#
IBM PC
,
75
#
#
. %
&
,
%`+6,
' ',
,
,
' #
.%
,
# # ' # ,
$
#
'
'
247
-&
, '
, ' ?0;.
248
5.
5.1.
!" #$ #%&' %(! ) (*%!+ ,-
-(.$/ $0 &
&' -*'- ! %&!% ( . * %%23(*'!%4
'( 1!$/
/ '(*'- $
, , ! "
,
" . $
% ,
%'
% "
. (
&
, "
&
% % (
&
-
"
,
&
.
, "
&
(+()
%
"
"
. -
,
,
&
. ,
,
%
.
"
. .
. (
,
"
,
& .
" /
"
%
&
.
. 0
. !
,
&
. –
(2+() (3+(),
. 5.1.
&
2
" .
,
"
,
,
. 248
%
. .
.
&
,
.
!
.
"
.
. 5.1. "
,
%
"
" ( &
.
,
, .
.
& . - .
" , .
"
& ,
. %
%
" ,
" ,
,
, .
&
" "
, . ,
, &
.$
&
"
,
% "
% &
,
. . , "
. $
"
.
.
.
&
,
. 249
8
%
%'
!
% ,
, 83$9
,
%
& % .
.
",
%
%
,
%
%
%
8
" !
&
.
%
(:;9
!
%
.
. ,%
"
%
%'
!
.
.;
,% (:;9
0
,
%
,
&
,
"
.
(:;9 1,6·106
% "
% .
.
%
%
,
,
. ;
.
" "
%
,
"
.9
. %
&
"
.
"
, %
% "
,
,
.
.
$
, "
,
.
" (
, 6-8
,
" ,
"
" .
$ ,
. (8-10)·106
1500 .
.
20 (:;9 .
" %
(:;9,
(:;9 –
. ., , !
%
92(8 (:;9
" , "
"
% 250
. !
"
,% " .
, !
.
"
"
(:;9 %
.+
%
"
"
% "
(:;9.
>
,
.
" % ,
"
. $ -
!
(:;9 –
"
, .
% ,
92(8 (:;9 "
"
,
% %
"
"
&
(IP-
&
)
"
!
%
.
.
(
,
(:;9,
. 0 %
(:;9. 3 .
"
-
.
"
%
,
,
%
"
%
"
%
% . ( (:;9 –
"
,
, ,
.
[50]. $ "
(:;9 %
"
(:;9, "
!
.
.( &
"
"
"
(:;9 %
"
",
. .
% ", (:;9 %
+
,
251
.
, %
$&
"
"
%
.
%
,
" %
– "
" ,
. 0 .
.
92(8 (:;9, ,
% %
%
!
"
" ,
.
,
%'
[51]. ; %
.
,
-
"
« %
»,
.
, %
"
.-
,
!
"
% %
%'
« %
,
" ,
. (
, "
& %
"
"
. , "
,
!
%
, "
%
%
.
.
"
&
%
"
, $
»
"
"
&
. 0 % &
" %
& .
&
, %
"
"
.
,
"
%
". ,
.
,
. %
252
, "
. F .
" ,
, &
% .
>
%
"
.
.
%
%
, "
.
"
%
.
(:;9
%
, "
!
,
"
. (
&
%
" , "
& .
%
.;
"
&
%
"
"
!
&
"
%' (:;9 %
%
.
(:;9
,
.
%
. F
"
%
.
"
&
-
.
" .
!
" %'
,
%
(:;9
. % ( %'
),
%' (:;9. (
&
%'
" ,
(
, .
%'
, "
. .), .
"
.
"
,
.
. %'
.
% ,
& .
%
"
"
. 253
"
, %'
.
, %
.
%'
.
"
.
"
%'
-
%'
,
.
.
" %
%'
" ,
%
,
&
,
: 1)
, %'
%
"
; 2)
, %
.
!
:
%'
.
,
"
/
,
3)
%
. .;
% %
,
"
"
"
,
IP-
,
(:;9
"
VHDL; 4)
%
,
. " .
IP-
;
5) %
%'
"
. N
IP"
!
"
,
% VHDL,
. "
" "
(:;9.
254
F
%
,
%'
,
. "
!
,
.
(:;9 %
"
%
"
%
%'
"
,
!
3 .
%'
" .
,
.
"
.
– &
%
-
, . "
%
(:;9 %
%
.
$
%'
%
%
"
,
,
% .0 &
"
% % .
%
%' .
, %'
"
%
%
,
!
%
&
.(
,"
%
%'
-
%'
" %'
%
(:;9;
%'
(:;9 %
;
-
&
%' "
,
, -
.
"
% ,
&
:
%'
-
(
. >
.
-
"
"
%
%
" , % .
255
5.2.
2%26(!! ) &' -*'-
8
. * %%23(*'
% %
%'
, " "
%'
%
&
,
.
(
,
,
%'
(+(), %
( 8(),
((;), "
"
:
"
(- ), %
((),
2:O ((2:O)
(:OO). 9
%'
. 5.2. 0
! "" # $" %
n
K
1
1
j
k
1
0
0
m
m
0
k
L
. 5.2.
!
"
+
% % ,
.
%
" .
(
2:O
" .(
&
" 256
, .
& %
,
" %
%
(
"
% %
&
,
)
2:O
%'
.
./
, " %
%
&
,
!
,
. ( 2:O %
,
.
% (
%
"
,
.
%
%
.9
"
,"
% .$
.
"
!
,
"
.(
&
. %
, %
"
%
.
, " ,
, "
,
.
9
&
, -
"
%
, !
" , %
"
,
% % ! %
"
. $
"
" %
,
, % -
"
.
;
" %
, % !
%'
.$ ,
" 257
. 9
. .
.
9
.
%
%
(
.
% %
.
$
. "
.
"
,
%
. $
&
,
"
.
"
."
,
. . -
"
% . "
. %
(
)
0
"
"
. " %
" %'
,
"
.
!
"
"
. 9 "
"
"
%
%
,
.
. 5.3
"
. ...
. . .
')
. . .
1
1
.. .
2
2
.. . .. .
'
'
n
n
. 5.3.
$ 258
"
Y
$
"
.
.
(3Q)
( (), . -
%
.
%
(RO), ,
(( ). R
"
. .
. 2
% $
(R ).
%'
,
"
. $
" Microblase
Power PC.
, % ,
%
.
%' 5.3. $0 & 5.3.1.
"
%' «
»
.
host-
!
.
'( 1!$( 2 %* . * %%23(*'%
(8&'
(! ( 8 !!$/
. * %# %"(&&% (
(
%' %
%
,
!
.
&
> !
% % IEEE-754
" %
"
. 9
IEEE-754
% % .
-
, " 259
. b
"
32-%
1%
,8% "
–
«
, 23 %
»(
!
24 % 5.3.2.
–
– .b
)%
,
"
.
2%26(!! ) &' -*'- ! ) &/(. +-!*" %!
"
1!$/ -9 %
:6(4 9 #)'%4
>% % ,
%
IEEE-754,
. 5.4
%
: %
, %
"
. 5.4. &
%
'
.
!
(
)'
( R
% IEEE-754. F 24-
,
, %
23-
! .9
" "
,
,
:
"
,
!
.c
"
"
,
. . R
"
,
"
! "
,
.
%
.
" . R
260
% IEEE-754. 5.3.3. 9
-!*" %!
.
1!$4 -9( & %;(! ) 0 &( & # "
:6(4 9 #)'%4
" ,
IP.
.O
"
. 5.5.
. 5.5.
SMFP 32
0
2, $ .9
"
.
(
"
% DEN,
)
"
&
%
%
MD
"
!
MO
!
PS.
>
" !
MD
%
. $ " MO
% MDEN .
, ,
, "
% , ,
261
%
. c
.
,
,
!
%
"
"
–
!
%
! , %
" "
%
,
"
!
%
"
-
.
. ( %
%
. !
. 5.3.4. O
-!*" %! .
1!$4 -9( -.!%;(! ) 0 &( & #
:6(4 9 #)'%4
" ,
IP-
. >
" .
. O
. 5.6.
. 5.6.
/
(
"
.
% 48
MULT 32 %
"
.
. O %
.
.
.
.
24. 3
. .
%$"
%
. 0 ,
. .
262
8
.
.
" "
, %
,
5.4.
.
"
"
&
,
.
. * %%23(*' 8 ) (=(! ) 9 8 0 . '(. ' 0(&*%4 + 9 *
&('%0!$. .('%8 . 8
"
%'
! &
"
"
%'
%
%
,
-
[139].
: % % %
,
%'
,
!
%
,
" %
"
. 0 % %
.
.
% ,
. $
%
% %
, %
>NO
.
" %'
(
,
,
.
), %'
. . $ %'
" "
"
. $ "
%'
%'
"
,
,
. "
, , %
"
% ,
263
,
,
% .
!
,
, %
%'
!
"
!
%
% .
.F ,%
,
.
&
.
%
.$
%' !
" .
"
%'
.
%
%'
"
"
. 5.7.
. 5.7. 3
( %'
"
%'
.
! ( "
(
,
RN1…RNk1; R9;
-%
$
"
a1 ...a
-% -
$
%
:
-%
.9
"
RiO;
"
1, 2;
-
8(; 264
.
,
. .);
-
"
(
%'
X1…Xq;
%'
Y1…Yp.
a1 ...a
"
"
.
"
%'
.
. .
" %'
.
" &
%
%' %
!
.R
,
.
"
" "
.
,
.
, "
FIFO
.
"
.
%
.
%
,
. %
"
% .
"
%'
. 0
,
" "
"
,
"
.
. $ X1…Xq
%' %
Y1…Yp %
"
%'
"
.
"
%' F
%'
" ,
.
! "
-
.
%'
!
"
[52-54]. ( ,
. $ %
! % R %
"
"
!
.
"
%
.
, "
" !
%'
" !
"
"
%' " 265
%
,
"
(3 ). 9
%
&
"
%'
. 5.8.
. 5.8.
"
$
(
&
.
,
"
"
$
,
%
"
.
!
"
%'
! .
. -
( -
!
$ %
"
( p )( p
sc
"
g D )) = 0 .
(5.1)
&
"
% 3
.
. "
"
. .
,
>% "
. $ ,
"
%
$
!
. (
,
, ! &
. %
-
"
[138].
0 "
" "
.F
! 266
!
"
pi , j ,k =
×(
i +1, j , k
+
i , j +1, k
i +1, j , k
+
i 1, j , k
2 x2 sc g ( Di +1, j , k
( pi +1, j ,k
( pi , j +1,k
sc
1 +
i , j +1, k
+
i , j 1, k
2 y2 Di , j ,k )) + i 1, j ,k ( pi 2 x2 Di , j ,k )) + i , j
g ( Di , j +1,k
1, k
+
i , j , k +1
1, j , k
( pi , j
1, k
+
× i , j ,k 1
2 z2 + sc g ( Di , j ,k
Di
+
g ( Di , j ,k
Di , j
g ( Di , j ,k
Di , j ,k 1 ))
sc
2 y2 i , j ,k +1
+
( pi , j ,k +1
sc
Di , j ,k )) +
g ( Di , j ,k +1
2 z
-
i , j ,k 1
( pi , j ,k 1 +
sc
2
!
%
"
1, j , k
1, k
))
))
+
+ ) . (5.2)
(5.2)
%
.
,
pi(,nj),k = F ( pi(+n1,1j),k , pi( n1,1j),k , pi(,nj +11),k , pi(,nj 11),k , pi(,nj ,k1)+1 , pi(,nj ,k1) 1 ) + (1
F –
,
.
n– F
(5.2),
, 0<
–
) pi(,nj ,k1) , (5.3)
< 2,
. «
»
"
, "
"
pi , j , k %
" +
.
"
"
,
" O
.
!
"
max pi(,nj),k i , j ,k
– 5.5.
" .(
.
pi(,nj ,k1) < ,
(5.4)
.
(=(! ) 9 8 0 . '(. ' 0(&*%4 + 9 * & #%.%61:
. * %%23(*' 8
! 16V4-50,
"
. .
267
16 (:;9
% 4q106
&
. 3 "
%'
,
! ,
(:;9 %
%
.
8
"
%
16V4-50
.
. (
"
:
%
" . $ &
% %
%'
"
%
%'
"
%
.
% %
%
.$&
% %
"
%
% "
%' "
. -
.
.
. 8
(:;9
%
.
8 !
"
%
%
%
&
.
(5.2)
: A= i +1, j , k
+
i 1, j , k
2 x2 B=(
i +1, j , k
( pi +1, j , k
sc
g ( Di +1, j , k
+
i , j +1, k
1 +
i , j 1, k
+
2 y2 Di , j ,k )) +
i , j , k +1
,
+
i , j ,k 1
2 z2 +
( pi
1, j , k
i , j 1, k
( pi , j
1,k
+
sc
g ( Di , j ,k
Di , j
i , j ,k 1
( pi , j , k 1 +
sc
g ( Di , j ,k
Di , j ,k 1 ))
i 1, j , k
sc
g ( Di , j , k
Di
1, j , k
))
2 x2
=
i , j +1,k
E=
i , j , k +1
0
"
" (:;9,
&
.
"
>
.(
,
" "
.
. $
%' "
,
%
"
%'
%
.
( pi , j +1,k
sc
g ( Di , j +1,k
Di , j ,k )) +
1, k
))
2 y2 ( pi , j ,k +1
sc
g ( Di , j ,k +1
Di , j ,k )) + 2 z
2
. 5.9 ,%, ,
% %
"
(:;9 (5.5).
268
"
,
, . (5.5) ,
"
2, $, 9, c
. 5.9. $
$
( $
(:;9
" F, H, , I %'
. 5.10.
. 5.10. & ' 269
,
!
(5.5)
8
,
%
% %
%
"
"
"
"
. $ "
" !
" "
,
,
"
. 5.11. P
P
P
P P
P
C
E
P
D Rxy
C
D
E
D Rxy
P
A
D
-
Rx D
+
D-
D Rx
A D
+
P
-
D
A
B
P+
+
D+ P- P+ D-
D
C
Rxy P
P
P-
B
B
P+
-
D
+
-
+
P
Rx
+
Rxy
+
A
D P
A
A
A
D
P
D
D-
D
E
-
D+
-
P
-
P- P+ D+ D-
Rx
D
A
B
P
P-
+
D
+
E
D
-
P
P
P D
. 5.11. 0
( %'
"
(
$ .
(
%
%
! . ( %'
P
D
"
! "
" "
. ,
" 270
"
,
.
&
% %
"
&
5.6.
,
.
* %%23(*' 8 ) (=(! ) 9 8 0 " + % %4 %2
>
2%'* & ,!
%
% % % . !
"
%
!
r
b
,
.
,
"
"
[19,98,100,107].
"
.
[100] y(n) =
M 1
h ( k ) x ( n k ) , n = 0,1,..., N 1 .
(5.6)
k =0
2
% S (k ) =
N 1
s ( n )W n k , W = e
% j
2 N
b
[98]
, k = 0,1,..., N 1 ,
(5.7)
n =0
s( n ) =
1 N
N 1
S (k )W
%
b -
, n = 0,1,..., N 1 ,
,
%
"
"
(-(b)
(5.7).
"
%
–&
-(b
&
%
R(b
"
-(b
2
R(b,
,
% >R(b
"
b %
– -(b. ,
N = 2p ,
!
(5.8)
"
% .
2 N
k =0
" . .9
j
, W =e
nk
%%
N. $ & N = 2 9 = 512 , %
271
R
N,
R(b
%
p = 1,2,3,... .
%
" "
R(b, R(b512.
8
. (5.6)
. 5.12. >"
(
. 5.12.
"
,"
%
"
,
.
8
R(b. 0 (5.7)
O
(5.8)
.
, "
"
% %
,
%
"
. +
.
, " {h} , i 0,1,...M 1
.
&
.
{W n k } , n, k
0,1,...N 1
&
" ,
,
!
.
"
%
.
"
%
"
,
.,
.O "
. (
,
% .
%
R(b512
.
R(b8.
( R
9
"
R(b.
R(b
2
.
"
: At +1 = At + Bt , Bt +1 = ( At
Bt )Wt ,
Wt = W × W .
272
(5.9)
>
"
.
:
[ ] [ ] [ ] [ ] [ ] [ ] Re[B ] = (Re[A ] Re[B ]) Re[W ] (Im[A ] Im[B ]) , Im[B ] = (Re[A ] Re[B ]) Im[W ]+ (Im[A ] Im[B ]) , Re[W ] = Re[W ] Re[W ] Im[W ] Im[W ], Im[W ] = Re[W ] Im[W ] + Im[W ] Re[W ] .
Re At +1 = Re At + Re Bt ; Im At +1 = Im At + Im Bt , t +1
t
t
t
t
t
t +1
t
t
t
t
t
t
(5.10)
t
(
&
.
.
%
%
R(b [110]. -
-
.
&
&
% Wt .
.
" 8
" .
&
Wt .
&
% .
!
( .
.
%'
"
% %
"
N 2
,
R(b,
"
.
Wt
(NO
%
( &
Wt .
&
%
&
Wt .
"
%
(NO. -
"
%
"
"
"
,
[100],
&
W =e
j
2 N
.
>
,
-
%
R(b [111,113].
&
& W W
R(b
% N.
-
%
%
"
&
,
&
"
&
!
&
Wt . >
&
"
W W
W
%
Wt = W × W .
W
(NOW.
"
" N,
% 273
"
Wt
&
%
Wt
–
%
%
%
&
% %
. %
"
&
,
&
,
: W = exp( j 2 pN 2 N
), W
= exp( j 2 q N
),
p = 0,1,...N1 1 , q = 0,1,...N 2 1 , N1 × N 2 = N M 2 , NM -
.
%'
%
&
(NO W %'
N 2 = 28
(NO
8
85
&
(
. %
Wt
[110,111]. %
, " Wt = exp( j 2 n N
) , n = 0, 1, … (N/2)-1,
R(b
N. >%
,
% ,
" F
&
Wt ,
"
F=n ,
).
2
&
%
%
F
R(b.
" R(b, ,
, ,
"
% F
[113].
$ " ,
, &
.
%
&
Wt [ A] = exp( j 2 A N
&
"
%
%
&
%
.
N M (2( N1 + N 2 ))
N M = 216 , N1 = 2 7
-
"
.
F %'
R(b,
% " !
Wt
. 5.13.
274
"
% ,
Re[ At ]
At
Re[At +1 ]
Im[At ]
Im[ At +1 ]
Re[Bt ]
Bt
Wt
Re[Ct ]
Im[Bt ]
At +1
Re[Bt +1 ]
Im[Ct ]
Im[Bt +1 ]
Bt +1
Re[Wt ] Im[Wt ]
. 5.13. H $
$
$ "
(
,
%
,
&
%
Wt
W ,
W
. 5.14. Re[At ] At
Re[At +1 ]
Im[ At ]
Re[Bt ] Bt
WHt
WVt
At +1
Im[ At +1 ] Re[Ct ]
Im[Bt ]
Re[Bt +1 ]
Im[Ct ]
Re[WHt ]
Bt +1
Im[Bt +1 ]
Im[WHt ] Re[WVt ]
Im[WVt ]
. 5.14. H $
!
$
(
%
R(b
>R(b
.
&
. ( &
R(b Wt = 1 ,
R(b &
%
.
%
.
. 9 & . O
%
R(b.
% Hi
H i+1
. .
(
:
)
At +1 = At + Bt H i Bt +1 = ( At 275
&
Bt ) H i +1 ,
(5.11)
,
"
[ Im[A Re[B Im[B
] ( [ ] [ ]) Re[H ] (Im[A ]+ Im[B ]) Im[H ] , ] = (Re[A ]+ Re[B ]) Im[H ]+ (Im[A ]+ Im[B ]) Re[H ], ] = (Re[A ] Re[B ]) Re[H ] (Im[A ] Im[B ]) Im[H ], ] = (Re[A ] Re[B ]) Im[H ]+ (Im[A ] Im[B ]) Re[H ].
Re At +1 = Re At + Re Bt t +1
t +1
t +1
:
i
t
t
i
t
t
t
t
t
t
t
t
t +1
t
t
t +1
t
t
t +1
t
t
t +1
O
%
&
"
% "
. ( &
Wt
.
&
Wt = 1
& .
&
, "
"
Wt = W × W
.
.
H i +1 . O
Hi
(5.12)
% Hi
H i+1
%
%
%
R(b &
.
. $ "
, .
%
&
Hi
H i+1 ,
. 5.15. H1t
Re[H1t ]
Im[H1t ] Re[At ]
At
Im[ At ]
H 2t
Re[Ct ]
Im[Bt ]
Re[Bt +1 ]
Im[Ct ]
Bt +1
Im[Bt +1 ]
Re[H 2 t ]
Im[H 2 t ]
. 5.15. H $
'
8 "
At +1
Im[ At +1 ]
Im[Dt ]
Re[Bt ] Bt
Re[At +1 ]
Re[Dt ]
(
" %
( $R), "
. (5.10) 276
. (5.12). R
:
-
"
32"
"
. 2 "
"
.$&
"
"
% %
%
A +1;
Re[ At ] , Im[ At ] , Re[ Bt ]
"
Im[Bt ]
; Re[ At +1 ] ,
"
Im[ At +1 ] ,
Re[ Bt +1 ]
Im[Bt +1 ]
;
&
Wt
(5.10).
"
A
"
% .
-
"
%
-
>NO,
"
%
&
W
W
W
"
W
(NO
; -
&
Hi
$ &
"
>NO.
"
" "
H i+1 "
At
%
"
%
Bt ,
R(b,
"
32-
Bt +1
%
N "
At +1
"
.
. "
At
% %
" "
Bt
. F
%
!
, %
"
"
"
%
%
.
%
(5.10)
(5.12)
.
"
. +
"
" !
%
"
.F
, "
% %
"
% .
$ "
"
%
.
, 277
.
.
%
"
.
. .
, .
.
. (
%
,
,
(NO. 9
"
%
. 5.16.
. 5.16.
"
O"
,"
Wt (5.10)
. .
H i +1 (5.12)
,
.
. %
&
.
& .
8
. R(b
.
"
, "
%
(
"
8
.
4
>NO
$
%
% Hi
>NO,
%
"
, R(b [100,111]. +
.
>NO
>NO
(:;9
.
.
%
. %
Virtex
%
"
%
>NO2$.
-(
" , "
%
>NO2$ %
,
. / "
278
,
>NO2$
"
"
,
%
>NO2$.
i
%
. R(b. R
%
%
, "
"
,
%
%
.
. $
–
"
"
%
(
.
. 5.16)
(5.10),
. 5.17.
. 5.17. H 0
%
"
$
!
"
"
%
W ,
-
" %
At , Bt , W
.r
"
. 5.14. O
%
"
% .
3
" .r
"
>NO
,
. 3 &
"
. 5.17,
" W
W
" "
"
"
>NO 2$ ,
. 5.14.
279
0
. 5.18
%
.
&
(5.12)
,
. 5.15.
. 5.18. H
"
3
' "
.r .
"
>NO
"
%
5.18,
.
"
" "
(
"
At
"
,
. 5.15.
"
%
,
. 5.16,
% % &
,
W
:
R(b
2. R
"
&
Wt
,
W
% Hi
4. O
.
&
(5.12).
H i +1 At +1
& . 5.14.
R(b
% "
Wt
. 5.13. R(b
3. O
3
&
>NO 2$
1. R
,
R(b
"
Bt +1 .
5. -
. 5.12. 280
Bt
6. 8
.
7. 8
.
>
,
" .
"
%
,
"
8. R
%
%
"
R(b
&
"
, Re[X12(k )]
+
Re[ X 12( N 2 k )] WH
WV
Re[W H ]
x1
Im[WH ]
x2
Re[W V ]
x3
Im[WV ]
-
+
x4
Im[ X12(k )]
x 11
Im[W (k )]
+
Re[W (k )]
+7
+8
x
12
x
13
+
15
+ 18
+ +
+ 19
+
Re[ XPM (k )] Im[ XPM ( N 2 k )]
Re[ XPM (N 2 k )]
16 + +
( (
$
Im[ XPM (k )]
+ 20
"
VYZ
(
,
"
"
%
, % %
"
+ -
+
+10 "
%
+ +
x 14
+9
. 5.19. V ( F
-
+ 17
+
+
+ -
Wt
. 5.19.
+6
+ +
Im[ X 12(N 2 k )]
&
+5
+ +
[81,112].
. ( &
" %'
, % %
& .
.
,
!
% . 5.20.
"
%
" . R
%'
%
.
% .
"
281
"
,
% %
.
. 5.20.
! ,
" -
%
(2r()
IEEE-
754,
, .+
!
0
%
2r(.
% % " . b % %
"
% .
% % %
. "
%
"
" "
282
" &
% %
.
8
R
&
%
&
,
%
% % (
&
.
R(b,
&
& , ,
%
,
" ,
"
.
. .)
&
(
&
,
. .). (
.
&
,
,
. (
&
% % %
% %'
,
,
%
"
&
.( &
%'
"
"
%
&
" .$
%
& .
,
" .;
%
"
"
%' % %
"
. "
%
%
" .
% %
(
%
% %
%
.
%'
! . (
%
"
"
% %
,
%
,
R(b,
% %
( & %
%' "
% %
. 283
"
.
$
"
%'
% %
r>9-7.1,
%
(:;9 Virtex II Pro XC2VP100. (
%
8V2P-64 %'
4V2P-32,
%
r>9-7.1,
9
4.4.3.2.
%'
r>9-7.1
. 5.21.
. 5.21.
!
-
"
>NO
>NO
" "
. . $
"
!
>NO
"
" %
- SDRAM, DDR, DDR2,
"
>
"
& %
"
%
"
!
%'
"
>NO ,
% % &
.>NO
&
%'
, %
&
[113, 114]. $
" .
"
%'
284
.
.
O
" "
%
"
3
%'
,
%'
:
.
" ;
>NO
%'
;
%'
32
64-
%
; ;
"
.
2
% %'
-
.>
>NO
"
%
.
:
SDRAM
>NO ;
- %
"
"
.
,
"
% %
.
O . 5.22.
. 5.22. [ R
" FIFO
"
"
/ R(b, >R(b, %
>NO ,
%
R(b. -
%
"
% % "
% 285
.
"
. (
%
%
! ( &
"
"
.
%
.
"
, " %
"
.
!
. b
%
.
FIFO
. 5.23.
. 5.23. Z 9
/
&
%'
>NO
.
% % %
"
"
%
&
. .
"
>NO. $
"
F
%
"
.
2
,
,
,
.+
. %
FIFO
, %
"
.
%
%
% %
[114] (
. % % % % %'
. ,
,
&
%
" %'
.
286
>NO
(
% "
%'
200 3i
(
r>9-7.1
R(b1024
8i
.
.
%'
r>9-7.1
"
"
.
5.7.
* %%23(*' 8 ) (=(! ) 9 8 0
5.7.1. ' -*'-
!(4!%4
,(2 $
. * %%23(*' 8 ) (=(! ) 9 8 0
!(4!%4
,(2 $ >
"
%
"
"
%
" ,
,
.
"
&
,
. &
9
. R '
%'
% !
. !
"
%
. 5.24.
. 5.24.
( 287
$
"
0
%
$R 1…$R n –
"
"
%
:
;
8( –
.
$ "
%
% %
,
>NO1
>NO2. $ "
%
%
,
. 5.25. H $
(
>
. 5.25.
$
"
"
% [22],
%'
.
" ,
%'
,
.
"
. F .
%'
,
%
% ,
.
. $
%
, .
%
. %
. ,
"
%
!
,
,
"
"
.-
%
, %
% 5.7.2. (
%
FIFO,
9 " )
,%
'.
. &
(=(! )
8 . 288
.
.('%8%. !
i
,
-&&
R
%
",
&
. -
%
16V4-50, ,
%
%
%
. 5.26.
. 5.26. ^ ! " ( $ (:;9
!
"
16V4-50
%
!
i
»
i ,
, « % % %
»
, i
,
&
&
, !
3
%'
8 .
1. (
«
. .
i
:
%
!
. $
"
N × ( N + 1)
.
. $
%
.
% "
. $
, "
.
. N 289
"
-
" . % %
"
"
K. 9
,
I=
(
.
"
.
N × ( N + 1) . K
(5.13)
"
-
K
N
.0
K
.
"
% % %
"
% %
RAM2,
&
31, !
,
.
,
RAM1
. 5.27
%
!
"
%
. 5.27 , %
,
" L1. 8
%
" "
. ( !
%
.
)
"
a . 5.27.
) /
290
"
a
8 .
2. >%
i
%
. 9
%
!
%
"
, "
%
" (
, ,
&
%
, "
.
. 5.27 %.
" ,
"
&
!
,
%
.+
,
"
%
%
.%
,
. 8 .
3. F
+
&
.
.
%
, " %
,
% ,
"
.
( %
%
>NO. ( RAM1,
" , "
% %
! % &
,
% "
RAM5. 0
. 5.28
. DB1
DTR DIN1
DIN2
MX
TR
DB2 DIN3
MX
TR
WR1_A
DB3
WR2_A
MX
TR
WR4_A
WR3_A BUF2
RD1_B
DIN4
MX
TR
BUF1
BUF3
RD2_B
BUF4
RD3_B
RD4_B
DD1
DTR
DB1
DIN1
DIN2
MX
TR
DB2 DIN3
MX
TR
WR1_A RD1_B
DB3 DIN4
MX
TR
WR2_A BUF1
RD2_B
MX
TR
WR4_A
WR3_A BUF2
RD3_B
BUF3
RD4_B
BUF4
DD2
. 5.28.
" 291
!
RAM5.
.
%
"
%
-
,
Ybc DD1
DD2
,
R
BUF 1- BUF 4
%
. >%
" !
.$
.
,
"
MX, % !
"
%
.
. F
%
,
" ,
. ,
800 3% !
"
"
160MHz
.
%
, 4%
.(
%
%
N = 10 5
16V4-50 ( 49 . -
( &
N = 10 4 ,
%'
80 iR. $ .
4.4.3.1)
!
N = 10 4
" 9:2O ,
"
80 i%
. $
%
N = 10 5 • 13,5 "
5.8. !
.(
%'
%'
9:2O
16V4-50
.
1!$4 . * %%23(*'
> %
%
-
%' (32(). O
%'
,
,
%'
,
. %' %'
(:;9 DD1
% %
,
2N 2
!
.
&
>%'
N = 10 5
ODU,
, %
.
DTR
%
. .8
%
.
!
"
(:;9 DD2
% . (
%
:
"
. $
% %
%
%
. - &
" (+(),
; 292
%
-
&
(
,
! %
,
)
;
% -
;
"
,
&
. 3 (:;9
%
.
&
0
"
,
&
"
.+
.
"
& .
"
"
,&
"
&
%
. "
%'
!
"
, "
. ,"
.
>
, !
&
%
(:;9 %
"
,"
.
5.8.1. ' -*'-
%
.
. * %# %"(&&%
O
" "
"
". $ %
.
& ,
.
&
,
293
.
% .
&
"
. R
%
&
5.8.4. 9
" . >"
,"
% %
"
&
.
8
,
&
. ,
" /
. i
&
(
,
&
. "
%
.
16
!
b . 5.29.
. 5.29.
" %
"
.
-
&
-
!
: ;
,
.
; 294
%
"
.
-
,
&
,
; -
&
, .
3 %
,
%
(:;9,
"
,
"
,
%
!
"
&
. 5.8.2.
* %# %"(&&% & * &* 8!%4 *%..-' " %!!%4 &' -*'- %4
(
(:;9,
&
.
, .
"
,
%
16
32-
40 &
" &
"
. %
.
128
, !
!
128
32 .
.
,
&
. ( &
!
(:;9
%
. $
. 9
-
%
"
.
" ,
&
%
"
%'
%
.-
, " 16
16 &
!
"
.
–
"
. +
%' L0-L3. $
&
.
%
.
"
– . &
&
L3 295
, %
,
&
L0.
$ !
%'
"
.
N, S, W, O. (
%' &
,
.
% !
&
. $
!
%'
T0-T3,
%
.
"
" %' %'
,
" . $ .
. 9 "
!
% !
%' "
%'
.
.
0- 3 %
"
%
"
.
&
%'
% %
.
. ,
.
b
% . 5.30.
. 5.30. Z c
( (:;9, >NO,
"
, %
,
!
" &
>NO .$
296
&
"
" .
,
.
"
!
"
>NO,
(:;9. b " . 5.31. (
-
. : 8(0- 8(1;
-
&
-" -%
+(0-+(11; 0- 3;
.
. 5.31. Z >NO
"
"
.(
>NO "
297
"
, !
.
.
5.8.3.
&* 8!$4 *%..-' '% . * %# %"(&&%
b
. 33-
.
3
%
"
&
%'
.
0
& .
!
,
.
3
%
"
&
" &
%'
.0 %'
!
,
!
, ,
,
&
!
,
.
.
&
.
.
3
%
"
&
"
! %'
.
0 %'
!
,
,
&
.
!
$
. , 32
.
16
16
.
( % , %'
%
,
" "
"
. %
!
. >
%'
. , "
%' .
!
. 298
&
5.8.4. A (.(!'
!$4 # %"(&&%
+
"
"
"
, 32-
"
.
.
%
. 0
" "
. b 33-
" &
-
. 9
.
"
,
%
"
. $
%
.
"
(2:O)
&
. 5.32.
. 5.32. 2:O
" "
,
"
.
"
"
,
. 9 "
,
:
2:O,
"
,
.
"
,
. 9
"
/
,
"
,
9
,
"
( )
,
:
/
) 2,
9
: !
,
$
d ,
,
, .
,
", d
$ $
)
" $ :
/
$
( d ,
9 , $
$
:
( ". .
,
(
.
9 . %
"
. 9
. -
, "
& 299
.
>
"
2:O. $
%
-
"
,
&
,
,
. , "
"
. . R
%
. .
"
,
.
"
2:O
. R % . -
,
.9
.
.
%
%
:
,
&
; -
.
,
&
. 5.8.5.
%* *%. !8 . * %# %"(&&%
R . 3 .
&
.
,
,
!
%'
. R
,
. 5.33, .
.
.
"
%
& .
(
&
(% ! "
!
. .
!
. (
.>
)
). -
"
16"
%
! %
W0. 300
" . N
. 5.33. R %'
%
%'
,
,
+(0-+(3
. -
%
! 5.8.6.
,
%* %#(
%
K0.
!8%
$ "
– . 9 6. N
%
.
% ,
&
9
. %
.
&
,
. 8 ," 301
"
"
"
,
"
. . R % .
.
,
.9 . 5.34. $
%
%
>NO, %
%
,%
– >NO
.
. 5.34. Z $ %
.
2
,
$
. ,
LB %
. ,
.c
%
LA
. c
!
.
>NO .
(
% >NO
.
, .
%
LA
"
"
LB %
,
&
. F
%
,
2:O & . R
, , "
$&
"
,
,
&
. .
%
>NO %
. 302
$&
%
%' %
,
,
"
% . 8
%'
,
% %
.
. (
.
%' "
, "
! %
.(
&
" ,
,
"
.
303
6.
6.1. , . " %
&
(
-
$
)
&
)*+, & $
#
%
%
%
%
-
,
%
. .
% ()*+,) &
/ %
,
,
/ & $ )*+,, % %
&
% %
, " # %,
. &
,
-
%
&
&
$
&
&
%
&
$
#
/
.
,
& %
%
,
$
&
%
&
$
% ,
$ –
&
– –
: ; %
;
$ &
.
,
& 304
%
. 6.1.
6
%
, ,
%
% )*+,
,
, -
% . "
$ /
&
-
/
.
. 6.1. 7
,
% ,
%
% %
& /
$
,
&
&
"87,
%
$
&
/ &
&
#
/
&
$
/ &
, &
%
&
9+*. " &
&
% %
&
$
% % ." #
%
$
-
& /
/ )*+,
"87,
"87,. : % # %
-
. 305
;
-
Argus v.3.0
%
%
&
&
%
%
)*+,,
%
%/
&
. ;
Argus v.3.0
&
%
%
/
&
,
%
,
&
)*+,. +
,
/
%
/ &
%
$
%
Argus,
&
$
,
/&
, ,
*+,. : % %
-
&
%
&
&
)*+,,
, %
& &
% %
% COLAMO. ;
-
COLAMO v.2.0
%
%
)*+,
#
%
% ,
&
%/ %. ;
%
. G & $ %
,
/
. J &
%
)*+,
, %
%
%
#
$
& &
- &
- &
IP-%
/ %
% %
IP%
)*+,. . v.2.0
&
%
% COLAMO
%
%
&
Argus
/ % )*+,.
7
%
&
Argus IDE
& COLAMO
%
#
/
% &
&
COLAMO
Argus. ,
Argus IDE
- &
% %
% % & % )*+,
&M Argus. +
%
% %
306
COLAMO-
%
,
)*+,: -
O
,
,
$
&
; -
–
(
%
$
Argus)
/
-
–
(
;
%
Argus)
-
,
;
%/
–
(
)*+,,
%
,++, Object Pascal,
,
. .)
%/
. 6
% - &
Argus IDE
,
- &
/
%
&
$
%
.
,
%
)*+,
,
&
/
/
& &
/
%,
:
%
/
&
,
% %
%,
&
)*+,
.
&
/
$ .
$
% %
. ,
$
,
/
&
%
&
$
-
$
%
& %
,
%
$
$
& %/
#
/
&
G
$
.
%.
% ,
/ %
$ $
& /
307
)*+,. :
–
$
%
% ,
; –
&
%
&
/&
; –
&
%
,
$
,
$
.
"
% &
&
&
% . +
&
%
.
Y
&
%
/ & &
%&
% %. ,
/
$
&
& G& &
$ %
%
%
&
. 6.2. Argus IDE
Colamo
Argus
$
$ Argus
FIRE
Colamo
'() ( (( . (
( IP, -
( VHDL
Xilinx ISE 7
7
:;
8 9(
:
8 :
< (
-
=
-
>?@
. 6.2. 308
8
( :;
(
,
8 9 8 (
.
9(
-
%
%.
: %
,
%
%
COLAMO,
– Fire!Constructor,
Argus IDE
%
%
%
%
. +
Fire!Constructor
& &
IP-%
%
.
,
%
Fire!Constructor
,
%
+
% -
& &
#
IP-%
&%
& &
% %
&
.
% /
"
COLAMO-
%
.
(
) &
%,
%
. "
/
/
"87,
,
% &
$
"87,
%,
G`a,
-
%
. .
Fire!Constructor
% "87, &
%
%
%
%
/#
(VHDL). : "87,
(
Xilinx
"87,
%
/
%
ISE)
%
"87, & %
%. ` /
. ,
Fire!Constructor
% % )*+,. 9
% -
%
%
:
% ucf-
&
309
/
"87,;
&
, %
"87,; -
&
%
&
%
"87,. h
"87, & ,
,
/
%
%
% )*+,
-
&
-
&
% )*+,
%
"87,
.
"
%
%
% % ,
,
%/
COLAMO-
%
/
G`a
%
$
/
% . 7 % /
&
/
&
% ,
&
%/
)*+,.
"
&
%
, /
%
%
%/ %
%
% (,++, Object Pascal, Java /
& &
. .)
. " &
&
%
%
/ /
$
&
. a
&
%
%
. , %
% &
&
%. 310
"
&
$
( –
. 6.3):
&
–
%
;
%;
–
% .
,
% &
,
/ /
%
&%
-
,
%
% &M
,
$
%,
&
.
. 6.3. ! +
"
#
%
%
&
,
&
% &
&
%
%
, %
% , ,
%
)*+,. Y
% . a
%
/ %
311
%
&
&
.
Y %
%/ %
%
- &
% . :
%
&
. : % # %
& &
,
%
% &
$
%,
% %
,
&
%
&
.
%
%
.+
&
%
% & % 9
/ -
% %
&
.
% ,
&
. +
%
&%
,
%. ,
, &
&
% )*+,
%
%
,
%
& &
%
&
Y
)*+,.
%
&
%
"87, % , ,
%
/
%
"
% %
% .
& &
,
% &
$
%,
% %
. 312
%
&
: %
%
)*+,
%
,
- &
. ,
%
%
$
.: %
%
&
% $
%
&
%/ % %
-
&
%
/
/
$
&
"
% ,
,
. %
%
,
%
%
$
/
, #
.+
& %
,
%
%
$ %
%
%
&M
,
& &
.
* - &
%%
%
%
%
,
%
&
& &
,
. )
&
/
- &
-
&%
,
$
%
%
%
% %
. ) #
&
$
%
: 1)
%/ %
, ,
% 2)
&
%
% ; %
%
%
$ 313
;
3)
%
%
&
%
/ % & 4) %
%
%
. 6
%
&
,
% &
%/ %
;
%
%
6)
%
% $
,
;
%
5)
/
,
%
#
-
; %
Y
%
.
#
&
,
-
& %
. Y
-
,
%
:
/ $
,
&
, . ,
% , $
%
/. +
#
-
,
%
&
/
-
,
% / %
/, #
/
&
[62-65]. + ,
$ % . 6.2. 6.2.1. ! "
#
;
% %
ARGUS
,
% %
. ; ARGUS v.2.0
v.2.0
%
-
$
% /
%
314
&
/ ,
/
%
%
%
.
"
% %
%
ARGUS v.2.0
.
$
"
& $
.
+
%
.+ & /
,
$
.. %
&
G
%
&
.
%
$
%
, %/
% .
$
,
$
/
, % PROGRAM "
ARGUS v.2.0
ENDPROG.
/
/
$
&
%
, %/ %
. . /
%
$
,
-
. " %
%
-
&
. .
/
UNIT
/
ENDUNIT.
+
% ,
& &
& %
,
/
: %
,
v.2.0
,
/ ,
% %
.
-# %
&
. -
, (
&
. %
ARGUS
&
&
% ); 315
"
%
% ,
% %:
-
&
;
-
;
-
&
.
,
,
&
%
,
$
&
:
;
%
*
. - #
&
%
% ,
%
/
#
%
-
% ,
-
G
% "
$
,
%
.
$
G& -
ARGUS v.2.0, %
%
$
.
':'. $
%
%
';'.
:
;
-
;
-
.
,
,
#
$ "
$ &%
$
. %
.
+ ARGUS v.2.0
/ %
- Number –
,
.
'/*'
$
/
;
- Vector –
n-#
;
- Stream –
n-#
;
- Array – - ParamAddress –
%
. %
/ %
/ /&
%
" :
/ %
/
-
&
; %
% . 316
:
'*/'.
h
$
,
%
ARGUS v.2.0
%
,
%
,
. 6.2.2. $ t
%
var
%_
:
/
_
;
: &
:
%
%
/
: Define
%_
=
: %
%
$
;
#
/
%. t
1:
define t
%_
=[
$
];
%_
=[
$
,…,
2:
define 6
#
];
-
& -
$
,
:
-
%
,
% #
%/ %
; -
%
&
%,
%/ %
%
.
G &
% %
6
%
$
,
#
.
– -
% #
– %
,
%
%
.
! *
#
" &
%
/ %
%
# %
317
%
. + %
ARGUS v.2.0
/
. )
&
:
&
% . Y
%
$
%
. : % %
0
,
&
CHAN. `
$
%
$
1.
-
&
%,
& . 6.1. + `
&
-
&
&
%
& &
$
$
.
ENDMACROMEMORY,
&
%,
%
%
% ,
/ ,
&
. 6
Y
t
{ `
%_
<<
%_
(
<< %_
%_ );
(
<< %_
%_ );
%_ WHILE
`
%_ WHILE ).
( `
-
(
,
; ;
%_ [ %_
<< %_ ; %_
];
%_ %_
<< %_ ; %_
];
[
).
"
<<
%_
{
/ ,
%
" 6.1
z
%_
{
%
&
%. G
%
%
% /
/: 318
RealMacromemory m00(out alpha0,beta0); Virtual; alpha0<
+#
&
%
. "
,
/
&
%:
VirtualMacroMemory m00(In : alpha0,beta0; out : alpha0,beta0); EndMacroMemory;
alpha0,
beta0,
alpha0,
beta0
–
% . %
#
# %
%
%
% %
.
%
read $
/
%
$
Y read_mod. 9
$
% ,
% ." %. "
/
h
% . %
#
# % /
%
. Y write
%
write_mod. 9
$
% ,
$ /
% . " .: 7
/ 8
h while 319
% .
$
%
while
%
% , #
%
$
,
%
%
%
&
#
%.
Y read_while.
9
$ % ,
%
/
$
$
% . " %. :
/
h
% . {
Z
,
%
7
8
.
while while
/
%
% . Y
%
write_while. 9 $
%
$
% ,
/
%
$
% .
"
.
:
/
h
,
% .„
%
Z
7
% 8
=
%
-
% %
/
.
Z1
,
Z2
% . : %
%
-
read, %
9
$ /
%
%
$
/
extern.
$
% ,
% . :
/
h
% . 7
8
= /
/
Z1
%
Z2
% , % . : %
320
-
write, %
9
$ /
%
$
/
extern.
$
% ,
% . :
/
h
% . 7
8
=
%
@ -
%
% %
,
% %
read. 9 $
$
% ,
: %
%
%
/
%
$
% .
-
read, % Z1
/
extern. `
Z2
%
% . 9
$
% , /
/
h
%
$
$
% .:
% .
7
8
=
@ -
%
/ %
% ,
%
$
write. 9 %
$
$
% ,
/
% .
: %
write, % Z1 % % .:
/
extern. `
Z2
%
% . 9
$
$
% , /
h
321
/ % .
$
! G
%
/
/
&
/:
Structure
_
in
_B
# 8 _
_
out
_B
# 8 _
_ 8
#_
@
;
_ _
;
8 _
"
:
endstructure;
:
STRUCTURE
,
%
,
&
%
. G& / E
%
%
:
_
" (
_B
_
);
+ &
%
,
%/ %
%
$
%
.
.
&
,
% !
$
&
& $
. #
-
# % ,
$
. G&
& / %
-
%
%
$
&
.6
, ,
$ ,
&
, ,
:
%
%
/
.
CADR %
,
. + $
% 322
. +
-
,
/
STOP,
. :
$
%
%, %
,
%
,
& . `
%
ENDC. 6.2.3. '
#
,
%
%
/
%
&%
. :
- #
% %
&
,
#
/
&
%.
)
% . "
-
$ %
,
%. :
&
t
%
%
-
MODULE
MODULE
%
%.
/
:
MODULE J*0[,J*1[,...[,J*i]]]; J*i ::=
&
%.
{
& $
/
&
&
$ %
."
%
$ , %
%
%,
& #
&
% .G
&
. "
/ $
(8÷32) &
%
% % ,
%.
%
. +
&
% & %
.
G
%/ %
-
.
( + $
% &
$
. 9 323
$ / %
% G
,
%/
/ %.
:
&
%
%
,
%. G
&
%
&
%
. +
&
/& %
,
%/
$
&
%
% . Cadr Cadr1 DMC[†J* , † )"]# Read a Step 1 repeat 2; EndCadr;
DMC –
,
†J* –
%/
&
%
$
;
% *+,;
† )" –
% ;
READ –
% .
G
&
%
&
%
. "
% % ." %/
/ % %/
. +
& . 6.2
&
%. 6
*READ WRITE
t Read +Yh [step +h" [repeat "„]]; Write +Yh [step +h" [repeat "„]];
CONTINUE
Continue step +h" repeat "„
READ_MOD
Read_mod +Yh [step +h" [repeat "„]]; 324
" 6.2
: { ` : %( {
)
H *WRITE_MOD READ_WHILE WRITE_WHILE
t Write_mod +Yh [step +h" [repeat "„]]; Read_while +Yh [step +h"]; Write_mod +Yh [step +h"];
READ
Read Extern [repeat "„];
WRITE
Write Extern [repeat "„]; Read +Yh step Extern [repeat "„]; Write +Yh step Extern [repeat "„]; Read_Stirng BHA [size N]; Write_Stirng BHA [size N];
READ WRITE READ_STRING WRITE_STRING READ WRITE
Read BHA TO E
J_K 6 LM 6 N
Write BHA TO E
J_K 6 LM 6 N
MOVE_REG
t
. 6.2
: ` { `
While While -
{ `
{
-
`
-
{ E J_K
` E J_K
Move_Reg [@]BHA, %_ Move_Reg %_ ; [@]BHA
MOVE_REG
I
{ ` *hG" (*h G*) % 6 LM 6 N (*hP0-MAP3) *hG" (*h G*) % 6 LM 6 N (*hP0-MAP3) { `
% read +Yh [step +h" [repeat "„]], [
{
% %
,
%
step
].
%
.
%
.6
repeat
%
. Y
%
(+Yh). Y %
% "
/ %
%
%
, %
. &
/
. G
c
:
write +Yh [step +h" [repeat "„]]; [ `
%
%
%
%
325
]. . ("„). 6
%
,
step
Y
repeat
% Y
.
+Yh.
%
%
%
/ %
,
%
+Yh. "
&
G
/
%c
].
% %
.
:
read_mod +Yh [step +h" [repeat "„]]; [ G
%
. {
%
.
%/
%
%
. 6
%
%
% % h0,
#
/
%
BASE. G
c
:
write_mod +Yh [step +h" [repeat "„]]; [ G
% % %
].
/
.`
%
.
%
.6
%
% % h0,
#
/
G
%
BASE.
CONTINUE:
continue +h" [repeat "„ ]; G &
% .7
$
%
%(
. G
%
WHILE: read_while +Yh [step +h"];
G
%
,
%/ G
% WHILE: 326
.
)
write_while +Yh [step +h"]; G
%
,
%/
%
G
%
-
. :
Read Extern [repeat "„]; G
%
,
- -
-
- -
-
. G
-
:
Write Extern [repeat "„]; G
%
,
. G
%
-
:
Read +Yh Step Extern [repeat "„]; G
%
- -
,
-
.
G
-
:
Write +Yh Step Extern [repeat "„]; G
%
- G
,
-
. %
: Read_String BHA [size N];
G
, N. 9
%/
%
&
, /
/, (
BM
EM), G
%
,
$
.
: Write_String BHA [size N],
G
, N. 9
%/
&
%
, /
/, ,
327
BM
EM,
,
9
$
/ %
,
#
. -
.
,
$
& &
/ %
/
,
.
"
,
%
%
% , ,
%
/ %
&
. "
& $ %
% , +
$
%
&
%
%
.
& . 6.3
&
%. 6
*-
t [<"
{
>];
GroupWrite MAC
GROUPWRITE
<"
[<"
>];
>
%
`
&
,
%
. + *h,
%
" 6.3
:
GroupRead MAC
GROUPREAD
"
%
%
$
Vector, Stream
MAC
Array. 7 % %
z
%
- &
.
%: GroupRead *h, (StartIndex TO EndIndex);
G %
%
,
,
StartIndex
EndIndex. z
: 328
#
*h,,
GroupWrite *h, (StartIndex TO EndIndex); G
%
%
,
,
StartIndex
*h,,
#
EndIndex. ! + %
&
:
(RETURN_REG),
&
%
(OPER_SEG),
(BASE),
% (STATUS),
(PARAM_SEG),
(DATA_SEG),
(MOD_REG)
(MACRO_SEG). : %
%
&
$ %
t
%
#
%
. :
move_reg [@]BHA,
%_
G
;
$ ,
$
(+Yh). : % #
%
$
/
/. t
: move_reg
%_
,[@]BHA;
G
,
$
%
+Yh,
$
/ /
%
%
,
. : % #
/.
! G
& . 6.4. 6 t ,
: $
"
(vector1). "
add vector1, vector 2;
(
329
).
" 6.4
t
H
I
%
% SH
. 6.4
:
" Move vector1, vector2;
"
Move vector1,@ vector2; ,
"
$ AddoSH
, +h";
*
AddoS
, +h";
*
%
%S
AddoJ
, +h";
*
%
%J
AddoM
, +h";
*
%
%M
MoveSH
, +h";
`
` % SH
MoveS
, +h";
`
%S
MoveJ
, +h";
`
%J
MoveM
, +h";
`
%M
G ClrSH
G
;
G
% SH
ClrS
;
G
%S
ClrJ
;
G
%J
ClrM
;
G
%M
$
%: Add vector1, vector 2.
G
%
$
vector1
vector2
vector1. G MOVE
,
;
:
$ . + ,
,
$ &
,
% % /
&
$
% . +
%
,
330
$
%
. +
$
%
,
G
$
%
%
%
$
%
%
%
/
%
+h".
+
$ #
-
#
+h"
$
%
%
G
%
: , +h";
$
#
, %
addoJ
/
%
+h". $
%
%
:
addoM G
%
, +h";
$
/
#
%
+h".
G
%
%
%:
moveSH G
, [@]+h";
%
#
%
, +h";
$
#
G
%
:
addoS
G
/ +h".
$
G
.
, +h";
# G
%
,
%:
addoSH G
%
%
%
+h". G
%
% moveS
G
: , [@]+h";
%
%
+h".
331
#
&
.
+
$
-
#
,
# &
%
. G
%
%
:
moveJ G
, [@]+h";
%
%
#
+h". G
%
G
%
:
moveM
, [@]+h";
%
#
%
+h". G
%
%: ClrSH
G
%
;
%
%
.
6.2.4. ! z
%
-
/
&
/
:
;
-
;
-
;
-
.
G
%
& . 6.5. 6
Y G
t Goto J;
&
" 6.5
: J
J
: G
:
Pause N;
`
$
% N
G a
:
Loop S [goto J]; :
If A goto J; If @A goto J; 332
G " "
/% /%
h h
G
&
: Goto J;
"
&
%
,
J. {
% %/ %
call
t
%
%
goto
return. call: call J;
:
%
J
.:
%
t
%
%
.
return: return;
:
% . :
%
%
. G
: Pause N;
:
#
/
%
N
G
%
,
%
%
$
.
: Loop S [goto J];
a
: If A goto J;
:
/ $
%
%
%
,
h. 6
,
$
J,
%
. +
/
:
If @A goto J; `
@ t
,
%
%
%
%. :
333
%
/
acommutation <7 %_
>;
chan0 (
J
_0>, …
J
_15>);
chan1 (
J
_0>, …
J
_15>);
endacom; : %
%
% LOADACOM
LOADBCOM. t
%
LOADACOM
LOADACOM <7 %_ %
$
/
>.
&
. ` %
$
LOADBCOM
/
-
LOADBCOM ,
% .
>.
%
/
$
/
: %
-
% .
&
/
%
:
LOADBCOM <7 %_" G
%
% &
t
:
% /
&
,
: RESETACOM.
+
%
G
%
& %
+
$ % .
+
#
& . 6.6
G
% %
. %
%
6.2.5. (
&
&
% .
#
,
.
+ %
%
,
/
/
:
input +Yh [step +h"] [channels ++K][repeat „] data { 334
_ % };
_ % $
::=
&
,
%
&
. 6
t G : input +Yh [step +h"] [channels ++ ] [repeat „] data { _ % }; input +Yh [step +h"] [channels ++ ] [repeat „] file " %_ "; output +Yh [step +h"] [channels ++ ] [repeat „] file " %_ ";
" 6.6
: + +
-
+
( &
)
. & /
%
,
%
:
input +Yh [step +h"] [channels ++ ] [repeat „] file " %_
::=
_
G
OUT
";
. %
t
$
%
.
:
output +Yh [step +h"] [channels ++ ] [repeat „] file " + %
ARGUS v.2.0
%_
";
/
/
-
:
. G
,
/
%
%/
% %
=
. + "
% %
% &
/ %
&
.
+ /
,
"`
&
-
. G
-
%/
%
/ % . :
,
, &
%_
. `
$
. 9
%
. {
% , 335
&
: -
. t
& ,
&
%
,
$
&
/ %
.
, /&
v.2.0. G
%, -
$
&
,
"
& %
ARGUS
$
$
". 6
/
CADR,
"G
( $
)".
/
,
$ ,
(
%
)". "
&
% "G
$
ARGUS V.2.0 G,.hYG+G*.
6
,
% % G,.hYG+
% ,
& &
/
,
&
/
."
&
&
&
/
&
&
"a,
%. Y
%
$
%
%
,
. +
/
$
%
&
% ,
. + -
/ %,
% %
%/ % &
% .6
-
$
,
/
.
.
/ ,
G
$
#
,
,
,
/
&
%
$
%.
%
%/
%
,
%/
/ %
%
%
. %
% . 336
&
6.3. COLAMO ;
%
COLAMO
%
%
)*+,. G
-
&
,
%
, % %
%
$ . , %
-
: %
#
#
&
-
%
%
. &
% (;"+a). ;
$
%
%
#
%
,
%
%
& [86,123,141]. ;
$
% $ /
%
$
,
;"+a [122,123].
+
&
[30,67,120,121,139]
/ % ,
% ,
,
, -
%
;"+a
,
%
. 7
%
#
,
/
% % %/ %
%/
&
/
&
&
,
%
,
/
/
,
#
% %
%
[28]. ,
$
- % %
% %
%
-
(;"t) [94]. ; % %
/
% G,,h*,
%/
337
/& /
;"t
/
par, seq,
/
[121]. G
,
/
-
%
,
;"t
,
/
&
,
$
$
%
%
,
,
&
%
&
,
&
$
#
.
& join
$ [21],
- / %
: &
$
$
#
,
&
&
&
%
% %
/ ;"t [94]
%
$
%
.7 %
&
#
[6].
% /& %
fork[139],
[121]. ,
%
%
[29],
% "
G&
%
-
$ -
%
. 9
%
$
#
.+
$
$
&M ,
&
% )*+,
&
%
%
-
&
& &
.
: % -
$ . `
%
,
, .,
. . $
% `
&
% /
,
% %
$
%.
%
%
%
% 338
&
% ,
%
%
% %
G,,h* $ %
$
%
[116]. Y -
%
/
#
%
#
[31]. +
SWARD
-
send ,
% %/ %
receive ,
,
$
$ / ;"+a
+
%
&M %
« %
% / &M%
#
%
. 6
&
%
% %
[115], %
.
/ % %
%
» [122]. .
-
COLAMO
. )
/
,
-
/
:
%
% % %
$
[61]. :
/ %. +
/
%
#
%
: %
%
, G
%
% %
-
% %
:
; %
-
/
.
% COLAMO
-
,
;
%
-
.
t % %
%
%
%
"
-
".
7
%
,
%
# % ,
$ &
%
% %
$
/ [61]. + &
%
/
CADR name; 339
&
:
& ,
P END name; ,ADR, END name -
%
/
%
;
;
P-
.
G
%,
/
, $
: Name=f,
%
% f,
&
goto lab,
lab -
&
%
. G
&
,
%
%
,
. +
/ %
%,
-
%
,
$
%.
+
%
"
%.
% &
. +
%
%
,
, % +
$
,
%/
%
.6.4).
Var a,b,c,d,e,f,g : Array [10 : Stream] Mem; Cadr For I := 1 to 5 do Begin A[I] := B[I]”C[I] + F[I]; D[I] := B[I]”C[I] + E[I]”G[I] + G[I-1]; End; EndCadr;
. 6.4. E
&
%
(COMmutation) %
, %(
& %/ %
# %
%
.
%
(REGister).
$
%
(MEMory), %
Name -
#
# 340
,
%
% %
6
, , % %
%
. +
%
%
$
,
$
% . 7
"
%
%
$
#
,
; /(
$
%
%
%
.6.5).
Var a,b,c,d,e,f,g : Array [10 : Stream] Mem; Var Z : Integer Com; Cadr For I := 1 to 5 do Begin Z := B[I]”C[I]; A[I] := Z+F[I]; D[I] := Z + (E[I]”G[I]) + G[I-1]; End; EndCadr;
. 6.5. E
#
" %
, (
%
$ /
.6.6).
Var a,b,c,d,e,f,g : Array [10 : Stream] Mem; Var Z : Integer Reg; Cadr For I := 1 to 5 do Begin Z := B[I]”C[I]; A[I] := Z+F[I]; D[I] := Z + (E[I]”G[I]) + G[I-1]; End; EndCadr;
. 6.6. E
,
# 341
%
% /&
%
7
$ %
. 9
%
,
%/ % ,
, %
/,
$
–
,
/
,
&
. +
$ .+#
$
/ %
%
% :
CADR S1; For I := 1 to 5 do Begin M[I] := B[I] ” C[I]; End; ENDCADR; CADR S2; For I := 1 to 5 do Begin A[I] := M[I]+F[I]; D[I] := M[I] + (E[I]”G[I]) + G[I-1]; End; ENDCADR.
"
& %
%
&
%
,
,
#
9
-
$
, (9"),
/
.
/ #
)*+,.
+
% , %
,
. ,
,
&
%
/, 342
. 9
%
/ %#
,
+
%
,
&
.
, X[i]=f(X[j])
#
%
$
&
- &
$ %
,
%,
,
,
%
i &
j,
%
-
/
%. "
,
%
%
%, % %
% %
,
, &
-
/. 9
%
$ /
/ %
. +
$
%
,
&
, $
,
- ,
/
-
+
$
&
#
% /
.
/
. /
&
G&M%
DCL,
&
: VAR p1 a1, p2 a2,…, pn an;
pi -
i-
,
/ VAR -
%
, /
%
.
9
%/ % %/ % % %: %),
&
%
$ 343
& %
(
%
. 9 .
(
%,
%,
% (REAL),
%
(COMPL),
% (CHAR),
%/
% (CONTR),
% (ADDR),
% (LOGIC),
% (INTEGER).
%
,
. +
%
%
9+* . + )*+,
%/ % -
%/ %
,
%
#
% ,
%-%
%
. +
&
(VECTOR)
%
%
(STREAM). h
%
/ % $
%&
% IVTRAN [76]. " ."
&
/
% %/ %
,#
& & ,#
&
Y
&
. +
% %/ %
& &
.
%
& &
.
-
/
&
%
%
%
, ,
"
/ %
.
#
,
.
G
%
/
:
FOR[j=i1] [TO i2] [STEP i3] [WHILE i4] BEGIN p END; FOR, TO, STEP, WHILE j-
%
/
%
;
i1 i2 -
; ;
$
,
%/
j;
i3 -
;
i4 -
$
,
%
; BEGIN, END )-
& . 344
,
/
;
+
,
%
%
,
/ %
/ %
%
%
# %
..
&
,
% ,
/
+ -
%
#
-
/
.
/
% %
,
%
.+ -
#
% Y
%.
. 6.7
,
/
%
-
/ ,
-
,
&
. Var A,B,C : Vector[10];
A[9]
FOR I=1 TO 10 Step 2 DO
B[9]
CADR summa; A[10]
FOR J=1 TO I+1 DO C[J] :=A[J]+B[J];
B[10]
A[3]
. .
. .
. .
B[3]
B[1]
A[4]
A[2]
B[4]
. .
A[1] +
C[1]
C[3]
+
C[2]
C[4]
. .
. .
C[9]
C[10]
B[4]
ENDCADR;
. 6.7. H
U
8
Y
B 8
%
#
.+ &
#
& &
8
&
%
/
:
&
A[l:k:s], h-
%
;
l-
,
%/
&
;
k-
,
%/
&
;
s-
-
+
&
.
% %/ % ,
,
. & 345
"
/&
. "
/
&
/ Y
, k ,
/
A[i, 4:8]
,
,
8-
% 4-
.
% -
+ &
&
1.
%
/
&
:
VAR A [p1, p2, ... , pn] S, h-
%
;
pi -
i-
;
S-
.
,
& $
&
%
,
%
%/
% &
& & . : %
& % ,
%/ /
%/
/ %)
/
% ,
. : %
&
%
% ,
/ )
. : %
/ % ( %
(
%/
%
&
%
-
&
#
% . *
&
,
.
%/ ,
%.
% Y
&
.
. 6.8
%
%
% ,
&
. 6
%
%
# & -
, / $
&
%
#
/
% ,
#
. 346
%
Var A : Array[10 : Vector]; Var C : Integer Reg; CADR a; FOR I=2 TO 9 DO C:=A[I]+A[I-1]+A[I+1]; ENDCADR;
)
VAR A : Array[10 : Stream]; Var C : Integer Reg; CADR b; FOR I=2 TO 9 DO
&)
C:=h[I]+h[I-1]+h[I+1]; ENDCADR;
. 6.8. L )
@
@
U
U
U
;
,
)
@
U
,
/
%
%,
,
%:
Var X : Array[100 : Stream]; CADR ST; FOR I := 1 TO 50 DO C := X[i] + X[j]; ENDCADR;
%
&%
#
$ #
/
&
%
,
- & •. )
/, $
& ,
,
,
,
%
%
$
&
%
%
. "
&
% %,
%
&
Ai=(Bi+Bi-1)*C. " $
%
/
:
Var A,B,C : Array [4 : Stream]; CADR A; FOR i=2 TO 4 DO; 347
&
,
/
%
A[i] := (B[i]+ B[i-1])*C[i]; END; ENDCADR;
Y $
,
&
/
%
$
,
$
%
:
Var A,B,C : Array [4 : Stream]; Var R REG; CADR BO R := C[1]; ENDCADR; CADR B; FOR i:=2 TO 4 DO BEGIN A[i] := (B[i]+R)*C[i]; R := B[i]; END;
(6.1)
ENDCADR;
Y
%
-
: %
R
,
/
%
/, .)
%
%
% %
,
,
. .
&
R:=B[i] A:=(B[i]+R)*C[i], h
, %
(6.1)
%
%
%
#
R
$
%
/ &
. 6.8&. Var A : Array [10 : Stream] Mem; Var R1, R2 : Integer REG, CADR I; 348
% B[i-1]. /
%
,
R1=A[1]; R2=A[2]; ENDCADR; CADR C; FOR i=3 TO 10 DO BEGIN C=A[i]+R1+R2; R1=A[i]; R2=R1; END; ENDCADR;
"
$ ,
R1
A[i-1],
A[i-2].
R2
$
R1
:
%
.
7 %
. %
, # %
/ %
"
%
&
.Y
,
VAR A,B : Integer MEM; CADR a A:=B; B:=A; ENDCADR;
% %
%
, %
,
h ,
%
% $
349
& % .
% .`
$
% &
% % %/ %
+
%,
VAR A,B : Integer REG; CADR b A:=B; B:=A; ENDCADR; %. " +
%/
-
h
%. Y
&
,
% &M% %
%/ % : %
.
%
IF. G
IF
$
%
&
-
a
%
%
&
-
/
/
/
.
:
IF q THEN a [ELSE b]; IF, THEN, ELSE q-
/ $
%
;
;
a, b -
,
BEGIN, END,
&
%
$
6
b
q
%
BEGIN, END
.
, . :
/ %
& $
: IF q1 THEN IF q2 THEN IF q3 .... ELSE d; ,
;"+a.
+
% b, .
/
/
%/
& ,
) &
%
: %/ %
&
,
:
%
/
%
$
q.
, . 7 %
& ,
,
&
. 350
$
%
Y
. 6.9
%
. Var A,B: Array [100 : Stream]; CADR b; FOR I:=1 TO 100 DO IF A[I]>0 THEN B[I]:=sin(A[I]); ELSE B[I]:=exp(A[I]**2); ENDCADR;
. 6.9. H )
%
&
&
.
Var A,B : Array [100 : Stream] Mem; FOR I=1 TO 100 DO; IF A[I]>0 THEN CADR b1; B[I] := sin(A[I]); ENDCADR; ELSE CADR b2; B[I] := exp(A[I]**2); ENDCADR;
(6.2)
END;
`
$ +,,
, %
%
% $
% A[I]>0. : ,
% %
%
%
%
-
-
# + -
%
. $
%
, &
351
THEN
ELSE.
6
IF %
% THEN,
% &
IF q THEN a = b &
. G .
: %
%
,
# VAR A : Integer com; CADR L1 A := IF q THEN b; ENDCADR;
#
A=q&b, 6
q,
%
%
%. "
/
$
%,
.
`
&
, % %/ .G
&
&M%
%
%
%
/
: SUBCADR Name ( F ) <,
G
SUBCADR, ENDSUBCADR Name S -
%
> ENDSUBCADR;
/
%
;
;
f-
,
G&
& %
,
, % %
%
,
%
& & -
%,
%
,
,
% ,
Var
-
%, -
. 6
% .+
&
.{ & & 352
.
& $
&
% #
. " &
,
/
,
. +
%/ %
. + %, Y
%
.
. 6.10
% ,
%
&
.
Y
$ - &
&
.
6
, %
%
%
.
SUBCADR REAL pirsum (A,N); VAR (A[N], S, C[N/2, N/2] VEC) COM; M=log2(N); K=1; FOR
I=1
TO
N/2
DO
C[1,I]=A[K]+A[K+1]; K=K+2; END; L=2; FOR J=2 TO M; FOR I=L TO N/2 STEP L; C[J,I]=C[J-1, I]+C[J-1, I-L/2]; END; L=L*2; END; S=C[M,N/2]; RETURN S;END pirsum;
. 6.10. H
B-
U
9
- & , .Y $ .
VAR A,B,C,D,E,F,G : REAL MEM; SUBCADR BETA (A,B,C,D); VAR (A,B,C,D) COM; C=A+B/2;D=A-B*2; ENDSUBCADR; SUBCADR ALFA (In : A,B,C); 353
-
/ %
VAR (A,B,C) COM; C=A*3.14+B*B; ENDSUBCADR; CADR A1; BETA(A*2,4/B,D,C); ALFA(D*C,E*E,F); ENDCADR; CADR A2; VAR K COM; BETA (F,F,G,K); ALFA (K,E,A); ENDCADR;
+
& ,
%
&
%:
%
%
. % pirsum
N –
" ,
% VAR A [N],
,
. G
,
$
,
.
"
% %
"
/ %
,
&
,
.
#
% , . .
&
Ak
, Ag
%
%
. " &
. & % Ag,
%
&
,
% , Ag – #
% %
, %
%
Ak –
"
,
, %
&
.
Ak . + -
%
%. h
, #
% % ,
354
-
,
-
&
%
/
,
&
- /
%
/ #
.
& % ,
.
, Ak=, hkk
&
hk
–
–
%
/
,
& ,
% .
%
/
.
+ & SUBROUTINE Name ( F ) P ENDSUBROUTINE; SUBROUTINE, ENDSUBROUTINE -
/
%
f-
;
;
)-
.
+ %. "
%
,
. "
/ %,
& ,
$
%
% %. .
$
/
/
% %
%
$
%
&
.: %
%
COLAMO % %/
%
% %
. LET )JYt
LET <7 %> ( <,
% "
/ > ) <,
+
% LET % %
%
% LET,
G
&
&M%
: G
> ENDLET; $
% +,. "
LET
%
&M% &
LET. +
LET,
EXTERN, % %/ %
% 355
VAR .
+
LET
-
LET
-
%,
%,
%
&
/
/ LET,
, LET
. +
%
.
+ %,
%
%
. +
$
/
STOPLET. G %
/
LET
/
&
%
LET
:
STOPLET <7 % : % #
LET>;
%
&
%
% MCADR.
% MCADR
&M%
, %
%
/
.
&
)JYt
COLAMO %
# % MCADR
)JYt
%
: MCADR : <7 %> [ <,
7
> ];
MCADR /&
MCADR,
$
%
. &
, &M% &M%
% MCADR
$
%
MACDR.
%
,
"
%
& &
.+ %
% %
."
%
% %
. % MCADR
%
,
$
& &
%
MCADR
Cadr Cadr1 …………. EndCadr; Cadr Cadr2 …………. 356
$ .
EndCadr; ………….. Cadr CadrN …………. EndCadr; Mcadr : MasCadr [Cadr1, Cadr2,….., CadrN]; // "
% & &
For I := 0 to 5 Step 2 do MasCadr[I]; // "
% & &
Cadr Cadr0 For J := 0 to 5 Step 1 do MasCadr[J]; EndCadr;
;
%
% -
% & &
#
/&
. 7
%
%
,
% ;
$
.
&
%
8 .
%
&
)*+,.
9
COLAMO % %
COLAMO
&
%
&
:
,
,
host-
-
.
%
% % 357
/
% %
ARGUS, +
ARGUS
%
%/
- & . "
% :
,
+
,
%/
-
&M
. %
%
, /
-
/
%
ARGUS. ,
&
&
/
/
. "
)+, . a
%
%/
&
%
% % /
%
(exe-
, )
& )+,
-
,
$
-
&
%
%
host-
. h
%
.6.11.
,
. " %,
%
,
. h (
),
$
&
COLAMO
%/ % (vector),
%
%
%
%
, %
%
& $
$ %
%
%
. 6
%
/ %
,
% #
% . ,
)+,
, &
, . h .6.12.
358
$
%
&
. 6.11. K
8
. 6.12. N
8
" 359
8
COLAMO
"
&
%
# . 6.13.
VAR a,b,c,d,e,g : Array [2 : Vector 10 : Stream] Mem; VAR Z : Integer Com; Cadr Cadr1 For I := 0 to 1 do For J := 0 to 9 do Begin A[I,J] := B[I,J] + B[I,J + 3]; D[I,J] := C[I,J] + (B[I,J] * G[I,J]); End; EndCadr;
. 6.13. H `
B[I,J +3] G[I,J] C[I,J]
*
3
B/
,
% %/ %
,
-
# %
-
% /. + $
,
+
3
%
& &
A[I,J]
+
$
% %
3
U
-
,
B[I,J]
.+ -
,
/
,
$
. "
-
&
$
/ /
,
,
$ &
%
%
)+,.
h "
. 6.14. %
/ -
%
$ & &
360
.
%
. 6.14. N Y
"
/
% .
VAR a,b,c,d,e,g : Array [2 : Vector,
Var A,B,C,D,G : Array [2 : Vector 10 : Stream]
10 : Stream] Mem;
Mem;
VAR Z : Integer Com;
Cadr Cadr1
Cadr Cadr1
DMC[0.B1] Read B[0] Step 1 repeat 12;
For I := 0 to 1 do
DMC[0.C1] Read C[0] Step 1 repeat 12;
For J := 0 to 6 do
DMC[0.G1] Read G[0] Step 1 repeat 12;
Begin
DMC[0.A1] Write A[0] Step 1 repeat 12;
A[I,J] := B[I,J] + B[I,J + 3];
DMC[0.D1] Write D[0] Step 1 repeat 12;
D[I,J] := C[I,J] + (B[I,J] * G[I,J]);
DMC[0.B2] Read B[1] Step 1 repeat 12; End;
EndCadr;
DMC[0.C2] Read C[1] Step 1 repeat 12; DMC[0.G2] Read G[1] Step 1 repeat 12; DMC[0.A2] Write A[1] Step 1 repeat 12; DMC[0.D2] Write D[1] Step 1 repeat 12; EndCadr;
361
G
Read
&
%
/
/,
Write
%
. "
% % %
.+% %
%
. " /
%/
$
&
ARGUS
/
$
%
/ %
%
%
% %
COLAMO.
h
. 6.15.
. 6.15. N Y
"
"
/
% .
VAR a,b,c,d,e,g : Array [2 : Vector 10 : Stream] Mem;
Program Promer; Var A,B,C, D : ParamAddress MEM;
VAR Z : Integer Com;
Var N, K, M : Number;
For I:= 0 to 5 Do
Define N = 5; Define K = 6; Define M = 1;
Begin
Label M0, M1;
Cadr Cadr1
M0 : CADR Cadr1
A[0,0] := B[0,0] + B[0,3];
<"
D[0,0] := C[0,0] + (B[0,0] *
EndCadr;
G[0,0]);
CADR CadrIF 362
>
%
EndCadr;
If Mem Goto M1;
If A > 0 then
Goto M2;
Cadr Cadr2
EndCadr;
A[0,0] := B[0,0] + B[0,3];
M1 : CADR Cadr2
D[0,0] := C[0,0] + (B[0,0] *
<"
G[0,0]);
>
EndCadr; EndCadr;
CADR CadrFOR
End;
M2: Loop 4 Goto M0; EndCadr;
"
CadrIf
"
CadrFor
a
(IF). -
.
%/
%
%
%
)
&
9+*,
Pascal.
%
% %
%
%
%/
%
.
h
% /
%
%
COLAMO
%/
%
,
%
%
"
%
% %
/
Y
Pascal. %
. /
% %/
/
%/
/.
Program Primer;
Program 1;
Var A,B,C,D:array [N : Stream, K :
Uses SysUtils;
Stream]: Mem;
TempLongword : PLongWord; Data64 : PInt64; InputFile : File; OutputFile :
ReadFile (A, FF_STR, "C:\Input.txt“);
File; Str : String; Begin
Cadr Cadr1
LoadFile(D:\" \Result\OutFile.out);
For I := 0 to N-1 do For J := 1 to K-1 do
{` 363
\,
_
%_
%
D[I, J] := (A[I,J] + A[I,J-1]) + 5;
/
EndCadr;
// `
% } )"
RunAllDMC(0, 16); WriteFile (D, FF_STR, "C:\Output.txt“);
// G& & Repeat
End_Program.
ReadCOReg(0, 2, TempLongword); bit5 := Integer(TempLongword^) and 32; until Bit5 = 32; {+
% }
End;
6.4.
#
-
,
&
«Argus IDE»
% &
%
&
-
[50].
%
$ ,
/ / %
/ (
.6.16).
% %
,
% -
,
$
,
#
%
. 6.16.
% &
I
" 364
.
b “!
”
%
#
% &
%
&
,
&M
&
&M
$
%
,
&
&
.7
&
%
,
+
=
%
&
& (
. 6.18).
7
& $ %
,
&
%
% %
%
;
-
% «Argus» %
#
%
%
%
.6.17).
&M
& $
.
-
-
% %
%
8
%
,
% $
%
#
&
, -
,
% (
&
%
% «Argus» (
. 6.17.
% %
& .6.19). 365
0
8 4
0
12
8
9
1
10
2 5
1
13
9
11
3
12
4 2
6
14
10
13
5
14
6 3
11
7
15 7
15
. 6.18. L
I B
B
"
B 8
=
#
#
" : %
%
% )*+,
-
&
%
. 6.19. e ,
8 &
«Easyo IDE» % ,
%
“f %
-
.
”
&
%
.;
#
%
%
%
-
% 366
% %
%
,
.
% ,
, %
%
%
-
%
%
%
Argus
z
-
#
%
%
%
%
%/
%
COLAMO.
6 ,
–
,
&M (
.6.20).
. 6.20. C
B-
: %
&
%
%
&
." ,
&
&M
.
&
"
/ %
& $
. +
,
,
%
,
, %
, $
&M
$
%
-
$
f # . 7 & $ $
&
, / .
367
: %
$ & ,
/
&M &
$
-
%
%
&
z %
&
. : %
&M &M
$
-
%/ % & ,
. G&M
$
&
/
%
.
,
$
%
,
&
&
,
&M
%
.
: %
%
%
$
&M
-
%
, ., %
/ %
% / / : %
&M
%
, &M
%
.
«Easyo IDE» &M
$
&
,
&
% %/ %
&M
& & . J
%
%
«Drag&Drop» [118] (
. 6.21. C
.6.21).
B368
+
&
-
%
/
% .+
% 9
&
$
%
-
&
%
%
%
. %
«Argus IDE»
#
%
«Easyo IDE»
#
&
% %
$
%
.
G
&
-
%
-
% #
%
,
&
.
&
%
,
-
. )
&
$ , %
.
)
-
&
$
,
,
&
%
.: %
%
&
«
$
»
%
&
& &
&
%
&
-
/
,
# «
,
,
/
». J & :
$
-
,
. "
&
& &
& &
.
«
»
Y $
, -
-
:
%
-
%
-
%
%; %; % ; 369
-
%
-
% ;
.
+
& .G & $
%
"87,,
% %
.
$
%
)
/ % &
,
%
$ %
-
&
, &M
.
. z
%
%
%
-
%
&M
,
%/ : -
;
-
;
-
;
-
.
* $
% .
"
&
%
%
/
. * / «t «"
»
$
&
%
&
%
», «"
%
& )
», «"
$
-
%
&
%
»,
,
%
.)
& &
#
$ &
/& %
%
-
$
%. " &
& & % -
», «+
.
&
+
,
. &
% «Argus»
%
.+ 370
%
% -
/ %
%
&
«Argus IDE». G
«Argus Debugger» %
/
. 6.22. L
&
%
# 8
G
&
(
%
$
7 H
% %
%
%
%
&
,
% . : %
. 6.22).
«Argus Debugger» - B
$ .
%
%
%
%
% . t
%
%
&
/ {
&
«Argus Debugger»
$
% «
%
-».
% .
G
&
«Argus IDE»
% %
%
& & &
/
/
%
#
,
/ -
."
/ 371
:
1.
b
. { %
&
(
%
"
%
%
. 6.23).
. 6.23. 2.
/
b
8
8
8
. )
-
«Argus» (
&
% -
& %
%
. 6.24),
% %/ %: /
%
«Argus»
-
&
;
%/ %/
%
&
/
/
-
/
&
-
# ;
;
.
3. H
. , $
%
&
, - & ,
,
%.
) . 6.24.
"
8 372
8
,
$
4. k
l
#
8. G&M
% %
. .
%
%
. 6.25. k
&M
6.26. e
l
$
/
%
% (
. $
%
. 6.25).
#
8
% (
. 6.26).
"
# l 373
8
@#b
5. 6
"
l
8. : %
&M
%
&
#
6. E B
l
%
7. %
. Y
$
@
,
$
,
6.28).
#
b. ,
,
%
%
,
% . +
. 6.27).
8
# (
&
% (
"
"
%
$
,
&M
. 6.27. 6
%
&
&
$
&
- &
%
.
. 6.28. E B 7
% #
"
#
% %
, &M
& %
,
/ % (
374
. 6.29).
. 6.29. H G
&
#«
»
%
/
. " % $
%
%
$
%. +
,
&M
$ - &
&
$
,
/. 7 &
Studio»
%
& $ /
. + $
=
,
,
«Borland Delphi». 7
%
«Microsoft Visual
$ &
/
%
7
% -
%
«Argus IDE»
& #
%
a «"
. &
%
, », «+ .
.
&
%
/
-
%
. * / «t », «" %
»
$
&
%
»,
%
% %
», «" %
%
/ «+
. 6.30.
b« 8 375
»(
. 6.30).
#»
:
/
/
1. «7 %
#». " ,
-
:
&
%
% %
#
%
:
%
;
-
%
,
%
%
%
%
; -
% %
%
%
-
%
-
&
&
%
,
%
;
-
% &M
2) « 8
%
.
#». +
%
% ,
/
#
%
:
-
%,
%
%
%
-
% & ,
%
%
3) «m
#». "
&
%%,
; % %
%
,
% .
& /
%
;
.
%
&
% ,
%
&
- & ,
%;
&
,
-
-
$ .
376
&
/
, ,
!
. #
, $
, $
,
,
,
$
. . % & $
!
$ !
. '
$ «
$»
$,
,
$ . , $. *
$
$ ,
$ !
, . +
,
& , -
$ -
$,
, &
. .
!
, , -
$ , /
,
!
$
!
.% 377
, ,
,
!
!
. ,
,
: $
$
, , -
. *
«
»
! !
$
* ,, . 2 !
/
$
. 3
$ , $
/
, -,
,
, . %
$
/
&
/
/ $
, $
. 4
.
$ !
/
, -,
!
,
(
)
.
% &
/
$
, ,
.
/
&
, , (
. 378
! )
8
,
. 8
30
/
,
&
. # $
$
, . %
20
,
!
%;2-
$
! /
$
. <, -
.
%;2-
,
«Supercomputing-2007»,
$
/ .<
(-IJ) $
/ %;2-.
,
$
»
$
,
&
!
, .
/
$, $
« %
30-
& $
$
$
/ . 2
!
2007
&
$ ,
!
/ <
379
.
[1]
. ., '
. .,
& %
. .
(
& )
.
& - (
&
!"#: % "+, . !
&
&
,
2004, /1, 13-17. [2]
1. ., 2 6
& )
&
&
#.3, 4' 5
". .
&
7
. # )&
7 - 8)
5
: 9#
+
:,
1986, 74. [3]
'
.=., : (
" . - 8) [4]
& D E :
: ?@ "
".?., C
. .
'
'
&
& ( . ., =
> ''
2 % ( D
2
5 " . - 8) 6
D
/
.=
". .
.
& D ".?. - #.:
=
)%
'
.=.,
> ''
E 5
' E 2 6
& )
5
'
>
D
7
. - 8)
: ?@ "
.#.,
4' 5
". .
: ?@ "
& >
.#.,
4' 5
C
". .
'
& 5. - 8) 5
E' & 6
7
& 5. - 8)
: ?@ "
& >
&
D
4' 5
7
=. ., 2 > 6I
6
6
E' & 6
7'
5(
7
5
.=.,
> ''
'
C
7'
5(
2
6
( % &
", 1991, 71.
.=.
#.#.,
&
5
& >
& '
, 1988, /3, 13-17.
& )
2
%
' .=.,
: ?@ "
.2., H E
7
&
5 6
[10]
> '' &
.:
G. ., 4' 5
7' 7
& ' 7-!
[9]
&
6
8.C., #
>
[8]
%
", 1991, 53.
". ., =
& '
[7]
& >
. .
(), 1988, 304.
[5] [6]
.1., 4 '
> 6
", 1989, 63. .
7
2 %
D 5
& 6
", 1990, H.1, 133. ". . > 6
. 7
2 %
D 5
& 6
", 1990, H.2, 113.
#. ., 4' 5
&
& >
". 7
. # )& 7. - 8)
: 9#
5 +
:,
1985, 70. [11]
2 6
=. ., 2
% [12]
6
2 > 6 "
[13]
" . - 8) #. .
6
:
7 & &
.
2 > 6I
5 1. ., 4' 5
6 #. ., & )
6
+ & )
& )
2 6 &
##
&
5
380
> ''
& '
5 &
: 9#
=
& ' 7
.
:, 1990, 56.
. - 8) =. .,
". .
+
". . ( . - 8
>
&
5/
:, 1981, 15-21. .
: "
'
( , 1987, 82. [14]
2
. .,
'
> ''
- 8) [15]
".=.,
7'
: ?@ "
"
G 5
& >
4' 5
E' & 6
". .
7
D 5
&
6
.
2 %
'
&
76
.
", 1991, 107.
C. . C
&
' )J&
". .
E
' D
'
6
, +9 , 175 (1), 3
(2005). [16]
2
D E
[17]
«
" >
"
)
6
& '
D
& ' & 6
- ?
(
'
# M
6
5 ".2.
' &
7 '
5
», 2000.
.
&
"
D E , 1976. 216.
" &
( D
"
( D
& >
JE
#.: #
.=., 4' 5
5
: ?@ "
&
. - #.:
(
". .
. 2 %
&
6 % % &
( % M
5
", 1991, 225.
)& D J /
> '': &
& & 5. - #.: # [21]
7
6 7
.".,
> '' " . - 8)
[20]
)
& )
, 1973, 150.
' [19]
6
& )
5 ". ., #
! [18]
D
-
. :. 2 >
, ' &
,
'
' &
.C
( D
/
& &
.-
D
. -#.:
%
, 1991, 246-267.
".". # & ' & 6
)
7
, 1986, 286. [22]
"
".". # & ' & 6
)
7
6
5. - #.: ( -
#=+, 1991, 345. [23]
"
"."., "
«2P"[24] [25]
=
& %
(
8)
: ?@ "
=
6
=
: ?@ " 6
&
1."., 4' 5
7
> 6
C
&
7'
. - 8)
: ?@ "
=
6
G. ., &
. -
.-
& %
>:
#.9. "
D
" . -
7
". . D 5
. #
> ''
6
JQ 5 (
& 5.
". .
.
&
", 1990, 41.
6
6
".".,
&
& >
> ''
5
6
", 1990, 47.
G. .,
7 [28]
& >
G. ., C
' [27]
7
E' & 6
- 8)
)
>», 2002, 599.
#. ., #
' [26]
" .".
1."., 5
& >
!. "( '
E' & 6
7
> 6
7
2 %
D 5
D
", 1991. 210.
9
. .,
& )
4' 5
7
. - 8)
5 &
4' 5 : ?@ " & )
381
". . & > 7
> '' ", 1989, 50.
D
// "
%. 3(
7
> '' [29]
5
[30]
M 7
[31]
M
[32]
/
&
!.
. R J 9. - #.: #
D
> ''
. 3( ( =.
. - #.: #
(
1.C., P . ., C D
7 & &
, 1978, 278.
.
> . - #.: #
, 1989, 208.
& )
& '
( '
-
'
G. .
' 5 &
(), 1982, 304.
[33] >
'/
5 ".=. " 6
!"#. - #.: : '
. - #.: #
, 1988, 540.
> ''
' &
, 1972, 9-86.
. ., 8
7
6
& )
7
& '
' 6
H &
& 5 # M
5
5 // # &
«"
(
. .,
& )
6
& )
& 6
' 5
5 '
& ' ». - ? >
M
5
>: ( -
?? 19+, 2007, 68-74. [34]
G
!.".
'
& ' ." 6
&
& )
&
S ' &
& '
-
%. &
7 ' .
6
& )
%
, 1962, "
7
& ' 7
5
. 4, 3-
16. [35]
G
!."., (
& )
C &
1.=.
-
(
&
6
& )
:, «? 7
6
%
&
5 », 1963,
/4. [36]
G
!.". 6
& )
1965, " [37]
7
G
[41]
G
(
!."., &
G
& )
>
:
,
%
,
(), 1981, 208.
6
". ., G
5
3. ., & 56
:
& )
, 1966, 308. & ' & 6
& )
& & )
& ' , &
3. ., 4' 5
7 S ' & . - 8)
5
%
6
' 5 & ' . -
, 1978.
: 5
& .-
5 ".=.
!.".
& (
%. &
7
, 1974, 240.
G
G
-
.". @ E
!."., P
G
& '
)
>
5. - #.: !
D [42]
& )
)
1.=.
5
% [40]
&
. " 6
!."., C
& [39]
& 6
. 16, 3-72.
& ' [38]
?
: ?@ "
'6
5
". .
5 5
6
& >
. ., & )
.
&
. - #.:
"
% (
(
7
", 1991, 34. 4' 5
5
". . . - 8)
:
&
?@ "
& >
",
(
& )
5
6
& )
5
1991, 67. [43] '
". ., C ()
#. ., 4' 5
(
5
( % M
". . D
382
'
. " 5
. - 8) [44]
C
[46]
C
.".
:
, 1978, 336.
C
.". #
D E
& >
JQ 7 '
'' & D >
D
C
.".,
&
> & & '
&
7
5
&
&
&
> ''
C
&
' 5
'
&
6
& )
C
.-#
&
2
//
. - #.:
.
. - #.:
.
7 & &
//
5. -
. . # D D
(
& >
' &
J(
5
&
». - 8)
».
.
E
D D
5
«
, 1990, ?.2, 33-46.
& '
'
-
.2, 13-21.
D
&
E
2.=. #
I" 6
> ''
%. «
.2., 9
% &
5:
&
, 1990, "
5
."., 8 7 & &
D
' )J&
&
.".,
.2.
'
& ' & ( D
[49]
7
(), 1984, 240. &
[48]
", 1991, 60.
, 1970.
#.: : [47]
& >
.". ?
: [45]
: ?@ "
-
& –
(
' 5 & , 1999,
/ 11, 11-19. [50]
C
."., 8 & '
&
. .
&
-
#
D
) 5
-
Q
>
'
( D 5
'
6
>
D
5. - #.: 3
-C,
2003, 380. [51]
C
."., C & '
: [52]
> ''
' 5
. .# 7 & &
>
D
6
5
8
& )
- " &
1 @
, 2004, 24-33.
C '
. ., 8
". ., 8 >
«#
. ., 9 '
D >
5
.1.
& '
D
% SEE &
D
6
& '
&
& )
&
&
D
». - ? >
'
//
>, 1987, "
%.
. 9, 14-
18. [53]
C
". ., 8
. ., 9 '
> '
>
& & [54]
&
C
". ., 8
(
6 ' & ' & 6
' [55]
E ( 6
7
> '
D
D
.1. '
>
> ''
, 1988, 70-77.
% D D
& '
// %. «
». - #
. ., 9 ' 5 E (
>
SEE & 7
&
& ' 7 - !
&
, 1989, /6, 11-15.
C '
'
.1. #
. ., 8 >
" 6
. . "
D & )
(
& '
& )
'
E >
' &
> '' 383
)
-
Q
' 5 S ' & .
( -
#
'
5 % (
>
+ [56]
& & , 2007, ?.8, /1, 181-190.
C '
8. ., C ' ( '
[57]
C '
& >
.8., & )
C
5. -
[61]
C &
".G. ?
C %
&
".". " 6
"
: ?@ "
& )
:
"
&
. - 8)
:
: ( % & & >
7
5
", 1991, 26.
& '
> ''
' 5
, 1983, 116.
& )
& ' - #.: «= ' )
>
:"», 2004, 511.
> ''
.
&
-
, 1974, / 1, 1-16.
#. .,
'6
5
"
C () #. ., 6
. ". .
. - 8) 6
%
( % M [63]
&
", 1990, 63.
4' 5
& 7 & &
C
C ()
.
". .
#. .,
5
[60]
[62]
& >
#. ., 4' 5
C ()
".". 7 & &
: ?@ "
". .
", 1990, 63.
C 6
[59]
. - 8)
". ., C ()
?@ " [58]
'
". ., 4' 5
. ., 4' 5 &
'6
5
2
. - 8)
. ., 9
& )
". .
D
% % &
. C '
: ?@ "
& >
", 1990, 47.
".V., 4' 5
( % M
5. - 8)
".I.
W
% % &
". . :
?@ "
& >
",
1991, 62. [64]
C ()
#.#., :
2. ., 4' 5
% (
&
' [65]
.-C
C ()
7 %6
)
7
Q -
& '. - +
' &
JQ
& '
, 2000, /4, 52-62.
#.#., :
I&
J
W
. //
2. ., 4' 5
&
-
&
". .
W W E
' DW5
)
-
JQ
E ' D
> & 6 W & 7
>WX. - "W
D ,
2001, /1, 51-78. [66]
C () #.#., : //
&
-
2. ., 4' 5
&
WW E
". ., C
%
' DW5
". . -
6
> & 6 W& 7
& )
>WX. - "W
D , 2001, /2,
19-37. [67]
C & //
> ''
[68]
C
.# &
[69]
C 7
1. . 3(
> E- 7 '
)
7
>
&'
, 1978, / 1, 1-16. 6
D
=. ., 4'
D
2
/
". ., , 5D
% % &
'
> ( 6
( D
6
.
> . - #.: #
G. . 7
>
7. - #
, 1991, 672.
&'
&
:
& 7
6 ,
1990, 300. [70]
8 & '
> 6 >
D
. .
>
>
' 5
& ) &
( &
& ' // %. «# & ' & 6 384
>
D 7 '
&
E ( &
2 S ' &
-
E >' & [71]
2
8
». - : > , 1990, 51.
. .
D
' & ' & 6
5E (
&
( SEE &
&
& ?@ « [72]
8
&
-
6
& >
&
>
& )
D
>
'' &
7
5
' & ' & 6
5E (
(
'
& '/
6 //
.
%
3. . - 8)
:
», 1991, 14-21. ( % &
D
? >
-
D
. .
'
[73]
&
& '
&
.
% '
&
-
.
D
6
-
&
5
>
(
5 &
.& 7 .
6 .-
>, 1992, 293.
8
. .,
&
&
'
-
D
7(
6
.#., 9
5
>
#"
//
2.=.
( D
6
& )
%
( SEE &
>
& D 5
&
D 6
7 & & 5. - #., 1995,
23-28. [74]
8
. .,
'
>
D
6 [75]
'
.#. :
5
. .,
&
'
'
>
D
5
'
>
D
7
& 7
6
%
&
&
& '
5 // ( . " ( . !
8
( D
' 7
.#. : & ' 6
'
% ( D
9 )
5
>
( D 5
, 1995, /4, 72-74. >
&
& )
> -
( D
&
&
7
5
>
& '
& & .-? >
&'
5&
( D 5
? >
6
>
>, 1995, 49 .
5 /
'> .
&
"
'
? 29.05.95,
/1553-"95. [76]
8
. . 3(
&
& 6
[77]
5
D E
8
D
7
>: ( -
8
[79]
8 &
5 // ?
5
'
D
"
5
5
#=+, 2000, 108-112. >
>
«
( D
D
&
'
SEE &
7 5
&
.#., 4' &
> '' 5
6
& ' 7
//
7
? (
& - 2000», - C D
.
?:?+, 2000, 142-144.
7
&
( D
>
.#. # &
E
. ., )
> ''
. - #.: ( -
6 5
>
>
'
' M [78]
5
. ., )
? >
)
&
. .,
&. '
//
&
&
&
D : .#. 5
6 i
& &
.". # &
&
% (
& )
5
& '
//
i& , 2003, /3, 227-231. -
D
&. -
D :
( D i
(
6
i& , 2003, /3,
121-129. [80]
8
. .
# &
> '' 385
-
&
&
)
7
& [81]
&
-
& 7 .
.-? >
8
. .
E
)&
7
6
5.
.
6
5 &
&.
7
7
'
, 2005,
>, 2004, 363. '
G. . + & 56
-" &
?.1, " [82]
D
1M
>
6
&)
> D &
5
:
5
5
. 2, 28-40.
8
. .
&
# &
&
H &
«"
-
D
& 5
(
>
# M
& )
( D
)
5
6
6
& )
5
7
'
& ' ». - ? >
6
5 //
M
5
>:
( -
??
19+, 2007, 49-68. [83]
8 &
J
. ." 6
& )
7
7. - 8)
:
?@ "
& >
",
1988, 39. [84]
8 &
J
& [85]
. .,
>
&
% %
)& -'
D 5
#
%
&
5
.".
.
> ''
7 '
5 D E
" . - 8)
: ?@ "
& >
", 1991, 108.
4' 5
7
5
'
.#.,
' )&
.#., : M
6
7 E
". .
#
> ''
&
7. - 8)
:
& )
7
&
'
7 !"#. C .1. - #.:#
>
&' , )&
?@ "
& >
",
1989, 66. [86]
# 5
=.
7 & &
[87]
. ., # S
&
5
6
" C
& )
>
.".
:
i& , 2006, 288.
>
%
5 ". ., 2 %
?@ " > '
& >
&
/ +6 %.
E >
'
5
>
&
%
( . - #.:
%
5
>
". .,
8 &
( J
"
%
1. ., (
& ) .
5
: ?@ "
>
. .,
& ' .-
&
)& -'
: M
' &
5 5 E
& >
5 ". ., ? '6
)& D
)'
6
D 5. - 8)
:
.".
.
", 1990, 69.
D 5. - 8) >
E
& ' & (
. ., C
D
& [91]
& '
". . :
" ' & [90]
".2.
, 1983, 272.
[88] [89]
6
,1985, 364.
)& D
)& -
", 1990, 76. .", : M
)& -'
5
D 5
.".
. @ E
" . - 8)
: ?@ "
& >
4' 5
". .
",
1991, 65. [92]
% & (
[93]
5
.".,
& 56
'6
5S ' & . .
5
5% (
E' & 6
. ., " . - 8) 6
386
&
: ?@ "
& >
", 1990, 36.
& )
7 '
&
>
5 &
. - #.: "
[94]
, 1970, 308.
. . "
&
J
6
& )
7
& '. - #.:
.:
,
1972, 280. [95]
> #
."., S
7
&
>
5 & . - #.:
.".
D
. - #.:
& Q
".".
> 6
7
, 1967, 228. S
&
D &
, 1973, 280. . .,
& '
'
>
& '
."., ?
%
2.".,
&
. .
>
[98]
. ., 2 % 6 &
& )
[97]
'
&
6 [96]
%
%
'
. .
. !"#
-300. -
, 1978, /10.
D E
5 % % &
>
/
. !.
> 5' . - #.: #
,
1980, 552. [99]
> ''
)
7
6
& )
7
& ' 7 /
.
:. 2S% . - #.: 1991, 376. [100]
: %
8., =
#.: # [101]
2. ?
'
D E
5 % % &
>
. -
, 1978, 848.
:
% % &
E
' D
/
. =
D
. - 8)
, 1985,
?.2. [102]
:
#. . " & 7-
[103]
:
> ''
2. .,
[104]
[105]
'
5
[106]
'6 6 7% . .=
[109]
:
. - 8) & >
, P.+ 5&7 %
". . # &
)
+ D
6
'
& ' &
JQ
& )
' & : ?@ "
E
7
//
. - #.:
' D & ' &
% % &
, ?.C 5 & . - #.:: 5
7 & &
5
", 1991, 228. '
'6
, 1987, 280.
". .
& >
7 '
". .,
##
E >
7 //
)
". ., 4' 5
5
". ., 8)
". .
6
. .,
)
:
. - : > , 2002, /1, 60-71.
. ."
& )
[108]
#. ., 4' 5
& 7
5
% (
. - : > , 2000, /3, 72-81. 7
& )
". . 7
-
6
[107]
4' 5
& '
& 7
2. ., C () I&
D
, 1991, /3.
& )
& )
:
'
C () #. .,
( 6
D
>
//
(), 1989, 472. . .
. ! ' &
% (
" .-
:, 1989, 38. 7
48. 387
D
. - 8)
:
?@ «
& >
», 1991,
[110]
'
G. .,
'
D
&
&
-
@ -
5
i
' % % & " &
1. .,
'
D
D :
[111]
6 >
>
?
D
.8.
7
( D 5
6
6
& )
5 //
C
5
7
& '
&
5
5
&
&.
D E
5
i& , 2004, ?.3, 157-163.
G. .,
6
>
&
' )J&
1. . C &
7
-
E
5
5'
D
5
' D
D
>
7& 7
( D 5
6
5 //
> 5. - #: #
&
,
2005, /6, 49-55. [112]
'
G. . C
//
&
[113]
5
'
&
5
&
' " & :
6
1. ., C
&. -
>
% 6
& >
7E
7
i >
D &
&
' 5
2 9
//
i& , 2006, ?.3, 68-78. &
&' 7 D E
:
. 9 6
G.G. 7
)&
i& , 2005, ?.4, 713-723. 5
D :
7 ".2.
'
& 5
1M
i
& 5
G. ., & )
5
D :
& )
&
&
&. -
G. ., 7
[114]
& 56
5
5
S ' &
5
% % &
'
:
> ( -
1 @
, 2006, ?.2, / 4, 25-30.
[115]
R.C. # & //
&
& '
)
' 5 % % &
>
D
/
7
.
& ' 7&
. - #.: #
MIMD
, 1985, 240-
276. [116]
&
> 8., 4
# [117]
!.
&
> ''
(
>. - #.:
, 1990, 235.
? '6
.". :i(
D i ' &
D E
i E
)& Dii. - 8) i : 9 i , 1999,
388. [118]
9
".". & %
[119]
9
[120]
9 &
[121]
& '
> ''
Delphi. -
&-
& % >: 2P"-
>, 2004, 912.
'
#. . C.,
&
(
#
, 1988, 224.
P
H. "( '
6
6
. 3(
. - #.:
, 1990, 192.
> ''
5 & JQ
7 ' & 7
& )
D
2
. - #.: #
. - #.:
, 1989,
265. [122]
P
:., >
[123]
P
M
&' / C. !"# - ?
7
C.
.
)
> . - #.: : &
!"#.
7 & &
,
> ''
(), 1986, 392.
' &
)
!:, 1987, / 10, 4-41. 388
5
% % &
7 & &
[124]
4' 5 &
&
". . #
> ''
/"
& )
." 6
' )& & ' , &
5
5
&
6
& )
.-C
5
:
' , 1986, 116-164. [125]
4' 5 6
\[126]
& )
4' 5 “
[127]
[129]
&
4' 5
[134] [135]
E
' D
4' 5
& >
», 1991, 93.
6
& )
7
5
5
:
?@
. - 8)
% . - 8)
:#
:
#. ., C C ()
:#
6
&
& ) &
". .,
7 5
. - 8)
&
:#
". .
, 2000, 101.
36 5
)
6
& )
JQ 7
&
:#
&
&
( % M
5
.
)
JQ
.
)
JQ
, 2002, 70.
#. .
, 2004, 302. #. .
, 2004, 302.
#. .
)
7
& )
6
JQ
E
7
// +
' D JQ
, 2004, /2, 23-38.
)
JQ
:#
&
E
' D
& &
& ' &
&
?.G.
' )J&
, 2005, 902.
> 2.3. : ' -
&
&
% % &
:#
. ., C ()
–
4& 5 %
.".
:#
". .
2. ., C ()
.-C
JQ
, 2001, 34.
. ., C ()
5
. - 8)
". ., :
4' 5
5
#. .
&
7. - 8)
' D
' D
)
, 2001, 62.
' D
' D
'
. .
, 1999, 66.
2. ., ?
". .,
4' 5
D
2. ., C () #. .
". ., :
4' 5
&
I& . - 8)
2. .,
I& . - 8)
. - 8)
4' 5
&
' )&
#. ., ,
:# 7
:
". ., :
4' 5
4
' D
7
. - 8)
[138]
. - 8)
2. ., C ()
". .,
& '
[137]
D
Q
2. ., C ()
". ., :
& [136]
#.,. : 7
I&
4' 5
E
: ?@ «
>
7
%
JQ 7
E
& )
7 & &
' D
7 [133]
. - 8)
". ., :
) [132]
&
6
, 1999, 820.
4' 5
E [131]
5 &
". .,
) [130]
( D
”, 1993, 289.
4' 5
E
>
". .
& >
# [128]
". .
' &
6
7 D
'
, 1995, /6, 176-184. ' &
E (
& 7
. - #.: "
, 1990, 255. [139]
! ' &
)
>
> ''
/
.C &
".3. - #.: :
(), 1983, 240. [140]
Bolotski M. Abacus: A Reconfigurable Bit Parallel Architectures. Ph.Dd.Thesis 389
Massachusetts Institute of Technologies, 1996, 126. [141]
Chamberlin D.D. Parallel Implementation of a’LAU Ph.D. Thesis Report 19, 1971.
[142]
Ercal and Lee H.C. “Time-efficient maze routing algorithms on reconfigurable mesh architectures”, J. of Parallel and Distributed Computing, 44(2):133-140, August 1997.
[143]
Kaliaev A.V., Kaliaev I.A., Levin I.I. The Base Module of Multiprocessor System with Structural- Procedural Organization of Computing. Parallel Computing Technologies // Proceedings of 4-th International Conference, PaCT-97. - Yaroslavl, Russia, 1997, 394-396.
[144]
Kuch D.J. ILLIACIV Software and Application Programming // IEEE Jrans. Comput., 1968, v. 6-17, N 8, 758-770.
[145]
Kung H.T. and Leiserson C.E. Systolic arrays (for VLSI). In Sparse Matriz Symposium, SIAM, 1978, 256-282.
[146]
Tahsin M. Kurç, Cevdet Aykanat, Fikret Erçal: Parallelization of Lee's Routing Algorithm on a Hypercube Multicomputer. EDMCC 1991: 244-253.
390
202 #$
%
& 221 233,234
)%
& -# $ + &
./
%
%.
--
$,#8
-- 2
,
48
23 & %.
. 4
+
6./
&
& ,
.
+
) &.
#
+
247
6 2#
&. %
,#
78
6# & $
.
&
.
.8
9 # 9
8%
9 :
.
-
67
,#8 72
–
&
150
–
+ #
–
% &
. #0
.
$ ,
–
%
8 110 111
102
8?
102
%%, .
.8
%
.8 276
.8 2 .2 &. 22,24 . 14
$ %
69
110
- % ?
$
69
)
156
$ .%%
$,#8
–
#0
–
%. 14, 20 /
101
69 #
.) .#$
%.
%%, .
&. 153
.-%.
. 13
69
- 2 .
.$ .%%. 43,228
.8
8 >#
.
8%
-- % %
124
68 -
.
&.
8 >, 0 38
118, 119
216
6# &
2 ./ .
%.
#.
.## 170
4, #
141
. .# 8+ & 100
187
$ .) 125, 136
6# & $ .
$ .) 14
$
= )
,#0 161, 164, 182
-- %.& 6./
= )
.
,#8 59
65 ,&
131
##
< .)- 4 % 297
8 ,#0
102
.
#
? / % )
.%8
4 $ .)
165
120,132
.## FPGA 173 .% + & #
& %%, .
.&
210
. 23
.8 –
. .+. ,.
. 134
. .+. ) #0 . )
) #0 . &.#0
#0 .-%
,#8
8 83
8 82 8/ 103
218
$ .%%
252 391
.&
$ .) .#$
.&
+ #
%. 34 #0
,
. 35
.& -,
23 & 206, 208
E $.
$
59
. 203
)
-
.
)
239
E
2 .2 &
.&
.
-
$ .#
221
&
.&
2 .D
8 259
.&
.8 263
-
. %. + &.8 % %
4
#.& . :
& %.
%
234 8
#.
59
&
--
--
$ ,
58
-- 2 .
8%
% 15 ,& ,
,4&. &.
35
.8 112
,#0 %.&
&
202
2
E&
%, 121
>, 0 221
222 223
$ .%%
, %
$ .%%
.
&.
164
.#0 .8
/
$ 48 + #
%.
172 .
+
. 32
250
&
. 50
& %%, .
.%8
53
.8 276
) $,
, %.8
-- %,#0 &
94
0 13
&. .# 53 %
–
#0
.% + &
$
#0 .8
.FD.8
--- %.
,F )
114
# &.
%
8 &.
2 ./ .
57
,#0 &
0 13
/. .+ 19
2 ./ .
,#0 57
$
#0
& .8 2 .2 &. 21
8+ & 32,51 %
/
& , . 40
. 98
$ ,
- /.
.
.8 168
. %.8 . 4
& .8
--
.8
.8
,#8 60
.
.8 275
.
$ .%%
E
.
.8 50
.
. 8+ & 51
.
,#0
$
& %%, .
#
$
#0 8+ & 54
.#0 .8 , .
--
#0
. .## #0 .8 2 .2 &. 51
18, 107
&
.#0 .8
.%8 0 .
.%8 0
&
+ #
8 107
.&
&
$
8
167
,.#0 .8 299
%
/.
,& , . 27
.8 29
.8 2 .2 &. 82
E
.
--
,
E
.
2 .D
/% &
8 264
263 .
–
# $ + &
–
& ,
)%
+ &
78
78 80
E
.
E
G# &
&.
124 & %%, .
%. & %.
H
%
-
$ .%%
H
# + &.8 2 .2 &. 18
H 392
4%
H
H#,? 2 103
$ .%%
.&
,#
53
8+ & 49 .## 171 , %
. 4
&. .# 101
& E -500 6
& ,
, 181
H
2 2 .2 &
--- &
19
)
) #0
82
22
--- . .## #0 ---
,& ,
---
,& ,
H
) %. 21
29 -
,
H ,& , )
- & %%, . H , H,
& % 0F . .## #0
.
0F
/ # /.
$ .%% 294 $ .%%
.
31
%.
4
&
262
R ,
48
. 23, 25
--
5
-- % ?
102
--
102
2 .2 & 294
--
62
>, &
.#0 .8 4 %. 8+ & 48
>, &
.#0
- $,#8
.
- . .## #0 .8 )
R+ &
155, 156 .
$ .%%
8 Argus 256
-- COLAMO 273
136
%.
8/ &. 258
/ &
46
/#
202, 299
37, 40
.8 276
0&
.
I# %
. ./ .2 &
H ,& , .
# %
$ .) 123, 138
393
8/.
8?
102
102
%. 128