eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaC vs. ASM na przykładzie PIC18FRe: Odp: Odp: C vs. ASM na przykładzie PIC18F
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net
    !eu.feeder.erje.net!news.stack.nl!aioe.org!.POSTED!not-for-mail
    From: janusz_k <J...@o...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Odp: Odp: C vs. ASM na przykładzie PIC18F
    Date: Sun, 06 Apr 2014 15:52:24 +0200
    Organization: bb
    Lines: 85
    Message-ID: <op.xdwd5mrxn0u1o8@moj>
    References: <lhntl8$u3a$1@mx1.internetia.pl>
    <533fc888$0$2155$65785112@news.neostrada.pl> <op.xduo4pf8n0u1o8@moj>
    <lhpasi$k7d$1@mx1.internetia.pl> <op.xdux200fn0u1o8@moj>
    <lhpsr5$gbm$1@mx1.internetia.pl>
    NNTP-Posting-Host: f/fjZo0Wj24JXZk3DvmiLg.user.speranza.aioe.org
    Mime-Version: 1.0
    Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes
    Content-Transfer-Encoding: Quoted-Printable
    X-Complaints-To: a...@a...org
    User-Agent: Opera Mail/12.16 (Win32)
    X-Notice: Filtered by postfilter v. 0.8.2
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:662423
    [ ukryj 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: