-
Data: 2014-04-08 21:15:45
Temat: Re: PIC vs AVR
Od: Marek Borowski <m...@b...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 08/04/2014 00:58, Sylwester Łazar wrote:
>> Twoje rozważania na temat efektów kompilacji na PICach zostały
>> uzupełnione przez Janusza, który podał efekt kompilacji na AVR (1.6). Z
>> tego wynika, że mogą być kompilatory dające wydajniejszy kod niż te dla
>> PICów.
> Naprawdę ciężko z Tobą się rozmawia:
> Przecież masz tam specjalnie naznaczone, że porównuję do PIC18F
> Jak można wyciągnąć wniosek, że można porównywać kod C z jednego uC
> z kodem ASM z drugiego.
>
Zgrubsza ? Dlaczego nie. Nowoczene procesory, nawet male, sa
superscalarne i wykonuja instrukcje w pojedyncze cykle (to nie x51
gdzie byle g* zajmowala 50 cykli).
Upraszczajac przy dostatecznie duzej ilosci kodu mozna przyja, ze
ilosc instrukcji i taktowanie CPU determinuje czas wykonania programu.
ARM musialby miec srednio 10 cykli (a PIC 1) na instrukcje aby Twoje
przesuniecie przecinka mialo sens. A tak nie jest- zobacz sobie
ARM cycles per instruction.
> Poza tym masz JASNO i WPROST napisane, że chodzi o CYKLE,
> a nie instrukcje.
> czyli to jest porównanie czasowe jednego uC z zupełnie innym.
>
> No nie wiem jak musi pracować umysł człowieka, aby wyciągnąć wniosek,
> że w takim razie kod w C dla TEGO SAMEGO uC jest tylko 1,6x wolniejszy.
>
wyzej masz wyjasnienie.
> Przecież w tamtej dyskusji porównywane były zupełnie inne uC.
>
> Nie da sie z Tobą rozmawiać, bo wybrałeś sobie losowy współczynnik z
> dyskusji i usiłujesz wyciągnąć wniosek,
> że jak sobie napiszesz w C i skompilujesz to tylko 1,6x wolniej Ci to
> chodzi, niż napisałbyś
> na tym samym uC w ASM.
>
> Toż to bzdura.
>
Roznie bywa. Na zajeciach na PW juz nascie lat temu najszybszy okazal
sie program napisany w C(!). Powiedzmy ze na sparca sie trudno recznie
optymalizuje co nie nie zmienia sytuacji, iz w grupie 20 osob z ktorych
czesc implementowala algorytm w asm a czesc w C wygral ten napisany w C.
Fakt ze pisany byl "assemblerowo" z bardzo duzym uzycie niskopomziowych
operatorow ale nikt z reszty w asmemblerze nie napisal lepiej.
Naprawde pewne optymalizacje kompilatora wzbudzaly muj szacunek do
niego. Takze na malych uC mozna dlubac recznie i bedzie lepiej, na
duzych procesorach, sorry nie widze tego. Zbyt duzo mechanizow.
Czlowiek tego nie ogarnie. Sam fakt posiadania 32 128bitowych rejestrow
powoduje iz sie mozna pogubic. A cache i przewidywaniu skokow nie
bede nawet wspominal.
> Równie dobrze mógłbyś spojrzeć na temperaturę za oknem i jak ci wyjdzie 1,
> to oznacza, że
> nie warto pisać w ASM, bo to to samo co w C.
>
A warto ? Pytam powaznie bo mimo ze lubie assembler to nijak mi nie
wychodzi ze warto.
Pozdrawiam
Marek
Następne wpisy z tego wątku
- 08.04.14 21:15 Marek Borowski
- 08.04.14 22:41 jacek pozniak
- 08.04.14 23:38 Sylwester Łazar
- 08.04.14 23:50 Sylwester Łazar
- 09.04.14 00:13 Pszemol
- 09.04.14 00:23 Sylwester Łazar
- 09.04.14 01:21 Pszemol
- 09.04.14 01:35 Sylwester Łazar
- 09.04.14 02:49 Pszemol
- 09.04.14 03:11 Sylwester Łazar
- 09.04.14 03:21 Pszemol
- 09.04.14 03:39 Sylwester Łazar
- 09.04.14 05:03 Pszemol
- 09.04.14 08:11 Marek
- 09.04.14 08:22 Michał Lankosz
Najnowsze wątki z tej grupy
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- NETIA i hasło logowania
- Modulacja FM
- Najgorszy język programowania
- Kol. sukces po polsku: firma Szumisie sp. z o.o.
- Chińska Telefonia 6G - Chcą Nas Sterować Elektrycznie - Jak Kukiełki w Teatrze Lalek!!!
- RS-485 ale automatycznie dwukierunkowy
- Leżakujące SSD gubią po roku dane
- kolorowy e-paper
- Sterownik kotła CO praca PWM
- Jakie baterie A23 i LR44?
- OLED SSD1306 - degradacja?
- Który symulator AVR jest ,,prawilny"?
- Disk on Module, czym to odczytać?
Najnowsze wątki
- 2025-12-09 Co ten palant BREDZI? Przecież to nie ma prawa się ZDARZYĆ ;)
- 2025-12-09 A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- 2025-12-09 A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- 2025-12-09 Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- 2025-12-09 Fwd: Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- 2025-12-09 Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- 2025-12-09 kradna olej
- 2025-12-09 Flipper
- 2025-12-08 na wnuczka
- 2025-12-08 Geniusz
- 2025-12-08 nie bedzie migrantow
- 2025-12-08 Białystok => Konsultant Microsoft Dynamics AX/365 SCM Consultant - Se
- 2025-12-08 Białystok => Microsoft Dynamics AX/365 SCM Consultant - Service & Sup
- 2025-12-08 Białystok => Konsultant ERP Microsoft Dynamics 365 Commerce <=
- 2025-12-08 Białystok => React Developer with knowledge of C++ <=




2035 rok coraz mniej realny? Europa traci tempo w wyścigu o elektromobilność