[#563]
Re: A500 Turbo ..... inaczej
@michal_zukowski,
post #558
Za niedługo będę mógł podać jakieś wyniki, w tej chwili właśnie kończę komponent mostka CPU<->VideoRAM. Jest to o tyle ciekawe, że chociaż fizycznie mamy na karcie jeden RAM (DDR3). To teraz dostęp do niego odbywa się całkiem inaczej w zależności od tego, do której części CPU się odwołuje. Dlaczego w ten sposób? Łączenie pamięci DDR do procka 68k jest dość upierdliwe. Ten CPU nie był projektowany z myślą o takich pamięciach i trzeba się mocno nagimnastykować, żeby w miarę możliwości zniwelować wady DDR'a(duża latencja), a wykorzystać zalety(ogromna przepustowość).
Ten nowy mostek nie ma cache, bo przy grafice i tak go być nie może, za to potrafi buforować zapisy i wyprzedzać odczyty. Przy taktowaniu procka 75MHz(szyna 1:1), uzyskiwałem w zapisach burst stały waitstate rzędu 1-0-0-0. Powiedzmy, że cały cykl zapisu(burst) będzie trwał jakieś 8 cykli. Teoretyczny transfer będzie więc ~150MB/s, ale przy kopiowaniu danych trzeba je przecież jeszcze skądś odczytać, więc prędkość kopiowania będzie zależała jeszcze od prędkości odczytu ze źródła. Z kolei jeszcze picasso i ogólnie soft odwołujący się do grafiki w Amidze dość rzadko korzysta z burstów, a często nie są to nawet operacje 32bit, a np. 16, a nawet 8 bit. Ciężko jest jednoznacznie podać jedną cyferkę jako prędkość transferu, bo ten potrafi mocno się zmieniać w zależności od warunków.
Można by zatem zadać pytanie po co w ogóle DDR3 na tej karcie? Odpowiedź jest prosta - grafika. dla CPU 68k da się w dużym stopniu zniwelować wady DDR'a, a grafika to inna bajka. Komponent wyświetlający obraz pobiera dane z RAMu sekwencyjnie, używając długich burstów i 128 bitowej wewnętrznej szyny. Czyli idealnie dla DDR'a. Wyświetlanie nawet statycznego obrazu 1920x1080x32bit-60Hz to średni transfer z RAMu ~497MB/s. Z kolej blitter na karcie przy wypełnianiu lub kopiowaniu dużych obszarów, jest w stanie generować transfery znacznie powyżej 1GB/s. Czyli reasumując, chociaż CPU nie jest w stanie wykorzystać przepustowości DDR'a to ogólnie karta w całokształcie jak najbardziej tak. Dzięki temu testy, które korzystają z blittera (np. scroll w sysspeed) w TrueColor mamy ok 10x wyższe niż CyberVision64. Za jakiś czas będę chciał jeszcze pobawić się ze sterownikiem picasso, bo teraz sprzętową akcelerację mamy tylko dla wypełnienia obszarów i kopiowania, a jest jeszcze parę rzeczy, które można będzie przyspieszyć. Niestety wszystkiego na raz zrobić się nie da