Что такое VGA, и в чем разница между ним и видеокартой?

учебники по разработке операционной системы точно определяют достижение экранных данных путем записи непосредственно в VGA или EGA или Super VGA, но то, что я не получаю, - это то, что реальная разница между записью на фиксированный адрес для отображения и записью на видеокарту напрямую, либо на борту, либо съемный? Я просто хочу, чтобы основные разъяснения моей путаницы по этому поводу по моему вопросу

и так как это не такой простой случай с переменными в картах, соединительно-интерфейсах, шинах, архитектурах, системе на обломоке, врезанных системах, etc., Мне трудно найти способ понять идею, стоящую за этим 100%. Будут ли фиксированные адреса отличаться от высокопроизводительного графического процессора до встроенного? Зачем и почему?

Это одна из моих целей в программировании-разместить ядро и сделать операционную систему, и, действительно, надуманная мечта. Не понимают терминологию, не только мешает мне в некоторых местах, но мне кажется глупо по тематике оборудования.

дополнительно: некоторые из эти текущие ответы говорят об использовании процессорами максимальной адресуемой памяти в специфике на 16 битах. Проблема заключается в некоторых из этих других возникающих вопросов:

1.Как насчет собственной памяти карты? Для этого не потребуется системная память для самих экранных данных.

2.Насчет высшего-битном режиме? И разве вы не можете не пренебрегать BIOS в реальном режиме (x86) и по-прежнему обращаться к памяти через AL?

3.Как концепция письма на фиксированный адрес останется неизменной на GPU с множеством регистров и производительностью на уровне или выше фактического микропроцессора?

4
задан Hennes
25.12.2022 23:08 Количество просмотров материала 2984
Распечатать страницу

4 ответа

технически VGA означает Видеоадаптер, стандарт видео 640x480 введенный в 1987. В то время это было относительно высокое разрешение, особенно для цветного дисплея.

до VGA был представлен у нас было несколько других графических стандартов, таких как Геркулес который отображал либо текст (80 строк по 25 символов), либо относительно монохромную графику высокой четкости (720x348 пикселей).

другие стандарты по время были CGA (цветной графический адаптер), что также позволило до 16 цветов при разрешении до 640x200 пикселей. Результат будет выглядеть следующим образом:

enter image description here

наконец, примечательным стандартом ПК был Enhanced graphics adapter (EGA), который допускал разрешение до 640×350 с 64 цветами.

(я игнорирую стандарты, не связанные с ПК, чтобы сохранить этот относительный короткий. Если я начну добавлять стандарты Atari или Amiga-до 4096 цвета в то время!- тогда это будет довольно долго.)

затем в 1987 году IBM представила компьютер PS2. Он имел несколько примечательных отличий по сравнению со своими предшественниками, которые включали новые порты для мышей и клавиатур (ранее мыши использовали 25 последовательных портов контактов или 9 последовательных портов контактов, if у вас была мышь); стандартные 3½-дюймовые диски и новый графический адаптер с высоким разрешением и множеством цветов.

этот графический стандарт был вызван Видеоадаптер. Он использовал рядок 3, разъем Штыря 15 для возвращения аналоговых сигналов к монитору. Этот разъем не будет продолжать до немного лет тому назад, когда он получил замененным главными цифровыми стандартами как DVI и порт индикатора.

после VGA

прогресс не остановился на стандартах VGA. Вскоре после введения VGA появились новые стандарты, такие как 800x600 S UPER VGA (SVGA), который использовал тот же разъем. (Геркулес, CGA, EGA etc все имели их собственные разъемы. Вы не можете подключить монитор CGA к VGA-карте, даже если вы попытались отобразить достаточно низкое разрешение).

С тех пор мы перешли на дисплеи с более высоким разрешением, но наиболее часто используемым названием остается VGA. Хотя правильное название будет и SVGA, XVGA, UXGA и т. д. и т. п.

enter image description here

(графика предоставлена Википедией)


другой вещь которая получает вызванной " ВГА " соединитель ДЕ15 используемый с первоначальной картой ВГА. Это обычно синий разъем не единственный способ передачи аналоговых сигналов VGA на монитор, но он является наиболее распространенным.

влево: DB5HD Справа: альтернативные разъемы VGA, обычно используемые для лучшего качества) enter image description here


третий способ "VGA" используется для описания видеокарты, даже если эта карта может производить совершенно разные разрешения чем VGA. Использование технически неправильно или, по крайней мере, должно быть "VGA-совместимой картой", но обычная речь не имеет такого значения.


оставляет запись на VGA

это происходит от того, как была разделена память на IBM XT. Процессор может получить доступ к 1 Мб (1024 Кб) памяти. Нижний 512KiB был зарезервирован для RAM, верхняя 512 Кб для карты, диск и т. д.

эта верхняя область где VGA карты памяти были сопоставлены. Вы смогли сразу написать в его и результат показал бы вверх на дисплее.

Это было использовано не только для VGA, но и для альтернатив того же поколения.

  G = Graphics Mode Video RAM
  M = Monochrome Text Mode Video RAM
  C = Color Text Mode Video RAM
  V = Video ROM BIOS (would be "a" in PS/2)
  a = Adapter board ROM and special-purpose RAM (free UMA space)
  r = Additional PS/2 Motherboard ROM BIOS (free UMA in non-PS/2 systems)
  R = Motherboard ROM BIOS
  b = IBM Cassette BASIC ROM (would be "R" in IBM compatibles)
  h = High Memory Area (HMA), if HIMEM.SYS is loaded.

Conventional (Base) Memory:   
First 512KB (or 8 chunks of 64KiB). 

Upper Memory Area (UMA):

0A0000: GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
0B0000: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0C0000: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0D0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0E0000: rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbRRRRRRRR

(Source карты ASCII).

65
отвечен Hennes 2022-12-27 06:56

запись на "фиксированный адрес"был по существу запись на видеокарту напрямую. Все эти видеокарты видео ISA (CGA, EGA, VGA) по существу имели некоторую оперативную память (и регистры), отображенную непосредственно в память процессоров и пространство ввода/вывода.

таким образом, когда вы записали байт в определенное место памяти, этот символ (в текстовом режиме) появился на экране немедленно, так как вы фактически записали в память, расположенную на видеокарте, и видеокарта просто использовала это память.

сегодня все это выглядит очень запутанно, особенно учитывая, что современные видеокарты иногда называют VGA (и они имеют сходство с "настоящими" VGA-картами 1990-х годов). Однако даже современные карты эмулируют некоторые функции этих старых моделей (вы можете загрузить DOS на большинстве современных ПК и использовать программы DOS, которые записывают в видеопамять напрямую). Конечно, в наши дни все это эмулируется в прошивке видеокарты.

10
отвечен haimg 2022-12-27 09:13

там на самом деле нет разницы: если вы пишете на адрес видеопамяти, то оборудование будет направлять, что к видеокарте.

Если вы пишете свою собственную операционную систему, вы, вероятно, придется сделать qute много работы в получении видеокарты для отображения его памяти, как вы хотите, начиная с сканирования шины PCI, чтобы найти карту.

3
отвечен pjc50 2022-12-27 11:30

до сих пор ответы объясняли, что старые видеокарты работали при отображении видеопамяти в адресное пространство процессора. Это были карты собственной памяти. Northbridge знает, чтобы перенаправить запросы для этой сопоставленной памяти к устройству VGA.

затем помимо этого появились расширения amny и новые режимы для VGA-совместимых карт. Это привело к созданию расширений VESA BIOS (VBE), которые работают через int 10h. Это поддерживает базовое 2D ускорение (BitBlt), аппаратные указатели мыши, двойной/тройной буферизации и т. д. Это основной метод полноцветного отображения при любом поддерживаемом разрешении (включая высокое разрешение). Это нормально используемая память внутренняя к карточке слишком, при northbridge выполняя перенаправление как с классицистическое VGA. Это самый простой способ использовать полную графику collor/full-resolution.

Далее мы рассмотрим прямой метод доступа к графическому процессору A без использования bios, который обеспечивает доступ к тем же функциям, что и VBE, и возможно, дополнительные. Мое понимание здесь довольно нечеткое. Я думаю, что этот интерфейс является отдельным устройством, но я не уверен.

после этого интерфейс GPU который может поддержать вычисление etc. acelleration/GP-GPU 3D Это определенно требует, чтобы производитель предоставил драйверы или спецификации для полного использования, и часто существуют субстанциальные различия даже между устройствами одного и того же производителя.

2
отвечен Kevin Cathcart 2022-12-27 13:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх