🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #761

Re: szybkie czytanie z LPT

#761
From: Matuzalem
Date: Tue, 17 Oct 2006 21:39
36 lines
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-mail
References: <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