Главная » Просмотр файлов » ПОД (пособие)

ПОД (пособие) (1184372), страница 21

Файл №1184372 ПОД (пособие) (ПОД (пособие) - Ельцин) 21 страницаПОД (пособие) (1184372) страница 212020-08-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 21)

Но вместе с тем, это порождает и некоторые трудности,62поскольку написание достаточно эффективного микрокода — невероятно трудоемкийпроцесс. Архитектуре VLIW может обеспечить жизнеспособность только «умный»компилятор, который возьмет эту работу на себя. Именно это обстоятельство ограничиваетиспользование вычислительных машин с архитектурой VLIW: пока они нашли своеприменение в основном в векторных (для научных расчетов) и сигнальных процессорах.Оптимизация программ под архитектуру микропроцессора.Архитектура VLIW представляет собой одну из реализаций концепции внутреннегопараллелизма в микропроцессорах.

Их быстродействие можно повысить двумя способами:увеличив либо тактовую частоту, либо количество операций, выполняемых за один такт. Впервом случае требуется применение «быстрых» технологий (например, использованиеарсенида галлия вместо кремния) и таких архитектурных решений, как глубиннаяконвейеризация (конвейеризация в пределах одного такта, когда в каждый момент временизадействованы все логические блоки кристалла, а не отдельные его части).

Для увеличенияколичества выполняемых за один цикл операций необходимо на одном чипе разместитьмножество функциональных модулей обработки и обеспечить надежное параллельноеисполнение машинных инструкций, что дает возможность включить в работу все модулиодновременно. Надежность в таком контексте означает, что результаты вычислений будутправильными. Для примера рассмотрим два выражения, которые связаны друг с другомследующим образом: А=В+С и В=D+Е. Значение переменной А будет разным взависимости от порядка, в котором вычисляются эти выражения (сначала А, а потом В, илинаоборот), но ведь в программе подразумевается только одно определенное значение.

Иесли теперь вычислить эти выражения параллельно, то на правильный результат можнорассчитывать лишь с определенной вероятностью, а не гарантировано.Планирование порядка вычислений — довольно трудная задача, которую приходитсярешать при проектировании современного процессора. В суперскалярных архитектурах дляраспознавания зависимостей между машинными инструкциями применяется специальноедовольно сложное аппаратное решение (например, в P6- и post-P6-архитектуре от Intel дляэтого используется буфер переупорядочивания инструкций — ReOrder Buffer, ROB).Однако размеры такого аппаратного планировщика при увеличении количествафункциональных модулей обработки возрастают в геометрической прогрессии, что, в концеконцов, может занять весь кристалл процессора.

Поэтому суперскалярные проектыостановились на отметке 5-6 обрабатываемых за цикл инструкций. На самом же деле,текущие реализации VLIW тоже далеко не всегда могут похвастаться 100% заполнениемпакетов — реальная загрузка около 6-7 команд в такте — примерно столько же, сколько илидеры среди RISC-процессоров. При другом подходе можно передать все планированиепрограммному обеспечению, как это делается в конструкциях с VLIW. «Умный»компилятор должен выискать в программе все инструкции, которые являются совершеннонезависимыми, собрать их вместе в очень длинные строки (длинные инструкции) и затемотправить на одновременное исполнение функциональными модулями, количествокоторых, как минимум, не меньше, чем количество операций в такой длинной команде.Очень длинные инструкции (VLIW) обычно имеют размер 256-1024 bit, однако, бывает именьше.

Сам же размер полей, кодирующих операции для каждого функциональногомодуля, в такой метаинструкции намного меньше.Вновь вспыхнувший в последнее время интерес к VLIW как к архитектуре, которую можноиспользовать для реализации вычислений общего назначения, дал существенный толчокразвитию техники VLIW-компиляции. Такой компилятор упаковывает группы независимыхопераций в очень длинные слова инструкций таким способом, чтобы обеспечить быстрыйзапуск и более эффективное их исполнение функциональными модулями. Компилятор63сначала обнаруживает все зависимости между данными, а затем определяет, как ихразвязать. Чаще всего это делается путем переупорядочивания всей программы — разные ееблоки перемещаются с одного места в другое. Данный подход отличается от применяемогов суперскалярном процессоре, который для определения зависимостей используетспециальное аппаратное решение прямо во время выполнения приложения(оптимизирующие компиляторы, безусловно, улучшают работу суперскалярногопроцессора, но не делают его «привязанным» к ним).

