Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅

Π”Π΅Π»Π΅Π½ΠΈΠ΅ чисСл Π² прямых ΠΊΠΎΠ΄Π°Ρ….

Алгоритм дСлСния с восстановлСниСм остатка состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ.

Из этого слСдуСт, Ρ‡Ρ‚ΠΎ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ остаток Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Достаточно ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ остаток Π²Π»Π΅Π²ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ разряд ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ. Π­Ρ‚ΠΎ являСтся основой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для выполнСния дСлСния Π±Π΅Π· восстановлСния остатка.

Алгоритм дСлСния Π±Π΅Π· восстановлСния остатка.

1. ВыполняСтся ΠΏΡ€ΠΎΠ±Π½ΠΎΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ с Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ остатка A1=[Π”ΠΌ]Π΄ΠΎΠΏ+[-Π”ΠΌ]Π΄ΠΎΠΏ. Π”Π°Π»Π΅Π΅, Ссли А1 k Π½Π΅ выполняСтся равСнство pk=r βˆ™ pk-1, Ρ‚ΠΎ систСмы принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ разрядов m Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ m β‰₯ log2r. Если дСсятичноС число записано Π² Π²ΠΈΠ΄Π΅ (4), Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ число прСдставлСно Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичном ΠΊΠΎΠ΄Π΅. НаибольшСС распространСниС ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСсятичная Ρ†ΠΈΡ„Ρ€Π° прСдставляСтся Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΎΠΉ (BCD ΠΊΠΎΠ΄Ρ‹). БущСствуСт мноТСство способов кодирования дСсятичных Ρ†ΠΈΡ„Ρ€. БущСствСнным ΠΏΡ€ΠΈ этом являСтся простота прСдставлСния инвСрсных ΠΊΠΎΠ΄ΠΎΠ² ΠΈ простота выдСлСния (формирования) сигнала пСрСноса ΠΈΠ· Ρ†ΠΈΡ„Ρ€Ρ‹ Π² Ρ†ΠΈΡ„Ρ€Ρƒ.

Π‘Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π°Π±ΠΎΡ€ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° чисСл.

Β§ Π§Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ дСсятичным Ρ†ΠΈΡ„Ρ€Π°ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, Π»ΠΈΠ±ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ‡Ρ‚ΠΎ обСспСчиваСт ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ округлСния, умноТСния ΠΈ дСлСния чисСл Π² BCD ΠΊΠΎΠ΄Π°Ρ….

Β§ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сумма Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ инвСрсного Π΅ΠΌΡƒ ΠΊΠΎΠ΄Π° любой дСсятичной Ρ†ΠΈΡ„Ρ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½Π° 9. Π­Ρ‚ΠΎ обСспСчиваСт ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ алгСбраичСского слоТСния Π² BCD ΠΊΠΎΠ΄Π°Ρ….

Β§ Π£ΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ большСй дСсятичной Ρ†ΠΈΡ„Ρ€Π΅ соотвСтствуСт большая Ρ‚Π΅Ρ‚Ρ€Π°Π΄Π°, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Β§ Π•Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ прСдставлСния дСсятичной Ρ†ΠΈΡ„Ρ€Ρ‹ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΎΠΉ.

Β§ Π’Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ разряду Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ прСдставлСния дСсятичной Ρ†ΠΈΡ„Ρ€Ρ‹ поставлСн Π² соотвСтствиС вСс. Π­Ρ‚ΠΎ обСспСчиваСт ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ всСх арифмСтичСских ΠΈ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² BCD ΠΊΠΎΠ΄Π°Ρ….

Если каТдая дСсятичная Ρ†ΠΈΡ„Ρ€Π° кодируСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ эквивалСнтом, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ называСтся ΠΊΠΎΠ΄ΠΎΠΌ прямого замСщСния.

Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π€ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅1000 ΠΊΠΎΠ΄ 8

