Article View: pl.comp.lang.asm
Article #761Re: szybkie czytanie z LPT
From: Matuzalem
Date: Tue, 17 Oct 2006 21:39
Date: Tue, 17 Oct 2006 21:39
36 lines
2603 bytes
2603 bytes
p.h. napisał(a): > Witam! > > Próbuję uzyskać maksymalną prędkość czytania portu LPT. Do portu mam > podłączony analizator stanów logicznych - prosty bufor nie zapewniający > żadnego handshakingu. Ze względu na częstotliwość sygnału, który muszę > próbkować port LPT muszę czytać z prędkością min. 600kB/s. Jest to > możliwe, gdyż program DigiTrace osiąga ok. 750kB/s na moim sprzęcie. > Problem w tym, że nie mogę go użyć (zbiera za mało danych) i piszę swój > własny program, który jednak osiąga jedynie 480kB/s w wersji ASM, zaś w > wersjach napisanych w VB lub C tylko 280kB/s. Prędkości te są niezależne > od wersji Windowsa (98 czy XP) oraz od użytego sterownika > pośredniczącego - inpout32.dll czy allowio. > > Zastanawiam się gdzie tkwi kruczek - jak czytać port LPT szybciej? > -- > pozdrawiam, > p.h. > > PS Link do Digitrace'a: > http://www.xs4all.nl/~jwasys/old/diy2.html Witam Nie o komponenty tu chodzi, ale o sposób implementacji kodu. Na twoim miejscu napisałbym "czysty" kod w asm bez żadnych wspomagaczy typu dll, vxd, itd.. Jeśli zależy Ci na GUI, to pisz sterownik, albo jakiś zewnętrzny moduł. Unikaj jmp, call, j--, przerywań, minimum pętli. Druga sprawa, to że w HLL-u jest wolniej nie oznacza, że jest to ich wina. Może masz niezbyt optymalny kod - chaotyczny (choć napewno nigdy nie uzyskasz większej szybkości jak w asm). Pozdrawiam
Technical Details
Message-ID:
<1161121182.485314.22440@h48g2000cwc.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!h48g2000cwc.googlegroups.com!not-for-mailReferences:
<eh1v9c$act$1@news.task.gda.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!h48g2000cwc.googlegroups.com!not-for-mail From: "Matuzalem" <codemaster_@op.pl> Newsgroups: pl.comp.lang.asm Subject: Re: szybkie czytanie z LPT Date: 17 Oct 2006 14:39:42 -0700 Organization: http://groups.google.com Lines: 45 Message-ID: <1161121182.485314.22440@h48g2000cwc.googlegroups.com> References: <eh1v9c$act$1@news.task.gda.pl> NNTP-Posting-Host: 212.244.115.33 Mime-Version: 1.0 X-Trace: posting.google.com 1161121188 22829 127.0.0.1 (17 Oct 2006 21:39:48 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 17 Oct 2006 21:39:48 +0000 (UTC) In-Reply-To: <eh1v9c$act$1@news.task.gda.pl> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: h48g2000cwc.googlegroups.com; posting-host=212.244.115.33; posting-account=HFFdEQ0AAACI08bdAnMScVqwVEj2ucOg Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit