Overleg:Registergeheugen

message: Registergeheugen is volgens mij een zeer ongebruikelijke term voor de registers in een processor.... Bemoeial 5 jan 2005 02:36 (CET)
Voorstel om de inhoud van Register (computer) bij dit artikel te voegen. Verder zou dit artikel inderdaad beter register (processor) ofzo heten.  • Ed de Jonge 10 feb 2006 22:32 (CET)

message: Zoals gevraagd is hier het artikel om mee te fuseren, in nowiki tags:
=Register (computer)=
Een register is een kleine hoeveelheid zeer snel computergeheugen in de microprocessor. Registers worden over het algemeen gebruikt om de uitvoering van programma's te zo snel mogelijk te maken. De meeste, maar niet alle, moderne computerarchitecturen laden gegevens vanuit het hoofdgeheugen in registers, voeren bewerkingen op deze gegevens uit en verplaatsen het resultaat weer naar het hoofdgeheugen. Dit wordt een load-store architectuur genoemd.
Registers staan aan de top van de geheugen hiërarchie, en vormen de snelste manier voor een computer om gegevens te benaderen. Registers worden meestal gemeten in het aantal bits dat ze kunnen bevatten. Zo kan er gesproken worden over een "8-bit register" of een "32-bit register".
De benaming register wordt over het algemeen alleen gebruikt om te refereren aan de registers die direct voor invoer of uitvoer kunnen worden benaderd. Dit worden ook wel "architecturele" registers genoemd. De x86 instructie set definieert een groep van 8 32-bits registers, maar een processor die deze instructie set implementeert kan veel meer registers bevatten dan alleen deze 8.
Er zijn verschillende soorten registers te onderscheiden:
* Data registers slaan gehele getallen op. In sommige oudere architecturen en eenvoudige moderne processoren is er een speciaal dataregister, de accumulator, die impliciet wordt gebruikt voor veel bewerkingen.
* Adres registers bevatten geheugenadressen en worden gebruikt om computergeheugen te benaderen. In sommige processeren is er een speciaal adres register, het index register. 
* General Purpose registers (GPRs) Deze registers kunnen zowel getallen als adressen bevatten.
* Floating Point registers (FPRs) worden gebruikt om floating point getallen op te slaan.
* Constant registers bevatten waarden die constant zijn (nul, een, pi, ...).
* Vector registers bevatten gegevens voor vector processoren uitgevoerd met SIMD instructies.
* Special Purpose registers bevatten de status van een programma. Over het algemeen worden hier de instructie pointer, de stack pointer en het status register bijgehouden.
** Instructie registers bevatten de instructies die op dat moment worden uitgevoerd.
** Index registers worden gebruikt voor het aanpassen van operand adressen tijdens de uitvoering van een programma.
* Registers die worden gebruikt voor het lezen van gegevens uit het hoofdgeheugen, een verzamling van opslagregisters die op andere chips dan de processor aanwezig zijn:
** Geheugen buffer register
** Geheugen data register
** Geheugen adres register
Categorie:Computerterm
bg:Регистър (компютър)
de:Register (Computer)
en:Processor register
fr:Registre (informatique)
ko:레지스터
hu:Regiszter (számítástechnika)
ja:レジスタ (CPU)
pl:Rejestr procesora
th:รีจิสเตอร์
uk:Регістр процесора
sr:Регистар
zh:寄存器
replies: text: Inmiddels gebeurd.  • Ed de Jonge 7 mrt 2006 21:35 (CET)
thread_title: Kopie van artikel [[Register (computer)]]