Является ли задержка от аппаратного обеспечения прерывает проблему с оборудованием, драйвером или ядром?
Будучи опытным пользователем, я провел бесчисленные часы, настраивая системы, проверяя задержку DPC-бла-бла
Все это вызывает вопрос, почему мы до сих пор имеем дело с этими проблемами? Лично я не могу сказать, является ли это исключительно для Windows или также является проблемой в Linux. Я замечаю это только в Windows, потому что именно там я делаю большую часть своей тяжелой работы, и я использую Linux исключительно в Интернете или biz dev.
Поэтому я сижу здесь с моей хорошей установкой Win10, работающей с Hyper-V, с парой окружений разработчиков. У меня есть больше памяти процессора и SSD, вы можете знать, что делать. Я просто выбросил рабочую станцию VMware для Hyper-V, поэтому я перемещаю все свои старые образы дисков по сети для архивации. Чтобы добавить к миксу, я слушаю музыку и пытаюсь работать в своей среде разработки и ее поп-музыки, и снова и снова нажимаю. Я знаю почему и как, но мне интересно
На первый взгляд, это проблема с драйверами... однако я видел эту проблему в столь разных средах, что это не могут быть просто драйверы
Является ли это ядром, ядро Windows просто отстойно работает с процессором, решая, что важно, а что нет... или это просто ставит в очередь все неправильно...
Наконец, это только аппаратное обеспечение? Я помню свои дни в Амиге, и был чип для всего. Теперь мы действительно полагаемся на этот общий процессор. Конечно, у нас есть GPU и DSP. Но когда дело доходит до перемещения данных, все, что у нас есть, это DMA, и это все еще требует внимания со стороны процессора. Внимание, которое расходится со всем остальным в системе.
Как насчет
- Выделенные пути сигналов и ресурсы ЦП для видео и аудио подсистем
- Разгрузка перемещения данных между хранилищем и памятью на выделенный модуль, который имеет свои собственные регистры и ресурсы обработки, которые программное обеспечение может вызывать минимально для выполнения задачи, и освобождает ЦП для других задач.
В чем заключается проблема с достижением какого-либо приоритета в реальном времени для процессов, которые в нем нуждаются (аудио, видео) и балансирования использования ресурсов с задержкой и многозадачностью?
--- дополнительная информация: это не встроенный звук, это аудиоинтерфейс, запущенный из Fire-wire... и я не ищу решения проблемы. Я задаю еще один философский вопрос... почему потоки данных в системе, требующие приоритета в реальном времени, не могут попасть на современные аппаратные платформы, и это слишком сложно реализовать?