2013-03-26 19 views
6

W procesorze wielordzeniowym, czy każdy rdzeń ma dostęp do własnego banku rejestrów XMM? Na przykład, jeśli chip ma 16 rejestrów XMM (XMM0-XMM15), czy jest to 16 rejestrów na rdzeń lub 16 współdzielonych?Rejestry XMM łącznie lub na rdzeń

Rozumiem, że każdy rdzeń ma własne banki rejestrów, i przypuszczam, że to samo dotyczy rejestrów XMM, ale nie udało mi się znaleźć odniesienia do tego założenia.

+1

Bez względu na hiper-wątki każdy rdzeń ma swój własny kompletny zestaw rejestrów. –

Odpowiedz

12

Tak, każdy rdzeń ma swoje własne rejestry.

Warto zauważyć, że każdy rdzeń ma w rzeczywistości setki fizycznych rejestrów; istnieje tylko 16 rejestrów nazw. Dotyczy to zarówno rejestrów GPR, jak i XMM.

+0

Fantastyczne, dzięki za odpowiedź. – TaylorP

+1

Pozwól mi dodać trochę informacji. Rejestry architektoniczne są odwzorowywane na rejestry fizyczne w celu usunięcia dynamicznie nazwanych zależności, które mogą zaszkodzić wydajności. To się nazywa [Zmień nazwę rejestru] (http://en.wikipedia.org/wiki/Register_renaming). Liczba fizycznych rejestrów zależy od implementacji procesora. Na przykład buldożer AMD: 96 fizycznych GPR, Intel Sandy Bridge: 160 fizycznych GPR, Intel Haswell: 168 fizycznych GPR. – chus