powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Чем отличаются chain-DMA и scatter/gather DMA?
5 сообщений из 5, страница 1 из 1
Чем отличаются chain-DMA и scatter/gather DMA?
    #38470523
Чем отличается contiguous DMA и scatter/gather DMA хорошо описано здесь: http://habrahabr.ru/post/37455/
- contiguous DMA - ему необходим последовательный непрерывный участок физической памяти выделенный под DMA-буфер, и в DMA контроллер передается physical address или что тоже самое bus address этого участка памяти
- scatter/gather DMA - ему необходим односвязный список дескрипторов в каждом из которых записаны физические адреса и размеры всех виртуальных страниц памяти выделенной под DMA-буфер, т.е. буфер может быть фрагментирован и выделен обычным malloc

Но чем от них отличается chain-DMA или это синоним scatter/gather DMA?
...
Рейтинг: 0 / 0
Чем отличаются chain-DMA и scatter/gather DMA?
    #38470577
Понятно, scatter/gather DMA это общее название DMA использующего SGL(scatter-gather list).
В него входит 5 пунктов: DMA и виртуальная память, IOMMU и AGP GART
- 1-3 обычно не используются
- 4 - это и есть chain-DMA, когда односвязный список дескрипторов SGL(scatter-gather list) описывающий соответствие виртуальных и физических страниц расположен в ОЗУ в непрерывной области
- 5 - это более продвинутый способ с использованием IOMMU , когда устройство само содержит аналог процессорного MMU , которое вместо SGL(scatter-gather list) использует стандартные таблицы страниц PD/PT .

И кстати вопрос, сейчас в современных PCI-Express устройствах есть IOMMU и если есть, они располагаются на стороне устройства или на стороне процессора CPU (там же где и контроллер PCI-Express)?
...
Рейтинг: 0 / 0
Чем отличаются chain-DMA и scatter/gather DMA?
    #38470592
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отличается chain-DMA и scatter/g,

scatter/gather работал и до виртуальной памяти и AGP (Adaptec 154x на ISA шине в частности)
...
Рейтинг: 0 / 0
Чем отличаются chain-DMA и scatter/gather DMA?
    #38470601
Изопропилотличается chain-DMA и scatter/g,

scatter/gather работал и до виртуальной памяти и AGP (Adaptec 154x на ISA шине в частности)
А зачем он там, если память не фрагментирована в виду отсутствия виртуальной памяти?
...
Рейтинг: 0 / 0
Чем отличаются chain-DMA и scatter/gather DMA?
    #38473275
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
память не фрагментированаА зачем он там, если память не фрагментирована в виду отсутствия виртуальной памяти?Во-первых ISA использовалась не только на i80286, где (уже) была виртуальная память, но и в i80386.
Во-вторых разборка-сборка силами устройства позволяет оптимизировать прикладную часть и сэкономить процессорные такты.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Чем отличаются chain-DMA и scatter/gather DMA?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]