Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Processor registers are normally at the top of the memory hierarchy, and provide the fastest way
to access data. The term normally refers only to the group of registers that are directly encoded
as part of an instruction, as defined by the instruction set. However, modern high performance
CPUs often have duplicates of these "architectural registers" in order to improve performance via
register renaming, allowing parallel and speculative execution. Modern x86 is perhaps the most
well known example of this technique.[1]
Allocating frequently used variables to registers can be critical to a program's performance. This
register allocation is either performed by a compiler, in the code generation phase, or manually,
by an assembly language programmer.
Contents
1 Categories of registers
2 Some examples
3 Register usage
4 See also
5 References
Categories of registers
Registers are normally measured by the number of bits they can hold, for example, an "8-bit
register" or a "32-bit register". A processor often contains several kinds of registers, that can be
classified accordingly to their content or instructions that operate on them:
See also
Computer science portal
Shift register
Register allocation
CPU cache
References
1. ^ Since around 1995 and the Pentium Pro, Cyrix 6x86, Nx586, and AMD K5.
2. ^ "Procedure Call Standard for the ARM Architecture". ARM Holdings. 16 October
2009. Retrieved 2012-04-24.
3. ^ "Procedure Call Standard for the ARM 64-bit Architecture". ARM Holdings. 25
November 2011. Retrieved 2012-04-24.
[hide]
v
t
e
CPU technologies
ISA : CISC
EDGE
EPIC
MISC
OISC
RISC
VLIW
NISC
ZISC
Harvard architecture
von Neumann architecture
1-bit
4-bit
8-bit
Architecture
12-bit
16-bit
18-bit
24-bit
31-bit
32-bit
33-bit
36-bit
48-bit
60-bit
64-bit
128-bit
Comparison of CPU architectures
Instruction pipelining
In-order & out-of-order execution
Register renaming
Pipeline
Speculative execution
Hazards
Parallelism
Bit
Instruction
Level
Superscalar
Data
Task
Multithreading
Simultaneous multithreading
Threads Hyperthreading
Superthreading
SISD
SIMD
Flynn's taxonomy MISD
MIMD
APM
ACPI
Dynamic frequency scaling
Power management
Dynamic voltage scaling
Clock gating
Digital registers
Central processing unit
Create account
Log in
Article
Talk
Read
Edit
View history
Main page
Contents
Featured content
Current events
Random article
Donate to Wikipedia
Interaction
Help
About Wikipedia
Community portal
Recent changes
Contact Wikipedia
Toolbox
Print/export
Languages
Catal
esky
Deutsch
Eesti
Espaol
Euskara
Franais
Bahasa Indonesia
slenska
Italiano
Lietuvi
Magyar
Nederlands
norsk (bokml)
Polski
Portugus
Romn
Slovenina
/ srpski
Suomi
Svenska
Ting Vit
Privacy policy
About Wikipedia
Disclaimers
Mobile view