Category
page 1Instruction processing
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.
microarchitecture
right|thumb|upright=2|Diagram of the Core (microarchitecture)|Intel Core 2 microarchitecture
instruction pipeline
method of improving instruction-level parallelism
very long instruction word
type of instruction set architecture
general-purpose computing on graphics processing units
use of a graphics processing unit to perform computation in applications traditionally handled by the central processing unit
branch predictor
digital circuit that guesses which way a branch will go to improve flow in the instruction pipeline
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
speculative execution
optimization technique
instruction cycle
basic operation cycle of a computer
pipeline
data processing chain, implemented in hardware or software
branch instruction
instruction in computer program
out-of-order execution
CPU paradigm in which a processor executes instructions in an order based on availability of input data/execution units rather than original order in a program, thus avoiding idleness while waiting for the preceding instruction to complete
Instruction level parallelism
ability of computer instructions to be executed simultaneously with correct results
explicitly parallel instruction computing
instruction set architecture
Tomasulo algorithm
computer architecture hardware algorithm
instructions per cycle
measure of processing speed: the average number of instructions executed for each clock cycle
Zero instruction set computer

interlock
feature of an engineered system that ties together system elements' states to prevent them from changing in a hazardous or incompatible way
scoreboarding
Scoreboarding is a centralized method, first used in the CDC 6600 computer, for dynamically scheduling instructions so that they can execute out of order when there are no conflicts and the hardware is available.
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
memory barrier
synchronization barrier that forces an ordering constraint on memory accesses
minimal instruction set computer
instruction set architecture
application-specific instruction-set processor
processor with an instruction set customized (optimized) for a specific task
Address generation unit
part of computer processors involved in performing memory accesses
Transport triggered architecture
type of computer processor design
orthogonal instruction set
term

Berkeley RISC
research project into RISC-based microprocessor design

barrel processor
CPU that switches between threads of execution on every cycle
delay slot
computer instruction slot that gets executed without the effects of a preceding instruction
Memory-level parallelism
computer architecture feature
No instruction set computing
Type of computing architecture
Re-order buffer
Computer hardware
Control store
Register window
CPU architecture feature to improve performance
reservation station
processor feature for dynamic instruction scheduling
hazard
problems with the instruction pipeline in central processing unit (CPU) microarchitectures
branch target predictor
Part of a computer processor
MIL-STD-1750A
MIL-STD-1750A or 1750A is the formal definition of a 16-bit computer instruction set architecture (ISA), including both required and optional components, as described by the military standard document MIL-STD-1750A (1980). Since August 1996, it has been inactive for new designs.
cycles per instruction
the average number of clock cycles per instruction
TRIPS architecture
pipeline stall
delay in the execution of a processor instruction in a pipeline