Pull to refresh
3
0

Ведущий инженер-программист (RTOS)

Send message
Dhrystone/Whetstone benchmark, собственные поделки для частных случаев.
Все зависит от опция компиляции. Результаты с -O0 и -O2/3 могут отличаться на порядки.
Конкретно SPEC нет, смотрели в других «попугаях». В плане передать я скован по рукам и ногам, хорошо, что еще голова вертится =(.
Приложение имеет возможность прибрать за собой как в случае видеопамяти, так и в случае оперативной. Для первого варианта как справедливо отметил iSage, достаточно одной команды, с оперативной памятью чуть сложнее и несколько более затратно, но тем не менее осуществимо.

Вообще, мне не ясна природу утверждения о необходимости ОС передавать зануленные страницы. Есть возможность запрашивать при выделении памяти зануление (тривиальная функция calloc()/mmap() ), для обратных операций подобного требования к ОС и системной библиотеке нет — хотите занулить, зануляйте сами. Оно появляется только в процессе сертификации по определенному классу защищенности и в этом смысле идет речь о спец. средствах и спец. ОС. Работает оно обычно по принципу — сдох процесс, прикопаем с трупом его пожитки.
Не совсем. Условие отсутствия более приоритетных потоков ставит крест на гарантиях обеспечения безопасности. На бытовом уровне это не спасет незадачливого любителя порнографии. Кроме того, есть такая штука, как РД АС НСД, которая для ряда видов АС не допускает подобных вольностей.
Тестировали и Эльбрус 2С и 4С. 8С еще не видели, имеются определенные надежды на контроллер периферии 2й версии. Результаты не однозначные, поскольку исполнительные устройства ядер не однородны по функционалу (например, к памяти могут обращаться далеко не все), есть сомнения по производительности КЭШей ядер.

В нативном режиме работают только Эльбрус ОС (дебиан) и QNX (многократно видели на выставках, по заверениям разработчика уже поставляют заказчикам). Скажем так, свою сферу применения устройство имеет, но это не лекарство от всех болезней. В режиме бинарной трансляции вроде windows и шевелится, но дальше демонстраций никто эксплуатировать не решается.
Многие приложения используют двойную буферизацию. Пока одна поверхность готовится/рендерится в не отображаемой области видеопамяти, на экран выводится другая. При этом, если приложение отдельно не озаботится очисткой дефолтной поверхности ее содержимое в начальный момент времени может содержать результаты работы предшественника. Поскольку первоначальная подготовка кадра может быть достаточно длительной, не очищенная поверхность может быть заметна глазу до переключения.

Драйвер и ОС в данном случае не брали на себя дополнительной ответственности за гарантирование очищения чужих кадров. Как оказалось, пользователям хром также этого не гарантировал, хотя это исключительно в его компетенции. Все остальные вариации решения проблемы не могут претендовать на универсальность и кросс-платформенность. Также это замечание справедливо для зануления оперативной памяти операционной системой.
12 ...
17

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity