De controller is verdeeld in een combinatorische logische controller en een microprogrammacontroller, die beide hun eigen voor- en nadelen hebben.De combinatorische logische controller is lastig te ontwerpen en heeft een complexe structuur.Als het ontwerp eenmaal is voltooid, kan het niet worden gewijzigd of uitgebreid, maar het is snel.Het ontwerp van de microprogrammacontroller is handig, de structuur is eenvoudig en het is handig om te wijzigen of uit te breiden.Om de functie van een machine-instructie te wijzigen, hoeft u alleen het bijbehorende microprogramma te herprogrammeren;Het doet dit echter door een shred uit te voeren.De specifieke vergelijking is als volgt: Combinatorische logische controllers, ook wel bedrade controllers genoemd, zijn samengesteld uit logische circuits en zijn volledig afhankelijk van hardware om de functies van instructies te realiseren.