-
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
- Stare filmy o technice
- Zasilanie własnych konstrukcji przez PoE
- Jak działa domofon?
- Co oni mierzą miernikiem
- 40 lat OrCAD-a
- Multimetr z bluetooth
- Ciekawa mapka z BTS-ami
- Lampy uliczne LED z kubkiem
- Pęczniejące LiPo
- wyłącznik ścienny
- "Wybitna" inteligencja AI
- test stereo
- Bluetooth stereo
- W USA budują pierwszą komercyjną elektrownię fuzji jądrowej
- Weryfikacja myjki ultradźwiękowej
Najnowsze wątki
- 2025-10-17 "Przypadkowo wylosowany" sędzia odmówił ekstradycji Niemcom za NordStream
- 2025-10-17 Stare filmy o technice
- 2025-10-17 Warszawa => Starszy Konsultant SAP - obszar PP <=
- 2025-10-17 Warszawa => Java Full Stack Developer <=
- 2025-10-17 Warszawa => Konsultant Wiodący SAP PP <=
- 2025-10-17 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-10-17 Ostrów Wielkopolski => Specjalista ds. Marketingu Online (PPC) <=
- 2025-10-17 Gdańsk => Konsultant ds. Wdrożeń ERP (moduł FK) <=
- 2025-10-17 Lublin => Programista Delphi <=
- 2025-10-16 Warszawa => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-10-16 Poznań => SAP HCR Consultant <=
- 2025-10-16 Warszawa => Junior Rekruter <=
- 2025-10-15 Z podwórka Roberta:(
- 2025-10-15 BNP Paribas likwiduje rachunki GOoptima
- 2025-10-15 "[...] w Łodzi kot Krzyś otrzymał zakaz przebywania w budynku [prokuratury - przyp. JMJ] [...] zwierzę podrapało jedną z prokuratorek."