Skip to main content

Wat is een instructieregister?

In termen van computerhardware is een instructieregister een element in de centrale verwerkingseenheid (CPU) van een computer of ander apparaat dat de programmeerinstructie bevat die aan het begin van de volgende klokcyclus zal worden uitgevoerd, zoals gedicteerd door andere delen vande CPU.Andere elementen van de CPU, zoals de instructiedecoder, vertrouwen op het instructieregister om deze informatie te bewaren zodat deze kan worden gedecodeerd, opgelost en uiteindelijk kan worden uitgevoerd.Met sommige soorten microprocessorarchitectuur kan er meer dan één instructieregister zijn, zodat meerdere instructies tegelijkertijd kunnen worden verwerkt, waardoor een assemblagelijnstijl van logica wordt gevormd die bekend staat als een pijplijn.Over het algemeen worden nieuwe instructies gegeven aan het instructieregister via een ander deel van de CPU die bekend staat als de programmateller, die een zeer vergelijkbaar doel dient, maar kan doorgaan naar de volgende instructie, terwijl informatie het instructieregister wordt uitgevoerd.

Een register kan worden uitgevoerd.is een reeks fysieke schakelaars op een microprocessor of printplaat die kan worden ingeschakeld of uitgeschakeld, waardoor elke schakelaar gelijk is aan een beetje.Wanneer verschillende van de schakelaars, ook wel vergrendeling genoemd, zijn gekoppeld, kunnen ze binaire gegevens opslaan, zoals getallen, die kunnen worden omgezet in geheugenadressen of instructiecodes.Binnen de CPU kan het instructieregister het adres in het computergeheugen houden van de instructie die wordt uitgevoerd of, voor efficiëntie, het instructie zelf kan vasthouden.Deze informatie wordt doorgegeven aan het register via een ander register dat bekend staat als de programmageer, die in de meeste gevallen vooruitgaat op de volgende instructie die moet worden uitgevoerd na het doorgeven van de huidige instructie. De soorten instructies die door de registers worden verwerkt, zijn in het algemeen lageNiveau -assemblagetaalopdrachten die uiteindelijk worden vertaald in machinecode of byte -code.Deze verschillen duidelijk van instructies in programmeertalen op een hoger niveau, omdat de montage-instructies op een zeer kleine, directe schaal werken.Een voorbeeld is een lijn van code op hoog niveau die twee nummers bij elkaar toevoegt en de resultaten opslaat in een variabele, die slechts een enkele regel op hoog niveau code nodig heeft om uit te drukken.Wanneer de code wordt samengesteld, kunnen er een dozijn of meer instructies worden gegenereerd om de taak te voltooien, waarbij elke instructie iets eenvoudigs is, zoals schuifelende waarden tussen Computer Random Access Memory (RAM) en een hulpprogramma -register. Zodra een instructie is verwezenVolgens het instructieregister wordt het doorgegeven aan de instructiedecoder zodat de instructie kan worden omgezet in machinecode.Verwijzingen naar geheugenlocaties die mogelijk variabelen of andere informatie bevatten, worden opgelost en die informatie wordt soms in andere registers geplaatst.Ten slotte wordt de daadwerkelijke instructie uitgevoerd.Gedurende deze tijd wordt de programmageerrecht door de CPU verhoogd om te wijzen op de volgende instructie die wordt vastgehouden door het instructieregister, zodat het proces kan herhalen totdat het hele programma is uitgevoerd.