PIC vs ATMEL #2

Ábrahám Gábor abraham at plus7.hu
Wed Feb 11 11:25:52 CET 2004


Szia !

> Meg valami: most egy projecthez kellenek kriptografiai algoritmusok.
> Kb minden forras elerheto, termeszetesen C-ben.
> (Azert a lenyeget megtalaltam AVR forrasban is :)
> Teljesen termeszetes, hogy az algoritmus bizonyos reszei tobb procira
> meg vannak irva, es a masik forrast forditva 30% teljesitmeny novekedes
> illetve csokkenes merheto! Mind a ketto C forras. Latatlanban is biztos
> vagyok benne, hogy asm-be atirva meg nagyobb teljesitmeny lenne elerheto.
> Es ha mar amugy is minden procira mas C forras kell, nem sok
> ertelme van...

Nem kell masik C forras, legfeljebb jobb. Az osszedobunk valamit, csak
mukodjon, nagyon fontos tud lenni, ha tobben dolgoznak egy munkan.

Nalam ez igy ment : Irtam egy DES-t C-ben. Akkoriban nem voltak hozzaferheto
forrasok. A program tesztelve mukodott egy nap alatt. Megkaptak azok, akik a
router tobbi reszet irtak. Mire termek lett belole volt asm betetes
valtozata, ami initkor eldontotte, hogy 286-os vagy 386-os procin fut-e
es a rutinok magja kulon kulon volt optimalizalva, de egyetlen percig sem
kellett a tobbieknek varniuk arra, hogy az asm programomat optimalizaljam.
Azota kb. 3 kriptokartyara irtam at. Hoztak egy hardwaret, masnap futott
rajta minden programunk. Ezt nem tudod asm-ben megtenni szerintem.

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