Re[5]: Отображение видеопамяти
От: _kin_ Россия  
Дата: 30.06.04 09:02
Оценка:
Здравствуйте, Stanky, Вы писали:

Ну вообще то надо быть немного по спокойнее и точнее формулировать вопрос.

S>>>Понятно, данные записываются сразу в видеопамять!!!

S>>>А вот если у меня есть видюха с 512 метрами на борту и 4 гига
S>>>оперативы, то не получится ли, что при таком раскладе я не смогу
S>>>использовать 512 метров оперативы?

В общем случае да. Локальная память выдеоадаптера физически может быть
расположена только ниже 4Гб — это справедливо для AGP и PCI32 (для PCI64
устройство может поддерживать 64-бит физическую адресацию, правда x86 ее
толком не умеет использовать. Для PCI-Express не знаю, пока не было надобности).
На большинстве чипсетов системная память располагается непрерывным куском
(имеется ввиду что перекрываемые области никуда не переносятся, а просто
оказываются скрытыми), по этому практически всегда не используются 768 Кб
из нижнего мегабайта и, в случае 4Гб и более, надо вычитать локальную
память адаптеров каторая была отображена на физические пространство — в первую
очередь память видеоадаптера(ов). Подробнее смотри архитектуру PC, PCI, доки на
чипсеты.

>> Нет, в реальном режиме процессора ты видишь только первый мегабайт

>> адресного пространства. Остальная память, как ОЗУ, так и видео — за
>> кадром...
>>
S>А почему ты привязался именно к реальному режиму?
S>На данный момент я с видеопамятью работаю в нереальном режиме!!!

А в нереальном режиме у тебя все равно 4Гб адресное пространство и
воспользоваться PAE (36-бит адресация) толком не получиться. Это если я
понял так называемый Unreal mode или реальный режим с 4Гб сегментным лимитом.

S>Что будет с 512 метрами не в реальном режиме?

То-же самое ты их потеряешь. По этому кстати х86 Desktop системы бессмысленно собирать
с более 3Гб физической памяти (лучше 2 — жизнь проще будет).

>> Нет, это намек на управляющие регистры видеоплаты.

>>
S>Тогда я вообще не понимаю к чему тут это!!!
А очень даже к чему. Отображение линейного буфера можно запретить и работать
через 128Кб дыру A0000-BFFFF. А тут придется жонглировать банками видеопамяти
упарвляя через регистры (впрочем можно и через VESA BIOS).
Но в графике это будет такой тормоз...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.