Instructieset en assembly
Welke uitleg over hoe huidige krachtige x86-CPU's complexe instructies intern uitvoeren is juist?
- AAlle instructies worden één voor één met een software-emulator uitgevoerd
- BInstructies worden gedecodeerd en in eenvoudige, op RISC lijkende micro-operaties gesplitst, die in een pipeline worden uitgevoerd
- CComplexe instructies kunnen niet worden uitgevoerd en het OS stopt ze als fout
Antwoord en toelichting tonen
Antwoord: B. Instructies worden gedecodeerd en in eenvoudige, op RISC lijkende micro-operaties gesplitst, die in een pipeline worden uitgevoerd
Een x86-CPU splitst instructies van variabele lengte en complexiteit in de voorste decoder in eenvoudige bewerkingen die micro-operaties (μop's) heten, en voert die in de achterste trappen out-of-order uit. Sommige CPU's hebben een μop-cache die reeds gesplitste μop's bewaart zodat niet opnieuw hoeft te worden gedecodeerd. Zo wordt compatibiliteit met oude software behouden en worden dezelfde snelle uitvoeringstechnieken als bij RISC gebruikt.