Su alcune macchine l'operazione del percorso dati tra ALU e registri è controllata da un microprogramma. Su alcune macchine, è controllato da hardware. Sulle macchine con controllo software del percorso dati, il microprogramma è un interprete per le istruzioni a livello macchina. Recupera, esamina ed esegue le istruzioni una per una, utilizzando il percorso dati per farlo.
Ad esempio, per un'istruzione ADD, l'istruzione viene recuperata, i suoi operandi sono localizzati e portati nei registri, la somma calcolata dall'ALU e infine il risultato viene reindirizzato al punto di appartenenza. Su una macchina con controllo cablato del percorso dati, simile i passaggi avrebbero luogo, ma senza un programma memorizzato esplicito per controllare il interpretazione delle istruzioni a livello macchina.
Non riesco a ottenerlo se non ci sono microprogrammi nel secondo caso, allora come può l'hardware essere in grado di interpretare le istruzioni direttamente?