Основной нСдостаток этого ΠΊΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ инвСрсия ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹ оказываСтся Ρ†ΠΈΡ„Ρ€ΠΎΠΉ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ Π΄Π°Π½Π½ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ Π΄ΠΎ 15, Π° Π½Π΅ Π΄ΠΎ 9.

a = 0100 Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π€ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅

Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π€ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π€ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅a = 1011 Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π€ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅11, Ρ‚ΠΎ Π° + Π° = 1111 = 15

Π’ Ρ‚Π°Π±Π». 4 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы кодирования дСсятичных Ρ†ΠΈΡ„Ρ€.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

9. Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямых ΠΊΠΎΠ΄Π°Ρ….

Π”Π΅Π»Π΅Π½ΠΈΠ΅ осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ Π·Π½Π°ΠΊ частного ΠΏΡƒΡ‚Π΅ΠΌ слоТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π΄Π²Π° Π·Π½Π°ΠΊΠΎΠ² Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ ΠΈ дСлитСля. Π—Π°Ρ‚Π΅ΠΌ производится собствСнно Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ этом Ρ†ΠΈΡ„Ρ€Ρ‹ частного ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, разряд Π·Π° разрядом, начиная со ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ разряда, ΠΏΡƒΡ‚Π΅ΠΌ вычитания, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сдвинутого Π½Π° ΠΎΠ΄ΠΈΠ½ разряд Π²ΠΏΡ€Π°Π²ΠΎ дСлитСля ΠΈΠ· остатка, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ вычитания. ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ частного, Π·Π° остаток принимаСтся всС Π΄Π΅Π»ΠΈΠΌΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ плюс. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ вычитания Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ сдвигаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ разряд ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π΄Π΅Π»ΠΈΠΌΠΎΠΌΡƒ ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΌΡΡ остаткам. Если остаток ΠΎΡ‚ вычитания ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ разряд частного заносится 1. Если остаток ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Ρ†ΠΈΡ„Ρ€Π° частного Ρ€Π°Π²Π½Π° О. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ послС нуля Ρ†ΠΈΡ„Ρ€Ρƒ частного, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· послСднСго ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ остатка Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сдвинутый Π½Π° ΠΎΠ΄ΠΈΠ½ разряд Π²ΠΏΡ€Π°Π²ΠΎ. Однако Π² этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ слоТСния для восстановлСния послСднСго ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ остатка.

8 ΠœΠ΅Ρ‚ΠΎΠ΄ пропуска Ρ‚Π°ΠΊΡ‚Π° суммирования

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ любой схСмС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния. Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ разряд мноТитСля Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ Ρ‚Π°ΠΊΡ‚ суммирования пропускаСтся ΠΈ Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° врСмя суммирования Ts вырабатываСтся устройством управлСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ сигнал сдвига, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ сдвиг Π½Π° ΠΎΠ΄ΠΈΠ½ разряд мноТитСля ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы частичных ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ Π² зависимости ΠΎΡ‚ схСмы умноТСния. Если ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ мноТитСля Π² любом разрядС с Ρ€Π°Π²Π½ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ 0, Ρ‚Π°ΠΊ ΠΈ 1, Ρ‚ΠΎ срСднСС ΠΊΠΎΠ»-Π²ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ² суммирования ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π²ΡƒΡ… n разрядных чисСл сокращаСтся Π²Π΄Π²ΠΎΠ΅

ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ умноТСния Π½Π° Π΄Π²Π° разряда мноТитСля

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² послСднСм случаС ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Ρ‡Π»Π΅Π½ ΠΏΡ€Π°Π²ΠΎΠΉ части 100 прСдставляСт собой Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ младшСго разряда ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ разрядов мноТитСля. Для пояснСния описанного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π²ΡƒΡ… разрядов мноТитСля. ΠŸΡƒΡΡ‚ΡŒ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅ [X]ΠΏΡ€ = 0,11110101, Π°

ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ [Y]ΠΏΡ€ = 0,100001101. Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² сумматор со сдвигом Π½Π° ΠΎΠ΄ΠΈΠ½ разряд Π²Π»Π΅Π²ΠΎ. Π’ΠΎΠ³Π΄Π° для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ пСрСполнСния разрядной сСтки сумматора Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ разрядами ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ разряд, Π° для округлСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² сумматор Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ младший Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ разряд. Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ПолагаСм, Ρ‡Ρ‚ΠΎ Π² сумматорС Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ сдвиг Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ Π½Π° Π΄Π²Π° разряда Π²ΠΏΡ€Π°Π²ΠΎ. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ сдСланных ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий Π² сумматорС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π’ соотвСтствии с поставлСнной Π²Ρ‹ΡˆΠ΅ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° Π΄Π²Π° разряда мноТитСля прСдставим ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅: |X|=11110101; |Y|=y8 y7 y6 y5 y4 y3 y2 y1 = 10001101. Π‘Ρ…Π΅ΠΌΠ° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ускорСнного умноТСния прСдставлСна Π½ΠΈΠΆΠ΅. Π›Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ умноТСния сомноТитСлСй X ΠΈ Y ΠΏΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ схСмС Π΄Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Z=X*Y = 0,10000111.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”Π΅Π»Π΅Π½ΠΈΠ΅ чисСл с фиксированной запятой Π² прямом ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π°Ρ…

