[LINUX:27175] Re: Ynt: Re: YNT: Re: Firewall&ICQ

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Serdar KOYLU (serdarkoylu@yahoo.com)
Date: Sat 14 Apr 2001 - 12:58:09 EEST


Selamlar,

Her elektronik malzemenin (IC, Resistor, Transistor
vs.) bir datasheet'i bulunur. CPU ve MCU'larin
datasheetlerinde hatiri sayilir bir bolum,
op-code'lari (mov ax,bx gibi) ve bu op-codeler icin
gereken makine cevrimleri (komutun islenmesi icin kac
defa saat darbesi gelmesi gerektigi) tek tek
belirtilir. Ayni sekilde cache access, bus access vs.
tum erisimler icin gereken durumlar tek tek
belirtilir. CISC islemcilerde bu konu cok
teferruatlidir. Ayrica +586 serisi, branch prediction,
U+V execution pipeline gibi bir hayli grift timing
bilgileri icerir. Ureticilerde, ortalama calismalar
isiginda, belli basli islemlerin MIPS degerlerini
tespit edip sizi ugrastirmamak icin bu datasheetler'e
koyarlar.

Ekrana resim cizecek bir programda, bir cizginin ne
kadar surede cizilecegini ince ince hesaplamazsiniz,
fakat real-time calisan bir sistemde her komutunuzun
kac ns surecegini hesaplamak zorunda kalirsiniz. Bazen
komut cok yavas kalir, bazende cok hizli. Mesela bir
porttan okurken bazen araya ilave kodlar serpistirir,
makineyi biraz geciktirirsiniz. Bu cok iyi bilinen bir
durumdur.

Bir programci bu tur real-time calismaya girerken
oncelikle boyle hesaplara girmesi gerekir. Kendi
tecrubelerimden, yaklasik ve yuvarlak degerleri soyle
kabaca yerine koyarsak, bir PII-350'nin 2 MBit ag
hizinda, paket filtrelemeyi yorulmadan yapabilecegini
gostermekti amacim. Dikkat ederseniz 2 MBit/8 =
256KByte.. Nerde bunun paket header'i, checksum'u vs.
Elbette bunlar bilinen seylerdir ve formulde tek tek
yerine konabilir. Eger "Hem hesap diyorsunuz, hem
kafadan atma rakamlarla ugrasiyorsunuz" derseniz,
beraber oturalim, tcpdump kodunda duzenleme yapalim.
Sonra oturup guzelce hesap yapalim. Ama hata payimin
%20'nin uzerine cikmayacagini garanti edebilirim,
artik 20 yila varan Assembler, C, Sistem programciligi
vs. deneyimine dayanarak...

Sizlere http://developer.intel.com sitesini tavsiye
ederim. Orada bu datasheetlerin hemen tamami var. Acip
incelerseniz, bu hesabin gozunuzde korkuttugunuz kadar
zor olmadigini gorursunuz..

Kabaca hesaba bakalim:

--- murat dagdelen <murtix_linux@hotmail.com> wrote:
>
> Selam Serdar Bey,
>
> bu hesabi neye gore yaptiginizi ogrenebilirmiyim?
> Daha dogrusu be ne
> hesabidir?
>
> tesekkurler.
>
> >From: "Serdar KOYLU" <serdarkoylu@yahoo.com>
> >Selamlar...
> >
> >2 MBit baglantiniz olsa, saniyede gelecek byte
> sayisi = 2048/8 = 256 KByte.

Belli oluyor herhalde. Paket header bilgilerini filan
dusmedik.

> >Bu datanin tamamini 3 defa carpip bolseniz bir PII

Carpma/bolme karsilastirma islemlerinde kullanilir.
Nasil mi ? Carpma icin AND, bolme ise SHIFT ile
yapilir. Karsilastirmanin mantigida bunlara dayanir..
Neden buraya boyle yazdik ? Islem olarak daha iyi akla
girer de ondan :))

> 350 Makine ile, ortalama
> >256K * 16 * 18 instruction filan eder, o da

PII'ler tek boruda, operanda bagimli olarak, 2..8
makine cevriminde bu islemleri yapiyor.. Ort=6.
16 Bayt kodu tarasaniz bir defada ... Yani 16 defa
ayni islemi yapsaniz..

> 73728KCycle eder. PII iki

256 Kbyte data (bir saniyede gelen) toplam 73278K
makine cevriminde isleniyormus. Tahmini tabii. Carpma
bile yanlis olabilir, kafadan yaptim..

> >pipeline dolduracak bir optimize programla, %20
> Cache hit kabul edersek
> >yaklasik saniyede 133 MB RAM/Transfer hizi ile vs.

133 MB, PCI yolunun veri transfer hizi. Paket buraya
gonderilecek sonucta..

> vs.. Boyle aritmetik

vs. vs. vs.

> >hesaplar yaparsaniz, Bir PII 350' nin bu isi

Saygi ve sevgiler..

__________________________________________________
Do You Yahoo!?
Get email at your own domain with Yahoo! Mail.
http://personal.mail.yahoo.com/

 
 Listeden cikmak icin:
          unsub linux
 mesajini listeci@bilkent.edu.tr adresine gonderiniz.
   Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
 Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
 Liste arsivinin adresi: http://listweb.bilkent.edu.tr/


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.