OSDev
http://osdev.su/

где найти AGP
http://osdev.su/viewtopic.php?f=7&t=1058
Страница 1 из 1

Автор:  scuter [ 22 фев 2015, 23:36 ]
Заголовок сообщения:  где найти AGP

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

Автор:  Nable [ 22 фев 2015, 23:47 ]
Заголовок сообщения:  Re: где найти AGP

Драйвера пишутся под видеокарту (и если их нет и писать не планируешь, то тут и самое время остановиться).
А что до шины - с программной точки зрения это ~обычный PCI с возможностью включения ускорения (за счёт передачи нескольких порций данных за такт).
Почитать для начала, как водится, можно тут: http://wiki.osdev.org/AGP

Автор:  scuter [ 22 фев 2015, 23:51 ]
Заголовок сообщения:  Re: где найти AGP

Nable писал(а):
Драйвера пишутся под видеокарту (и если их нет и писать не планируешь, то тут и самое время остановиться).
А что до шины - с программной точки зрения это ~обычный PCI с возможностью включения ускорения (за счёт передачи нескольких порций данных за такт).
Почитать для начала, как водится, можно тут: http://wiki.osdev.org/AGP

не понял, где там ускорение,
эту страницу уже смотрел но ничего не понял.

Автор:  Nable [ 23 фев 2015, 00:04 ]
Заголовок сообщения:  Re: где найти AGP

Всё ускорение состоит в том что
1) на шине висит только одно устройство -> нет проблем с синхронизацией
2) добавлено немного ног чтобы во время передачи данных можно было пересылать доп. запросы
3) можно включить режим 2x, 4x или 8x, при котором за один такт шины передаётся несколько машинных слов (т.е. за время одного строба шина данных меняется несколько раз) -> за счёт этого можно сильно повысить пропускную способность (но не улучшить время отклика, т.е. latency, ну да видеокарте оно не так критично), в этом основное ускорение
4) если совсем продвинуться, то можно настроить GART, позволяющий не самому запихивать все ресурсы в видеопамять, а давать видеокарте прямой доступ к части системной памяти (такой вот специфичный DMA).

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

Автор:  Defender [ 03 мар 2015, 18:18 ]
Заголовок сообщения:  Re: где найти AGP

Для написания драйвера лучше всего смотреть исходники драйверов. Исходники драйверов для видеокарт под Windows есть в старом DDK для Windows XP (Permedia 2) или можно найти в сети для Voodoo3-5. Для режимов vga или виртуальных видеокарт vmware - исходники ReactOS.

Если драйвер для своей ОС - лучше глянуть исходники Linux.

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

По железной реализации самого протокола рекомендую посмотреть книжки AGP System Architecture/PCI System Architecture.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/