Nem, ilyenkor is csak 6+1 mag van, mivel egy eleve hibas (ezert van letiltva), a drm rendszert meg nem engedik kikapcsolni linux alatt sem (azon fut a hypervisor). 'Kulso' os modban csak a cpu fo magja es 6 spe van. Meg hardveres videogyorsitas sincs, a drm kezelo mag meg masolgatja az adatokat a framebuffer-bol a videoramba. Ez kb. egy pci-os lfb-s videokartyaval felszerelt PIII-as szintjere butitja a ps3-at. (mivel az spe-kre meg nincsennek programok) Ez sokmindenre jo, de otthoni hasznalatra csak annyira mint egy wii a hozza valo operaval.
"A teljesitmennyel az igazi gond, hogy a cell spe-jei leginkabb a videokartyak alu-ira hasonlitanak" Baromság. Részletezzem"
Jo lenne ha reszletezned. A gf8800-as mukodese hasonlo csak tobb, de lassabb mag van benne. Es a kulso memoriacimzes tamogatasa miatt meg c++-os kod is elfut rajta, mig a cell spe-kben erre nincs eleg kozvetlenul cimezheto memoria. A cell spe-k alapvetoen gyors skalar magok, memoriakezelo egyseg nelkul, par kilobyte-os cimterrel. A gyenge pontjuk a cimezheto memoria kis merete, ami miatt hasznalhatosagban csak a dsp chipekkel tudnak versenyezni, egy gpgpu-val mar nem.
"Az SPE-k is elérik a ramot DMA-val. Plusz saját, különbejáratú, szupergyors belsõ ramjuk is van, igaz, nem túl sok, de nem is olyan kevés (egyenként 256KB)"
A dma-s ram kezeles olyan mint amikor egy videokartya a rendszer rambol probal texturazni. Mukodik, de nagyon lassu. Ezzel szemben a 256Kb nagyon keves. Ennel joval tobb belso memoria jut egy gf8800-as regiszter terere is, es mindkettonek 1 orajel az eleresi ideje. A gf8800-as egyszeruen egy jobban hasznalhato architektura, es jobb szoftvertamogatassal rendelkezik mint a ps3 mivel a microsoft (dx10) es az nvidia (gpgpu) is ott all mogotte. (arban meg kb. ugyanott van a ket hardver, kutatashoz a gf8800-as jobban megeri, keszreszerelve 4-es vagy 8-assaval lehet oket dobozban megvenni, es ajandek tudomanyos celu fejlesztoi keszletet is ad hozza az nvidia)
""de dma alapu memoriahozzaferes miatt meg programozni is nehez az spe-ket."
Lamereknek."
A forditoprogramok nem boldogulnak veluk, mert nincs ilyen architekturara optimalizalt fordito. Ha valaki assembly-ben all neki, akkor boldogul, bar a scatter-gather memoriamodelles algoritmusok itt nem hasznalhatoak, mivel csak block io van a dma egysegben. Az utobbi idokben a gpu-k es az x86-osok miatt az osszes haszalhato nem vektoros algoritmus random memoria i/o-ra alapoz, mert az osszes mai gep ilyen. (kiveve a dsp-ket es regi vektoros szuperszamitogepeket, amik mara kihaltak) Ha nincs ra algoritmus, nincs ra rendes fordito, akkor baromi nehez barmit is kihozni. A sony elfelejtett egy akkora szovtverkonyvtarat adni a cell-hez ajandekba mint amilyen a microsoft directx. Minden programozo talalhatja fel a sajat algoritmusait, mint regen a c64-es assembly-s idokben. Oke hogy gyors lesz, de tobb evvel tovabb tart megirni. Megeri?
"A többire egy szóban: hülyeség. Basszus, te teljesen idióta vagy, csak FUD-olsz 1000-rel?"
Nem. Tobbnyire DSP-ket es mikrovezerloket szoktam programozni, tehat ismerem a problemakat. Sajnos a cell meg az intel itaniumoknal is agyhalottabb architektura. Azok is gyors cpu-k lennenek, csak nincs hozzajuk szoftver es uzleti logikahoz teljesen alkalmatlanok. A cell pont ilyen. A jatekok meg jo ideje rengeteg uzleti logikahoz hasonlo feladatot vegeznek, azaz sok felteteles elagaz van a programokban, meg a v2-nel jobb shader-ekben is. (pl. tudasbazis alapu mesterseges intelligencia, ray tracing alapu arnyekolas, dinamikusan szamolt texturak vagy eppen fizika, stb.) Ezeket egy lassu de sok cpu-t, es veletlen memoriahozzaferest kezelo architekturaval lehet jol megoldani. Ha az adatok es a program befernek 256Kb-ba, akkor a cell spe gyors. E folott olyan sebessegeket hoz, mint amikor egy rendszer elkezd swap-elni. Csak itt nem diszkre hanem rendszer ram-ba swap-el. Egyik sem tul gyors, es mivel az spe-ben nincs hardveres virtualis memoria kezeles ezert a dosos idok borldanos overlay algoritmusaival lehet csak lapozgatni az eppen hasznalt adatokat ki es be a 256 Kb-ba.
Egyebkent en adatokat es algoritmusokat irok, a valasz pedig az hogy baromsag... Dez, szerintem erdemes lenne annyit tanulnod, hogy legalabb ervelni tudj.
"Az x86-osok meg ~10 Gflops per mag. Szal kb. egy 16 magos lesz egy szinten mat. szám. telj.-ben a Cellel"
Ma mar kaphatoak 8 magos rendszerek (2x4 mag). Tehat kb. 1 generaciora vagyunk attol, hogy egy pc nyers eroben is lenyomja cell-t. Viszont mig a pc-n az osszes eddig megirt algoritmus gyorsul, addig cell eseten arra az egy egyedulallo hardverre kell optimalizalni mindent. Mig pc-n, xbox360-on csak ujra kell forditani a tobbszalu kodot es maris gyorsabb lesz, addig ps3-on minden ujra kell irni. Meg az nvidia mernokei is megoldottak, hogy a c++-os kod modositas nelkul fusson egy gf8800-ason, mig a cell spe-kbe egyszeruen nem lehet beletenni annyi kodot es adatot mert nincs hova. Abban a pillanatban hogy elkezd swap-elni, lassu lesz. Kb. annyira mint amikor egy x86-os ps2-ot probal emulalni. Mukodik, de a teljesitmeny nagy resze a hianyzo hardverek emulaciojara megy el, nem a tenyleges szamitasokra. (ha 10 orajelbol 1 a szamitas, 9 meg a hianyzo random access memoriazeles emulalasa, akkor az effektiv orajel a tizede lesz annak ami lehetne)
A masik gond, hogy az spe-k osztoznak a cpu-val a memoria buszon, ami csak egy sima ddr3-as dual channel megoldasnak felel meg. Ha keves a belso gyors ram, lassu a memoriabusz es sokan versenyeznek erte (idealis esetben minden 6-odik orajelre ferhet csak hozza egy spe a fo ramhoz, rossz esetben csak minden 10-edikre), akkor hiaba gyors az spe, nincs eleg adata amit feldolgozhatna.
"a GPU-k egyszerûbb számításoknál nagyon gyorsak, de ha már kicsit összetettebb dolgokról van szó, erõsen visszaesik a teljesítményük! Sõt bizonyos algoritmusokra még nem is alkalmasak."
Meg jo, hogy az nvidia gf8800-as sorozat mar altalanos cpu-kat kapott, amik akar a linux-ot is futtathatjak, bar memoriavedelem nelkul. (mindenki latja mindenkinek a ram-jat, ez nagyon gyors memoria i/o tesz lehetove, bar programhiba eseten fagy minden)
"Olyan szempontból, hogy számítási teljesítménye megeggyezik a konzollal.Azt meg nem tudom, hogy pc-n milyen hw egyezik meg a ps3 tudásával. Valahogy csak össze tudják õket mérni, ha már pc-n írják rá a játékokat is."
A pc-n irt jatekok csak a fo magot hasznaljak ki, es a gf7900-es videokartyat. Ez egy dx9-es kartyaju PIII-asnak felel meg. A cell-es linux lenyege, hogy a jatekokat is cell-en fejlesszek, csak a devkiteken nincs letiltva linux alatt a 3d, es a sony fele linux fut rajtuk. (ha nem hiszed vegyel egyett par millioert, sot egy par lopott devkit elunt annak idejen itt europaban, azok sokkal olcsobbak voltak) A cell-t kihasznalo jatekokat assembly-ben vagy ansi c-ben lehet csak megirni es olyan programozok kellenek ra mint akik annak idejen c64-es meg amiga-s demokat irtak. Mara nem sok ilyen koder maradt, es a jatekkeszito cegeknek meg nem eri meg rendesen megfizetni oket. (pl. engem sem fizetnek meg elegge a jelenlegi cegemnel)