Как данные передаются из памяти на карты PCIe? - PullRequest
0 голосов
/ 10 июня 2019

Мой вопрос касается передачи данных между периферийным устройством PCIe и системной памятью.Пример. Предположим, нам нужно отправить большой кусок данных (хранящихся в системной памяти) по сети Ethernet.

Как это обычно делается?Придется ли контроллеру карты Ethernet запрашивать данные через «Bus Mastering» (после того, как ЦПУ это запрограммирует)?Или централизованный контроллер DMA рядом с ЦП будет просто записывать буферы карты (после того, как ЦПУ это запрограммирует)?

Другими словами: должна ли карта запрашивать данные?Или это может быть просто записано в него через DMA процессора?

1 Ответ

0 голосов
/ 11 июня 2019

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

В своем вопросе вы подразумеваете, что передача данных с отдельного устройства DMA проще, чем с устройством, но я думаю, что наоборот - для устройства это проще.

...