LPT, rdtsc

Feb 18, 2005 28 Replies

Hi Dmitri,

Sun Feb 20 2005 20:44, Dmitri Litovchenko wrote to Michael Zaichenko:

DL> þÅÍ ÄÁÌØÛÅ Ñ ÞÉÔÁÀ ÜÔÏ ÏÂÓÕÖÄÅÎÉÅ, ÔÅÍ ÂÏÌØÛÅ ÍÎÅ ËÁÖÅÔÓÑ, ÞÔÏ ÄÌÑ ÜÔÏÊ DL> ÚÁÄÁÞÉ LPT-ÐÏÒÔ ÎÅÐÒÉÇÏÄÅÎ.

MZ>> 2íçà ÄÌÑ 115 ËÉÌÏÂÉÔ - ÒÁÚ×Å ÍÁÌÏ ?

DL> á ÔÙ ÉÈ ÕÖÅ ÐÏÌÕÞÉÌ ;)? ðÏÌÕÞÉÔØ ÏÔ LPT-ZIPÁ ÍÅÇÁÂÁÊÔ × ÓÅËÕÎÄÕ - DL> ÚÁÄÁÞÁ ÎÅÔÒÉ×ÉÁÌØÎÁÑ, ÅÓÌÉ ÎÅ ÎÅ×ÏÚÍÏÖÎÁÑ, Á ÏÎ ÏÂÍÅÎÉ×ÁÅÔÓÑ ÂÁÊÔÁÍÉ. HÕ É ÞÔÏ ÞÔÏ ÂÁÊÔÁÍÉ? ÍÎÅ ÏÄÉÎ _ÂÉÔ_ ÎÁ ×ÈÏÄ ÎÁÄÏ, Á ÎÅ ÂÁÊÔ.

ðÏÈÏÖÅ ÞÔÏ Ñ ÒÁÎØÛÅ ÎÅ ÓÏ×ÓÅÍ ÔÏÞÎÏ ÓÆÏÒÍÕÌÉÒÏ×ÁÌ ÎÁÚÎÁÞÅÎÉÅ ÄÅ×ÁÊÓÁ. äÅÌÁÅÍ sniffer ÆÉÚÉÞÅÓËÏÇÏ ÕÒÏ×ÎÑ RS485. ÷ ÅÄÉÎÉÞÎÏÍ ÜËÚÅÍÐÌÑÒÅ, ÄÌÑ ÌÁÂÏÒÁÔÏÒÎÏÇÏ ÐÒÉÍÅÎÅÎÉÑ. ó ÍÉÎÉÍÕÍÏÍ ÎÅÓÔÁÎÄÁÒÔÎÏÇÏ ÖÅÌÅÚÁ. ìÁÄÎÏ, ×ÓÅ ×ÒÏÄÅ ÑÓÎÏ, ×ÏÐÒÏÓ ÐÏËÁ ÚÁËÒÔÙÔ.

WBR, Michael

Michael, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

÷ÏÓËÒÅÓÅÎØÅ æÅ×ÒÁÌØ 20 2005 16:26, Michael Zaichenko wrote to Alexey Boyko:

AB>> íÎÅ ÞÅÇÏ-ÔÏ ËÁÖÅÔÓÑ, ÞÔÏ ÐÒÉ ÔÁËÉÈ ÞÁÓÔÏÔÁÈ, É ÔÁËÏÍ ÍÅÔÏÄÅ AB>> ÉÚÍÅÒÅÎÉÑ Õ ÔÅÂÑ ÐÏÇÒÅÛÎÏÓÔØ ÂÕÄÅÔ ÔÁËÁÑ, ÞÔÏ ÔÙ ÎÅ ÐÒÉÂÌÉÚÉÛØÓÑ AB>> Ë ÒÁÚÇÁÄËÅ, Á ÅÝÅ ÄÁÌØÛÅ ÕÄÁÌÉÛØÓÑ. MZ> ÅÖÅÌÉ ËÁÍÅÎØ ÓÔÏÉÔ p3-450, ÎÁ ÏÄÎÏ ÉÚÍÅÒÅÎÉÅ Ä×Á ÄÅÓÑÔËÁ ÁÓÓÅÍÂÌÅÒÎÙÈ MZ> ËÏÍÁÎÄ, ÔÏ ×ÓÅ ÄÏÌÖÎÏ ÂÙÔØ ÂÏÌÅÅ ÞÅÍ ÎÏÒÍÁÌØÎÏ. MZ> ÅÄÉÎÓÔ×ÅÎÎÏÅ ÓÌÁÂÏÅ ÍÅÓÔÏ ÜÔÏ LPT, 5 íçÃ- ÜÔÏ ÕÖÅ Ó ÄÏÓÔÁÔÏÞÎÙÍ MZ> ÚÁÐÁÓÏÍ. 2íçà ÜÔÏ ÕÖÅ ÂÌÉÚËÏ Ë ÇÒÁÎÉÃÅ.

