способ организации выполнения операции умножения двух чисел в модулярно-позиционном формате представления с плавающей точкой на универсальных многоядерных процессорах

Классы МПК:G06F7/72 с помощью арифметического остатка
Автор(ы):,
Патентообладатель(и):Федеральное государственное бюджетное образовательное учреждение Высшего профессионального образования Вятский государственный университет ФГБОУ ВПО "ВятГУ" (RU)
Приоритеты:
подача заявки:
2012-07-27
публикация патента:

Изобретение относится к вычислительной технике и может быть использовано для выполнения операции умножения чисел, представленных в модулярно-позиционном формате с плавающей точкой на универсальных многоядерных процессорах. Техническим результатом является повышение скорости вычисления за счет замены операции умножения t-разрядных позиционных мантисс сомножителей n параллельно выполняемыми операциями умножения q-разрядных знакопозиций чисел в системе счисления в остаточных классах. Способ реализуется на универсальном многоядерном вычислителе, содержащем g k-разрядных вычислительных ядер, каждое из которых обеспечивает выполнение системы из f операций, в состав которых входят операции алгебраического умножения и алгебраического сложения над числами, представленными в позиционных целочисленных форматах данных. При организации выполнения операций умножения каждое число, множитель и множимое, представляется в модулярно-позиционном формате с плавающей точкой в виде (1+k+q·n) - элементного вектора.

Формула изобретения

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

универсальный многоядерный вычислитель содержит g k-разрядных вычислительных ядер, каждое из которых обеспечивает выполнение системы из f операций, в состав которых входят операции алгебраического умножения и алгебраического сложения над числами, представленными в позиционных целочисленных форматах данных;

при организации выполнения операций умножения каждое число, множитель и множимое, представляется в модулярно-позиционном формате с плавающей точкой в виде (1+k+q·n) - элементного вектора, где:

первый слева разряд s является старшим разрядом в формате числа и отводится под значение знака числа, причем если s=0, то число считается положительным, а если s=1, то число считается отрицательным;

следующие за первым разрядом s числа k разрядов отводятся под хранение позиционного порядка числа, представляющего собой целое двоичное число способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 со знаком sспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , изменяющееся для конечных чисел с плавающей точкой в диапазоне способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 minспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 max и получаемое в результате преобразования числа из позиционного формата с плавающей точкой посредством вычисления выражения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =е-t+1, где е определяет величину числа в двоичном позиционном формате с плавающей точкой в выражении (-1s·М·2 е) при 0способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 М<2, являющейся рациональной t-разрядной мантиссой числа в двоичном позиционном формате с плавающей точкой, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 min=2-2k-1, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 max=2k-1-2, при sспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =0 порядок способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 считается положительным, а при sспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =1 порядок способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 считается отрицательным;

следующие за (k+1) разрядами q·n разрядов, причем qспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 k, отводятся для представления мантиссы числа способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 в модулярно-позиционном формате, причем данная мантисса представляется в системе остаточных классов с n основаниями р 1, р2, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , pn, n - количество знакопозиций мантиссы, q - разрядность каждой знакопозиции; причем, каждая i-ая знакопозиция, где 1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 iспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 n, представляется целым неотрицательным числом mi в двоичной позиционной системе счисления; значение mi каждой i-ой знакопозиции определяется по выражению способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , где М' - целое неотрицательное двоичное число, определяемое выражением М'=М·2t-1, М - рациональная t-разрядная мантисса числа в двоичном позиционном формате с плавающей точкой, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 - операция получения остатка от деления М' на i-oe основание pi;

диапазон изменения модулярной мантиссы способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 в позиционной системе счисления определяется интервалом способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

значения порядка способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и мантиссы способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 положительных конечных чисел при s=0 в модулярно-позиционном формате [способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,s,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,mnспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ] находятся соответственно в следующих диапазонах: 2-2 k-1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 2k-1-2, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 01,02,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,0nспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 (p1-1),(p2-1),способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,(pn-1)способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

значения порядка способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и мантиссы способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 отрицательных конечных чисел при s=1 в модулярно-позиционном формате находятся соответственно в следующих диапазонах: 2-2 k-1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 2k-1-2, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 01,02,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,0nспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 (p1-1),(p2-1),способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,(pn-1)способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

значение положительной бесконечности представляется в модулярно-позиционном формате следующим образом: s=0, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 max+1=2k-1-1, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

значение отрицательной бесконечности представляется в модулярно-позиционном формате следующим образом: s=1, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 max+1=2k-1-1, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

для положительных нечисловых величин (NaN) в модулярно-позиционном формате [s,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,mnспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ], при s=0, значение позиционного порядка способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 определяется выражением способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 max+1=2k-1-1, а значения мантиссы способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 находятся в диапазоне способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 11,12,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,1nспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 (p1-1),(p2-1),способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,(pn-1)способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

для отрицательных нечисловых величин (NaN) в модулярно-позиционном формате, при s=1, значение позиционного порядка способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 определяется выражением способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 max+1=2k-1-1, а значения мантиссы способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 находятся в диапазоне способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 11,12,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,1nспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 (p1-1),(p2-1),способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,(pn-1)способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

величины в модулярно-позиционном формате, имеющие значение позиционного порядка способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 min-1=1-2k-1, при изменении значений модулярной мантиссы в диапазоне способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 11,12,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,1nспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 (p1-1),(p2-1),способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,(pn-1)способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , служат для расширенного кодирования исключительных ситуаций, которые могут возникнуть в процессе вычислений, а именно: потеря порядка и переполнение порядка;

по сигналу процессора, множитель способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и множимое способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , представленные в модулярно-позиционном формате с плавающей точкой, загружаются в универсальный k-разрядный процессор, содержащий g вычислительных ядер, следующим образом:

при условии, что gспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 n+1, т.е. если число вычислительных ядер процессора превышает число оснований системы остаточных классов, используемых для представления модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, то:

в первое ядро универсального многоядерного процессора загружают q-разрядные двоичные представления первых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов p1;

параллельно с этим, во второе ядро универсального многоядерного процессора загружают q-разрядные двоичные представления вторых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов p2; параллельно с этим в третье ÷ n-ое ядро универсального многоядерного процессора загружают q-разрядные двоичные представления третьих ÷ n-ых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ÷способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ÷способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов p3÷pn;

параллельно с этим в (n+1)-ое ядро универсального многоядерного процессора загружают k-разрядные двоичные порядки способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B, а также знаки sA и sB чисел А и В соответственно;

при условии, что g<n+1, т.е. если число оснований системы остаточных классов используемых для представления модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно равно числу вычислительных ядер универсального вычислителя, либо превышает его, то:

q-разрядные двоичные представления первых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов р1 загружают в первое ядро универсального многоядерного процессора;

параллельно с этим, q-разрядные двоичные представления вторых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов р2 загружают во второе ядро универсального многоядерного процессора;

параллельно с этим аналогичным образом загружают q-разрядные двоичные представления третьих ÷(q-1)-ых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ÷способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ÷способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов p3÷pg-1 в третье ÷(g-1)-ое ядро универсального многоядерного процессора;

q-разрядные двоичные представления g-ых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов pg загружают в первое ядро универсального многоядерного процессора;

аналогичным образом q-разрядные двоичные представления (g+1)-ых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов pg+1 загружают во второе ядро универсального многоядерного процессора;

процесс циклической загрузки продолжается пока не будут загружены n-ые знакопозиции способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел A и В соответственно;

параллельно с этим, k-разрядные двоичные порядки способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B, а также знаки sA и sB чисел А и В соответственно загружают в g-oe ядро универсального многоядерного процессора;

после того как множитель способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и множимое способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , представленные в модулярно-позиционном формате с

плавающей точкой, загружены в универсальный k-разрядный процессор, содержащий g-вычислительных ядер, операция их умножения выполняется следующим образом:

при условии, что gспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 n+1, т.е. если число вычислительных ядер процессора превышает число оснований системы остаточных классов, используемых для представления модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, то:

в первом вычислительном ядре процессора выполняется операция целочисленного умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулю р1 q-разрядных двоичных представлений знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, путем нахождения значения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , где способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 - наибольшее целое, не превышающее способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

параллельно с этим, во втором вычислительном ядре процессора аналогичным образом выполняется операция умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулю р2 q-разрядных двоичных представлений знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

