Номинальная частота CPU в NGS = 20МГц = 50нс = 1Т, частота прерывания INT = 37500Гц = 26666.666666667нс (??? если делением то должна быть 39.0625кГц, лучше у 12МГц, где 46.875кГц), значит за INT получим около 533Т, сейчас для программного обсчета 8 каналов, в среднем получается 66Т/канал, а чтобы обсчитать 32 канала, уже получается доступно 16Т/канал, вывод - в NGS программно 32 канала не появится.
Посчитал для DivGMX, где частота nZ80CPU = 45.056МГц = 22.194нс = 1Т, частота прерывания INT = 44000Гц = 22727.272727273нс, значит за INT получим около 1024Т, уже получше, притом, что проц еще по тактам выполнения команд работает в раза 3-4 быстрее, можно попробовать переписать проигрыватель... И, ещё, у меня же есть конфиг с двумя процами, общая память, кеш, шансы увеличиваются в разы. И это без аппаратного DMA, а если ещё его добавить?
![]()





. И это без аппаратного DMA, а если ещё его добавить?
Ответить с цитированием