Π”Π΅Π»Π΅Π½ΠΈΠ΅ чисСл с фиксированной запятой ΠΈΠΌΠ΅Π΅Ρ‚ ряд особСнностСй ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Главная ΠΈΠ· Π½ΠΈΡ… Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ частноС опрСдСляСтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ разряду Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» вычислСния, Π° ΠΎΠ±Ρ‰Π΅Π΅ количСство разрядов частного ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ†ΠΈΠΊΠ»ΠΎΠ² вычислСний опрСдСляСтся, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, которая зависит ΠΊΠ°ΠΊ ΠΎΡ‚ точности исходных Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ примСняСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² чисСл Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π­Π’Πœ.

Π’ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных Π² настоящСС врСмя Π­Π’Πœ с систСмой ΠΊΠΎΠΌΠ°Π½Π΄ X86 ΠΈΠ»ΠΈ IA-32 Π΄Π΅Π»Π΅Π½ΠΈΠ΅ производится Π½Π°Π΄ числами с фиксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ со Π·Π½Π°ΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π±Π΅Π· Π·Π½Π°ΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ слово. ΠŸΡ€ΠΈ этом Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ получаСтся Π² Π²ΠΈΠ΄Π΅ Ρ†Π΅Π»ΠΎΠΉ части ΠΈ остатка, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ каТдая Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ фиксированноС число Π±Π°ΠΉΡ‚.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΏΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ чисСл с фиксированной запятой, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС, частноС ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ нуля, Π° это ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° числа с фиксированной запятой. Для чисСл, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ‰ΠΈΡ… условий, Π½Π΅ связанных со структурой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π­Π’Πœ:

Π­Ρ‚ΠΈ полоТСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ дСлСния ΠΊ Π­Π’Πœ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ, Π² Ρ‚ΠΎΠΌ числС, Π΄Π»ΠΈΠ½Π΅ слова.

Π”Π΅Π»Π΅Π½ΠΈΠ΅ чисСл, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² прямом ΠΊΠΎΠ΄Π΅

Рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ дСлСния чисСл для случая, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΈΠΌΠΎΠ΅ ΠΈ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ прСдставлСны Π² прямом ΠΊΠΎΠ΄Π΅. ΠŸΡ€ΠΈ любом Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ дСлСния Π² прямом ΠΊΠΎΠ΄Π΅ чисСл с фиксированной запятой Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС, получаСтся

