• zzebi
    #37
    Meghogy nem optimalizalnak? Ez hatalmas tevedes. A kodot igenis lehet, sot kell is optimalizalni a kulonbozo processzorokra, ha nagy teljesitmenyt akarunk. Nem eleg a forditoban kapcsolgatni, hogy milyen processzorra legyen a kod optimalizalva.

    A legegyszerubb pelda pont a tobb processzor mag kihasznalasa. Nem letezik olyan C/C++ fordito, ami magatol optimalizalna a kodot tobb processzor magra, tehat ha egy jatekfejleszto ceg ki akarja az osszes magot hasznalni, akkor bizony alapjaban ujra kell irni a kod egy reszet (hacsaknem mar korabban is tobb szalon dolgoztak).
    Kicsit alacsonyabb szinten megemlithetjuk a processzortipustol fuggo SIMD utasitasokat vagy egyeb nyalanksagokat pl a virtualizacioban, amit az AMD es az Intel mashogy valositott meg.
    Es ez meg csak a jeghegy csucsa, mivel egy jo programozo pl arra is figyel, hogy megfeleloen hasznalja a cache-et a prociban (nem mindegy, hogy ki, mikor, mit, hogyan es hova allokal, ir es olvas), pedig a cache teljesen transzparens meg a fordito szamara is. Erdemes arra visszaemlekezni, hogy ezt kevesbe nemes celokra is kihasznaltak korabban, amikor pont akkorara mereteztek egy-egy benchmarking programot, hogy beleferjen egy bizonyos processzor cache-sebe, ezzel novelve a teljesitmeny azon a CPU-n.

    Bezony-bezony, egy jol megirt, nagyteljesitmenyu program bizonyos helyeken eltero kodot futtat eltero processzorokon (pl P4 vs Core 2 Duo).

    -------------

    Az pletykaval kapcsolatban:
    Az IBM es az AMD mar hosszu evek ota gyakorlatilag kozosen fejleszti a gyartastechnologiat, igy biztosan jo kapcsolat van a fejleszto csapatok kozott.

    -------------

    Korabban irta valaki, hogy az AMD folyton hulyesegeket csinal. Ez szerintem baromsag. Az AMD hihetetlen jol teljesit egy ekkora behemot versenytarssal szemben. 2000-tol 2006-ig gyakorlatilag lenyegesen fejlettebb processzoruk volt, mint a 10x akkora R&D budget-tel rendelkezo Intelnek. Az lemaradas oka, hogy kisebb ceg leven nem tudott idoben elegendo processzort gyartani, nem volt fejlett gyartosora es nem tudta elegge megkenni az OEM gyartokat, hogy kizarolag az o cuccait aruljak.