LINUX.ORG.RU

История изменений

Исправление ckotinko, (текущая версия) :

когеррентность с gpu напрочь завалит внешнюю шину проца. просто представь - на каждое чтение линейкие кэша гпухой (а их табуны дикие-гпуха любит читать) надо интересоваться у проца - а у тебя есть такая линейка? в APU такое c некоторой натяжкой возможно - надо лишь наворочать блок который управляет тэгами L3, сделав в нем вход сбоку. но это в теории

на практике когеррентность с gpu невозможна на х86. посмотри ради прикола как обновляют memory map в линуксе = там дыргают все процы прерыванием, чтоб они сделали invlpg; или mov eax, cr3; mov cr3, eax; и когда они все закончили это И ЖДУТ в spinlock виновник торжества обновляет запись в PTE и отпускает spinlock. а теперь добавь сюда GPU

Исходная версия ckotinko, :

когеррентность с gpu напрочь завалит шину проца. просто представь - на каждое чтение линейкие кэша гпухой (а их табуны дикие-гпуха любит читать) надо интересоваться у проца - а у тебя есть такая линейка? в APU такое c некоторой натяжкой возможно - надо лишь наворочать блок который управляет тэгами L3, сделав в нем вход сбоку. но это в теории

на практике когеррентность с gpu невозможна на х86. посмотри ради прикола как обновляют memory map в линуксе = там дыргают все процы прерыванием, чтоб они сделали invlpg; или mov eax, cr3; mov cr3, eax; и когда они все закончили это И ЖДУТ в spinlock виновник торжества обновляет запись в PTE и отпускает spinlock. а теперь добавь сюда GPU