Зиёдулло Маликов Шукуров Эркинжон
Download 97.87 Kb.
|
РАЗРАБОТКА ЭФФЕКТИВНОГО АЛГОРИТМА АНАЛИЗА ДАННЫХ В ПАРАЛЛЕЛЬНЫХ
РEЗУЛЬТAТЫ И OБCУЖДEНИE
Параллельная обработка — это подход, который может обозначать огромный класс методов, которые могут предоставлять функции одновременной обработки данных для повышения вычислительной скорости компьютерной системы. Вместо последовательной обработки каждой инструкции, как в традиционном компьютере, система параллельной обработки может реализовать параллельную обработку данных, чтобы сократить время реализации. Например, пока инструкция выполняется в АЛУ, следующая инструкция может быть прочитана из памяти. Система может иметь несколько ALU и может одновременно выполнять различные инструкции. В системе может быть несколько процессоров, работающих вместе. Параллельная обработка направлена на повышение эффективности компьютерной обработки и повышение ее пропускной способности, то есть объема обработки, который может быть выполнен в течение заданного перерыва во времени. Количество оборудования увеличивается с параллельной обработкой, а вместе с ней повышается ценность системы. Но технологические разработки снизили стоимость оборудования до такой степени, что методы параллельной обработки стали экономически возможны. Параллельную обработку можно рассматривать с нескольких уровней сложности. На самом низком уровне мы классифицируем параллельные и последовательные операции по используемому методу регистров. Сдвиговые регистры работают последовательно, по одному биту за раз, а регистры с параллельной загрузкой выполняют все биты слова вместе. Параллельной обработкой на более высоком уровне сложности можно управлять, имея множество функциональных блоков, которые совместно реализуют одинаковые или различные операции. Параллельная обработка создается путем распределения информации между несколькими функциональными блоками. Например, арифметические, логические операции и операции сдвига могут быть разделены на три блока, а операнды перенаправлены в каждый блок под наблюдением блока управления. ЗAКЛЮЧEНИE Скалярный процессор должен декодировать только одну инструкцию в каждом цикле, как показано на рисунке. Кроме того, конвейерный процессор должен проверять зависимости, чтобы решить, может ли эта инструкция быть выдана или нет. Для сравнения, суперскалярный процессор должен выполнять гораздо более сложную задачу. Как показано на рисунке, он должен декодировать несколько инструкций, скажем, четыре, за один такт. Также необходимо проверить наличие зависимостей с двух точек зрения: во-первых, зависят ли выдаваемые инструкции от инструкций, выполняемых в данный момент. Во-вторых, есть ли зависимости среди инструкций, которые являются кандидатами на следующие проблемы. Download 97.87 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling