L'Hardware dovrebbe imparare dal Software

No, non sto prevendendo scenari da Star Wars, semplicemente condividendo un'idea che m'è venuta.

Leggendo l'ultimo post di Igor ed insieme uno degli ultimi post di Slashdot, mi sono tornati in mente i giorni in cui, io ed il mio
Amico Fabio (ora in Australia), ci dilettavamo (leggi "ci sbattevamo la testa") con la programmazione di videogames in ambiente DOS.

All'epoca non c'erano IDE degni di tale nome: utilizzavamo il DJGPP (compilatore a 32bit-protected mode) ed RHIDE.

Non c'erano neanche le DirectX ovvero una libreria che astraesse dall'HW (e dalle sue features): ci appoggiammo allo standard VESA, ormai
in auge su quasi tutte le schede video.
Con quelle "API" riuscimmo ad andare oltre i classici 640x480 del VGA, sfruttando (raramente) le accelerazioni delle schede video.

Oggi saremmo derisi per questa scelta ma...MA...ragionandoci su, cos'era EFFETTIVAMENTE il VESA ?

Lo standard VESA altro non è che una INTERFACCIA!
Ebbene si, le stesse che Janky usa per disaccoppiare i pezzi di NSK.

Alla fine, avremmo avuto (se mai i nostri giochi fossero stati terminati) UN software per TUTTE le schede video che supportavano quelle chiamate.

Dove voglio arrivare? E' presto detto: secondo me, ad oggi, l'approccio che i software (sistema operativo incluso) hanno con l'HW è ancora
"primitivo".

Bisogna installare il Sistema operativo, poi sperare che le nostre periferiche siano riconosciute...altrimenti andare sul sito FTP nascosto del produttore, scaricare la versione XYZ.K dei driver ecc...

Ok ok ... arrivo allE idee:

Target IDEALE:ripristinare un'interfaccia (simil-VESA) OS-indipendent che permetta A TUTTI i Sistemi Operativi di riconoscere (e sfruttare) le caratteristiche
dell'HW (sia esso una scheda Audio o una scheda Video).
Sarà il produttore HW che si preoccuperà di ottimizzare quelle chiamate.

Target possibile (leggi "di compromesso"): BRUCIARE in una ROM i driver (altrimenti i virus si intrufolano) per i sistemi operativi più diffusi e permettere al sistema operativo (sempre tramite una INTERFACCIA STANDARD) il download di tale software e l'installazione.
Contro di questa soluzione: i driver sarebbero statici rispetto alle versioni dei S.O. .
Soluzione: scaricare i driver "integrati" per far andare il Sistema operativo...alla prima connessione, il driver stesso andrebbe sul sito (Web Service?) del proprio produttore per scaricare la versione aggiornata (AutoUpdate).

La mia idea ha, sicuramente, dei "buchi" ... ma ad oggi, altrettanto sicuramente, è fattibile.

Voi che ne dite ? smile_thinking

posted @ venerdì 3 novembre 2006 20:16

Print

Comments on this entry:

# re: L'Hardware dovrebbe imparare dal Software

Left by #gio# at 03/11/2006 21:56
Gravatar
pensa solamente al fatto che sostituendo una scheda madre diversa da quella originaria con windows xp devi riparare se non nei casi peggiori reinstallare windows......
l'idea è buona ed andrebbe perfezionata (ma fattibile per i driver fondamentali dell'so)

# re: L'Hardware dovrebbe imparare dal Software

Left by Lorenzo Barbieri at 03/11/2006 22:31
Gravatar
Lo stesso problema ce l'hanno tutti i SO che "ottimizzano" alcune impostazioni in funzione di chipset, cpu, etc...

# re: L'Hardware dovrebbe imparare dal Software

Left by Igor A. at 04/11/2006 11:48
Gravatar
Alessandro:
Il mio spunto non era quello di "ritornare" all'interfacciamento diretto del sw con l'HW, ANZI!
L'astrazione verso il S.O. rimarrebbe lo stesso.

L'interfaccia da me proposta servirebbe SOLO ai S.O. affinche' questi riconoscano in modo "standard" TUTTE le periferiche (compresi chipset e CPU).

Come COM ci ha insegnato, le interfacce si possono ESTENDERE e questo NON credo comporti costi maggiori dell'HW (che rimarrebbe quello di oggi).
L'Ingegnere di turno dovra' "solo" sviluppare un firmware che risponda a questi comandi dettati dallo standard stesso.

L'eta' del VESA non godeva della capacita' computazionale di oggi...ed i S.O. non erano "cosi'" avanzati.

Dal mio punto di vista ci sarebbero S.O. che non fanno a botte con l'HW...vedi i Mac (con MACOSX): hanno un HW "stabile", PRE-STABILITO...
Comments have been closed on this topic.
«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011