Category
page 1Central processing unit
central processing unit
central computer component that executes instructions
computer architecture
set of rules and methods that describe the functionality, organization and implementation of computer systems
arithmetic logic unit
combinational digital circuit that performs arithmetic and bitwise operations on binary-coded integer numbers
processor register
immediately accessible working storage available as part of a digital processor
instruction set architecture
set of abstract symbols (called instructions) which identify and describe operations in a computer program to a computer processor
microcode
In computer architecture, microcode is a layer of low-level control data or instructions used to implement a processor's instruction set architecture or internal control sequences. It consists of hardware-level operations that carry out higher-level machine code instructions or direct internal sequencing in many digital components. In many modern Intel and AMD general-purpose processors, common instructions are decoded directly into internal micro-operations, while microcode is used mainly for more complex instructions, special cases, and processor updates.
memory management unit
computer hardware unit having all memory references passed through itself, primarily performing the translation of virtual memory addresses to physical addresses
CPU cache
dynamically managed local memory that mirrors main memory in a microprocessor to reduce the cost of access
microarchitecture
right|thumb|upright=2|Diagram of the Core (microarchitecture)|Intel Core 2 microarchitecture
instruction control unit
component of a computer's CPU
floating-point unit
coprocessor for floating point arithmetic
vector processor
computer processor which works on arrays of several numbers at once

coprocessor
thumb|AM9511-1 arithmetic coprocessorA coprocessor is a computer processor used to supplement the functions of the primary processor (the CPU). Operations performed by the coprocessor may be floating-point arithmetic, graphics, signal processing, string processing, cryptography or I/O interfacing with peripheral devices. By offloading processor-intensive tasks from the main processor, coprocessors can accelerate system performance. Coprocessors allow a line of computers to be customized, so that customers who do not need the extra performance do not need to pay for it.
==Functionality==
Copro
computer cooling
removal of waste heat from a computer or computer component
program counter
processor register that indicates the location in memory of the currently-executing instruction in the binary code of a program
hardware acceleration
use of specialized computer hardware to perform some functions more efficiently than is possible in software running on a more general-purpose CPU
accumulator
arithmetic register
hardware register
circuit components acting like computer memory
hardware multithreading
ability of a central processing unit (CPU) or a single core in a multi-core processor to execute multiple processes or threads concurrently
translation lookaside buffer
memory cache that is used to reduce the time taken to access a user memory location; part of the chip’s memory-management unit
ring
layer of protection in computer systems
processor design
engineering process of designing a CPU
NX bit
technology used in CPUs
execution unit
integrated part of a processing unit (such as a CPU, or a GPU)
scalar processor
class of computer processors that process only one data item at a time, typically integers and floating point numbers
status register
register containing flags giving additional information concerning a result in a processor
page
fixed-length contiguous block of virtual memory
simultaneous multithreading
technique for improving the overall efficiency of superscalar CPUs with hardware multithreading
index register
CPU register used for modifying operand addresses
bit slicing
computer technique

Datapath
A data path is a collection of functional units such as arithmetic logic units (ALUs) or multipliers that perform data processing operations, registers, and buses. Along with the control unit it composes the central processing unit (CPU). A larger data path can be made by joining multiple data paths using multiplexers.
dynamic frequency scaling
technique in computer architecture whereby the frequency of a microprocessor can be automatically adjusted "on the fly", either to conserve power or to reduce the amount of generated heat
Zero instruction set computer
CPU mode
operating modes for computers
wait state
Micro-operation
thumb|right|upright=2.1|A high-level illustration showing the decomposition of machine instructions into micro-operations, performed during typical Instruction cycle|fetch-decode-execute cycles
minimal instruction set computer
instruction set architecture
Stepping level
versions of a processor of the same processor type
stack register
computer central processor register whose purpose is to keep track of a call stack

barrel processor
CPU that switches between threads of execution on every cycle
Program Status Word
control register in IBM System/360 and successors systems architecture

Berkeley RISC
research project into RISC-based microprocessor design
Address generation unit
part of computer processors involved in performing memory accesses
Register window
CPU architecture feature to improve performance
No instruction set computing
Type of computing architecture
CPU core voltage
term
temporal multithreading
Concept in computer hardware
flag
computer data variable
Dirty bit
Bit used by the CPU cache
frequency scaling
increasing a processor's frequency to enhance performance
history of general purpose CPUs
aspect of history
Parity flag
processor power dissipation
overview of the power dissipation of the computer processor
media processor
microprocessor-based system-on-a-chip which is designed to deal with digital streaming data such as images and video in real-time
TRIPS architecture
byte addressing
support by a hardware architecture of accessing individual bytes of data in memory
cycle stealing
method of accessing computer memory (RAM) or bus without interfering with the CPU