dez#4Figyelj, haver! Hagyd már abba, hogy tömény hülyeségekkel eteted itt az embereket! Ez valami mánia nálad?
1. NEM IGAZ, hogy teljes értékű CPU magok! Nagyon messze vannak ettől! Inkább DSP-knek lehetne őket mondani, és az egész stream-processingre van kihegyezve, másféle eljárások rendkívül rossz hatásfokkal futnak, illetve sokminden egyszerűen meg sem valósítható. A normál CPU-k 100+ utasításával szemben egy GPU stream egységeinek 12 gépi utasítása van. És jópár egyéb korlátozás is van.
2. Akár C nyelven is programozhatsz rájuk (Cg, CUDA). Egy hétköznapi C programot viszont lehet lefordítani pl. a G80-ra a CUDA rendszerben (a Cg-ben meg főleg nem), pedig azt direkt viszonylag egyszerűbb C kódú programozásra fejlesztettek ki. Kérdezz meg olyanokat, akik ezt használják, el fogják mondani, hogy nem egyszerű. Attól, hogy C, még speciálisan ide való programokat kell írni.
3. Az sem igaz, hogy nem publikus a specifikáció: a C mellett akár ASM nyelven is programozhatsz (pl. a Cg-hez adnak ASM fordítót is), de a sok megkötés és speciális eset miatt kb. senki sem csinálja, ésszerűbb a fordítókra bízni.
4. A "CPU" a teljes chipre vonatkozik, annak egy magja, nos az egy MAG. A CPU részei ezeken kívül még az I/O interfészek, stb.
5. Butaság, hogy "a maradek 2/3-at pedig a kompatibilitasi resz teszi ki", mivel kb. a dekóder rész felel ezért (a mag 1/10-e, ha nem kevesebb), ami RISC kódra fordítja az x86/x87/SSEx/stb. utasításokat, és a többi rész már ennek végrehajtására van.