параллельно с этим, в третьем ÷ n-ом вычислительном ядре процессора аналогичным образом выполняется операция умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулю p3÷pn q-разрядных двоичных представлений знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ÷способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ÷способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

параллельно с этим, в (n+1)-м вычислительном ядре процессора выполняется сложение двоичных порядков способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B, а также сложение по модулю два sC =|sA+sB|2 знаков sA и sB чисел А и В соответственно;

при условии, что g<n+1, т.е. если число оснований системы остаточных классов используемых для представления модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно равно числу вычислительных ядер универсального вычислителя, либо превышает его, и в каждое j-ое вычислительное ядро из первых (g-1) вычислительных ядер процессора загружено wj знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,wj-1, то:

в первом вычислительном ядре процессора для всех i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,w1-1 последовательно выполняются операции умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулям pi·(g-1)+1, q-разрядных двоичных представлений всех w1 загруженных в него знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел A и B соответственно, путем нахождения значений способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , где способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 - наибольшее целое, не превышающее способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

параллельно с этим, во втором вычислительном ядре процессора аналогичным образом для всех i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,w2-1 последовательно выполняются операции умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулям pi·(g-1)+2, q-разрядных двоичных представлений всех w2 загруженных в него знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

параллельно с этим в третьем ÷(g-1)-M вычислительном ядре процессора аналогичным образом последовательно для всех i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,w3-1÷i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,wg-1-1 выполняются операции умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ÷ способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулям pi·(g-1)+3÷p(i+1)·(g-1) q-разрядных двоичных представлений всех w3÷w g-1 загруженных знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел A и В соответственно; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

параллельно с этим в g-м вычислительном ядре процессора выполняется сложение двоичных порядков способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B, а также сложение по модулю два sC =|sA+sB|2 знаков sA и sB чисел А и В соответственно;

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

Описание изобретения к патенту

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

Известен итерационный способ умножения чисел, представленных в одном из позиционных двоичных форматов с плавающей точкой, определенных стандартом IEEE-754. В этом способе умножение состоит из последовательности сложений с накоплением мантисс сомножителей, которые выполняются последовательно, сложения порядков и сложения по модулю два знаков сомножителей. Последовательность сложений с накоплением мантисс сомножителей выполняется следующим образом. При сдвигах мантиссы множителя освободившиеся разряды заполняются нулями. Если первый бит t-разрядной позиционной мантиссы множителя равен единице, то первое слагаемое является мантиссой множимого, иначе первое слагаемое равно нулю. Если второй бит мантиссы множителя равен единице, то второе слагаемое является мантиссой множимого, сдвинутой на один разряд влево, иначе второе слагаемое равно нулю. К сумме первого и второго слагаемого прибавляется мантисса множимого, сдвинутая на два разряда влево, если второй бит мантиссы множителя равен единице, иначе прибавляется нуль. Затем к полученной сумме прибавляется мантисса множимого, сдвинутая на три разряда влево, если третий бит мантиссы множителя равен единице, иначе прибавляется нуль. И так далее до t-го разряда мантиссы множителя, к накопленной сумме прибавляется мантисса множимого, сдвинутая на v разрядов влево, если t-ый бит мантиссы множителя равен единице, иначе прибавляется нуль. В итоге накопленная сумма является искомым произведением мантисс сомножителей. Далее выполняется сложение смещенных позиционных порядков сомножителей, тем самым получается порядок результата. Знак результата определяется сложением по модулю два знаков сомножителей.

Недостаток итерационного способа умножения позиционных двоичных чисел с плавающей точкой состоит в том, что, во-первых, при умножении мантисс выполняется t-1 операций суммирования t-разрядных операндов. Если принять, что операция суммирования t-разрядных операндов выполняется за t тактов процессора, то общее время выполнения операции умножения мантисс позиционных операндов с плавающей точкой составит t·(t-1) тактов. Во-вторых, процесс формирования суммы является последовательным процессом.

