-->

What are the benefits and losses of placing the functionality in a device controller rather than in placing it in the kernel?

The benefits of placing functionality in the device controller are:

- System crasher due to the occurrence of a bug is greatly reduced.

- By the utilization of dedicated hardware and algorithms that are hard coded the performance can be improved greatly.

- Since the algorithms are hard coded the kernel gets simplified.