TCP IP/SSH mikrovezerloben

Beregnyei Balazs bereg at impulzus.sch.bme.hu
Sat Nov 29 11:14:08 CET 2003


Szia,

On Sat, 29 Nov 2003, [ISO-8859-2] Gábor B wrote:

> A p100-on a linux 3-4 mp alatt indit egy sshd-t.
> Ennek a gepnek kb. 30-50 lehet a mips-e.
> A picek pl. 18f452 mar kepes 40 mipsre.

A PIC-ek nem tudnak 40 MIPS-et (biztos a 40 MHz zavart meg teged).
Utasitasonkent 4 oraciklus, elagazasnal 8. Ez jo esetben is csak 10 MIPS,
raadasul 8 bites egyszeru utasitasokra, es egy csomo utasitas elmegy a
jarulekos dolgokra (pl. lapozgatas; tul keves regiszter).
A P100-as pedig 32 biten tudja azt az 50 (vagy meg tobb) MIPS-et, es
sokkal hatekonyabb utasitaskeszlete van.

> Es ne felesd el, hogy a pic csokkentett utasitaskeszletu, tehat sokkal
> gyorsabb, mint az intel x86.

Pont, hogy emiatt lassu a pic: irj C-ben ketdimenzios tombkezelest, es
nezd meg, milyen pic-es asm kod lesz belole (siralmas).
Szerinted hany pic-es utasitas lenne ez az egy darab 32 bites x86
utasitas: MOV EAX, [4*EBX + ESI]
Csodalkoznek, ha 20-30 utasitasbol megcsinalnad :)

Fejlesztettem TCP/IP-t pic-re, es azt tapasztaltam, hogy 40 kByte/sec-nel
tobbet nem tudok forgalmazni etherneten, mert lassu hozza a pic.
Es akkor semmi mast nem csinalt, csak a TCP stack-kel foglalkozott,
csupa ugyanolyan byte-ot kuldott.

> En olyat keresek, aki neki mer ugrani pl. az ssh portolasanak picre.

Kulso memoria is kene hozza, az pedig szinten terror. Igy elso
elgondolasra teljesen eselytelen az ssh PIC-re, ha megis mukodne, abban
nem lenne koszonet...

BB



More information about the Elektro mailing list