История изменений
Исправление Serge10, (текущая версия) :
Ну так, например.
Спасибо большое. Не могли бы Вы дополнительно прокомментировать ряд моментов? Все, что касается распараллеливания на уровне компиляторов, более-менее понятно и вопросов не вызывает. А вот с аппаратными средствами распараллеливания по-прежнему много неясностей. В качестве примера в статье по Вашей ссылке приводят конвейер процессора. Но разве для того, чтобы воспользоваться его преимуществами, не требуется явное указание (на уровне исходного кода или на уровне компилятора) тех блоков кода, которые можно выполнять параллельно?
Иными словами, если, скажем, на ассемблере записать последовательное исполнение программы
a= b+c
d= e+f
g= a*d
Исходная версия Serge10, :
Ну так, например.
Спасибо большое. Не могли бы Вы дополнительно прокомментировать ряд моментов? Все, что касается распараллеливания на уровне компиляторов, более-менее понятно и вопросов не вызывает. А вот с аппаратными средствами распараллеливания по-прежнему много неясностей. В качестве примера в статье по Вашей ссылке приводят конвейер процессора. Но разве для того, чтобы воспользоваться его преимуществами, не требуется явное указание (на уровне исходного кода или на уровне компилятора) тех блоков кода, которые можно выполнять последовательно?
Иными словами, если, скажем, на ассемблере записать последовательное исполнение программы
a= b+c
d= e+f
g= a*d