Контролери поділяються на комбінаційні логічні контролери та мікропрограмовані контролери, кожен з яких має свої сильні та слабкі сторони. Комбінаційні логічні контролери є складними для проектування і не можуть бути змінені або розширені після проектування. Однак вони пропонують високу швидкість. Мікропрограмовані контролери легко проектувати та структурувати, що робить їх легко модифікованими та розширюваними. Зміна функції машинної команди просто вимагає перепрограмування відповідної мікропрограми; додавання машинної інструкції просто вимагає додавання сегмента мікропрограми до керуючої пам'яті. Однак це досягається виконанням сегмента мікропрограми. Конкретне порівняння виглядає наступним чином: комбіновані логічні контролери, також відомі як апаратні контролери, складаються з логічних схем і повністю покладаються на апаратне забезпечення для реалізації функцій інструкцій.










