To: linux@linux.cz Date: Tue, 29 Aug 2000 12:33:34 +0200 From: Frantisek Rysanek Subject: Re: Jaky koupin modem Dobry den, posilam svuj prispevek ponekud s krizkem po funuse, ale v teto otazce neni osvety nikdy dost, zejmena v teto diskusni skupine. Kdyz jsem byl nedavno na navsteve v jednom kamennem obchode s PC zelezem, docela jsem se zhrozil, jakym zpusobem WinModemy vytlacuji z trhu solidni konkurenci. Dnes prakticky prevladly Windows. Proto si nikdo nevsimne, ze modem nema skutecny COM port, ale ze tento je v lepsim pripade softwarove emulovan. Ze ma clovek WinModem, toho si vsimne az tehdy, kdyz se snazi ho pouzit v DOSu nebo na Linuxu, nebo kdyz modem nepochopitelne fixluje a clvoek se snazi domoci podpory u prodejce/vyrobce. A tak se stalo, ze nekvalitni zbozi vytlacuje z trhu kvalitu. Pritom skutecne uspory vyrobce na jednom modemu vyjdou vyrobce na nekolik korun. No mozna na nekolik desitek - cenova politika vyrobcu polovodicu asi taky uplne nesouvisi s vyrobnimi naklady. Oznaceni WinModem historicky pochazi nejspis od fy. Lucent, jejiz nejslavnejsi produkt z teto kategorie se jmenuje doslova LT WinModem. Oznaceni se ale pouziva obecne i pro produkty dalsich vyrobcu - Conexant, PCtel, ESS, ST aj. Klasicky WinModem ma hardwarove implementovany V.34/V.90 modulator/demodulator, ale chybi mu "radic" (controller), tedy ten cip, ktery se u normalnich modemu stara o komunikaci pomoci AT prikazu. Nemam tuseni, jak je to s opravou chyb a kompresi dat. Cili u WinModemu jsou tyto funkce provadeny softwarem na hostitelskem pocitaci. Tento pristup zvysuje zatez hostitelskeho CPU a take vyzaduje rychlejsi dobu odezvy SW, nez klasicky modem. Surovost nejhorsi jsou "soft modemy", ktere obsahuji skutecne pouze ADC/DAC plus nejake dalsi drobnosti, a vsechny DSP funkce potrebne pro V.34/V.90 zarizuje software na hostitelskem procesoru. DSP funkce znamenaji znacnou zatez aritmetickymi operacemi (nasobeni, resp. akumulace) a vyzaduji skutecne real-time odezvu. Proc povazuji WinModemy za podradne zbozi: 1) zatez hostitelskeho procesoru. Dobra, u modernich procesoru nic moc. 2) potreba real-time odezvy - to uz je vetsi problem. Windows ani Linux nejsou real-time OS. Nemaji zarucenou dobu odezvy. Pokud je procesor (nebo sbernice) vytizen nejakou jinou aktivitou, treba narocnym prenosem grafiky nebo dat na disk (zejmena pripad (E)IDE), coz je u swapujicich systemu s rozezranymi aplikacemi casty jev, muze byt doba odezvy prilis dlouha. V tom pripade roste riziko, ze se rozpadne modemove spojeni. Z praxe je mozne rici, ze jde o jeden ze dvou zasadnich problemu. Mozna si nekdo vzpomene na problemy PCI Wavetable zvukovek, ktere pouzivaji pamet hostitelskeho systemu (Blaster Live aj.), s praskotem a prohazovanim kanalu ve stereo samplech - ze to nekdo doporucuje resit vypinanim "UDMA" u IDE disku a shanenim video ovladacu ktere nedelaji "PCI throttling" apod. WinModemy maji nutne podobne problemy. 3) implementace V.34/V.90 u vetsiny winmodemu je neblaha. Je spousta pripadu, kdy WinModem ma problemy udrzet spojeni, a pritom obycejny noname modem s obecnym (neosizenym) cipsetem Rockwell nebo Cirrus Logic jede jako z praku. Toto obecne pozorovani ale muze souviset i s problemem doby odezvy. Toto povazuji za druhy ze zavaznych problemu. Presto, ze se teoreticky da neco napravit softwarovym updatem. 4) sama softwarova emulace COM portu neni nic az tak necisteho. Problem bych videl se softwarovou pulkou WinModemu: pokud ma udrzet dostatecne kratkou dobu odezvy, musi se pravdepodobne zahackovat pekne hluboko do kernelu, coz muze byt problem s jinym podobne agresivnim softem - se softem, ktery potrebuje od pocitace spickovy vykon a stabilni dobu odezvy. Typoval bych 3D hry, MP3/MPEG prehravace, RealPlayer apod. Sveho casu byly noname modemy s (plnohodnotnym) chipsetem Rockwell/Cirrus podradnym zbozim (otazka je, do jake miry to byl psychologicky efekt). Jak se zda, dnes jsou tyto modemy zbozim luxusnim. WinModemy na USB existuji. Dnes aby informovany zakaznik chodil do obchodu se seznamem vsech moznych cipsetu doplnenym o informaci, ktere z nich znamenaji neosizeny modem. Identifikovat modem podle cisel na velkych svabech nebo sekvenci ATIn Vam pomuzou nasledujici odkazy: http://808hi.com/56k/r-rnut-x2-3.htm http://www.modem-help.freeserve.co.uk/chips/index.html Uz aby analogovym telefonnim modemum v odvetvi masoveho pripojovani na internet KONECNE ODZVONILO. S pozdravem a pranim hezkeho dne, Frantisek Rysanek