ΠŸΡ€ΠΈ любом Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ дСлСния Π² прямом ΠΊΠΎΠ΄Π΅ чисСл с фиксированной запятой Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, формируСтся поразрядно ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹, Π² прямом ΠΊΠΎΠ΄Π΅. Из этого слСдуСт, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΎΠ½ формируСтся «Ρ нСдостатком», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ какая-Ρ‚ΠΎ дальнСйшая Ρ†ΠΈΡ„Ρ€Π° послС прСкращСния выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ€Π°Π²Π½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Ρ‚Π΅ΠΌ самым увСличивая ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π­Ρ‚ΠΎ свойство ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Π² Ρ…ΠΎΠ΄Π΅ вычислСний Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π”Π΅Π»Π΅Π½ΠΈΠ΅ со сдвигом ΠΈ автоматичСским восстановлСниСм остатка

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС проводится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ° частного:

Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π€ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅

Π—Π°Ρ‚Π΅ΠΌ сравниваСм Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ ΠΈ дСлитСля.

Если Ξ±0 β‰₯ 0, Ρ‚ΠΎ |X| β‰₯ |Y|. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, для чисСл с фиксированной запятой Z = ∞, ΠΈ дальнСйшСС Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”Π΅Π»Π΅Π½ΠΈΠ΅ чисСл Π² прямых ΠΊΠΎΠ΄Π°Ρ…

ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ дСлСния

Β§ с восстановлСниСм остатков;

Β§ Π±Π΅Π· восстановлСния остатков.

НСзависимо ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° дСлСния послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ вычитания дСлитСля формируСтся Ρ†ΠΈΡ„Ρ€Π° частного. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ дСлСния являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, Π΄Π°ΡŽΡ‰Π΅ΠΉ Π½Π΅ всСгда Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ окончания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ дСлСния

ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достиТСниС Π·Π°Π΄Π°Π½Π½ΠΎΠΉ точности (ΠΏΠΎ числу сдвиговых сигналов). Если ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ дСлСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ i-ΠΉ остаток, Ρ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ прСкращаСтся ΠΈ Π² ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ разряды частного Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΡƒΠ»ΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом дСлСния Π΄Π²ΡƒΡ… чисСл машиной являСтся ΠΏΡ€ΠΎΠ±Π½ΠΎΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π΅Π»ΠΈΠΌΡ‹ΠΌ ΠΈ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ. ΠŸΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π² случаС пСрСполнСния слСдуСт: для чисСл с фиксированной запятой процСсс ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°, Π° ΠΏΠΎΡ‚ΠΎΠΌ, послС получСния послСднСй n-ΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ частного, число сдвигаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ разряд с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΊ порядку, Ρ€Π°Π²Π½ΠΎΠΌΡƒ разности порядков Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ ΠΈ дСлитСля.

Алгоритм дСлСния с восстановлСниСм остатка состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ.

1. ВыполняСтся ΠΏΡ€ΠΎΠ±Π½ΠΎΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ с Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ остатка A1=[Π”ΠΌ]Π΄ΠΎΠΏ+[-Π”Ρ‚]Π΄ΠΎΠΏ. Π”Π°Π»Π΅Π΅, Ссли А1

1) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ врСмя Π½Π° восстановлСниС остатка;

2) процСсс дСлСния нСрСгулярный, Π² зависимости ΠΎΡ‚ Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ ΠΈ дСлитСля

частноС Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½ΡƒΠ»Π΅ΠΉ большС ΠΈΠ»ΠΈ мСньшС, ΠΈ Ρ‡Π΅ΠΌ большС Π½ΡƒΠ»Π΅ΠΉ, Ρ‚Π΅ΠΌ большС трСбуСтся Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° восстановлСниС остатков.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСлСния чисСл.

Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅. Π€ΠΎΡ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² прямом ΠΊΠΎΠ΄Π΅

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, для получСния остатка Аi+2 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ

