Skip to main content

Wat is een instructieset?

Een instructieset, of een instructiesetarchitectuur, is de collectieve set opdrachten die een computerprocessor kan uitvoeren.Alles wat een computer doet, van het uitvoeren van een tekstverwerkingstoepassing tot het coderen van videobestanden, is reduceerbaar tot een combinatie van deze opdrachten.Programmeurs maken niet direct programma's maken via deze instructies, maar gebruiken een speciaal type software dat bekend staat als een compiler die programmeercode vertaalt in machine -instructies.De meeste personal computers gebruiken een instructieset die voor het eerst werd gebruikt in de jaren 1970, terwijl smartphones, tablets en andere apparaten eenvoudiger instructiesets gebruiken die zijn geoptimaliseerd voor low-power omgevingen.

Computers lijken misschien in staat tot onbeperkte taken, maar de microprocessors erin zijn slechts in staat om een beperkt aantal vooraf gedefinieerde opdrachten uit te voeren, bekend als instructies.Op zichzelf is elke instructie relatief eenvoudig, misschien het vertellen van de processor om twee nummers toe te voegen of om een stukje gegevens van de ene locatie naar de andere te verplaatsen.In combinatie worden deze basisinstructies vrij krachtig en worden ze gebruikt als basis voor alle soorten software.De prestaties en compatibiliteit van een CPU is direct gerelateerd aan het aantal en het type instructies dat de CPU ondersteunt, waardoor de instructie een kritisch element instelt in het commerciële succes of falen van een nieuw ontwerp.

Een CPU kan alleen functies uitvoeren die deel uitmakenvan de instructieset, maar zeer weinig computerprogrammeurs sluiten deze opdrachten in hun software in.In plaats daarvan wordt een tussenliggende stap gebruikt als compiling gebruikt.In dit proces vertaalt een programma dat bekend staat als een compiler de mensvriendelijke code die door programmeurs wordt gebruikt in een "machinecode" die de processor begrijpt.Aangezien verschillende computerprocessors verschillende instructiesets ondersteunen, moet een compiler worden ontworpen voor het type processor waarop het programma is bedoeld.Met moderne microprocessors die in één seconde honderden miljoenen of zelfs miljarden instructies kunnen uitvoeren, zijn compilers het enige praktische middel geworden om software voor computers te maken.

De microprocessors die worden gebruikt in bijna alle persoonlijke computers die sinds de jaren tachtig worden verkocht, die sinds de jaren 1980 worden verkocht, die sinds de jaren 1980 worden verkocht, die sinds de jaren 1980 worden verkocht, die sinds de jaren 1980 worden verkocht, die sinds de jaren 1980 worden verkocht, die sinds de jaren 1980 worden verkocht, die sinds de jaren tachtig worden verkocht, die sinds de jaren tachtig worden verkocht, die sinds de jaren tachtig worden verkocht, die sinds de jaren tachtig worden verkocht, die sinds de jaren tachtig worden verkocht, die sinds de jaren tachtig worden verkocht, die sinds de jaren tachtig worden verkocht, dat sinds de jaren tachtig wordt verkocht, er sinds de jaren 1980 worden verkocht, de microprocessors gebruikt die worden gebruikt in bijna alle persoonlijke computersEen instructieset genaamd X86, die oorspronkelijk was ontworpen voor een Intel Processor die in het midden van de jaren zeventig debuteerde.De wens naar achterwaartse compatibiliteit heeft bijgedragen aan het feit dat de X86 dominant op de pc -markt wordt geholpen, hoewel nieuwe instructies af en toe worden toegevoegd door extensies.Veel smartphones, tablets en andere soorten consumentenelektronica gebruiken microprocessors op basis van de ARM -instructieset, die eenvoudiger en krachtiger is dan x86.High -end servers, supercomputers en andere gespecialiseerde apparaten zoals gameconsoles kunnen verschillende instructiesets gebruiken.