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

Speculative execution

Index Speculative execution

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

31 relations: Branch (computer science), Branch misprediction, Branch predictor, Butler Lampson, Cache (computing), Cache prefetching, Central processing unit, Computer, Concurrency (computer science), Exponential growth, File system, Glasgow Haskell Compiler, Haskell (programming language), Instruction pipelining, Intel, Just-in-time compilation, Meltdown (security vulnerability), Memory dependence prediction, Microprocessor, Microsoft Research, Optimistic concurrency control, Out-of-order execution, PostScript, Program optimization, Project Zero, Relational database management system, Side-channel attack, Slipstream (computer science), Spectre (security vulnerability), Speculative multithreading, System resource.

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!!: Speculative execution and Branch (computer science) · See more »

Branch misprediction

Branch misprediction occurs when a central processing unit (CPU) mispredicts the next instruction to process in branch prediction, which is aimed at speeding up execution.

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

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.

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

Butler Lampson

Butler W. Lampson (born December 23, 1943) is an American computer scientist best known for his contributions to the development and implementation of distributed personal computing.

New!!: Speculative execution and Butler Lampson · See more »

Cache (computing)

In computing, a cache, is a hardware or software component that stores data so future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation, or the duplicate of data stored elsewhere.

New!!: Speculative execution and Cache (computing) · 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!!: Speculative execution and Cache prefetching · 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!!: Speculative execution and Central processing unit · See more »

Computer

A computer is a device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming.

New!!: Speculative execution and Computer · See more »

Concurrency (computer science)

In computer science, concurrency refers to the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the final outcome.

New!!: Speculative execution and Concurrency (computer science) · See more »

Exponential growth

Exponential growth is exhibited when the rate of change—the change per instant or unit of time—of the value of a mathematical function is proportional to the function's current value, resulting in its value at any time being an exponential function of time, i.e., a function in which the time value is the exponent.

New!!: Speculative execution and Exponential growth · See more »

File system

In computing, a file system or filesystem controls how data is stored and retrieved.

New!!: Speculative execution and File system · See more »

Glasgow Haskell Compiler

Glasgow Haskell Compiler, less commonly known as The Glorious Glasgow Haskell Compilation System or simply GHC, is an open source native code compiler for the functional programming language Haskell.

New!!: Speculative execution and Glasgow Haskell Compiler · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Speculative execution and Haskell (programming language) · See more »

Instruction pipelining

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

New!!: Speculative execution and Instruction pipelining · 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!!: Speculative execution and Intel · See more »

Just-in-time compilation

In computing, just-in-time (JIT) compilation, (also dynamic translation or run-time compilation), is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.

New!!: Speculative execution and Just-in-time compilation · See more »

Meltdown (security vulnerability)

Meltdown is a hardware vulnerability affecting Intel x86 microprocessors, IBM POWER processors, and some ARM-based microprocessors.

New!!: Speculative execution and Meltdown (security vulnerability) · See more »

Memory dependence prediction

Memory dependence prediction is a technique, employed by high-performance out-of-order execution microprocessors that execute memory access operations (loads and stores) out of program order, to predict true dependencies between loads and stores at instruction execution time.

New!!: Speculative execution and Memory dependence prediction · 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!!: Speculative execution and Microprocessor · See more »

Microsoft Research

Microsoft Research is the research subsidiary of Microsoft.

New!!: Speculative execution and Microsoft Research · See more »

Optimistic concurrency control

Optimistic concurrency control (OCC) is a concurrency control method applied to transactional systems such as relational database management systems and software transactional memory.

New!!: Speculative execution and Optimistic concurrency control · See more »

Out-of-order execution

In computer engineering, out-of-order execution (or more formally dynamic execution) is a paradigm used in most high-performance central processing units to make use of instruction cycles that would otherwise be wasted.

New!!: Speculative execution and Out-of-order execution · See more »

PostScript

PostScript (PS) is a page description language in the electronic publishing and desktop publishing business.

New!!: Speculative execution and PostScript · See more »

Program optimization

In computer science, program optimization or software optimization is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources.

New!!: Speculative execution and Program optimization · 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!!: Speculative execution and Project Zero · See more »

Relational database management system

A relational database management system (RDBMS) is a database management system (DBMS) based on the relational model invented by Edgar F. Codd at IBM's San Jose Research Laboratory.

New!!: Speculative execution and Relational database management system · See more »

Side-channel attack

In computer security, a side-channel attack is any attack based on information gained from the implementation of a computer system, rather than weaknesses in the implemented algorithm itself (e.g. cryptanalysis and software bugs).

New!!: Speculative execution and Side-channel attack · See more »

Slipstream (computer science)

A slipstream processor is an architecture designed to reduce the length of a running program by removing the non-essential instructions.

New!!: Speculative execution and Slipstream (computer science) · See more »

Spectre (security vulnerability)

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

New!!: Speculative execution and Spectre (security vulnerability) · See more »

Speculative multithreading

Thread Level Speculation (TLS), also known as Speculative Multithreading (SpMT) is a runtime parallelization technique which uncovers parallelism that static (compile-time) parallelization techniques fail to exploit.

New!!: Speculative execution and Speculative multithreading · See more »

System resource

In computing, a system resource, or simply resource, is any physical or virtual component of limited availability within a computer system.

New!!: Speculative execution and System resource · See more »

Redirects here:

Predictive execution, Speculative computation, Speculative evaluation.

References

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

OutgoingIncoming
Hey! We are on Facebook now! »