История изменений
Исправление
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