Костя! Мы с тобой говорим о разных вещах и на разном языке…
Режим реального времени (в нашем рассматриваемом случае) – это режим работы компьютера, жестко зависящий от шкалы времени выполняемой задачи. Скажем, если мы рассматриваем передачу звукоданных в формате 44.1кГц на внешний DAC (ЦАП), то, скорость выхода звукоданных из компьютера должна быть именно с такой частотой – не больше и не меньше. Я думаю, это очевидно. Это и есть режим реального времени – нормальное выполнение задачи по мере поступления новых данных . Каким способом мы будем выводить данные из компьютера – внешним клоком, внутренним или еще как – абсолютно разницы не имеет. Во всех случаях это будет режим реального времени, т.к. компьютер будет успевать готовить звукоданные для выдачи в нужном темпе для конкретной задачи – и эта конкретная задача выполняется в нормальном режиме по мере поступления новых данных.
Режим «вне реального времени» - это такой, когда темпы обмена информацией между источником и приемником не совпадают и задача не может выполняться по мере поступления новых данных. В этих случаях данные из источника информации всегда буферезируются.
В режиме реального времени мы будем слышать влияние на звук абсолютно всех процессов, происходящих в компьютере – вне зависимости от используемого клока (об этом чуть позже). Это и есть джиттер – колебания шкалы реального времени (скажем, из-за все тех же системных прерываний компьютера IRQ).
В режиме «вне реального времени» абсолютно все процессы, происходящие в компьютере ничему не мешают – выполняемая задача и все процессы, связанные с джиттером находятся в разных «временных реальностях» и не пересекаются. Например, в данный момент мы заняты копированием звукоданных с одного винчестера на другой. Каким бы плохим не был наш компьютер – со звукоданными ничего не случится. Но, как только мы попытаем прослушать наши файлы – джиттер, как джин из бутылки, вырастает во весь рост и нам от него никуда не деться – какой бы клок мы не использовали для процессов в реальном времени.
Продолжение следует. В следующих сериях:
1. Почему джиттер не истребим в процессах реального времени.
2. Почему вариант, предложенный Константином (с двумя оптическими развязками) убивает всякую надежду слушателя на упоминавшийся «глоток свежего воздуха» в звуке.