PIC vs ATMEL #2

Füzesi Arnold arno at freemail.hu
Wed Feb 11 18:25:11 CET 2004


Progiztam egy keveset ilyen hitacsit asm-ben.
(C startup kodjaba kellet belenyulni atkapcsolni a cache egy reszet sramnak)

Megneztem hogy a C fordito milyen kodot generalt, ha mar benne vagyok
nyakig.
Elsirtam magam. Ugy trukkozik a delayed branch utasitasokkal, meg a
cimzesekkel,hogy orulet.
Teljesen C-re van optimalizalva a proci.
Egy switch-case ugrotablaja meg valami olyan "elbaszottul" agyontomoritett
kod, hogy fel sem fogtam zaros hataridon belul, hogy is csinalja a dolgat.
Valamilyen algoritmust krealt a fordito a case-ek parameterebol az ugrashoz
szerintem.
(nem 0,1,2,3,4 stb voltak a parameterek :))

A masik a VLIW (jellemzoen DSP)procik. Azokat meg nem is lehet hatekonyan
asm-ben
programozni.
Volt egy Digitalis jelfeldolgozo processzorok targyam a suliban, es az
eloado mutatott peldat.
Elkepeszto, miket meg lehet csinalni vele.Parhuzamos utasitasok, olyan
utasitas egymasrahatasok, aminek
a kovetkezmenye elkepesztoen hatekony kod.
De csak C-ben, mert kulonben nincs kihasznalva messze a proci.
Mitobb fel sem lehet fogni egy szint utan emberi aggyal, hol tart az adott
algoritmus.
Annyira bonyolult az egymasrahatas.

Arnold
----- Original Message ----- 
From: "Ábrahám Gábor" <abraham at plus7.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, February 11, 2004 11:25 AM
Subject: RE: PIC vs ATMEL #2


>
> Ha egy proci tud pl. kesleltetett ugrast (a felteteles ugras utani
utasitast
> mindenkepp megcsinalja, akkor is, ha ugrani fog), vagy memoriabol
> regiszterbe
> toltes alatt tovabb megy, ha a kovetkezo utasitas nem hasznalja az adott
> regisztert, nagyon nehez karbantarthato asm programot irni.
> Kihagysz egy NOP-ot fejreall az egesz program. Nem hiszem, hogy ebbe az
> asm-be
> a fejlesztojen kivul valaki is bele tud nyulni, ha kell.
>
> Gabor
> ------------------------------------------------------------------------
> Ábrahám Gábor
> 7+ Számítógép Hálózati Kft.                 Tel : (06-1) 248-3214
> 1118, Budapest, Homoród u. 17.              Fax : (06-1) 248-3216
>
>
>
>
>
>



More information about the Elektro mailing list