Wat is een index Registreer?

11/25/2014 by admin

In programmeren van computers en computer architectuur, een indexregister een geheugengebied meestal ingebouwd in de centrale verwerkingseenheid (CPU) wordt gebruikt als een zeer snelle teller voor het doorlopen geheugenadressen of volgen moet noteren zoals looping. Afhankelijk van de aard van de systeemarchitectuur, kan een index register een bepaalde en speciaal register, onder andere processor registers zijn, of het kan elke general-purpose register zijn. Meestal een index register bevat het huidige offset van een geheugen locatie, met een ander register houden van de basis-adres, zodat de combinatie van de twee registers creëert een voltooide geheugen adres. Een van de speciale functies van een indexregister, wanneer men speciaal door een CPU wordt aangewezen, is dat het kan worden gebruikt om eenvoudig door de geheugenadressen door hetzij verhoogd of verlaagd als nodig zodat gegevensstructuren zoals arrays en stapels kunnen worden doorlopen .

De indexregisters op de CPU van een computer zijn ongelooflijk lage geheugengebieden die gewoonlijk alleen rechtstreeks via een programmeur met behulp van assembleertaal of vergelijkbare lage programmeertaal. In sommige van de meest voorkomende soorten processors worden twee afzonderlijke registers gedefinieerd als indexregisters, namelijk de bron (SI) en aankomst index (DI) registers. Andere processors niet specifiek hebben indexregisters of ondersteunen van operators die ze nodig hebben, wat betekent dat elke general-purpose register van de juiste grootte kan worden gebruikt.

Een van de meest voorkomende toepassingen voor een indexregister om daadwerkelijk een pointer naar een geheugenlocatie die een stroom data die moet achtereenvolgens toegankelijk houdt. Een voorbeeld is te zien bij gebruik van een matrix van gegevens waarbij alle elementen achtereenvolgens zijn aangebracht in het geheugen. Als de index register wordt gebruikt om toegang te krijgen tot een array, dan kan het de overeenkomstige waarde van de offset van het element momenteel wordt benaderd wanneer toegevoegd aan een ander register dat een basis adres, houdt zoals de data segment register te houden. Dit kan het heel gemakkelijk om procedures, zoals het kopiëren van de inhoud van een tekenreeks van een bron locatie naar een bestemming reeks compleet te maken.

Een andere toepassing voor een index register kan zijn om informatie over loops en andere tellers houden. Sommige systeemarchitecturen liever het indexregister om het aantal iteraties die zich in een lus houden, hoewel soms enige register kan worden gebruikt. Daarnaast is een aantal montage-instructies die specifiek afhankelijk van de bron en de bestemming index registreert om bepaalde handelingen, zoals het blok geheugen lezen of schrijven uit te voeren, zoals kan worden gedaan om informatie te sturen naar een scherm.

  • Een index register is een low-level gebied van geheugen, meestal op de CPU.

Related Posts