
Привет!
Ну как же принципы не поменялись... Если раньше оно работало как "ПРЕРЫВАНИЕ: всем стоп! пакет из сети пришёл! Обрабатывать!"
То сейчас оно работает так: "ОС: такс, у нас есть ядро номер 10. Почему номер 10? Да потому что оно сейчас посвободнее. Ага... Сетевуха, у нас тут 10-й простаивает! Эй, планировщик ядра 10, у тебя сетевуха в L2 кеш насрала 10 мегабайт, поставь следующим таском разгрести это!" Тут вообще прерываний в старом понимании нету.
Как по мне, сильно огромная разница. И лезть ТУТ ниже тупо бессмысленно. Ну, если у тебя нет команды, которая перепишет ЭТО ВСЁ лучше, чем оно было уже написано.
Да, вышесказанное не относится к любителям писать на питоне для STM32 и потом ныть а чо оно тормозит. Там как раз всё по-старинке, и реально надо понимать чо делаешь.
On Fri, 9 May 2025 10:55:03 +0300
Alexander V Soroka
Привет !
Согласен с тобой :-) это то что я писал - "комп" всунули в саму карту, и туда-же всунули "прогу-драйвер", и по системной шине тепреь с Процессорными Ядрами работает уже ОС и ПроцессорСетевойКарты. То же самое сейчас с Видеокартами - CUDA и прочее.
Но - то что я пишу и что в Книге - это так и есть, просто НАДстройка появилась там, над Сетевым Кабелем и той микросхемой (внутри СпецПроцессора Карты) которая стоит в карте. Я о ПРИНЦИПАХ. Принципы не меняются, прогресс идет в сторону "не твое собачье дело как оно там внутри работает - воттебе API - пошел отсюда". Современная Связь - это сейчас "мирочип с Процессором и аппартной частью". Тема по дронам тому пример... LoRa это "микроконтроллер с радиопередатчиком внутри". Все ! :-) Теперь вам не нужно знать про Радио - вам нужно просто обьяснить Процессору Радио что вы там всовываете и на каком канале это выстрелить. Или принять. Прогресс понятно куда идет и пришел.
Friday, May 9, 2025, 10:33:42 AM, Volodymyr Sharun vsharun@gmail.com you wrote: VS> Александр Васильевич, VS> Современная сетевая карта - это полноценный комп, это больше не 8237, VS> саундбластер про и десяток их регистров/портов. VS> Драйвера для нее настолько сложны, что нет смысла даже начинать, это сотни VS> мегабайт кода фирмвари и мегабайты кода интерфейса со стороны ОС к этой VS> фирмвари. VS> Нет никакой необходимости что-то понимать или не понимать, нужен опыт VS> тюнинга, пара обзоров и не более того, кто что пробовал. VS> Это тот случай, когда проще поменять/поэкспериментировать и *не терять VS> больше на этом времени. Время стоит очень дорого, намного дороже, чем VS> железо.* VS> Люди на жизнь зарабатывают тем, что умеют быстро что-то там подкрутить и VS> оно едет дальше как-то удовлетворительно, глубокого понимания больше не VS> нужно, оно *не поможет *с тюнингом*, достаточно спросить *у ChatGPT или VS> на/у Stackoverflow через гугла.
VS> Поезд глубокого понимания программирования PIC/DMA ушел, оно нужно тем, кто VS> программят PIC/APIC/DMA, а тем, кто настраивает, больше это не нужно. Мало VS> того, когда мне недавно нужен был РоС, ЧатГПТ сделал мне C/Asm код за 5 VS> минут, т.е. *тратить время *на написание кода - тоже не надо - это дорого. VS> Организация, в которой я сейчас работаю, подавляющее большинство кода VS> пишется в подписочном ChatGPT (от ошибок в дизайне софта впрочем не VS> спасает). VS> Мало того, я вот недавно был свидетелем горя от ума на этой почве, когда VS> желание прикрутить именно 8237 в мосте ITE к современной платформе через VS> мост PCIe-PCI-ISA и глубокое понимание как работает DMA в современных VS> системах привело к тому, что человек потерялся в маршрутизации этих VS> сигналов: сделал от карты к процу возврат, а от проца к карте - нет, ну VS> типа как-то придумаем, когда ему все говорят астанавитесь, нет возможности VS> субстрактивного декодинга 00-FF портов, они легаси и хардвайред в PCH, нет, VS> я найду как. Ну ок. Способа нет, кроме VM или недокументированных трапов VS> SMM. Чел остановился на VM варианте, с которым всё остальное (сделать всё VS> только на железе) теряет смысл.
VS> On Fri, May 9, 2025 at 10:12 AM Alexander V Soroka
wrote: 1) аппаратное, когда "все стоп! сохраняем все регистры в стеке и прыгаем на прогу обработки прерывания". 2) аппартное, мы выставляем "флаг" в каком-то регистре и идем дальше, если никто не пришел за данными, то они перезаписываются следующими. 3) аппаратное, Учтройство приняло кусок данных, и само инициировало по Прямому Доступу к Памяти (ПДП) перенос данных в некую область Памяти. После этого Устройство продолжает работу. Т.е. Процессор сам по себе, Устройство само по себе, а данные блокируют доступ Процессора к Памяти только на момент "перелива".При этом если Процессор н е"ходит" в той области памяти куда льет Устройство по ПДП, то ничего не тормозится.
VS> _______________________________________________ VS> UANOG mailing list -- uanog@uanog.one VS> To unsubscribe send an email to uanog-leave@uanog.one
-- Best regards, Alexander V Soroka http://www.svr.ua/ AS106-RIPE mailto:alex@euro.net.ua
_______________________________________________ UANOG mailing list -- uanog@uanog.one To unsubscribe send an email to uanog-leave@uanog.one