Техническим результатом применения способа организации выполнения операции умножения двух чисел в модулярно-позиционном формате представления с плавающей точкой на универсальных многоядерных процессорах является повышение скорости вычисления за счет замены операции умножения t-разрядных позиционных мантисс сомножителей n параллельно выполняемыми операциями умножения q-разрядных знакопозиций чисел в системе счисления в остаточных классах, причем qспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 t/n. Если принять за время суммирования пары t-разрядных чисел t тактов работы процессора, а за время суммирования пары q-разрядных чисел q тактов работы процессора, то, при условии, что число вычислительных ядер универсального многоядерного процессора не меньше n, а операция умножения q-разрядных чисел может быть выполнена посредством q-1 операции сложения q-разрядных чисел, то предельное ускорение вычислений S составляет: способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345

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

В позиционных двоичных форматах с плавающей точкой стандарта IEEE-754 любое вещественное число представляется трехэлементным набором:

[M,e,S|Mспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 [0,2),еспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345min,emax],Sспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 {0,1}],(1)

где М- рациональная мантисса, е - порядок числа, е min=2-2w-1 и еmax=2w-1 -1, s - знак числа.

Величина чисел, записанных в таком формате, выражается формулой -1s·М·2 е. Машинными представлениями чисел вида (1) являются (w+t+1) - разрядные двоичные векторы способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 srwспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 r2r1dtспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , где разряды c d1 по dt отводятся под представление рациональных двоичных мантисс М=dt ·dt-1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1, разряды с r1, по rw отводятся под представление целочисленных двоичных порядков е, записанных в форме с избытком Е=rwr w-1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 r2r1=е+еmax, разряд s выражает знак числа.

Определим целочисленную мантиссу М'=dtdt-1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1 как t-разрядное неотрицательное целое двоичное число, такое что М=М'·21-t . Определим перемещенный порядок способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 как целое двоичное число со знаком, такое, что способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =е-t+1, где е-w-разрядный порядок числа, представленного в двоичном формате (1).

Зададим n целочисленных положительных q-разрядных оснований системы остаточных классов Р12,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345n таких, что способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 i1,i2способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 {l,2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,n},i1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 i2:gcd(способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 )=1, q<k, где gcd(способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ) - наибольший общий делитель для способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , k - размер разрядной сетки процессора.

Целочисленную мантиссу М'=dtdt-1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1 преобразуем в систему остаточных

классов с заданными основаниями р1 2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345n, получая тем самым модулярную мантиссу способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,mnспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 :

способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,

где miспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 [0,pi-1], i=1,2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,n - q-разрядные цифры (модулярные разряды) модулярной мантиссы способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , q - разрядность оснований р12 ,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345n, способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 - операция получения остатка от деления M' на i-ое основание рi.

Таким образом, число с плавающей точкой вида (1) можно преобразовать к следующему модулярно-позиционному формату:

способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345

где (m1,m2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,mn) - набор знакопозиций (модулярных разрядов) модулярной мантиссы способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 - позиционный перемещенный порядок, представляющий собой целое двоичное число со знаком.

Диапазон допустимых значений модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,mnспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 в системе остаточных классов с основаниями р12,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345n определяется интервалом способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , таким образом, t-разрядная позиционная мантисса М=d 1.dt-1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1 может быть представлена в системе остаточных классов набором из n взаимно независимых q-разрядных знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,mnспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , причем qспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 t/n (для случая, если все основания р1 2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345n q-разрядные).

Примеры преобразования позиционных чисел с плавающей точкой в модулярно-позиционный формат: пусть числа представлены в 10-разрядном двоичном формате вида (1), в котором под смещенный порядок Е отводится четыре бита (максимальный порядок еmax=24-1-1=7, соответственно е=Е-7), под дробную часть мантиссы - пять бит (т.е. t=6, причем целая часть d6 рациональной мантиссы М в явном виде не записана) и под знак числа - один бит. Пусть для представления модулярных мантисс в модулярно-позиционном формате [способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,mnспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,s] используется три основания: p1=3=22 -1, p2=7=23-1, p3=31=25 -l.

Пример 1: необходимо перевести число Х=[1.5,-1,0]=-1°·1.5·2 -1, представленное в двоичном формате [М,е,s], в модулярно-позиционный формат [способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,mnспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,s].

С учетом принятых характеристик двоичного формата [М,е,s], число Х будет записано в памяти ЭВМ в виде двоичного вектора способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 0011010000способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 . Для его преобразования в модулярно-позиционный формат (2) необходимо выполнить следующие действия:

