На нашей стендовой плате ASUS Z87-K и некоторых других, низкая скорость
записи в видео память (около 300 MB/S) связана с тем, что BIOS не оптимально
устанавливает диапазон доступа к видео памяти, подключая его через
Non-Prefetchable диапазон моста PCI Express, это делает невозможным
оптимизацию: сборку циклов записи в пакеты для отправки по шине PCI Express
(не работает Write Combining).
В разработке новая версия, которая будет включать Prefetchable диапазон
моста, то есть делать то, что не сделал BIOS при старте.
Мультипроцессорность также в планах, но думаю, что при правильной
Write Combining-оптимизации ограничителем скорости будет PCI Express
и видео адаптер а не центральный процессор.
Ну и конечно будем исследовать функцию GOP.BLT (Block Transfer), которая
потенциально дает возможность задействовать видео акселератор,
так как операция записи в видео память поручается процедурам firmware.
Интрига в том, используют ли современные видео карты такую возможность.
На нашей стендовой плате ASUS Z87-K и некоторых других, низкая скорость
записи в видео память (около 300 MB/S) связана с тем, что BIOS не оптимально
устанавливает диапазон доступа к видео памяти, подключая его через
Non-Prefetchable диапазон моста PCI Express, это делает невозможным
оптимизацию: сборку циклов записи в пакеты для отправки по шине PCI Express
(не работает Write Combining).
В разработке новая версия, которая будет включать Prefetchable диапазон
моста, то есть делать то, что не сделал BIOS при старте.
Мультипроцессорность также в планах, но думаю, что при правильной
Write Combining-оптимизации ограничителем скорости будет PCI Express
и видео адаптер а не центральный процессор.
Ну и конечно будем исследовать функцию GOP.BLT (Block Transfer), которая
потенциально дает возможность задействовать видео акселератор,
так как операция записи в видео память поручается процедурам firmware.
Интрига в том, используют ли современные видео карты такую возможность.