Сообщение Re[2]: Помогите с выбором ОСРВ от 21.03.2016 14:51
Изменено 21.03.2016 14:53 Тёма
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, Тёма, Вы писали:
Тё>>Сейчас требуется увеличить точность периода до 1мс и поднять частоту до 300-500 гц. Винда тут уже не помощник.
ЕМ>На современном железе ядро обычной (XP/7/8/8.1) винды с легкостью обрабатывает частоту событий до 800-1000 Гц и обеспечивает точность периода до 400-500 мкс. Стабильность нарушают исключительно драйверы — как левые, так и некоторые встроенные. Часто гадят видеодрайверы, сетевые, драйверы сопряжения с ACPI и ноутбучными контроллерами (EC). Во многих случаях можно подобрать версии/конфигурации, в которых задержки будут достаточно малы. Подозреваю, что в Embedded можно проделать то же самое. Если винда, как среда выполнения, привычна и удобна — логичнее допилить ее, нежели осваивать новую ОС.
Это труднопрогнозируемый по сроку путь в никуда =)
Оно ещё и от железа зависит. Каждый раз при заказе железа под новый проект с вероятностью 0.3 вылазит что-нибудь типа "компонент Х внезапно под 8 недель и только от 20 штук" и приходится куда-то менять конфиг. И сразу вся эта тонкая настройка слетает.
А про драйверы вы правы. Больше всего картину портила запись на диск и, внезапно, включенная опция Energy Efficient Ethernet у сетевухи.
Но даже сейчас, после всех настроек на которые мне хватило мозгов, винда может раз в пол часа-час выдать 20-30 мс вместо 10, и даже это критично.
ЕМ>Здравствуйте, Тёма, Вы писали:
Тё>>Сейчас требуется увеличить точность периода до 1мс и поднять частоту до 300-500 гц. Винда тут уже не помощник.
ЕМ>На современном железе ядро обычной (XP/7/8/8.1) винды с легкостью обрабатывает частоту событий до 800-1000 Гц и обеспечивает точность периода до 400-500 мкс. Стабильность нарушают исключительно драйверы — как левые, так и некоторые встроенные. Часто гадят видеодрайверы, сетевые, драйверы сопряжения с ACPI и ноутбучными контроллерами (EC). Во многих случаях можно подобрать версии/конфигурации, в которых задержки будут достаточно малы. Подозреваю, что в Embedded можно проделать то же самое. Если винда, как среда выполнения, привычна и удобна — логичнее допилить ее, нежели осваивать новую ОС.
Это труднопрогнозируемый по сроку путь в никуда =)
Оно ещё и от железа зависит. Каждый раз при заказе железа под новый проект с вероятностью 0.3 вылазит что-нибудь типа "компонент Х внезапно под 8 недель и только от 20 штук" и приходится куда-то менять конфиг. И сразу вся эта тонкая настройка слетает.
А про драйверы вы правы. Больше всего картину портила запись на диск и, внезапно, включенная опция Energy Efficient Ethernet у сетевухи.
Но даже сейчас, после всех настроек на которые мне хватило мозгов, винда может раз в пол часа-час выдать 20-30 мс вместо 10, и даже это критично.
Re[2]: Помогите с выбором ОСРВ
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, Тёма, Вы писали:
Тё>>Сейчас требуется увеличить точность периода до 1мс и поднять частоту до 300-500 гц. Винда тут уже не помощник.
ЕМ>На современном железе ядро обычной (XP/7/8/8.1) винды с легкостью обрабатывает частоту событий до 800-1000 Гц и обеспечивает точность периода до 400-500 мкс. Стабильность нарушают исключительно драйверы — как левые, так и некоторые встроенные. Часто гадят видеодрайверы, сетевые, драйверы сопряжения с ACPI и ноутбучными контроллерами (EC). Во многих случаях можно подобрать версии/конфигурации, в которых задержки будут достаточно малы. Подозреваю, что в Embedded можно проделать то же самое. Если винда, как среда выполнения, привычна и удобна — логичнее допилить ее, нежели осваивать новую ОС.
Это труднопрогнозируемый по сроку путь в никуда =)
Оно ещё и от железа зависит. Каждый раз при заказе железа под новый проект с вероятностью 0.3 вылазит что-нибудь типа "компонент Х внезапно под 8 недель и только от 20 штук" и приходится куда-то менять конфиг. И сразу вся эта тонкая настройка слетает.
А про драйверы вы правы. Больше всего картину портила запись на диск и, внезапно, включенная опция Energy Efficient Ethernet у сетевухи.
Но даже сейчас, после всех настроек на которые мне хватило мозгов, винда может раз в пол часа-час выдать 20-30 мс вместо 10, и даже это критично.
Вобщем, можно и дальше закручивать шестигранный болт шлицевой отверткой. Но в какой-то момент уже надо купить соотв. ключ =)
ЕМ>Здравствуйте, Тёма, Вы писали:
Тё>>Сейчас требуется увеличить точность периода до 1мс и поднять частоту до 300-500 гц. Винда тут уже не помощник.
ЕМ>На современном железе ядро обычной (XP/7/8/8.1) винды с легкостью обрабатывает частоту событий до 800-1000 Гц и обеспечивает точность периода до 400-500 мкс. Стабильность нарушают исключительно драйверы — как левые, так и некоторые встроенные. Часто гадят видеодрайверы, сетевые, драйверы сопряжения с ACPI и ноутбучными контроллерами (EC). Во многих случаях можно подобрать версии/конфигурации, в которых задержки будут достаточно малы. Подозреваю, что в Embedded можно проделать то же самое. Если винда, как среда выполнения, привычна и удобна — логичнее допилить ее, нежели осваивать новую ОС.
Это труднопрогнозируемый по сроку путь в никуда =)
Оно ещё и от железа зависит. Каждый раз при заказе железа под новый проект с вероятностью 0.3 вылазит что-нибудь типа "компонент Х внезапно под 8 недель и только от 20 штук" и приходится куда-то менять конфиг. И сразу вся эта тонкая настройка слетает.
А про драйверы вы правы. Больше всего картину портила запись на диск и, внезапно, включенная опция Energy Efficient Ethernet у сетевухи.
Но даже сейчас, после всех настроек на которые мне хватило мозгов, винда может раз в пол часа-час выдать 20-30 мс вместо 10, и даже это критично.
Вобщем, можно и дальше закручивать шестигранный болт шлицевой отверткой. Но в какой-то момент уже надо купить соотв. ключ =)