1. Выделить составные части числа X: знак числа s=0, дробная часть рациональной мантиссы d5способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1=100002, смещенный (избыточный) порядок Е=01102=6.

2. Восстановить целую часть d6 мантиссы M=d6 .d5способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1: d6=1, т.к. Е>0, следовательно М=1.100002.

3. Определить порядок е: е=Е-еmax=6-7=-1, т.к. Е>0.

4. Определить перемещенный позиционный порядок способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и целочисленную мантиссу M':способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =e-t+1=-1-6+1=-6,M'=d6d5способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1=1100002=48.

5. Найти модулярную мантиссу способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,m3способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 : способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 |48|3,|48|7,|48|31способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 0,6,17способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 .

В результате получается число X, представленное в модулярно-позиционном формате с плавающей точкой: X=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 0,6,17способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,-6,0]=-10·способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 0,6,17способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ·2-6.

Пример 2: необходимо перевести число X=[0.625-6,1]=-11·0.625·2 -6 из двоичного формата [М,е,s] в модулярно-позиционный формат [способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,mnспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,s].

С учетом принятых характеристик двоичного формата [М,е,s], число Х будет записано в памяти ЭВМ в виде двоичного вектора способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 1000010100способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 . Для его преобразования в модулярно-позиционный формат (2) необходимо выполнить следующие действия:

1. Выделить составные части числа X: знак числа s=1, дробная часть d5способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1=101002, смещенный порядок Е=00002=0.

2. Восстановить целую часть d6 мантиссы M=d6·d 5способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1: d6=0, т.к. Е=0, следовательно М=0.101002.

3. Определить порядок е: е=еmin=2-24-1=-6, т.к. Е=0.

4. Определить перемещенный порядок способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и целочисленную мантиссу М': способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =e-t+1=-6-6+1=-11, M'=d6d5способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 d2d1=0101002=20.

5. Найти модулярную мантиссу способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 m1,m2,m3способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 : способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 |20|3,|20|7,|20|31способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =(2, 6, 20). В результате получается число X, представленное в модулярно-позиционном формате с плавающей точкой: X=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 2, 6, 20способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,-11,1]=-11·способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 2, 6, 20способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ·2-11.

Пусть A=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ],способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A,SA], B=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ],способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B,SB] - числа, представленные в модулярно-позиционном формате с плавающей точкой, где способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ],способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A,SA], способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ],способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B,SB] - модулярные мантиссы чисел А и В соответственно. Тогда способ умножения С=А·В чисел А и В, представленных в модулярно-позиционном формате с плавающей точкой (2), на универсальном k-разрядном процессоре, содержащем g вычислительных ядер, определяется следующим образом.

1. Множитель A=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ],способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A,SA] и множимое B=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ],способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B,SB], представленные в модулярно-позиционном формате с плавающей точкой, загружают в универсальный k-разрядный процессор, содержащий g вычислительных ядер, следующим образом:

1.1. Если число g вычислительных ядер процессора превышает число n оснований р12,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345n системы остаточных классов, используемых для представления модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, то:

- в первое ядро универсального многоядерного процессора загружают q-разрядные двоичные представления первых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также

основание системы остаточных классов pi, разрядность q которого не превышает размер k разрядной сетки процессора;

- параллельно с этим, во второе ядро универсального многоядерного процессора загружают q-разрядные двоичные представления вторых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов р2, разрядность q которого не превышает размер k разрядной сетки процессора; и т.д.;

- параллельно с этим, в n-ое ядро универсального многоядерного процессора загружают q-разрядные двоичные представления n-ых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также основание системы остаточных классов рn, разрядность q которого не превышает размер k разрядной сетки процессора;

- параллельно с этим, в (n+1)-ое ядро универсального многоядерного процессора загружают k-разрядные двоичные порядки способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B, а также знаки sA и sB чисел А и В соответственно.

1.2. Если число n оснований p1, p2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,pn системы остаточных классов используемых для представления модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 равно числу g вычислительных ядер универсального вычислителя, либо превышает его, то:

- q-разрядные двоичные представления первых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также q-разрядное основание системы остаточных классов р1 загружают в первое ядро универсального многоядерного процессора;

