Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Branch predictor

Index Branch predictor

In computer architecture, a branch predictor is a digital circuit that tries to guess which way a branch (e.g. an if–then–else structure) will go before this is known definitively. [1]

89 relations: Advanced Micro Devices, Alpha 21064, Alpha 21264, Alpha 21464, AMD K8, AnandTech, Arm Holdings, Artificial neural network, Binary number, Branch (computer science), Branch target predictor, Burroughs Medium Systems, Cache prefetching, Call stack, Central processing unit, Clock signal, Computer architecture, Computer performance, Concatenation, Conditional (computer programming), Correlation and dependence, CPUID, Delay slot, Digital electronics, Exponential function, Finite-state machine, IA-64, IBM, IBM 3090, IBM 7030 Stretch, IBM POWER microprocessors, IBM zEC12 (microprocessor), Indirect branch, Instruction pipelining, Instruction unit, Intel, Intel Atom, Intel Core, Intel Core 2, Learning vector quantization, List of Intel Core i7 microprocessors, Lucian Blaga University of Sibiu, Machine learning, Memory address, Microprocessor, MIPS architecture, MIPS Technologies, Multilayer perceptron, P5 (microarchitecture), PCGamesN, ..., Pentium, Pentium 4, Pentium II, Pentium III, Pentium M, Perceptron, Piledriver (microarchitecture), Pipeline (computing), Predication (computer architecture), Program counter, Project Zero, R2000 (microprocessor), R3000, R4000, R8000, Reduced instruction set computer, Return statement, RSA (cryptosystem), Ryzen, S&P Global, Shift register, Silvermont, SPARC, Spectre (security vulnerability), Speculative execution, Standard Performance Evaluation Corporation, Subroutine, Subsequence, Superscalar processor, Trade-off, University of Michigan, VAX 9000, VIA Nano, Vulnerability (computing), X86, XOR gate, Yale Patt, Z/Architecture, Zen (microarchitecture). Expand index (39 more) »

Advanced Micro Devices

Advanced Micro Devices, Inc. (AMD) is an American multinational semiconductor company based in Santa Clara, California, that develops computer processors and related technologies for business and consumer markets.

New!!: Branch predictor and Advanced Micro Devices · See more »

Alpha 21064

The Alpha 21064 is a microprocessor developed and fabricated by Digital Equipment Corporation that implemented the Alpha (introduced as the Alpha AXP) instruction set architecture (ISA).

New!!: Branch predictor and Alpha 21064 · See more »

Alpha 21264

The Alpha 21264 is a Digital Equipment Corporation RISC microprocessor introduced in October, 1996.

New!!: Branch predictor and Alpha 21264 · See more »

Alpha 21464

The Alpha 21464 is an unfinished microprocessor that implements the Alpha instruction set architecture (ISA) developed by Digital Equipment Corporation and later by Compaq after it acquired Digital.

New!!: Branch predictor and Alpha 21464 · See more »

AMD K8

The AMD K8 Hammer, also code-named SledgeHammer, is a computer processor microarchitecture designed by AMD as the successor to the AMD K7 Athlon microarchitecture.

New!!: Branch predictor and AMD K8 · See more »

AnandTech

AnandTech is an online computer hardware magazine.

New!!: Branch predictor and AnandTech · See more »

Arm Holdings

Arm Holdings (Arm) is a multinational semiconductor and software design company, owned by SoftBank Group and its Vision Fund.

New!!: Branch predictor and Arm Holdings · See more »

Artificial neural network

Artificial neural networks (ANNs) or connectionist systems are computing systems vaguely inspired by the biological neural networks that constitute animal brains.

New!!: Branch predictor and Artificial neural network · See more »

Binary number

In mathematics and digital electronics, a binary number is a number expressed in the base-2 numeral system or binary numeral system, which uses only two symbols: typically 0 (zero) and 1 (one).

New!!: Branch predictor and Binary number · See more »

Branch (computer science)

A branch is an instruction in a computer program that can cause a computer to begin executing a different instruction sequence and thus deviate from its default behavior of executing instructions in order.

New!!: Branch predictor and Branch (computer science) · See more »

Branch target predictor

In computer architecture, a branch target predictor is the part of a processor that predicts the target of a taken conditional branch or an unconditional branch instruction before the target of the branch instruction is computed by the execution unit of the processor.

New!!: Branch predictor and Branch target predictor · See more »

Burroughs Medium Systems

The Burroughs B2500 through Burroughs B4900 was a series of mainframe computers developed and manufactured by Burroughs Corporation in Pasadena, California, United States, from 1966 to 1991.

New!!: Branch predictor and Burroughs Medium Systems · See more »

Cache prefetching

Cache prefetching is a technique used by computer processors to boost execution performance by fetching instructions or data from their original storage in slower memory to a faster local memory before it is actually needed (hence the term 'prefetch').

New!!: Branch predictor and Cache prefetching · See more »

Call stack

In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.

New!!: Branch predictor and Call stack · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Branch predictor and Central processing unit · See more »

Clock signal

In electronics and especially synchronous digital circuits, a clock signal is a particular type of signal that oscillates between a high and a low state and is used like a metronome to coordinate actions of digital circuits.

New!!: Branch predictor and Clock signal · See more »

Computer architecture

In computer engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems.

New!!: Branch predictor and Computer architecture · See more »

Computer performance

Computer performance is the amount of work accomplished by a computer system.

New!!: Branch predictor and Computer performance · See more »

Concatenation

In formal language theory and computer programming, string concatenation is the operation of joining character strings end-to-end.

New!!: Branch predictor and Concatenation · See more »

Conditional (computer programming)

In computer science, conditional statements, conditional expressions and conditional constructs are features of a programming language, which perform different computations or actions depending on whether a programmer-specified boolean condition evaluates to true or false.

New!!: Branch predictor and Conditional (computer programming) · See more »

Correlation and dependence

In statistics, dependence or association is any statistical relationship, whether causal or not, between two random variables or bivariate data.

New!!: Branch predictor and Correlation and dependence · See more »

CPUID

The CPUID opcode is a processor supplementary instruction (its name derived from CPU IDentification) for the x86 architecture allowing software to discover details of the processor.

New!!: Branch predictor and CPUID · See more »

Delay slot

In computer architecture, a delay slot is an instruction slot that gets executed without the effects of a preceding instruction.

New!!: Branch predictor and Delay slot · See more »

Digital electronics

Digital electronics or digital (electronic) circuits are electronics that operate on digital signals.

New!!: Branch predictor and Digital electronics · See more »

Exponential function

In mathematics, an exponential function is a function of the form in which the argument occurs as an exponent.

New!!: Branch predictor and Exponential function · See more »

Finite-state machine

A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation.

New!!: Branch predictor and Finite-state machine · See more »

IA-64

IA-64 (also called Intel Itanium architecture) is the instruction set architecture (ISA) of the Itanium family of 64-bit Intel microprocessors.

New!!: Branch predictor and IA-64 · See more »

IBM

The International Business Machines Corporation (IBM) is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries.

New!!: Branch predictor and IBM · See more »

IBM 3090

The IBM 3090 family was a high-end successor, after the IBM System/370, to the sequence begun a quarter of a century before by the IBM System/360.

New!!: Branch predictor and IBM 3090 · See more »

IBM 7030 Stretch

The IBM 7030, also known as Stretch, was IBM's first transistorized supercomputer.

New!!: Branch predictor and IBM 7030 Stretch · See more »

IBM POWER microprocessors

IBM has a series of high performance microprocessors called POWER followed by a number designating generation, i.e. POWER1, POWER2, POWER3 and so forth up to the latest POWER9.

New!!: Branch predictor and IBM POWER microprocessors · See more »

IBM zEC12 (microprocessor)

The zEC12 microprocessor (zEnterprise EC12 or just z12) is a chip made by IBM for their zEnterprise EC12 and zEnterprise BC12 mainframe computers, announced on August 28, 2012.

New!!: Branch predictor and IBM zEC12 (microprocessor) · See more »

Indirect branch

