METHOD OF FACILITATING MULTIPLICATION OF FLOATING-POINT NUMBERS REPRESENTED IN RESIDUE NUMBER SYSTEM Russian patent published in 2013 - IPC G06F7/72 G06F7/523 

Abstract RU 2500018 C1

FIELD: information technology.

SUBSTANCE: method comprises steps of: concurrently writing the remainder on base p1 of a multiplicand in memory elements; concurrently counting the number of units bi in each column of the i-th matrix; shifting the binary number b1 one bit to the right; summing with a number b2; shifting the obtained sum b 2 s one bit to the right and summing with a number b3. Similarly, the obtained sums are shifted and summed with subsequent numbers to obtain a sum b 2 * m 1 s , wherein the least significant bit of the number b1 is the first multiplication bit s1, the least significant bit of each obtained sum b i s is the i-th multiplication bit. The binary number b 2 * m 1 s is shifted; the least significant bit of the obtained number is the (2*m)-th bit of the determined product s2*m. If s is greater than p1, the obtained product s is corrected by successive subtraction of the base p1 from s until s is less than p1, otherwise correction is not performed; similarly, products of m-bit residues on the rest of the bases are calculated and corrected; the powers of multipliers are simultaneously summed up and the resultant sum is the power of the determined product.

EFFECT: faster computation.

2 dwg

Similar patents RU2500018C1

Title Year Author Number
METHOD OF FACILITATING MULTIPLICATION OF FLOATING-POINT NUMBERS REPRESENTED IN RESIDUE NUMBER SYSTEM 2012
  • Knjaz'Kov Vladimir Sergeevich
  • Osinin Il'Ja Petrovich
RU2485574C1
METHOD OF EXACT DIVISION OF INTEGER BINARY NUMBERS, STARTING FROM LEAST SIGNIFICANT BIT 2012
  • Knjaz'Kov Vladimir Sergeevich
  • Osinin Il'Ja Petrovich
RU2498393C1
METHOD OF FACILITATING MULTIPLICATION OF TWO NUMBERS IN MODULAR-POSITION PRESENTATION FORMAT WITH FLOATING POINT ON UNIVERSAL MULTI-CORE PROCESSORS 2012
  • Knjaz'Kov Vladimir Sergeevich
  • Isupov Konstantin Sergeevich
RU2509345C1
METHOD OF FACILITATING MULTIPLICATION OF TWO NUMBERS IN MODULAR-INDEX PRESENTATION FORMAT WITH FLOATING POINT ON UNIVERSAL MULTI-CORE PROCESSORS 2017
  • Knyazkov Vladimir Sergeevich
  • Korzhavina Anastasiya Sergeevna
RU2652460C1
VERSIONS OF MATRIX DEVICE FOR MULTIPLYING NUMBERS 0
  • Varichenko Leonid Viktorovich
  • Popovich Roman Bogdanovich
  • Stepanyuk Dmitrij Maksimovich
  • Tomin Yurij Andreevich
SU1160398A1
METHOD OF CALCULATING SUM N OF M-BIT NUMBERS 2011
  • Knjaz'Kov Vladimir Sergeevich
  • Osinin Il'Ja Petrovich
RU2491612C1
MATRIX DEVICE FOR MULTIPLYING NUMBERS WITH RESPECT TO MODULO TWO RAISED TO THE POWER N MINUS ONE 0
  • Varichenko Leonid Viktorovich
  • Grechnikova Olga Ivanovna
  • Novikov Konstantin Nikolaevich
  • Popovich Roman Bogdanovich
  • Tomin Yurij Andreevich
SU1254471A1
DEVICE FOR MULTIPLYING THE FLOATING POINT NUMBERS 0
  • Evstigneev Vladimir Gavrilovich
  • Kosharnovskij Aleksandr Nikolaevich
  • Markin Aleksandr Vasilevich
SU1280624A1
MATRIX COMPUTING DEVICE 0
  • Voloshchenko Sergej Alekseevich
SU1541599A1
MATRIX DEVICE FOR MULTIPLYING BINARY AND DECIMAL NUMBERS 0
  • Peshkov Anatolij Timofeevich
  • Glukhova Liliya Aleksandrovna
  • Moroz Sergej Mikhajlovich
SU1200282A1

RU 2 500 018 C1

Authors

Knjaz'Kov Vladimir Sergeevich

Osinin Il'Ja Petrovich

Dates

2013-11-27Published

2012-07-27Filed