What is NetDMA?

The NetDMA term was coined by the networking team to imply a DMA (Direct Memory Access) engine that is used for moving networking data in memory. During WinHEC I will present the NetDMA architecture but for now I will give you the problem that NetDMA is trying to address.


When the networking card receives data from the wire, it performs a DMA transfer to copy it into system memory. It then informs the networking stack that a certain number of received packets are ready for processing, most commonly by raising an interrupt. When the networking stack processes the packets, it copies the data into buffers posted by the application waiting for it. This second copy operation is performed by the CPU, which means that receive processing can be a CPU-intensive task. NetDMA tries to address the following question: how can we reduce CPU utilization when doing the second copy?


Besides presenting the NetDMA architecture, I will present (in another talk) the networking test tools that are integrated in the Windows Driver Kit. This will be a great opportunity to see how network devices will be tested for the “Designed for Windows Vista” logo program, to ask questions, and to provide us with feedback.


There is something for everyone, so come and join us at WinHEC 2006 in Seattle.


Rade Trimceski

Program Manager

Comments (2)

  1. Joku says:

    For PDC there were/may still be available video presentations from the conference online. It’d be nice if atleast some of the WinHEC presentations could be made available in the same way. Maybe you could pass this request to someone in the know about these things?

    I remember for WinHEC 2004 there were couple videos online, hopefully we see that again!

    I am not a driver developer but there are few topics in WinHEC that have more general interest to system dev type of people.

  2. krishna says:

    Why is that RSS is a requirement for NET DMA to work?