Alpha HOWTO: Wydajność 21064 i 21066
Następna strona
Poprzednia strona
Spis treści
4. Wydajność 21064 i 21066
21064 i 21066 mają ten sam rdzeń (EV4). Jeżeli ten sam program zostanie uruchomiony
na 21064 i 21066, przy takiej samej szybkości zegara, różnica w wydajności jest
tylko rezultatem [większej] przepustowości Bcache/pamięci. Każdy wątek kodu, mający
duży współczynnik współpracy z wewnętrznymi pamięciami cache, będzie
wykonywał się tak samo na obu jednostkach. Istnieją dwa główne ograniczniki
wydajności:
Kod który wykonuje dużą liczbę zapisywań. Chociaż 21064 i 21066 mają bufory zapisu,
żeby pokryć niektóre opóźnienia to i tak kod który intensywnie zapisuje będzie
zdławiony przez przepustowość zapisu na szynie systemowej. To zjawisko zwiększa się,
ponieważ wewnętrzna pamięć podręczna cache działa w trybie ,,write-through''.
Kod, który chce traktować liczby zmiennoprzecinkowe (float) jako całkowite (integer).
Architektura Alphy nie pozwala na przysyłanie w trybie rejestr-rejestr z rejestrów
całkowitych na zmiennoprzecinkowe. Taka konwersja musi być dokonana w pamięci
(i dlatego, ponieważ wewnętrzna pamięć podręczna działa w trybie w-t, w Bcache).
(uwaga D.M.: wygląda na to, że zarówno EV4, jak i EV45 mogą wykonać konwersję
przez podstawowy cache danych (Dcache), zakładając, że pamięć jest już stronicowana.
W takim przypadku, zawartość sekwencji konwersji będzie uaktualniać Dcache,
a kolejne obciążenie jest w stanie, pod pewnymi warunkami, odczytać uaktualnioną
wartość d-cache, zapobiegając każdorazowemu obejściu trasy przez Bcache.
W praktyce, najlepiej jest wykonywać instrukcje stq/ldt lub stt/ldq jednocześnie,
co jest jednak nieintuicyjne.
Jeżeli porównasz 21064A i 21066A, powstaje dodatkowy czynnik w postaci różnych
rozmiarów Icache i Dcache w tych procesorach.
21164 rozwiązuje oba problemy: osiąga znacznie większe przepustowości szyny
systemowej (pomimo tego, że ma taką samą ilość wyprowadzeń sygnałowych - tak,
wiem, że ma dwa razy więcej pinów niż 21064, ale wszystkie dodatkowe to
zasilanie i masa! (tak, naprawdę!!)), posiada również pamięć podręczną pracującą
w trybie write-back. Jedyny problem, który pozostaje, to odpowiedź na pytanie
,,ile kosztuje?''.
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
Alpha HOWTO plAlpha HOWTO pl 7 (2)alpha howto plAlpha HOWTO pl 8 (2)Alpha HOWTO pl (2)Alpha HOWTO pl 12 (2)Alpha HOWTO pl 10 (2)Alpha HOWTO pl 6 (2)Alpha HOWTO pl 13 (2)Alpha HOWTO pl 5 (2)Alpha HOWTO pl 1 (2)Alpha HOWTO pl 11 (2)Alpha HOWTO pl 3 (2)bootdisk howto pl 8PPP HOWTO pl 6 (2)NIS HOWTO pl 1 (2)cdrom howto pl 1więcej podobnych podstron