|
|
|
Чем отличаются chain-DMA и scatter/gather DMA?
|
|||
|---|---|---|---|
|
#18+
Чем отличается 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2013, 21:36 |
|
||
|
Чем отличаются chain-DMA и scatter/gather DMA?
|
|||
|---|---|---|---|
|
#18+
Понятно, 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)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2013, 22:32 |
|
||
|
Чем отличаются chain-DMA и scatter/gather DMA?
|
|||
|---|---|---|---|
|
#18+
отличается chain-DMA и scatter/g, scatter/gather работал и до виртуальной памяти и AGP (Adaptec 154x на ISA шине в частности) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2013, 22:45 |
|
||
|
Чем отличаются chain-DMA и scatter/gather DMA?
|
|||
|---|---|---|---|
|
#18+
Изопропилотличается chain-DMA и scatter/g, scatter/gather работал и до виртуальной памяти и AGP (Adaptec 154x на ISA шине в частности) А зачем он там, если память не фрагментирована в виду отсутствия виртуальной памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2013, 22:58 |
|
||
|
Чем отличаются chain-DMA и scatter/gather DMA?
|
|||
|---|---|---|---|
|
#18+
память не фрагментированаА зачем он там, если память не фрагментирована в виду отсутствия виртуальной памяти?Во-первых ISA использовалась не только на i80286, где (уже) была виртуальная память, но и в i80386. Во-вторых разборка-сборка силами устройства позволяет оптимизировать прикладную часть и сэкономить процессорные такты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 17:00 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=50&tid=1341572]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 300ms |

| 0 / 0 |