- параллельно с этим, q-разрядные двоичные представления вторых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также q-разрядное основание системы остаточных классов p2 загружают во второе ядро универсального многоядерного процессора; и т.д.;

- параллельно с этим, q-разрядные двоичные представления (g-1)-ыx знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также q-разрядное основание системы остаточных классов pg-1 загружают в (g-1)-ое ядро универсального многоядерного процессора;

- q-разрядные двоичные представления g-ых знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также q-разрядное основание системы остаточных классов pg загружают в первое ядро универсального многоядерного процессора;

- q-разрядные двоичные представления (g+1)-ыx знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, а также q-разрядное основание системы остаточных классов pg+1 загружают во второе ядро универсального многоядерного процессора;

- и т.д., пока не будут загружены n-ые знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно;

- параллельно с этим, k-разрядные двоичные порядки способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 А и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B, а также знаки sA и sB чисел А и В соответственно загружают в g-oe ядро универсального многоядерного процессора.

2. После того как множитель A=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A,SA] и множимое B=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B,SB], представленные в модулярно-позиционном формате с плавающей точкой, загружены в универсальный k-разрядный процессор, содержащий g вычислительных ядер, операция их умножения выполняется следующим образом:

2.1. Если число g вычислительных ядер процессора превышает число n оснований p1,p2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;pn системы остаточных классов, используемых для представления модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, то:

- в первом вычислительном ядре процессора выполняется операция целочисленного умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулю р1 q-разрядных двоичных представлений знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, путем нахождения значения

способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , где способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 - наибольшее целое, не превышающее способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

- параллельно с этим, во втором вычислительном ядре процессора выполняется способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулю р2 q-разрядных двоичных представлений знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления; и т.д.;

- параллельно с этим, в n-ом вычислительном ядре процессора выполняется операция умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулю рn q-разрядных двоичных представлений знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

- параллельно с этим, в (n+1)-м вычислительном ядре процессора выполняется сложение двоичных порядков способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B, а также сложение по модулю два sC =|sA+sB|2 знаков sA и SB чисел А и В соответственно.

2.2. Если число n оснований р1,p2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,pn системы остаточных классов используемых для представления модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 равно числу g вычислительных ядер универсального вычислителя, либо превышает его, и в каждое j-oe вычислительное ядро из первых (g-1) вычислительных ядер процессора загружено wj знакопозиций

способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,w1-1, то:

- в первом вычислительном ядре процессора последовательно выполняются операции умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулям pi·(g-1)+1, i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,w1-1, g-разрядньгх двоичных представлений всех w1 загруженных в него знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,w1-1 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно, путем нахождения значений способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345

- наибольшее целое, не превышающее способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

- параллельно с этим, во втором вычислительном ядре процессора последовательно выполняютсяоперации умноженияспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345

по модулям рi·(g-1)+2, i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,w2-1, q-разрядных двоичных представлений всех w2 загруженных в него знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,w2-1, модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел A и B соответственно; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления; и т.д.;

- параллельно с этим, в (g-l)-M вычислительном ядре процессора последовательно выполняются операции умножения способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 по модулям р(i+1)·(g-1), i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , wg-1-1, q-разрядных двоичных представлений всех Wg-1 загруженных в него знакопозиций способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , i=0,1,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,Wg-1-1 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 чисел А и В соответственно; все операции являются целочисленными и выполняются в позиционной двоичной системе счисления;

- параллельно с этим, в g-м вычислительном ядре процессора выполняется сложение двоичных порядков способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B, а также сложение по модулю два sC =|sA+sB|2 знаков sA и sB чисел А и В соответственно.

В результате выполнения данных операций получается произведение

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

Пример: необходимо выполнить операцию умножения С=А·В в модулярно-позиционном формате с плавающей точкой на универсальном процессоре, содержащем четыре 5-разрядных вычислительных ядра. Для представления мантисс операндов заданы следующие 5-разрядные основания системы остаточных классов: р 1=3=22-1, p2=7=23-1, р 3,=31=25 -1, P=p1·p2 ·p3=65l - произведение оснований (верхний предел допустимого диапазона представления модулярных мантисс). Сомножители заданы в модулярно-позиционном формате следующим образом: А=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 2,4,11способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,-4,1], B=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 2,3,17способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,2,0].