An indirect branch (also known as a computed jump, indirect jump and register-indirect jump) is a type of program control instruction present in some machine language instruction sets.

New!!: Branch predictor and Indirect branch · See more »

Instruction pipelining

Instruction pipelining is a technique for implementing instruction-level parallelism within a single processor.

New!!: Branch predictor and Instruction pipelining · See more »

Instruction unit

The instruction unit (IU) in a central processing unit (CPU) is responsible for organising program instructions to be fetched from memory, and executed, in an appropriate order.

New!!: Branch predictor and Instruction unit · See more »

Intel

Intel Corporation (stylized as intel) is an American multinational corporation and technology company headquartered in Santa Clara, California, in the Silicon Valley.

New!!: Branch predictor and Intel · See more »

Intel Atom

Intel Atom is the brand name for a line of ultra-low-voltage IA-32 and x86-64 microprocessors by Intel Corporation.

New!!: Branch predictor and Intel Atom · See more »

Intel Core

Intel Core is a line of mid-to-high end consumer, workstation, and enthusiast central processing units (CPU) marketed by Intel Corporation.

New!!: Branch predictor and Intel Core · See more »

Intel Core 2

Core 2 is a brand encompassing a range of Intel's consumer 64-bit x86-64 single-, dual-, and quad-core microprocessors based on the Core microarchitecture.

New!!: Branch predictor and Intel Core 2 · See more »

Learning vector quantization

In computer science, learning vector quantization (LVQ), is a prototype-based supervised classification algorithm.

New!!: Branch predictor and Learning vector quantization · See more »

List of Intel Core i7 microprocessors

The following is a list of Intel Core i7 brand microprocessors.

New!!: Branch predictor and List of Intel Core i7 microprocessors · See more »

Lucian Blaga University of Sibiu

The Lucian Blaga University of Sibiu (Romanian: Universitatea "Lucian Blaga" din Sibiu) is a public university in Sibiu, Romania.

New!!: Branch predictor and Lucian Blaga University of Sibiu · See more »

Machine learning

Machine learning is a subset of artificial intelligence in the field of computer science that often uses statistical techniques to give computers the ability to "learn" (i.e., progressively improve performance on a specific task) with data, without being explicitly programmed.

New!!: Branch predictor and Machine learning · See more »

Memory address

In computing, a memory address is a reference to a specific memory location used at various levels by software and hardware.

New!!: Branch predictor and Memory address · See more »

Microprocessor

A microprocessor is a computer processor that incorporates the functions of a central processing unit on a single integrated circuit (IC), or at most a few integrated circuits.

New!!: Branch predictor and Microprocessor · See more »

MIPS architecture

MIPS (an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) instruction set architecture (ISA)Price, Charles (September 1995).

New!!: Branch predictor and MIPS architecture · See more »

MIPS Technologies

MIPS Technologies, Inc., formerly MIPS Computer Systems, Inc., is an American fabless semiconductor design company that is most widely known for developing the MIPS architecture and a series of RISC CPU chips based on it.

New!!: Branch predictor and MIPS Technologies · See more »

Multilayer perceptron

A multilayer perceptron (MLP) is a class of feedforward artificial neural network.

New!!: Branch predictor and Multilayer perceptron · See more »

P5 (microarchitecture)

The first Pentium microprocessor was introduced by Intel on March 22, 1993.

New!!: Branch predictor and P5 (microarchitecture) · See more »

PCGamesN

PCGamesN is an online video game magazine.

New!!: Branch predictor and PCGamesN · See more »

Pentium

Pentium is a brand used for a series of x86 architecture-compatible microprocessors produced by Intel since 1993.

New!!: Branch predictor and Pentium · See more »

Pentium 4

Pentium 4 is a brand by Intel for an entire series of single-core CPUs for desktops, laptops and entry-level servers.

New!!: Branch predictor and Pentium 4 · See more »

Pentium II

The Pentium II brand refers to Intel's sixth-generation microarchitecture ("P6") and x86-compatible microprocessors introduced on May 7, 1997.

New!!: Branch predictor and Pentium II · See more »

