Kezdőoldal » Számítástechnika » Programozás » Ha közvetlenül a hardverra...

Ha közvetlenül a hardverra programoznánk, minden sokkal gyorsabban futna ugye?

Figyelt kérdés
Arra gondoltam, ha egy mostani igényeket kielégítő játékot hardverközeli nyelven írnánk, sokkal gyorsabban futna, mint a mostani megvalósításban. Mert ugye jelenleg így néz ki: hardver->HAL->kernel->szolgáltatások->felhasználói szoftverek +ha van rendszervédelem még az is egy lassító tényező, ++ha keretrendszerhez írták .net az is levesz, főleg a java alkalmazásoknál a felhasznált memória mennyisége ami kritikus. Mi lenne, ha a játékot COM programként fordítanák és azzal bootolna a gép mint rendszerindító alkalmazás. Problémák főként a hardverek kompatibilitásával lenne valószínűleg, de csak össze lehetne hozni valahogy a windowsra írt driverekkel. Először egy egyszerű dologgal kéne kezdeni, mint pl egy kocka forgatása hardveres gyorsítással. Vajon meg lehetne-e oldani oprendszer nélkül?:)
2013. márc. 31. 13:55
 1/6 anonim ***** válasza:
100%

"de csak össze lehetne hozni valahogy a windowsra írt driverekkel"

Benne van, hogy Windows-ra írt... azaz kell alájuk egy Windows...


Egyébként szerintem lehet benne valami amit mondasz, gyorsabb lehetne talán. De az a gond, hogy MINDEN hardverre külön kéne megírni a dolgot... ami ugye nem kevés idő. Jó, akkor pakolsz bele driver-eket, és a hardver fölé húzol egy réteget, ami a megfelelő drivert használja. Meg képzeld el, mi van, ha valaki kitalálja, hogy hú, kéne még egy játék. Copy-zza bele ezt a driverkezelő kódot? Legyen ez benne minden játékban? Neeem, akkor legyen ez egy külön csomag, amit a játékok alá lehet telepíteni. Ugyanoda lyukadsz ki, ahol most vagyunk. Talán a multitasking, process ütemezés megspórolható, de ennek is lehetnek hátrányai.


Szerintem. De kivi leszek hozzáértőbbek válaszára is. :)

2013. márc. 31. 14:25
Hasznos számodra ez a válasz?
 2/6 iostream ***** válasza:
100%
Nem lenne gyorsabb. Mármint ha megcsinálnák tisztességesen, iszonyat erőbefektetéssel, akkor lehetne. De nem sokkal, és nem éri meg.
2013. márc. 31. 14:39
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
100%

Gyorsabban futna. DE:

- Nem sokkal(Nem vagyok játékfejlesztési szakértő, de talán 15%-os sebességnövekedést tudnának elérni így)

- 10x annyiba kerülne egy játék, mert annyival több időt venne el a fejlesztés.


És itt van az érdekes pont a történetben:

Van egy 150K HUF-os géped, amin nem fut a 15000 FT-os játék.

Melyik éri meg jobban? Venni +2 Gb RAM-ot meg egy új videókarit 50K-ért, vagy inkább vennél 150000 FT-ért játékot, amit gépi kódban írtak, és elfut a 150K-s gépeden is? :D A kérdés persze költői.. :)

2013. márc. 31. 18:59
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
100%
A grafikát úgyis a GPU fogja számolni, azt meg ugye lehet közvetlenül is programozni (shader).
2013. márc. 31. 19:04
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
100%

Az assembler előnyeként szokták említeni a hatékonyságot. De, ha belenézel egy assembler nyelvű kódba, akkor nagyon hamar össze tudsz zavarodni, pedig még ez is egy réteg a gépi kód fölött. Végső optimalizáláshoz hasznos.

Ráadásul nem is hordozható. A C például sokkal kényelmesebb, bár Javát C-re keresztfordítani nem egyszerű, és nem is biztos, hogy utána kiigazodnál rajta, vagy be tudnád építeni a rendszerindítóba.

de mutatták, hogy tetszőleges programot bele lehet tenni az indítóba, de ha közben elindul az operációs rendszer, azt a másik program nem biztos, hogy fogja szeretni.

2013. márc. 31. 19:59
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Ment mindenkinek a zöld:)
2013. márc. 31. 23:35

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!