Article View: pl.comp.lang.asm
Article #764Re: szybkie czytanie z LPT
From: Sergiusz Rozanski
Date: Thu, 19 Oct 2006 09:07
Date: Thu, 19 Oct 2006 09:07
22 lines
2038 bytes
2038 bytes
Dnia 19.10.2006 p.h. <przemhb@wp.pl> napisał/a: > Program w wersji ASM ma postać pojedynczej pętli, w której wczytywana > jest zadana ilość znaków z portu w sposób, który podałeś. W owym > programie testowym nie są one nawet zapamiętywane. Nie ma też żadnych > innych operacji które wykonywałaby ta pętla poza samym czytaniem z > portu, zmniejszaniem licznika, porównywaniem go z zerem i skokiem do > początku. Nie sprawdzam też dostępności danych, więc to także powinno > dać przyspieszenie. Kiedyś jak się chciało wykonać coś _bardzo_ szybko, to się rezygnowało z pętli :) Np wyczyszczenie pamięci ekranu to było załadowanie zera do akumulatora i wykonanie serii zapisów w obszar ekranu, ale pętla przygotowywała serie instrukcji w czasie niekrytycznym, a w krytycznym ją wykonywała :) Możesz przygotować blok inline powiedzmy 1024 instrukcji odczytu i to dopiero zapętlić. Zaoszczędzisz mase skoków i warunków. Kosztem oczywiście pamięci, ale ta ostatnio tania :) -- *** rozanski.at.sergiusz.dot.com sq3bkn *** *** http://jeep.comm.pl *** *** rtg project http://gg.overwap.net ***
Technical Details
Message-ID:
<slrnejeg2d.s7j.write-only-with-spf@dns.media-lab.com.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<eh1v9c$act$1@news.task.gda.pl> <eh2tt6$ogj$1@nemesis.news.tpi.pl> <eh7dcn$7iq$1@news.task.gda.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Sergiusz Rozanski <write-only-with-spf@sergiusz.com> Newsgroups: pl.comp.lang.asm Subject: Re: szybkie czytanie z LPT Date: Thu, 19 Oct 2006 09:07:53 +0000 (UTC) Organization: media Lines: 22 Message-ID: <slrnejeg2d.s7j.write-only-with-spf@dns.media-lab.com.pl> References: <eh1v9c$act$1@news.task.gda.pl> <eh2tt6$ogj$1@nemesis.news.tpi.pl> <eh7dcn$7iq$1@news.task.gda.pl> NNTP-Posting-Host: hq.media-lab.com.pl Mime-Version: 1.0 X-Trace: atlantis.news.tpi.pl 1161248873 5779 80.53.102.122 (19 Oct 2006 09:07:53 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Thu, 19 Oct 2006 09:07:53 +0000 (UTC) User-Agent: slrn/0.9.8.1 (Debian) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit