определить длину текстовой строки DB2

Николь Болас обработал практический ответ с точки зрения «сборки ARB» или взглянул на ИК-свалки. Я рассмотрю вопрос «Как 4 кратных и 3 добавляет один цикл в аппаратном обеспечении? Это звучит невозможно». .

С тяжелой конвейерной обработкой любой можно сделать так, чтобы иметь пропускную способность одного цикла, независимо от того, насколько сложна.

Не путайте это с одним циклом латентности!

При полностью конвейерном выполнении инструкция могут быть распределены на несколько этапов трубопровода. Все этапы трубопровода работают одновременно.

Каждый цикл, первый этап принимает новую инструкцию, а ее выходы переходят на следующий этап. В каждом цикле результат заканчивается концом трубопровода.

Давайте рассмотрим продукт с четырьмя точками для гипотетического ядра с многократной задержкой в ​​3 цикла и добавим латентность в 5 циклов.

Если бы этот трубопровод был выложен наихудшим образом, без векторного параллелизма, он бы умножился на 4 и добавил 3, что дает в общей сложности 12 + 15 циклов для полной латентности 27 циклов.

Означает ли это, что точка-точка занимает 27 циклов? Абсолютно нет, потому что он может запускать новый каждый цикл, и он получает ответ на него через 27 циклов.

Если вам нужно было сделать одноточечный продукт и ему пришлось ждать ответа, тогда вы должны ждать полную 27-часовую задержку для результата. Если, однако, у вас было 1000 отдельных точечных продуктов для вычисления, тогда это займет 1027 циклов. Первые 26 циклов, результатов не было, на 27-м цикле первый результат заканчивается, после того, как был выпущен 1000-й вход, потребовалось еще 26 циклов, чтобы последние результаты вышли в конец. Это делает точечный продукт «одним циклом».

Реальные процессоры имеют работу, распределенную по этапам различными способами, давая более или менее этапы конвейера, поэтому они могут иметь совершенно разные значения, чем то, что я описываю выше , но идея остается прежней. Как правило, чем меньше вы выполняете работу на каждом этапе, тем короче может быть часовой цикл.

13
задан Frantumn 5 July 2012 в 15:16
поделиться