Pentium III

The Pentium III (marketed as Intel Pentium III Processor, informally PIII) brand refers to Intel's 32-bit x86 desktop and mobile microprocessors based on the sixth-generation P6 microarchitecture introduced on February 26, 1999.

New!!: Branch predictor and Pentium III · See more »

Pentium M

The Pentium M is a family of mobile 32-bit single-core x86 microprocessors (with the modified Intel P6 microarchitecture) introduced in March 2003 and forming a part of the Intel Carmel notebook platform under the then new Centrino brand.

New!!: Branch predictor and Pentium M · See more »

Perceptron

In machine learning, the perceptron is an algorithm for supervised learning of binary classifiers (functions that can decide whether an input, represented by a vector of numbers, belongs to some specific class or not).

New!!: Branch predictor and Perceptron · See more »

Piledriver (microarchitecture)

AMD Piledriver Family 15h is a microarchitecture developed by AMD as the second-generation successor to Bulldozer.

New!!: Branch predictor and Piledriver (microarchitecture) · See more »

Pipeline (computing)

In computing, a pipeline, also known as a data pipeline, is a set of data processing elements connected in series, where the output of one element is the input of the next one.

New!!: Branch predictor and Pipeline (computing) · See more »

Predication (computer architecture)

In computer science, predication is an architectural feature that provides an alternative to conditional branch instructions.

New!!: Branch predictor and Predication (computer architecture) · See more »

Program counter

The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium microprocessors, and sometimes called the instruction address register (IAR), the instruction counter, or just part of the instruction sequencer, is a processor register that indicates where a computer is in its program sequence.

New!!: Branch predictor and Program counter · See more »

Project Zero

Project Zero is the name of a team of security analysts employed by Google tasked with finding zero-day vulnerabilities.

New!!: Branch predictor and Project Zero · See more »

R2000 (microprocessor)

The R2000 is a 32 bit microprocessor chip set developed by MIPS Computer Systems that implemented the MIPS I instruction set architecture (ISA).

New!!: Branch predictor and R2000 (microprocessor) · See more »

R3000

The R3000 is a full 32 bit RISC microprocessor chipset developed by MIPS Computer Systems that implemented the MIPS I instruction set architecture (ISA).

New!!: Branch predictor and R3000 · See more »

R4000

The R4000 is a microprocessor developed by MIPS Computer Systems that implements the MIPS III instruction set architecture (ISA).

New!!: Branch predictor and R4000 · See more »

R8000

The R8000 is a microprocessor chipset developed by MIPS Technologies, Inc. (MTI), Toshiba, and Weitek.

New!!: Branch predictor and R8000 · See more »

Reduced instruction set computer

A reduced instruction set computer, or RISC (pronounced 'risk'), is one whose instruction set architecture (ISA) allows it to have fewer cycles per instruction (CPI) than a complex instruction set computer (CISC).

New!!: Branch predictor and Reduced instruction set computer · See more »

Return statement

In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after where the subroutine was called, known as its return address.

New!!: Branch predictor and Return statement · See more »

RSA (cryptosystem)

RSA (Rivest–Shamir–Adleman) is one of the first public-key cryptosystems and is widely used for secure data transmission.

New!!: Branch predictor and RSA (cryptosystem) · See more »

Ryzen

Ryzen is a brand of central processing units (CPUs) and accelerated processing units (APUs) marketed and designed by AMD (Advanced Micro Devices).

New!!: Branch predictor and Ryzen · See more »

S&P Global

S&P Global Inc. (prior to April 2016 McGraw Hill Financial, Inc., and prior to 2013 McGraw Hill Companies) is an American publicly traded corporation headquartered in New York City.

New!!: Branch predictor and S&P Global · See more »

Shift register

In digital circuits, a shift register is a cascade of flip flops, sharing the same clock, in which the output of each flip-flop is connected to the 'data' input of the next flip-flop in the chain, resulting in a circuit that shifts by one position the 'bit array' stored in it, 'shifting in' the data present at its input and 'shifting out' the last bit in the array, at each transition of the clock input.

