Newsgroup: it.comp.hardware
Titolo: -- a cosa serve la memoria della scheda video

allora premetto col dire che non sono un esperto,e' vorrei capire come
viene sfruttata le memoria della scheda video.
Ipotizzando ad esempio che abbia una scheda un po' vecchiotta, con 1
MB di memoria, e che stia usando una risoluzione di 1024x768 pixel,con
256 colori (8 bit, quindi 1 byte per ogni pixel).
Dunque:
1x1024=1024 byte
1024=1 KB
1*768=768 KB
Quindi sulla scheda ho 1024 KB (pari a 1 MB):
1024-768= 256 KB
Questi restanti 256 KB a cosa rervono?

 ha scritto nel messaggio
news:97o4o1.3...@alex.my.fqdn...

Oltre al frame buffer (la porzione di ram utilizzata per i dati da
visualizzare), la RAM video server per:
- frame buffer secondari o terziari (a seconda se i driver della scheda
supportano double o triple buffering)
- texture per i videogiochi (se la scheda ha capacità 3D)
- z-buffer, w-buffer, stencil-buffer e cose del genere (tutte cose che
servono alle schede che hanno capacità 3D).

 ha scritto nel messaggio
news:SdTn6.52470$Y93.1...@news.infostrada.it...

Non è vero, la realtà è che non servono a niente, sul mio Amiga la Chip
faceva da memoria centrale, da memoria grafica e da memoria audio, e non
serviva la RAM per la scheda video, per la scheda audio, per la scheda
pincopalla... :D
by LjL
 
ljl...@tiscalinet.it

 pincopalla... :D
Eh eh eh, non ti offendere ma sei rimasto un bel pò indietro :-)
Le architetture sono cambiate parecchio dal chipset OCS/ECS/AGA dell'Amiga
(stupendo computer che tra l'altro ho usato per diversi anni e l'ho studiato
a fondo, asm68k compreso).
Ora la scheda video è diventata mooolto più importante, e di conseguenza
anche la memoria video (altrimenti perchè sulle schede recenti ci sono
almeno 16MB di memoria e alcune arrivano anche a 64?).
L'Amiga usava un'architettura condivisa che le permetteva di usare la "chip
ram" (i primi due mb di memoria) sia dalla CPU che dai processori
grafici/audio.
Anche con l'AGP DIME (Direct Memory Execution) si può in teoria usare la
memoria di sistema per la scheda video, però la memoria di sistema è
talmente lenta che sarebbe masochismo usare quella quando mettere un pò più
di memoria dedicata sulla scheda ora costa pochissimo grazie ai cali della
RAM.
Quindi viene sfruttata molta memoria video proprio per immagazzinare le
texture (e i buffer come l'importantissimo z-buffer per i giochi 3D) in modo
che il chip video abbia subito a disposizione i dati che gli servono (e ti
assicuro che lavorare a 1024x768 a 32bit richiede una grandissima quantità
di dati e una notevole banda passante).
Per quanto riguarda l'audio invece le SoundBlaster Live usano la memoria di
sistema proprio come facevano i chip dell'Amiga.
Però le vecchie schede tipo SoundBlaster16/32/64 avevano una propria memoria
in cui mettere i campioni per i MIDI.

pincopalla... :D
hay ma guarda che amiga era tutta un'altra cosa

 in cui mettere i campioni per i MIDI.
Esatto, 512K di stupidissima RAM che non mi servirà mai a niente :)
Ho snippato tutto il resto, ma ci credo a quello che hai detto, ero quasi
del tutto ironico... però quello che mi sembra vero è che nei PC di oggi c'è
uno spreo non indifferente di risolse che, razionalizzando un po' le cose,
imho si potrebbe evitare.
E' vero che le cose sono cambiate dai tempi dei primi modelli di Amiga... ma
è anche vero che quegli Amiga le poche risorse hardware che avevano le
sfruttavano proprio bene. Certe cose il mio Amiga 500+ senza hard disk e con
un mega di ram, ancora oggi, le fa meglio di 'sto K6 233.
by LjL
 
ljl...@tiscalinet.it

pincopalla... :D
a parte il fatto che amiga aveva un'architettonica favolosa, comunque
il problema e' la lentezza del trasferimento.
L'agp sarebbe nato appunto per usare la memoria centrale come memoria
video, ma esso stesso non va bene perche' e' molto piu' veloce mettere
della ram, anche solo sdr, sulla scheda video.
ciao!

 un mega di ram, ancora oggi, le fa meglio di 'sto K6 233.
Adesso non esageriamo.
Io sono sempre stato un sostenitore degli Amiga fino a 3-4 anni fa, ma
oramai un Amiga non potrebbe in nessun caso competere con un computer
odierno (forse solo quelli che hanno i più moderni processori PowerPC).

 odierno (forse solo quelli che hanno i più moderni processori PowerPC).
Ho detto "certe cose". Chiaro che in media il mio 233 funziona meglio del
500+.
Però il solo fatto che ci sono delle cose, magari insignificanti, che un
computer di hardware così inferiore ai PC di oggi come il 500+ fa meglio, fa
pensare che gli Amiga di allora fossero progettati _parecchio_ bene (e
magari che i PC di oggi sono progettati un po' male. parlo anche di
software)
by LjL
 
ljl...@tiscalinet.it

 software)
Già.
Purtroppo le architetture software di oggi hanno raggiunto una complessità
tale che  effettuare serie ottimizzazioni diventa sempre più difficile.
Fra i pochi software che vengono ancora ottimizzati in modo decente ci sono:
i driver delle periferiche (non tutte), i BIOS, e poco altro.

 i driver delle periferiche (non tutte), i BIOS, e poco altro.
Però a volte l'impressione è che per certe cose basterebbe poco.
Ad esempio, prova a voler collegare una chitarra elettrica al computer, in
modo da poter usare il computer come effettiera in tempo reale...
soprattutto, prova a farlo da Windows.
Con qualunque configurazione, e con qualunque driver (a parte gli ASIO) non
ci riuscirai. Avrai sempre un ritardo inaccettabile.
Poi prova a farlo da BeOS... pensa che con un 233 ottengo una distorsione
buona e usabilissima.
by LjL
 
ljl...@tiscalinet.it

hay ma guarda che amiga era tutta un'altra cosa
Una cosa bella:)
-- 
Mario Ciampa - ICQ UIN 9601776 - Nick: MCMXC
A1200PPC 603e/200 - PIII/500 Marvel G400 TV DVD
Autore della fanfic "Il misterioso segreto di Sailor Moon"
Pubblicata su 
http://members.xoom.it/mcmxc/index.html
Membro di piu' ML di quante riesca a ricordare^____^;;;;;


beh perche' dici computer e pensi pc... gia' con un imac il discorso
cambia parecchio.... :)
ciao!