[#35]
Re: voodoo5 5000 vs 3 3000
@kmilota,
post #34
nie wiem, używam CGX na Pegu ;)
wszystko zależy jak działa dany system graficzny i sama komenda
pokazująca ilość wolnej pamięci...
- bo jeśli podaje ilość pamięci graficznej bezpośrednio mapowanej
przez CPU, to wiadomo że w przypadku A1200 to będzie 4 MB (ew. 8 MB)
- może też podawać ilość pamięci lokalnej kart gfx która w danym
momencie jest używana przez system graficzny (przecież bez problemu
można przechowywać informacje o obszarach pamięci zajętych w
przestrzeni adresowej PCI) i ją podać.
Zaś kiedy jest taka potrzeba, sterownik wydaje polecenie układom na
Mediatorze przełączenia mapowanego obszaru gdzie indziej i CPU
bezpośrednio korzysta z nowego obszaru gfx. Podejżewam, że mało kto
decyduje się na rzeźbienie bezpośrednio po pamięci gfx. Dużo wygodniej
korzystać z API CGX lub P96 (zresztą po to powstały - dla miłośnika
"rzeźbiarstwa" system graficzny niepotrzebny... przy odrobinie pracy
zainicjuje k. graf. i będzie sterował kartą bezpośrednio ;) ).
Przełączenie mapowanego obszaru dokonywane jest bezpośrednio przez
system graficzny, programista nie musi wiedzieć, że w danym momencie
CPU widzi tylko 4 MB... on ma poprzez API systemy graf. dostęp do
całej pamięci.
Oczywiście, można by wykorzystać MMU i zamapować całą przestrzeń PCI
bezpośrednio, jednak nie każda A1200 ma CPU z MMU (a pozatym Medek
chyba ma też zworkę MMU, jednak nie wiem, czy to wykorzystuje).
P.S. Wyrzeźbiłem ;) tyle tego tekstu, że nie chce mi się sprawdzać
poprawności (praca czeka). Proszę się nie wyśmiewać z ew. literówek
:)
Ostatnia modyfikacja: 12.04.07 14:00