Из этого слСдуСт, Ρ‡Ρ‚ΠΎ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ остаток Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Достаточно ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ остаток Π²Π»Π΅Π²ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ разряд ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ. Π­Ρ‚ΠΎ являСтся основой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для выполнСния дСлСния Π±Π΅Π· восстановлСния остатка.

Алгоритм дСлСния Π±Π΅Π· восстановлСния остатка.

1. ВыполняСтся ΠΏΡ€ΠΎΠ±Π½ΠΎΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ с Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ остатка A1=[Π”ΠΌ]Π΄ΠΎΠΏ+[-Π”Ρ‚]Π΄ΠΎΠΏ. Π”Π°Π»Π΅Π΅, Ссли А1

Нам Π²Π°ΠΆΠ½ΠΎ вашС ΠΌΠ½Π΅Π½ΠΈΠ΅! Π‘Ρ‹Π» Π»ΠΈ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»? Π”Π° | НСт

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

К вопросу ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠΈ

Нам ΠΏΠΎΠ΄Π²Π΅Ρ€Π½ΡƒΠ»Π°ΡΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ провСсти нСбольшоС, Π½ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ интСрСсноС тактичСскоС ΡƒΡ‡Π΅Π½ΠΈΠ΅

Π’ процСссС исслСдований Π½ΠΎΠ²ΠΎΠ³ΠΎ МК ΠΎΡ‚ извСстной Ρ„ΠΈΡ€ΠΌΡ‹ Π½Π° основС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Cortex-М4 (я ΠΎΠ± этом ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Π΅ Π½Π°ΠΏΠΈΡˆΡƒ) Π²ΠΎΠ·Π½ΠΈΠΊ вопрос, насколько быстро ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ опСрация цСлочислСнного дСлСния Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Натурный экспСримСнт Π΄Π°Π» нСсколько Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 32-разрядного числа Π½Π° 32-разрядноС выполняСтся Π·Π° 3 Ρ‚Π°ΠΊΡ‚Π° частоты процСссора β€” Π½Ρƒ Π½ΠΈ Ρ„ΠΈΠ³Π° ΠΆ сСбС, ΠΊΠ°ΠΊ быстро. Π’Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ это ΠΈΠΌΠ΅Π΅Ρ‚ мСсто Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ, Π½ΠΎ дальнСйшиС исслСдования ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° врСмя выполнСния дСлСния Π½Π΅ прСвосходит 7 Ρ‚Π°ΠΊΡ‚ΠΎΠ². ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π²Ρ‹Π·Π²Π°Π»ΠΈ Π»Π΅Π³ΠΊΡƒΡŽ ΠΎΡ‚ΠΎΡ€ΠΎΠΏΡŒ (Β«ΠΈ это Π½Π΅ нСкая Ρ„ΠΈΠ³ΡƒΡ€Π° Ρ€Π΅Ρ‡ΠΈ, которая нСизвСстно Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Π° Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π³Π»Π°Π³ΠΎΠ»Β» β€” Π”ΠΈΠ²ΠΎΠ², ΠΊΠ°ΠΊ всСгда, бСсподобСн).

Ну нСльзя ΠΆΠ΅ просто Ρ‚Π°ΠΊ Π²Π·ΡΡ‚ΡŒ ΠΈ быстро ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ числа, странно ΠΊΠ°ΠΊ Ρ‚ΠΎ, Π½ΠΎ Ρ„Π°ΠΊΡ‚Ρ‹ β€” упрямая Π²Π΅Ρ‰ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠ» сСбС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ мСня Π·Π°Π²Ρ‚Ρ€Π° ΠΊ сСбС ΠŸΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ Π Π€ ΠΈ ставит ΠΏΠ΅Ρ€Π΅Π΄ΠΎ ΠΌΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ МК Π½Π΅ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Ρƒ ARM (согласСн, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° брСдовая, Π½ΠΎ Ρ‡Π΅Π³ΠΎ Π½Π° свСтС Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚), Π° я растСряно Π½Π° Π½Π΅Π³ΠΎ гляТу ΠΈ понимаю, Ρ‡Ρ‚ΠΎ Π½Π΅ смогу ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… чисСл Π·Π° Ρ‚Π°ΠΊΠΎΠ΅ врСмя, ΠΈ Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°ΡŽ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΉ, Π½Π° мСня Π²ΠΎΠ·Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… (Π½Ρƒ Π½Π° самом Ρ‚ΠΎ Π΄Π΅Π»Π΅ я всСгда смогу Π²Ρ‚ΠΈΡ…ΡƒΡŽ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Ρƒ ARM, ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ΄, Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» всС сам, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ‚Π°ΠΊ ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚, Π½ΠΎ ΠΎΡ‚ мСня Ρ‚ΠΎ Π’Π’ΠŸ ΠΆΠ΄Π΅Ρ‚ совсСм Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Π΄Π° ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ β€” Π΅Π³ΠΎ Ρ‚ΠΎ я ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΡŒ смогу, Π° Π²ΠΎΡ‚ сСбя вряд Π»ΠΈ).

И стало ΠΌΠ½Π΅ грустно, Ρ‡Ρ‚ΠΎ Π² ARM сидят рСбята Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΌΠ½Π΅Π΅ мСня, ΠΈ пошСл я с тоской Π²ΠΎ Π²Π·ΠΎΡ€Π΅ ΠΏΠΎΠ΄Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² Π˜Π½Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ это Π΄Π΅Π»Π°ΡŽΡ‚. На сайтС ARM Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнСния Π½Π΅ нашСл, Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ STM32 Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚ 2 Π΄ΠΎ 7 Ρ‚Π°ΠΊΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ соотвСтствуСт наблюдСниям, Π½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это дСлаСтся, Π½Π΅Ρ‚.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π˜Π½Π΅Ρ‚ всСмогущий особо Π½Π΅ ΠΏΠΎΠΌΠΎΠ³, Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΡŽΠΊΠΈ с Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° константу, сам ΠΎ Π½ΠΈΡ… писал Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· постов, Π½ΠΎ Ρƒ нас иная ситуация, Π΅ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΡŒΡŽΡ‚ΠΎΠ½Π° ΠΈ ускорСнная Π΅Π³ΠΎ вСрсия, Π½ΠΎ это явно Π½Π΅ ΠΏΠΎ Π΄Π΅Π»Ρƒ, Π΅ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π° основС прСобразования Π€ΡƒΡ€ΡŒΠ΅, Π½ΠΎ это для ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… чисСл ΠΈ вряд Π»ΠΈ выполнится Π·Π° 7 Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄Π°ΠΆΠ΅ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ARM. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ самому ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простоС ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ становится нСсколько Π½Π΅Π»ΠΎΠ²ΠΊΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ это Π½Π΅ Π±Ρ‹Π»ΠΎ сдСлано ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ послС Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π’Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ своС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π° ΠΏΠΎΡ‚ΠΎΠΌ сравнитС с ΠΌΠΎΠΈΠΌ, ΠΈ, Ссли ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎ ΠΆΠ΄Ρƒ Вас Π² коммСнтариях.

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π°ΠΌ быстро (Π½Π΅ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π·Π° 7 Ρ‚Π°ΠΊΡ‚ΠΎΠ²) ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π²Π° 32-разрядных числа с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ 32-разрядного Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Для Π½Π°Ρ‡Π°Π»Π° вспомним, ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ осущСствляСтся Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ΅ Π²
классичСской Ρ„ΠΎΡ€ΠΌΠ΅. Алгоритм достаточно прост ΠΈ понятСн β€” Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ· Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ. Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π΅Π½ (Π΄Π΅Π»ΠΈΠΌ Π±Π΅Π·-Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ числа), Ρ‚ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ разряд Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π΄Π΅Π»Π°Π΅ΠΌ Ρ€Π°Π²Π½Ρ‹ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ рассматриваСм, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π΄Π΅Π»ΠΈΠΌΠΎΠ΅, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π±ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π²Π΅Π½ 0. ΠŸΠ΅Ρ€Π΅Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π² Π΄Π²Π° Ρ€Π°Π·Π° (Π»ΠΈΠ±ΠΎ сдвигаСм Π΅Π³ΠΎ Π²ΠΏΡ€Π°Π²ΠΎ, Π»ΠΈΠ±ΠΎ сдвигаСм Π²Π»Π΅Π²ΠΎ Π΄Π΅Π»ΠΈΠΌΠΎΠ΅) ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ вСс Π±ΠΈΡ‚Π° Π² 2 Ρ€Π°Π·Π° (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ сдвигами). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈ вся опСрация продлится 32 Ρ‚Π°ΠΊΡ‚Π°. Π’ этом процСссС Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ сдвиг, Π½ΠΎ Π½Π° ΠΎΡ†Π΅Π½ΠΊΡƒ ситуации Π² Ρ†Π΅Π»ΠΎΠΌ ΠΎΠ½ Π½Π΅ влияСт. Π‘ΡƒΠ΄Π΅ΠΌ ΡƒΡΠΊΠΎΡ€ΡΡ‚ΡŒ, Π½ΠΎ ΠΊΠ°ΠΊ?

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сильно Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ АЦП с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ вспоминаСм, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ прСобразования, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ быстрый β€” ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. А Ρ‡Ρ‚ΠΎ, Ссли…

