| Автор |
Съобщение |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: PIC32MZ EC
fixed point arithmetic ? Направил ли си оценка колко енергия консумира сметката ти с FPU ядро срещу енергията консумирана от ядро без FPU ? Да не се окаже, че по-бавното смятане може да ти спести повече от батерията.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Сря Сеп 10, 2014 10:19 am |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: PIC32MZ EC
Тези сметки със single-precision FP малко ме съмняват. Апроксимирането чрез полином води до много сумирания, а всяко FP сумиране е сериозна загуба на прецизност, особено с 23-битова мантиса. Личният ми съвет е да се опиташ да вкараш малко анализ и да не се подвеждаш по това че с някакви стойности криво-ляво работи. FP е много дълбока вода. Въобще за мен наличието на SP FPU е вид модно безумие, но това е друга тема. 
|
| Сря Сеп 10, 2014 10:45 am |
|
 |
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 3:36 pm Мнения: 953
|
 Re: PIC32MZ EC
Има такива сравнителни тестове с ARM и с други процесори - сравнението е FPU код сравнен със същия код, но със софтуерна емулация на FPU (тоест без пренаписване на алгоритъма) и резултатите са в полза на FPU-то.
Същото е когато се използват SIMD инструкции и просто кода се прекомпилира с оптимизиращ за SIMD компилатор. Ако човек го оптимизира - ще стане още по-ефективно защото знаете, че все още компилаторите не са много добри в преобразуването на линейни изчисления в паралелни.
|
| Сря Сеп 10, 2014 10:49 am |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: PIC32MZ EC
Става въпрос да ползваш fixed-point аритметика, а не емулация на FPU.
|
| Сря Сеп 10, 2014 10:51 am |
|
 |
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 3:36 pm Мнения: 953
|
 Re: PIC32MZ EC
По принцип и аз съм фен на двойната точност и винаги като пиша нещо - първоначално сметките са с двойна точност. Когато алгоритъма е вече ясен и има нужда от скорост - тогава правя тестове с единична точност. В моя конкретен случай няма разлика между float и double. В други ситуации и/или типове данни може и да има, но аз съм си направил анализите за да се реша да използвам float.
|
| Сря Сеп 10, 2014 10:53 am |
|
 |
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 3:36 pm Мнения: 953
|
 Re: PIC32MZ EC
Това е свързано с пренаписване на кода - защо да го правя при положение че има контролери които ще сметнат всичко както си е?!?
|
| Сря Сеп 10, 2014 10:56 am |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: PIC32MZ EC
Защото спомена батерия.  Щом си намерил решение и мислиш че те устройва - значи всичко е наред.
|
| Сря Сеп 10, 2014 12:07 pm |
|
 |
|
speedblue
Ранг: Ориентиран
Регистриран на: Нед Фев 25, 2007 1:41 am Мнения: 276 Местоположение: София
|
 Re: PIC32MZ EC
Само за фенове  Платката няма да е готова скоро заради други задачи спешни... така, че реални впечатления по-натам.
|
| Съб Сеп 20, 2014 9:31 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: PIC32MZ EC
Ако си истински ценител на Microchip трябва да ги заключиш в някой шкаф и да ги покажеш на идните поколения след 25-30 години 
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Съб Сеп 20, 2014 11:50 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: PIC32MZ EC
След 30 години, ще отиде и ще каже дайте ми 3 броя PIC32MZ1024 с срещу $30 не само ще му ги покажат ами и ще му ги сложат в пликче да си ги носи в къщи.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Нед Сеп 21, 2014 1:24 am |
|
|