New!!: Branch predictor and Shift register · See more »

Silvermont

Silvermont is a microarchitecture for low-power Atom, Celeron and Pentium branded processors used in systems on a chip (SoCs) made by Intel.

New!!: Branch predictor and Silvermont · See more »

SPARC

SPARC, for Scalable Processor Architecture, is a reduced instruction set computing (RISC) instruction set architecture (ISA) originally developed by Sun Microsystems.

New!!: Branch predictor and SPARC · See more »

Spectre (security vulnerability)

Spectre is a vulnerability that affects modern microprocessors that perform branch prediction.

New!!: Branch predictor and Spectre (security vulnerability) · See more »

Speculative execution

Speculative execution is an optimization technique where a computer system performs some task that may not be needed.

New!!: Branch predictor and Speculative execution · See more »

Standard Performance Evaluation Corporation

The Standard Performance Evaluation Corporation (SPEC) is an American non-profit organization that aims to "produce, establish, maintain and endorse a standardized set" of performance benchmarks for computers.

New!!: Branch predictor and Standard Performance Evaluation Corporation · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Branch predictor and Subroutine · See more »

Subsequence

In mathematics, a subsequence is a sequence that can be derived from another sequence by deleting some or no elements without changing the order of the remaining elements.

New!!: Branch predictor and Subsequence · See more »

Superscalar processor

A superscalar processor is a CPU that implements a form of parallelism called instruction-level parallelism within a single processor.

New!!: Branch predictor and Superscalar processor · See more »

Trade-off

A trade-off (or tradeoff) is a situational decision that involves diminishing or losing one quality, quantity or property of a set or design in return for gains in other aspects.

New!!: Branch predictor and Trade-off · See more »

University of Michigan

The University of Michigan (UM, U-M, U of M, or UMich), often simply referred to as Michigan, is a public research university in Ann Arbor, Michigan.

New!!: Branch predictor and University of Michigan · See more »

VAX 9000

The VAX 9000, code named Aridus or Aquarius, was a family of supercomputer and mainframe computers developed and manufactured by Digital Equipment Corporation (DEC) using processors implementing the VAX instruction set architecture (ISA).

New!!: Branch predictor and VAX 9000 · See more »

VIA Nano

The VIA Nano (formerly code-named VIA Isaiah) is a 64-bit CPU for personal computers.

New!!: Branch predictor and VIA Nano · See more »

Vulnerability (computing)

In computer security, a vulnerability is a weakness which can be exploited by a Threat Actor, such as an attacker, to perform unauthorized actions within a computer system.

New!!: Branch predictor and Vulnerability (computing) · See more »

X86

x86 is a family of backward-compatible instruction set architectures based on the Intel 8086 CPU and its Intel 8088 variant.

New!!: Branch predictor and X86 · See more »

XOR gate

The XOR gate (sometimes EOR gate, or EXOR gate and pronounced as Exclusive OR gate) is a digital logic gate that gives a true (1 or HIGH) output when the number of true inputs is odd.

New!!: Branch predictor and XOR gate · See more »

Yale Patt

Yale Nance Patt is an American professor of electrical and computer engineering at The University of Texas at Austin.

New!!: Branch predictor and Yale Patt · See more »

Z/Architecture

z/Architecture, initially and briefly called ESA Modal Extensions (ESAME), is IBM's 64-bit instruction set architecture implemented by its mainframe computers.

New!!: Branch predictor and Z/Architecture · See more »

Zen (microarchitecture)

Zen is the codename for a computer processor microarchitecture from AMD, and was first used with their Ryzen series of CPUs in February 2017.

New!!: Branch predictor and Zen (microarchitecture) · See more »

Redirects here:

Branch Prediction, Branch Prediction Unit, Branch Predictor Unit, Branch prediction, Branch prediction system, Branch prediction unit, Branch predictors, Dynamic branch prediction, Global predictor, Gshare, Gshare predictor, Jump prediction, Local predictor, Two-bit predictor.

References

[1] https://en.wikipedia.org/wiki/Branch_predictor

OutgoingIncoming
Hey! We are on Facebook now! »