Π‘ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· дСлитСля Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π»ΠΈΠΌΠΎΠ΅, Π½ΠΎ ΠΈ Π΄Π΅Π»ΠΈΠΌΠΎΠ΅*2 ΠΈ Π΄Π΅Π»ΠΈΠΌΠΎΠ΅*3 (ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π½Π° Ρ‚Ρ€Π΅Ρ… сумматорах), Ρ‚ΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚Ρ€ΠΈ Π±ΠΈΡ‚Π° (Π·Π½Π°ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²) ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ 4 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… значСния, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ сразу 2 Π±ΠΈΡ‚Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π”Π°Π»Π΅Π΅ экстраполируСм ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ для 3,4,5 Π±ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 5 Π±ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚, Π½Π°ΠΌ потрСбуСтся 31 сумматор, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ опСрация Π”Π΅Π»ΠΈΠΌΠΎΠ΅-Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ*Π½(1-31), Π·Π½Π°ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° пропускаСм Ρ‡Π΅Ρ€Π΅Π· ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сразу 5 Π±ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π—Π°Ρ‚Π΅ΠΌ сдвигаСм Π΄Π΅Π»ΠΈΠΌΠΎΠ΅ Π½Π° 5 разрядов Π²Π»Π΅Π²ΠΎ ΠΈ повторяСм Π΄ΠΎ готовности. Π’ΠΎΠ³Π΄Π° Π½Π°ΠΌ потрСбуСтся 32/5=6.4=>7 Ρ‚Π°ΠΊΡ‚ΠΎΠ² для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π° 7 Ρ‚Π°ΠΊΡ‚ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½Π°, остаСтся вопрос – ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ врСмя, вСдь Π² исслСдуСмом МК ΠΎΠ½ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ мСньшС 7. ΠΠ°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” Π½Π° этапС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π·Π½Π°Ρ‡Π°Ρ‰Π΅Π³ΠΎ разряда Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ (Π§) ΠΈ дСлитСля (Π—) ΠΈ сразу станСт ясно, сколько ΡΡ‚Π°Ρ€ΡˆΠΈΡ… Π±ΠΈΡ‚ΠΎΠ² частного Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π»ΠΈΠ±ΠΎ нСсколько Ρ„Π°Π· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. НапримСр, Ссли Π§

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *