nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 01 Oct 2020 13:13



Reply to topic  [ 6 posts ] 
Работа мат. сопроцессора 
Author Message
Writer
User avatar

Joined: 02 Jan 2009 06:23
Posts: 21
Location: Киров, РФ
Reply with quote
Прочитал в Радиоежегоднике"87 статью про применение ППЗУ в радиолюбительской практике. В разделе "Вычисление в реальном времени" описан способ быстрого и не затратного умножения чисел. И подумал: а как умножение реализуется в математических сопроцессорах? И как можно так же быстро произвести деление чисел?


02 Jun 2009 04:00
Profile ICQ
God

Joined: 02 Jan 2006 03:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Уж не знаю как в реале, но сколько я не думал на эту тему, в конечном итоге всегда приходил к тому, что при делении без итераторов не обойтись. Т.е. по-любому потребуется хотя бы по одному такту на разряд. Правда я не профессиональный математик, а то может быть и есть способы однотактового деления.


10 Jun 2009 03:20
Profile
Banned
User avatar

Joined: 20 Mar 2005 14:41
Posts: 2145
Location: От туда
Reply with quote
Post 
jdigreze wrote:
...а то может быть и есть способы однотактового деления.

Если бы они были, х87 бы просто рвал и метал. Ну и DIV бы записали в AVRки. А так там только MUL...


10 Jun 2009 05:58
Profile
God

Joined: 02 Jan 2006 03:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Даже MUL по вентилям затратная штука. Так как вроде бы квадратичная зависимость от разрядности.
Первые мат. сопроцессоры явно 80 бит числа не за такт множили, сейчас с этим делом наверно по-проще.
Мне, как программеру МК всю жисть приходилось подобные извороты писать на асме, причем когда дело доходило до 32х разрядов, процедуры разрастались неимоверно. Самый большой изворот - перевод бинарных чисел в десятичный текст, которое делается только на делении и тактов кушает немеряно. Обратный перевод получается гораздо элегантнее.


10 Jun 2009 20:42
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18852
Location: Silicon Valley
Reply with quote
Post 
А зачем переводить в десятичный текст? Двоичные числа замечательно делить можно - тем же столбиком :)

_________________
:eugeek: https://twitter.com/Shaos1973


11 Jun 2009 04:29
Profile WWW
God

Joined: 02 Jan 2006 03:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
да нет, я видимо неправильно выразился. десятичный текст нужен был именно для вывода на текстовый дисплей для оператора. ;)
понятное дело что я делил двоичные числа столбиком.


15 Jun 2009 21:02
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 6 posts ] 

Who is online

Users browsing this forum: No registered users and 14 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.