История изменений
Исправление Stanson, (текущая версия) :
Ещё раз тебе повторяю, товарищ. Ты из балован _современными_ 8-и битками, которые на несколько порядков во-первых, быстрее старых 8-и битников. Во-вторых, то, что тебе кажется само собой разумееся, на спектрумах не было.
Во-первых, и в последних, у меня есть живой и работающий оригинальный ZX Spectrum made in UK.
Итого, как ты видишь (если видишь конечно), что один только разбор байта на биты и отправка битов порт стОит зеднику ~100+++ тактов. Это 35 килобайт/с на 3.5 Mhz. А Здесь нет главного цикла, здесь нет цикла опроса готовности. Итого, смело дели эту цифру ещё на 10. А пеориод у нас какой ? 0.05ms ? Хе-хе-хе. Никаких таймаутов у него не будет.
Твой высер просто уныл. Фантазии - вот никакой ваще, как у программиста на зарплате с 10 до 18, который паяльник в руках не держал, даташиты не читает «патамучта на английском», а код пишет похер как, лишь бы как-нибудь работало и строчек побольше было.
При чём тут какой-то таймаут - вообще не понятно. Чей таймаут? Зачем таймаут?
Оно в принципе никому не надо, чтобы работать. Но тогда ты должен мочь разобрать входящий поток со скоростью не ниже, чем отдаёт железка. А это не возможно в случае таких процов, как зедник. И не только зедник, DMA примумали не просто так. Пример с floppy я тебе как раз и привёл как раз потому.
Может уже таки прочитаешь даташит на NE2000? Там 2 кольцевых буфера по 8k. Как и во всяких ENC28J60 тоже есть буфера для пакетов. Так что никто никуда не торопится, хоть в час по чайной ложке принятый пакет вынимай, а передаваемый засовывай. Я этих девайсов на дохлятине типа 8051/PIC16 + RTL8019 долбаную гору собрал. К Z80 NE2000 прикрутить ещё проще.
Не, ну правда, ты хоть какой-нибудь NetPing старый расковыряй, да посмотри.
У него очень бедный набор инструкций и регистров. Твой пик, который тебе кажется простейшим, на самом деле - монстр по сравнению с зедником.
Да-да, по сравнению с PIC16 у которого регистр вообще один, памяти в лучшем случае килобайт (ещё и банковой, по 256 байт), а набор инструкций ничуть не лучше Z80, Ты ещё с 8051 посравнивай.
Исходная версия Stanson, :
Ещё раз тебе повторяю, товарищ. Ты из балован _современными_ 8-и битками, которые на несколько порядков во-первых, быстрее старых 8-и битников. Во-вторых, то, что тебе кажется само собой разумееся, на спектрумах не было.
Во-первых, и в последних, у меня есть живой и работающий оригинальный ZX Spectrum made in UK.
Итого, как ты видишь (если видишь конечно), что один только разбор байта на биты и отправка битов порт стОит зеднику ~100+++ тактов. Это 35 килобайт/с на 3.5 Mhz. А Здесь нет главного цикла, здесь нет цикла опроса готовности. Итого, смело дели эту цифру ещё на 10. А пеориод у нас какой ? 0.05ms ? Хе-хе-хе. Никаких таймаутов у него не будет.
Твой высер просто уныл. Фантазии - вот никакой ваще, как у программиста на зарплате с 10 до 18, который паяльник в руках не держал, даташиты не читает «патамучта на английском», а код пишет похер как, лишь бы как-нибудь работало и строчек побольше было.
При чём тут какой-то таймаут - вообще не понятно. Чей таймаут? Зачем таймаут?
Оно в принципе никому не надо, чтобы работать. Но тогда ты должен мочь разобрать входящий поток со скоростью не ниже, чем отдаёт железка. А это не возможно в случае таких процов, как зедник. И не только зедник, DMA примумали не просто так. Пример с floppy я тебе как раз и привёл как раз потому.
Может уже таки прочитаешь даташит на NE2000? Там 2 кольцевых буфера по 8k. Как и во всяких ENC28J60 тоже есть буфера для пакеторв. Так что никто никуда не торопится, хоть в час по чайной ложке принятый пакет вынимай, а передаваемый засовывай. Я этих девайсов на дохлятине типа 8051/PIC16 + RTL8019 долбаную гору собрал. К Z80 NE2000 прикрутить ещё проще.
Не, ну правда, ты хоть какой-нибудь NetPing старый расковыряй, да посмотри.
У него очень бедный набор инструкций и регистров. Твой пик, который тебе кажется простейшим, на самом деле - монстр по сравнению с зедником.
Да-да, по сравнению с PIC16 у которого регистр вообще один, памяти в лучшем случае килобайт (ещё и банковой, по 256 байт), а набор инструкций ничуть не лучше Z80, Ты ещё с 8051 посравнивай.