èÏÞÅÛØ ÎÁÇÌÑÄÎÏ Õ×ÉÄÅÔØ, ÎÁÓËÏÌØËÏ ÐÌÏÈÉÍ ÂÕÄÅÔ ÒÅÛÅÎÉÅ ÚÁÄÁÞÉ "× ÌÏÂ"? ðÒÏÓÔÏ ÐÒÏÇÒÁÍÍÎÏ ÓÆÏÒÍÉÒÕÊ ÍÅÁÎÄÒ ÍÁËÓÉÍÁÌØÎÏÊ ÞÁÓÔÏÔÙ ÎÁ ÌÀÂÏÊ ÎÏÖËÅ LPT ÐÏÒÔÁ É ÐÏÇÌÑÄÉ, ËÁËÏÊ ÐÏÌÕÞÉÔÓÑ ÄÖÉÔÔÅÒ. HÁ ÎÅËÏÔÏÒÙÈ ÓÏ×ÒÅÍÅÎÎÙÈ ËÏÍÐÁÈ, ÇÄÅ "ÐÓÅ×ÄÏ ISA" É ÏÔÎÏÓÑÝÉÅÓÑ Ë ÎÅÊ "ÕÓÔÁÒÅ×ÛÉÅ ÐÏÒÔÙ" ÏÓÔÁ×ÌÅÎÙ × ËÁÞÅÓÔ×Å ÁÔÁ×ÉÚÍÁ - ×ÙÇÌÑÄÉÔ ÏÞÅÎØ ÍÅÒÚËÏ...

çÅÏÒÇÉÊ

Hello, Michael! You wrote to Alexander Derazhne on Sun, 20 Feb 2005 16:18:01 +0300:

MZ>>> á ÐÒÏÞÉÅ ÚÁÐÒÅÛÅÎÙ. AD>> åÓÔØ Åݣ ðäð... MZ> ÅÓÔØ, ÎÏ ÍÏÖÎÏ ÐÏÇÁÓÉÔØ. MZ> ×ÐÒÏÞÅÍ ÅÖÅÌÉ ÎÅÔ ÏÂÒÁÝÅÎÉÑ Ë ×ÉÎÔÕ ÔÏ ×ÒÏÄÅ ÎÅËÏÍÕ ÀÚÁÔØ.

óÅÔÅ×ÕÛËÁ É Ú×ÕËÏ×ÕÛËÁ.

With best regards, Alexander Derazhne

20-Feb-05 20:44 Dmitri Litovchenko wrote to Michael Zaichenko:

DL> Чем дальше я читаю это обсуждение, тем больше мне кажется, что для DL> этой задачи LPT-порт непригоден. В чистом виде - да. С дополнением в виде мелкй программиремой логики - годится, но тогда всё равно имеет смысл сразу от LPT уйти.

MZ>> 2МГц для 115 килобит - разве мало ?

DL> А ты их уже получил ;)? Получить от LPT-ZIPа мегабайт в секунду - DL> задача нетривиальная, если не невозможная, а он обменивается байтами. По досом с PCI-LPT он 2 мегагерца получит. Мне когда-то надо было посомтреть управление маленькой матричной принтерной головкой - информации по ней было 0.0(0), в готовом устройстве программу надо было заменить. Ну там было-то несколько линий, пяти LPT-шных статусных линий достаточно. Так вот под досом и слепил программку, которая дожидается первого изменения состояния линий, после чего запрещает прерывания и лупит, пока не заполнит весь выделенный буфер. Свои около 0.85мкс/отсчёт на той 486-ой после разгона ISA в биосе я получил вполне легко и стабильно.

wbr,

Hello Dmitri!

20 Feb 05 20:44, you wrote to Michael Zaichenko:

MZ>> 2íçà ÄÌÑ 115 ËÉÌÏÂÉÔ - ÒÁÚ×Å ÍÁÌÏ ?

DL> á ÔÙ ÉÈ ÕÖÅ ÐÏÌÕÞÉÌ ;)? ðÏÌÕÞÉÔØ ÏÔ LPT-ZIPÁ ÍÅÇÁÂÁÊÔ × ÓÅËÕÎÄÕ - DL> ÚÁÄÁÞÁ ÎÅÔÒÉ×ÉÁÌØÎÁÑ, ÅÓÌÉ ÎÅ ÎÅ×ÏÚÍÏÖÎÁÑ, Á ÏÎ ÏÂÍÅÎÉ×ÁÅÔÓÑ ÂÁÊÔÁÍÉ.

ðÏ ÄÁÔÁÛÉÔÁÍ ÏÔ ÍÁÍÙ ×ÙÐÕÓËÁ 98 ÇÏÄÁ, ÅÅ LPT × ÐÒÅÄÅÌÅ, ËÏÔÏÒÙÊ ÎÅÄÏÓÔÉÖÉÍ, ÇÏÎÉÔ ÐÏ ECP 2.33 ÍÂÁÊÔ/ÓÅË. ðÒÉ ÜÔÏÍ, ×ÙÖÁÔÏ ×ÓÅ, ×ËÌÀÞÁÑ PIIX4 ÒÅÖÉÍ ÕËÏÒÏÞÅÎÎÏÇÏ ISA ÏÂÍÅÎÁ É ÎÁÈÏÄÑÝÅÅÓÑ ÔÁÍ ÖÅ (á ÍÏÖÅÔ, É × ÍÕÌØÔÑÈÅ) FIFO ÎÁ 4 ÂÁÊÔÁ.

Anatoly

Hi George,

Sun Feb 20 2005 06:06, George Shepelev wrote to Michael Zaichenko:

MZ>> ü, ÎÅ ËÁÔÉÔ. öÅÌÅÚÁ - ÍÉÎÉÍÕÍ, Õ ÎÁÞÁÌØÓÔ×Á ×ÙÂÉÔØ ×ÒÅÍÑ ÎÁ ÓÏÆÔ MZ>> ÎÁ ÐÏÒÑÄÏË ÐÒÏÝÅ, ÞÅÍ ÎÁ ÖÅÌÅÚÏ.

GS> ôÁÍ "ÖÅÌÅÚÁ" - ÐÌÁÔÁ Ó ÐÁÎÅÌØËÏÊ ÄÌÑ ÏÄÎÏËÒÉÓÔÁÌÌËÉ, Ë×ÁÒÃ, ÒÁÚߣÍÙ É GS> ÇÏÒÓÔËÁ ÐÒÏ×ÏÄÏ× É "ÍÅÌËÏÊ ÒÁÓÓÙÐÕÈÉ". úÁ Ó×ÏÉ ÄÅÎØÇÉ ÍÏÇ ÂÙ ËÕÐÉÔØ, GS> Á ÐÏÔÏÍ ÉÓÐÏÌØÚÏ×ÁÔØ × ÄÒÕÇÉÈ ÚÁÄÁÞÁÈ, ÂÌÁÇÏ "ÆÌÜÛÏ×ÙÅ" ÏÄÎÏËÒÉÓÔÁÌÌËÉ GS> ÓÐÏËÏÊÎÏ ÄÅÒÖÁÔ ÔÙÓÑÞÉ ÐÅÒÅÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÊ... äÁ ÎÁ×ÁÌÏÍ Õ ÍÅÎÑ á÷òÏ×. Ó 64 ÂÉÔ ÔÁÊÍÅÒÏÍ ÈÏÞÕ :)

GS> çÅÏÒÇÉÊ

WBR, Michael

Hi Oleksandr,

Mon Feb 21 2005 08:06, Oleksandr Redchuk wrote to Dmitri Litovchenko:

OR> ðÏ ÄÏÓÏÍ Ó PCI-LPT ÏÎ 2 ÍÅÇÁÇÅÒÃÁ ÐÏÌÕÞÉÔ. ÷ÏÔ ÐÏÄÕÍÁÌ Á ÚÁÞÅÍ ÓÏÂÓÎÏ LPT ÅÖÅÌÉ ÏÎ ÔÏÒÍÏÚ? íÏÖ IDE ÐÏÐÒÏÂÏ×ÁÔØ?

WBR, Michael

úÄÒÁ×ÓÔ×ÕÊ, Michael!

Monday February 21 2005 11:09, you (2:5020/175.2) wrote to George Shepelev:

GS>> "ÆÌÜÛÏ×ÙÅ" ÏÄÎÏËÒÉÓÔÁÌÌËÉ ÓÐÏËÏÊÎÏ ÄÅÒÖÁÔ ÔÙÓÑÞÉ MZ> äÁ ÎÁ×ÁÌÏÍ Õ ÍÅÎÑ á÷òÏ×. Ó 64 ÂÉÔ ÔÁÊÍÅÒÏÍ ÈÏÞÕ :)

åÓÌÉ ÎÅ ÓÅËpÅÔ, ÞÔÏ ÔÁËÉÍ ÔÁÊÍÅpÏÍ-ÔÏ ÔÁÊÍÅpÉÔØ ÂÕÄÅÛØ?

Alex

21-Feb-05 11:11 Michael Zaichenko wrote to Oleksandr Redchuk:

OR>> По досом с PCI-LPT он 2 мегагерца получит. MZ> Вот подумал а зачем собсно LPT ежели он тормоз? MZ> Мож IDE попробовать?

Одиночные обращения от процессора к IDE даёт в лучшем случае те же

0.34-0.35мкс, что и PCI LPT, а в худшем (*1) - около 0.8мкс. ("проверено электроникой" как в виде зачитывания массива при помощи rep ins с засеканием времени по PerfomanceCounter, так и осциллографом). Правда, для 16-битных данных, но ты же всё равно не хочешь делать десериализатор :-) Все более быстрые способы передачи данных через IDE - это DMA-режимы, требующие *гораздо* больше электроники, чем то, на что ты уже не согласился.

*1 - например, мамка не даёт насильно выставить PIO, или выставить даёт, и даже при пуске компьютера на этапе тестирования наличия чего-то знакомого (ATA/ATAPI-устройства) на шлейфе обращается к нему на повышенной скорости - после обнаружения "а ничего на шнурке-то и нет" сбрасывает этот шнурок в PIO0 - в те 0.8-0.9 мкс, о которых я написал выше.

wbr,

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required