• kvp
    #46
    ""(cell meg inkább zsákutcának tűnik jelenleg)"
    Ugyan írd már le, ezt meg mire alapozod?"

    A cell annak ellenere, hogy jo otlet volt sajnos zsakutcanak tunik a jelenlegi formaban. Csak akkor lenne esely a fejlesztesre ha nem lenne fixen limitalva a dsp-k es a magok szama. Jelen formajaban nem eleg flexibilis. Az x86 architektura mar rengeteg generaciovaltast tulelt, koszonhetoen annak, hogy a pentium-ok ota a processzorok belsoleg mar csak emulaljak az eredeti x86-os architekturat. A cell ezzel szemben egy sima g5-os power mag 8 dsp egyseggel. Hivatjuk oket spe-nek is de attol meg is csak egy kis mikovezerlovel egybeepitett dsp egysegek maradnak, amik ugyan tudnak dma-zni es ilyen kulso memoria illesztest en is csinaltam pic mikrovezerlohoz, de nagyon keves dologra jok. Altalanos celra nem idealis, stream feldolgozashoz pedig nincs eleg hozzaerto programozo. Egy altalanos algoritmust meg lehet irni ugy hogy tobb mega ram-ban ugral oda vissza es kimazsolazza az adatokat. Ezt stream processzoron csak ugy lehet megoldani, ha elore tudjuk a mi fog kelleni az algoritmusnak a memoriabol es az adatokat elore osszeszedjuk a dma buffer-be. (scatter/gather i/o) Sajnos a legtobb programozo es a legtobb algoritmus erre nem alkalmas. Amint belefutunk egy ilyen nem lineris problemaba (mi, scenegraph rendereles) a feladatra hasznalhatatlanna valik az osszes spe. At lehetne allni stream alapu algoritmusokra, de ezek jo reszet meg ki sem fejlesztettek, vagy ha igen, akkor csak nagyon szuk teruletekre jok. Protein elemzo algoritmusbol van parhuzamositott stream alapu, scenegraph bejaro (terkep renderelo) algoritmusbol viszont csak csak par publikaciot talaltam stream processzorokra, tehat program meg nem nagyon van belole, csak kutatjak a teruletet. Nem veletlen hogy a cell egy tudomanyos gyorsitoegysegnek keszult eredetileg.

    A microsoft sajnos azert csinalt jobb rendszert, mert a programozoknak konnyebb xbox360-ra fejleszteniuk, mivel egyszerubb a hardver. Mindemellett meg mindig egy modositott win2k fut az xbox360-akon (winnt5.x-es kernel), tehat van directx is ami ugyan benabb az opengl-nel, de a matemataikahoz nem erto programozoknak egy halom kesz fuggvenyt ad, amit opengl-nel fejbol kell tudnia a fejlesztonek. A ps3 a sony linux-al es az opengl tamogatasaval nagyon gyengen all a dx9d-s xbox360-al szemben. Az olyan aprosagokat, mint hogy az xbox360 flexibilisebb memoriakezelovel rendelkezik nem is erdemes nagyon emliteni. (lehet hogy lassabb de legalabb befer a progi a nem bovitheto ram-ba, az egyik funkcio lophat ramot a masik karara) Az amiert az xbox360 ugy nez ki mint egy gyengebb hardver az azert van mert a microsoft szemet es uzleti alapon letiltotta a tamogatott hardverek es szoftverek jo reszet. Pl. nem mukodik a billentyuzet es nem hasznalhatunk usb hub-ot. Ez azert van mert a microsoft nem rakta fel a keyboard es a nem root usb hub drivereket az oprendszerre. Persze ezt csak uzleti alapon csinalja. A sony rendesebb szoftveres tekintetben, bar a drm miatt ok is kikapcsoltak a 3d-s gyorsitast linux alatt. Viszont nekik meg a hardveruk tul bonyolult es tul draga. Jobb a ps3 minosege, de tul draga es tul bonyolult ahhoz, hogy megerje foglalkozni vele es programokat irni ra. Egy konzol eseteben pedig ez az egyetlen esely a sikerre. Az xbox360 a maga dx9d-s kartyajaval es 75%-nyi core2 duo javal jobban all es tobb eselye van a sikerre, annak ellenere hogy a pc-k mar most tulleptek a hardveren.

    ps: A wii pedig a maga kis mac mini-s hardverevel tenyelg innovativra sikerult (foleg a vezerles, a visszafele kompatibilitas es az ar tekinteteben).