Názor k článku
Komiks: Velikonoční koleda
BLEK. (neregistrovaný)
16. 4. 2006 1:34
Re: PCI busmaster
celé vlákno
Syncnutí těch cachí pomocí WBINVD ten problém sice zdánlivě vyřeší (zvukovka už hraje a netimeoutuje), ale 100% korektní to není --- Athlon má totiž takovou featuru, že dělá spekulativní označování cachových řádek jako dirty --- vypadá to tak, že procesor uvidí instrukci pro zápis, nahraje cachovou řádku a označí ji jako "MODIFIED" (ale ještě do ní nezapíše) --- a pokud se tato větev programu neprovedla, tak tu stejnou cachovou řádku zapíše do paměti. Pokud do té paměti mezitím zapisoval busmaster, tak se zápis busmasteru ztratí. Na tomhle se již spálili vývojáři 3D grafiky --- u zvuku to nejhorší možnou škodu může napáchat jako praskání v nahrávaných datech, ale korektní to není. Správné je tu paměť označit jako necachovatelnou, což je hnus (není pak možno používat 4M stránky).

