OSDev

для всех
Текущее время: 28 мар 2024, 19:21

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: где найти AGP
СообщениеДобавлено: 22 фев 2015, 23:36 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
я конечно понимаю что такой шины уже нет, но хотелось бы написать драйвер.
но вот беда информации по этому делу не нашёл( гугль не помог )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где найти AGP
СообщениеДобавлено: 22 фев 2015, 23:47 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где найти AGP
СообщениеДобавлено: 22 фев 2015, 23:51 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где найти AGP
СообщениеДобавлено: 23 фев 2015, 00:04 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где найти AGP
СообщениеДобавлено: 03 мар 2015, 18:18 

Зарегистрирован: 03 мар 2015, 17:52
Сообщения: 7
Для написания драйвера лучше всего смотреть исходники драйверов. Исходники драйверов для видеокарт под Windows есть в старом DDK для Windows XP (Permedia 2) или можно найти в сети для Voodoo3-5. Для режимов vga или виртуальных видеокарт vmware - исходники ReactOS.

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

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB