I don't mean to butt-in, as Tomas has this covered and there's even reinforcement from Satrow as well, but just to expand a bit on why you were seeing ndis.sys spikes with avast! installed since you mentioned it above.
First off, ndis.sys is the Network Driver Interface Specification (NDIS) driver. Now that we understand what ndis.sys means, we now must understand actually what it does. The Network Driver Interface Specification (NDIS) is an application programming interface (API) for network interface cards (NICs). The NDIS forms the Logical Link Control (LLC) sublayer, which is the upper sublayer of the OSI data link layer (layer 2). Therefore, the NDIS acts as the interface between the Media Access Control (MAC) sublayer, which is the lower sublayer of the data link layer, and the network layer (layer 3).
The NDIS is a library of functions often referred to as a 'wrapper' that hides the underlying complexity of the NIC hardware and serves as a standard interface for level 3 network protocol drivers and hardware level MAC drivers. Another common LLC is the Open Data-Link Interface (ODI). With all of this said, it very much works with your network drivers, and other network related routines, etc. As much as I see avast! interfere and conflict and cause NETIO related crashes, it doesn't surprise me to see it causing high DPC's either.
Regards,
Patrick