donanımsal ve yazılımsal olmak üzere iki çeşit kontrolörü bulunur.
donanımsal kontrolörlerin üzerinde mantık operasyonlarını yapan entegre, donanımsal olarak kartın üzerindedir. yazılımsal kontrölör ise işlemlerin büyük kısmını işletim sistemi üzerinden cpu'ya yaptırır.