engadget - Po besedah ARMa bi že naslednje leto lahko dobili prvi telefon, v katerem bo počival dvojedrni procesor. Trenutno aktualni ARM Cortex A8 je že osnova Applovega iPhone-a in Palm Pre, naslednik A8, ARM Cortex A9, pa bo poleg arhitekturnih popravkov še modularen, saj bo v fizično jedro lahko vgrajen eden, dva oz. celo več ločeni procesnih jeder. Kljub precej višjim zmogljivostim bo poraba A9 dvojedrnika zelo podobna porabi enojedrnega Cortex A8, saj bo namesto v 65 nm izdelan v 45 nm proizvodnem procesu. V obliki namenskega čipa Texas Instruments OMAP 4, katerega osnova je prav ARMov dvojedrni Cortex A9, za dekodiranje HD vsebin bodo lahko mobilni telefoni postale prave žepno-multimedijske pošasti. Ves svet gre na večjedrne naprave, razen programerjev...
a je zdaj ta trenutek, ko se vse gane na 64bit in na multicore support, ali pa bomo še čakali na kakšno killer aplikacijo oz. killer napravo, da bo se vse ganilo naprej?
Object reference not set to an instance of an object.
Saj situacija glede programske opreme in multiprocesiranja ni tako grozna. Pri vseh teh procesorjih gre itak za SMP koncept, ki ponavadi cilja na samodejno razporejanje, kar lahko naredi OS le na podlagi celotne situacije, ne samo enega programa. Zelo hitro se zgodi, da je bolje, npr. program z dvema nitima izvajati na istem jedru zaradi drugih "pomembnejših" procesov. Običajno preden poženeš program na modernem OS itak že teče na desetine procesov in je večjedrni procesor zelo koristen ne glede na način, kako je napisan posamezen program.
To lahko pride še posebno prav pri RTOS na mobilnih napravah, recimo (nekaj, kar je nekako paradna disciplina ARM). Vgrajeni OS lahko forsira določene stvari na različna jedra glede na _namen_ (ki ga seveda določi programer). Predstavljajte si recimo, da kritični sistemski real-time procesi kot so npr. implementacije komunikacijskega protokola razporediš na eno jedro, njegove odjemalce (uporabniške aplikacije) pa na drugega - sedaj je prvo jedro s stališča uporabniškega programa neke vrste super-sposobni kom. koprocesor. Podoben trik se ponovi pri predvajanju multimedijskih vsebin ipd.
Situacija je seveda povsem drugačna pri video igrah na konzolah, tam je trdi programatičen pristop k multiprocesiranju potencialno velika zmaga ...
Misel kvečjemu kaže, da avtor ne razume ali pozna dejanske situacije. Večjedrni CPU-ji imajo malo uporabnosti pri poganjanju ene aplikacije, in so bolj uporabni pri poganjanju več aplikacij vzporedno. Ni vsak algoritem rešljiv paralelno, zato je težko izrabljati vsa jedra, kadar je število jeder variabilno, kot pri PC-jih. Za paralelne algoritme pa so veliko bolj uporabne masivno paralelne enote kot je GPU, kjer se velika količina preprostih operacij lahko izvede vzporedno, brez potrebe po upravljanju z nitmi.
Število jeder v CPU-ju se bo sicer še vedno povečevalo, ampak bo bolj uporabno imeti 4, mogoče 8 zmogljivih jeder in GPU-ju pododoben procesor, ki bo imel večje število precej preprostih jeder, ki bodo popolnoma programabilne (Intel Larrabee) in bodo reševale paralelne algoritme (grafika, sortiranje, iskanje,...).
V tej obliki programer teži k temu, da naredi aplikacijo, ki uporabi eno glavno jedro in po potrebi uporabi paralelno procesno enoto pri določenih algoritmih. Navsezadnje hočemo programiranje poenostavit in zmanjšat možnosti programskih napak.
Misel ni bila tako komplicirano zasstavljena kot misliš ti. Lep primer: zakaj imamo že nekaj špilov, ki lepo podpirajo več jeder (GTA 4, najde se še kak drug), med katerimi nekateri sploh niso tako novi, še vedno pa dnevno izhajajo špili brez multicore podpore?
Okej, zakaj nam potem prodajajo quade (i7 se recimo v dual core obliki praktično ne dobi), če bi bili pa igram veliko bolj primerni hitrejši dvojedrniki (C2D E8600 recimo)?
Precejšen del (oz. večinski?) high end desktop procov nabija igre. Večinski del high end procov je danes Quadov, edin spodoben dual je umirajoča C2D linija in AMDjev Phenom II X2 550. V času ko je Quad DALEČ od nuje.
kaj nima ze nokia n95 dual arm? Vsaj tako pise na gsmarena.com...
Islam is not about "I'm right, you're wrong," but "I'm right, you're dead!"
-Wole Soyinka, Literature Nobelist
|-|-|-|-|Proton decay is a tax on existence.|-|-|-|-|
noraguta: Ne moreš kriviti ARMja za slab FPU performans. ARM SystemOnAChip obstaja cela skupina izdelkov (hint: wikipedia ARM), pri večini target devices ne potrebuješ hudega FPUja. Bi pa verjetno ARM brez težav prilagodil arhitekturo za kakšne netbooke...
Islam is not about "I'm right, you're wrong," but "I'm right, you're dead!"
-Wole Soyinka, Literature Nobelist
|-|-|-|-|Proton decay is a tax on existence.|-|-|-|-|
Okej, zakaj nam potem prodajajo quade (i7 se recimo v dual core obliki praktično ne dobi), če bi bili pa igram veliko bolj primerni hitrejši dvojedrniki (C2D E8600 recimo)?
Prodajo ti tisto kar kupiš. Meni so prodali dvojedrnika, ne tako dolgo nazaj. Ker je za igre dost dober, za ostalo pa sploh. Če ne veš kaj ti koristijo 4 jedra, jih verjetno ne rabiš. GTA-ju pa ne bi niti 8 jeder pomagalo, ker je enostavno zanič narjen, ne pa dobro.