1. Множитель А=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 2,4,11способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,-4,1] и множимое В=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 2,3,17способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,2,0] загружаем в универсальный 5-разрядный процессор, содержащий четыре вычислительных ядра, следующим образом:

- в первое ядро загружаем первые знакопозиции способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =(2, 4, 11) и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =(2, 3, 17), а также основание системы остаточных классов p1=3;

- параллельно с этим, во второе ядро загружаем вторые знакопозиции способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =(2, 4, 11) и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =(2, 3, 17), а также основание системы остаточных классов р2=7;

- параллельно с этим, в третье ядро загружаем третьи знакопозиции способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 модулярных мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =(2, 4, 11) и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =(2, 3, 17), а также основание системы остаточных классов р3=31;

- параллельно с этим, в четвертое ядро универсального многоядерного процессора загружаем 5-разрядные двоичные порядки способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A=-4 и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B=2, а также знаки sA=1 и sB =0.

2. Так как число вычислительных ядер процессора превышает число оснований p1 2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,pn системы остаточных классов, используемых для представления модулярных

мантисс способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =(2, 4, 11) и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 =(2, 3, 17) чисел А и В соответственно, то операцию умножения выполняем следующим образом:

- в первом вычислительном ядре процессора выполняем операцию

целочисленного умножения по модулю p1:способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

- параллельно с этим, во втором вычислительном ядре процессора выполняем операцию целочисленного умножения по модулю p2:способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

- параллельно с этим, в третьем вычислительном ядре процессора выполняем операцию целочисленного умножения по модулю p3:способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ;

- параллельно с этим, в четвертом вычислительном ядре процессора выполняем сложение двоичных порядков способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A и способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B, а также сложение по модулю два sC =|sA+sB|2 знаков sA и sB чисел А и В соответственно: способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 C=способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 A+способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 B=-4+2=-2, sC=|sA+s B|2=|1+0|2=1.

В результате получен результат С=[способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 1,5,1способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 , -2,1] в модулярно-позиционном формате с плавающей точкой, соответствующий позиционному числу -11·187·2 -2.

Если принять за время сложения пары q-разрядных остатков q тактов работы универсального процессора, содержащего g k-разрядных вычислительных ядер, причем qспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 k, то время вычисления произведения t-разрядных мантисс чисел с плавающей точкой А и В, при tспособ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 q·n в предельном случае (когда способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 <pi, i=1,2,способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 ,n) no описанному способу равно q·(q -1) тактов, тогда как время умножения итерационным способом равно t·(t-1)способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 q·n·(q·n-1) тактов. Для вычисления порядков и знаков операндов потребуется k тактов (k-1 такт для суммирования порядков, и 1 такт для суммирования знаков), причем их вычисление будет осуществляться параллельно с вычислением знакопозиций модулярных мантисс, поэтому время на вычисление порядков и знаков результата умножения операндов с плавающей точкой не учитывается. Таким образом, время умножения чисел с плавающей точкой на базе описанного способа в

способ организации выполнения операции умножения двух чисел в   модулярно-позиционном формате представления с плавающей точкой   на универсальных многоядерных процессорах, патент № 2509345 раз выше по сравнению с быстродействием известного итерационного способа умножения позиционных чисел с плавающей точкой.

Класс G06F7/72 с помощью арифметического остатка

устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2513915 (20.04.2014)
устройство для определения знака модулярного числа -  патент 2503995 (10.01.2014)
устройство для сравнения чисел, представленных в системе остаточных классов -  патент 2503992 (10.01.2014)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2500018 (27.11.2013)
накапливающий сумматор по модулю -  патент 2500017 (27.11.2013)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2485574 (20.06.2013)
полный одноразрядный сумматор по модулю -  патент 2484519 (10.06.2013)
устройство для обнаружения переполнения динамического диапазона, определения ошибки и локализации неисправности вычислительного канала в эвм, функционирующих в системе остаточных классов -  патент 2483346 (27.05.2013)
ячейка однородной вычислительной среды, однородная вычислительная среда и устройство для конвейерных арифметических вычислений по заданному модулю -  патент 2477513 (10.03.2013)
устройство для формирования остатка по произвольному модулю от числа -  патент 2445730 (20.03.2012)
Наверх