Работа мат. сопроцессора
Moderator: Shaos
-
- Writer
- Posts: 21
- Joined: 02 Jan 2009 05:23
- Location: Киров, РФ
Работа мат. сопроцессора
Прочитал в Радиоежегоднике"87 статью про применение ППЗУ в радиолюбительской практике. В разделе "Вычисление в реальном времени" описан способ быстрого и не затратного умножения чисел. И подумал: а как умножение реализуется в математических сопроцессорах? И как можно так же быстро произвести деление чисел?
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
-
- Banned
- Posts: 2139
- Joined: 20 Mar 2005 13:41
- Location: От туда
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Даже MUL по вентилям затратная штука. Так как вроде бы квадратичная зависимость от разрядности.
Первые мат. сопроцессоры явно 80 бит числа не за такт множили, сейчас с этим делом наверно по-проще.
Мне, как программеру МК всю жисть приходилось подобные извороты писать на асме, причем когда дело доходило до 32х разрядов, процедуры разрастались неимоверно. Самый большой изворот - перевод бинарных чисел в десятичный текст, которое делается только на делении и тактов кушает немеряно. Обратный перевод получается гораздо элегантнее.
Первые мат. сопроцессоры явно 80 бит числа не за такт множили, сейчас с этим делом наверно по-проще.
Мне, как программеру МК всю жисть приходилось подобные извороты писать на асме, причем когда дело доходило до 32х разрядов, процедуры разрастались неимоверно. Самый большой изворот - перевод бинарных чисел в десятичный текст, которое делается только на делении и тактов кушает немеряно. Обратный перевод получается гораздо элегантнее.
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan