AMD Phenom X4 9850
Odlučili smo provjeriti iz prve ruke šta to nudi AMD te testirali Phenom X4 9850 Black Edition. Ovaj procesor direktan je konkurent najpopularnijem četverojezgrenom procesoru kompanije Intel, Core 2 Quad Q6600, pa smo iskoristili priliku i usporedili performanse ova dva procesora. Da li je Intelov procesor, kako se to često misli, apsolutni pobjednik?
K10: mem. kontroler instrukcije
S obzirom da je kod K8 procesora interna komunikaciona veza široka samo 64 bita, stvarao se problem sa SSE instrukcijama, pošto su SSE registri koji se nazivaju XMM 128-bitni pa se instrukcije koje sadržavaju 128-bitne registre razdvajaju na 64-bitne operacije. Ovaj proces u nekim slučajevima dvostruko usporava izvršavanje instrukcija. K10 mikroarhitektura donosi nam 128-bit FPU jedinice (floating point unit) pa nema potrebe za razdvajanjem SSE instrukcija u dvije makro-operacije, što znatno ubrzava izvršavanje 128-bitnih SSE instrukcija.
![]() |
Za usporedbu, spomenut ćemo da i Intel procesori bazirani na Core mikorarhitekturi imaju 128-bitnu internu komunikacionu vezu, dok je kod starijih procesora baziranih na Netburst arhitekturi u pitanju 64-bitna interna veza. Ovaj upgrade AMD je nazvao Wide Floatin Point Accelerator. Sljedeći nedostatak K8 mikroarhitekture koji je ispravljen vezan je za dvokanalni režim rada memorije. S obzirom da su memorijski moduli 64-bitni, proizvođači procesora i čipsetova su tržištu ponudili dvokanalni režim komunikacija. Dva memorijska modula se u ovom slučaju ponašaju kao jedan 128-bitni modul čime se memorijska propusnost dvostruko povećava, barem teoretski.
![]() |
Nedostatak dvokanalnog režima vezan je ponašanje memorijskog kontrolera koji kada procesor zatraži učitavanje nekog podatka u memoriju automatski učitava i podatke koji često procesoru nisu potrebni. Pojednostavljeno, ako procesor zahtjeva pristup podatku koji se nalazi na adresi 1, memorijski kontroler automatski učitava podatke koji se nalaze na adresi 2, iako ti podaci često neće biti korišteni od strane procesora. Memorijski kontroler koji se koristi na K10 procesorima dozvoljava učitavanje podataka koji se nalaze na bilo kojoj adresi, što bi trebalo znatno popraviti performanse.
![]() |
Ovakav pristup AMD je nazvao Unganged režim rada, dok je stari dvokanalni režim nazvan Ganged. Pri izvršavanju grupe instrukcija od procesora se očekuje da predvidi sljedeći korak kako bi se izbjegli prekidi i izvršavanje nastavilo sa sljedećom grupom instrukcija. Algoritam za predviđanje se koristi da predviđanje instrukcija. Nedostatak K8 algoritma za predviđanje bio je nemogućnost predviđanja indirektnih instrukcija sa dinamički promjenjivom adresom. Novi algoritam za predviđanje ima mogućnost predviđanja sa dinamički promjenjivom adresom, a registar je povećan sa 8 na 16 bita.
![]() |
Još jedna novina K10 mikroarhitekture jeste blok nazvan Sideband Stack Optimizer. Da bi vam bilo jasno o čemu se radi, moramo prvo objasniti CALL, RET, PUSH i POP instrukcije. Ove instrukcije koriste X86 sistemi, i to CALL za pozivanje funkcije, RET za gašenje funkcije, PUSH za prenos parametara na funkciju i POP za spašavanje sadržaja registra.
Ove instrukcije komuniciraju preko ESP registra na način da kada instrukcija bude pozvana ona modificira ESP registar pa sljedeća instrukcija zavisi od rezultata prethodne. Iz tog razloga, redoslijed izvršavanja instrukcija ne može biti promijenjen a izvršavanje novog zadatka ne može započeti prije nego prethodni završi instrukcijom PUSH. Sideband Stack Optimizer prati status i promjene instrukcija kao neovisne te omogućava paralelno izvršavanje spomenutih instrukcija.











Komentari (0)