Een instructieset is een groep commando's voor een CPU in machinetaal. De term kan verwijzen naar alle mogelijke instructies voor een CPU of een subset van instructies om de prestaties in bepaalde situaties te verbeteren.
Alle CPU's hebben instructiesets waarmee commando's aan de processor kunnen worden gegeven die de CPU instrueren om de relevante transistors te schakelen. Sommige instructies zijn eenvoudige read, write en move commando's die gegevens naar verschillende hardware sturen.
In CISC (Complex Instruction Set Computer) processoren is er ook een microcode laag, die bestaat uit programmeerbare instructies die zijn opgeslagen in een snel geheugen dat kan worden bijgewerkt. De RISC (Reduced Instruction Set Computer) architectuur, aan de andere kant, heeft hard-wired controle; het heeft geen microcode nodig, maar heeft een grotere basis instructieset.
Enhancement instructiesets zijn meer bekend bij gebruikers, omdat ze vaak zijn gebruikt bij het op de markt brengen van een bepaalde CPU. Voorbeelden hiervan gaan terug tot de Pentium 166Mhz met MMX technologieën die op de markt werden gebracht om de Intel CPU multimedia prestaties te verbeteren.
MMX staat voor MultiMedia eXtenstions, en verwijst naar de uitgebreide instructieset. Andere voorbeelden zijn MMX+, 3DNow!, 3DNow!+, SSE, SSE2, SSSE3, SSE4.1, SSE4A, AVX, AVX2 en XOP.