Большинство суперскалярныхпроцессоров может обнаружить зависимости и планировать параллельное исполнениетолько внутри базовых программных блоков (группа последовательных операторовпрограммы, не содержащих внутри себя останова или логического ветвления, допустимыхтолько в конце). Некоторые переупорядочивающие системы положили начало расширениюобласти сканирования, не ограничивая ее базовыми блоками. Для обеспечения большегопараллелизма VLIW-компьютеры должны наблюдать за операциями из разных базовыхблоков, чтобы поместить эти операции в одну и ту же длинную инструкцию (их «областьобзора» должна быть шире, чем у суперскалярных процессоров) — это обеспечиваетсяпутем прокладки «маршрута» по всей программе (трассировка). Трассировка — наиболееоптимальный для некоторого набора исходных данных маршрут по программе (дляобеспечения правильного результата гарантируется не пересечение этих данных), т.е.маршрут, который «проходит» по участкам, пригодным для параллельного выполнения (этиучастки формируются, кроме всего прочего, и путем переноса кода из других местпрограммы), после чего остается упаковать их в длинные инструкции и передать навыполнение.

Планировщик вычислений осуществляет оптимизацию на уровне всейпрограммы, а не ее отдельных базовых блоков. Для VLIW, так же как и для RISC, ветвленияв программе являются «врагом», препятствующим эффективному ее выполнению. В товремя как RISC для прогнозирования ветвлений использует аппаратное решение, VLIWоставляет это компилятору. Сам компилятор использует информацию, собранную им путемпрофилирования программы, хотя у будущих VLIW-процессоров предполагаетсянебольшое аппаратное расширение, обеспечивающее сбор для компилятора статистическихданных непосредственно во время выполнения программы, что принципиально важно прициклической работе с переменным набором. Компилятор прогнозирует наиболееподходящий маршрут и планирует прохождение, рассматривая его как один большойбазовый блок, затем повторяет этот процесс для всех других возникших после этогопрограммных веток, и так до самого конца программы.

Он также умеет делать при анализекода и другие «интеллектуальные шаги», такие как развертывание программного цикла иIF-преобразование, в процессе которого временно удаляются все логические переходы изсекции, подвергающейся трассировке. Там, где RISC может только просмотреть код впередна предмет ветвлений, VLIW-компилятор перемещает его с одного места в другое дообнаруженного ветвления (согласно трассировке), но предусматривает при необходимостивозможность отката назад, к предыдущему программному состоянию.

Формально ничего немешает это же сделать и RISC процессору, просто соотношение «цена/эффективность»оказывается слишком высоким. Соответствующее аппаратное обеспечение, добавленное кVLIW-процессору, может оказать определенную поддержку компилятору. Например,операции, имеющие по несколько ветвлений, могут входить в одну длинную инструкцию и,следовательно, выполняться за один машинный такт.

Поэтому выполнение условныхопераций, которые зависят от предыдущих результатов, может быть реализованопрограммным способом, а не аппаратным. Цена, которую приходится платить заувеличение быстродействия VLIW-процессора, намного меньше стоимости компиляции —именно поэтому основные расходы приходятся на сами компиляторы.64Архитектура параллельных вычислительных системАрхитектура параллельных вычислительных системSMP (symmetric multiprocessing) – симметричная многопроцессорная архитектура.

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

SMP-система строится на основе высокоскоростнойсистемной шины (SGI PowerPath, Sun Gigaplane, DEC TurboLaser), к слотам которойподключаются функциональные блоки типов: процессоры (ЦП), подсистема ввода/вывода(I/O) и т. п. Для подсоединения к модулям I/O используются уже более медленные шины(PCI, VME64). Наиболее известными SMP-системами являются SMP-cерверы и рабочиестанции на базе процессоров Intel (IBM, HP, Compaq, Dell, ALR, Unisys, DG, Fujitsu и др.)Вся система работает под управлением единой ОС (обычно UNIX-подобной, но для Intelплатформ поддерживается Windows NT).

ОС автоматически (в процессе работы)распределяет процессы по процессорам, но иногда возможна и явная привязка.Основные преимущества SMP-систем:простота и универсальность для программирования. Архитектура SMP не накладываетограничений на модель программирования, используемую при создании приложения:обычно используется модель параллельных ветвей, когда все процессоры работаютнезависимо друг от друга. Однако можно реализовать и модели, использующиемежпроцессорный обмен. Использование общей памяти увеличивает скорость такогообмена, пользователь также имеет доступ сразу ко всему объему памяти. Для SMP-системсуществуют довольно эффективные средства автоматического распараллеливания;простотаэксплуатации.Какправило,SMP-системыиспользуютсистемукондиционирования, основанную на воздушном охлаждении, что облегчает их техническоеобслуживание;относительно невысокая цена.Недостатки:системы с общей памятью плохо масштабируются.Этот существенный недостаток SMP-систем не позволяет считать их по-настоящемуперспективными.

Характеристики

Тип файла
PDF-файл
Размер
1,93 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

ПОД (пособие) - Ельцин
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее