eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaC vs. ASM na przykładzie PIC18FRe: Odp: Odp: C vs. ASM na przykładzie PIC18F
  • Data: 2014-04-06 15:52:24
    Temat: Re: Odp: Odp: C vs. ASM na przykładzie PIC18F
    Od: janusz_k <J...@o...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 05.04.2014 o 23:19 Sylwester Łazar <i...@a...pl> pisze:

    >>> W ATMEGA są zdaje się instrukcje 16-bitowe.
    >> tak
    >>> W takim razie oznacza to, że jest <66 instrukcji?
    >> 65
    >
    > Dzięki. Dobra robota.
    > Podoba mi się ten ATMEGA32 (jak na 8-bitowca)
    > Ma fajne instrukcje:
    Te instrukcje mają wszystkie od najmniejszej tiny za 2,64zł :)
    i pewnie 64bajty ram by wystarczyło na to sortowanie.
    A na trochę więcej to masz Atmega88 nowy produkowany i kosztuje 6.14zł
    no a potem to xmegi ,najtańsza D4 już za niecałe 9zł.

    > W cyklach wychodzi C/ASM= 42/26=1,62
    > Całkiem nieźle jak na razie. Nawet nie dwukrotna nadbudowa.
    > 5) ATMEGA32 może pracować, jak dobrze wyczytałem @16MHz z czasem jednego
    > cyklu: Tcy=1/16=62,5ns.
    > Daje to obieg pętli:
    > 42*62,5=2,625us
    > Dla PICa 18F2320 @40MHz Tcy=1/40*4=100ns
    > Daje to obieg pętli:
    > 26*100= 2,6us
    >
    > I to jest ciekawa sprawa.
    AVr został zooptymalizowany pod kompilatory dlatego produkują one dość
    zwięzły kod no i sporo instrukcji jest w 1 cyklu wykonywane. Dlatego tak
    dobry wynik.


    > ==================================================
    > ATMEGA32 z kompilatorem C (nie wiem jaka wersja?) Avr studio4
    AVR studio4 z starym touchlanem GCC WinAVR-20100110.
    Ale nowsze AvrStudio6.2 pewnie wyprodukuje podobny kod.

    > Wykonuje tą samą funkcję, którą napisałem w ASM na PIC18 mniej więcej w
    > tym
    > samym czasie!
    > Sukces polega zapewne na tym, że ATMEGA32 wydaje się dość zgrabnym
    > maleństwem,
    > a kompilator korzysta z listy rozkazów dość logicznie.
    Zaletą ich seri jest wspólna lista rozkazów z malutkim wyjątkiem mnożenia,
    reszta ta sama, różnią się tylko rom-em, ram-em i peryferiami.

    > Oba procki mają tylko 3 rejestry indeksowe. Jeden więcej byłby w tym
    > przypadku pomocny.
    > ATMEGA32 jakieś 12-15 zł
    > PIC18F2320 jakieś 20 -28 zł
    > Polecam ATMEGA32 w takim razie, zarówno do pracy w ASM jak i w C.
    > Choć zaznaczam, że na ATMEGA32 kawałka kodu jeszcze nie napisałem w ASM
    > :-)
    > Jednak, 8-bitowce to marne są,
    Wszytko zależy do czego, do prostych sterowników w zupełności wystarczają.
    A są już i takie gdzie spory program można zmieścić.
    No i dużym plusem jest dobre darmowe środowisko AVRstudio.

    --

    Pozdr
    Janusz

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: