Waarvoor Is Die Registers?

Waarvoor Is Die Registers?
Waarvoor Is Die Registers?

Video: Waarvoor Is Die Registers?

Video: Waarvoor Is Die Registers?
Video: NACHTBLUT - Lied Für die Götter (Official Video) | Napalm Records 2024, November
Anonim

Verwerkersregisters is selle van ultra-vinnige ewekansige toegangsgeheue, wat ontwerp is om tydelike stoor van tussengegewens. Verskillende registers bevat inligting in verskillende vorme: adresse en aanwysings na geheuesegmente of stelseltabelle, indekse van skikkingselemente, ens.

Waarvoor is die registers?
Waarvoor is die registers?

Die verwerker bevat 'n groot aantal registers, wat in verskillende hoofgroepe verdeel kan word: akkumulators, vlae, wysers, indeks-, segment- en kontroleregisters. Verwerkersregisters is geheueselle vir die ontvangs, berging en daaropvolgende versending van tussentydse resultate van programuitvoering.

Enige register van die verwerker is 'n digitale elektroniese stroombaan wat 'n reeks binêre getalle van verskillende breedtes (16, 32 of 64) bevat en die resultate van omskakelings tussen hulle is. Volgens die tipe ontvangs en oordrag van inligting kan dit opeenvolgend (skuif) en parallel wees.

Akkumulatorregisters is universeel; hulle bevat die meeste tussenresultate van die uitvoer van verskillende opdragte (logies, rekenkundig, invoer / uitvoer, ens.). 'N Verwerker kan meer as een battery bevat. Sagteware-ontwikkelaars gebruik batterye om die bietjie breedte van die instruksies te verminder, om die programkode te vereenvoudig.

Vlagregisters staan ook bekend as toestandregisters. Hulle toon 'n definitiewe resultaat van die bewerking, wat nul, positief, negatief of 'n oorloop kan wees. Gewoonlik word voorwaardekodes in groepe saamgevoeg en vorm 'n ander tipe register - 'n kontroleregister. Die verandering van die vlagregisters is moontlik, maar ongewens, om nie die hele resultaat te verdraai nie.

Registers wat aanwysers bevat vir spesiale geheue (stapel, basis, opdrag) word wyserregisters genoem. Die belangrikste hiervan is die stapelwyser. 'N Stapel is 'n stuk geheue wat bestaan uit selle wat die een na die ander volg, d.w.s. u kan slegs die sel wat bo-op lê, uit die stapel neem. Dit is die top waarop die stapelregister wys.

Die basiswyser bevat gewoonlik die adres van 'n spesifieke stapelplek, wat alles kan wees. Gewoonlik word die stapelregister en die basisregister gelyktydig gebruik as u in die huidige prosedure werk om die vereiste toestand van die stapel aan te dui.

Die instruksiewyserregister word soms die instruksieteller genoem, dit bevat aanwysings vir die instruksies van die lopiesiklus. Wanneer die opdrag uitgevoer word, word die waarde daarvan met 1 verhoog en gaan die lus voort met die volgende opdrag. Diegene. die opdragteller wys altyd op die opdrag na die wat tans uitgevoer word.

Daar is twee indeksregisters - die bronindeks en die bestemmingsindeks. Dit word gebruik om die adres van die stapeldata in kombinasie met wyserregisters te kry.

Segmentregisters word gebruik vir die adressering van segmentgeheue. In hierdie geval word die geheue verdeel in blokke (segmente) van verskillende lengtes. Die adres van die gewenste geheuesel word bepaal deur die adres van die begin van die blok en die hoeveelheid skuif in verhouding daarmee. Daar is vier segmentregisters in totaal: vir 'n kodesegment, 'n datasegment, 'n stapelsegment en 'n addisionele segment.

Beheerregisters beheer die verwerker se werking en is nie beskikbaar vir die gebruiker nie. Die uitvoering daarvan word hoofsaaklik deur masjienprogramme beheer. Dit bevat inligting oor die huidige opdrag wat uitgevoer word, die toestand van die verwerker, en hulle lokaliseer ook die beheerstrukture wanneer die verwerker in 'n beskermde modus werk.

Aanbeveel: