Închis. Această întrebare este
off-topic . În prezent, nu acceptă răspunsuri.
Comentarii
Votez pentru a închide această întrebare ca fiind off-topic, deoarece este vorba despre informații istorice din industrie.
Monitoarele VGA originale au acceptat doar o gamă limitată de temporizări, limitându-le la modurile video folosind fie 480 , 400 sau 350 de linii orizontale atunci când se utilizează temporizări VGA standard. Modul standard 320×200 și modul non-standard 320×240 " Modul X " au folosit temporizări standard VGA 640×400 și respectiv 640×480. Pixelii din aceste moduri au fost pur și simplu dublate, atât pe orizontală, cât și pe verticală. Modurile 400×300 non-standard au făcut același lucru, rezultând 800×600, fiind emis cu temporizări în afara intervalului pe care mulți monitori VGA ai timpului l-ar putea suporta. Timpuri care ar putea deteriora efectiv acest monitor.
A fost hardware-ul capabil să suporte acea rezoluție? Mă refer atât la ieșirea plăcii video, cât și la intrarea monitorului? Doar luând în considerare ceasul real al pixelilor (ignorând verandele din față / spate, sincronizările h / v etc.), la o rată de reîmprospătare de 60 Hz:
320 * 240 * 60Hz = 4608000 ~ = 4,61 MHz 400 * 300 * 60Hz = 7200000 = 7,20 MHz
Aici vorbim de ceas cu ~ 56% mai mare.
Și acest lucru este ÎNAINTE de a lua în considerare verandele, sincronizările etc.
Comentarii
După ce am citit Michael Abrash” Graphics Programming Black Book Special Edition și alte resurse, cred că motivul pentru care X Mode este 320×240.
Motivul principal este că monitoarele VGA la prețuri accesibile erau „ frecvență fixă ” și puteau face față doar cu un set mic de intrări. Setarea 400×300 pe ele ți-ar aduce ceva de genul acesta :
În general, plăcile grafice VGA erau mai degrabă a avut o putere redusă și a fost o provocare să obții o animație lină chiar și la 320×240. VRAM a fost mai lent decât memoria principală și avea jumătate sau sfert de lățime de bandă (8 biți față de 16 sau 32 biți).
Din carte :
Cu toate acestea, rata maximă la care pot fi scrise datele la adaptor se dovedește a fi nu mai mult de un octet la fiecare microsecundă. Cu alte cuvinte, puteți scrie un singur octet la acest adaptor la fiecare 33 de cicluri de ceas pe un 486/33. Prin urmare, indiferent cât de repede am creat codul de desenare a liniei, acesta nu ar putea niciodată să atragă mai mult de 1.000.000 de pixeli pe secundă în modul 256 culori în sistemul meu.
Comentariul lui Philipp este și el corect. Există „un truc pe care îl poți face pentru a împingeți 32 de biți pe ciclu în memoria tampon din spate.