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

Instruction scheduling

Index Instruction scheduling

In computer science, instruction scheduling is a compiler optimization used to improve instruction-level parallelism, which improves performance on machines with instruction pipelines. [1]

19 relations: Aliasing (computing), Apollo PRISM, Assembly language, Code generation (compiler), Compiler, Dependency graph, Directed acyclic graph, GNU Compiler Collection, ILLIAC IV, Instruction selection, Instruction unit, Optimizing compiler, Predication (computer architecture), Profiling (computer programming), Program counter, Program optimization, Replay system, Topological sorting, Trace scheduling.

Aliasing (computing)

In computing, aliasing describes a situation in which a data location in memory can be accessed through different symbolic names in the program.

New!!: Instruction scheduling and Aliasing (computing) · See more »

Apollo PRISM

PRISM (Parallel Reduced Instruction Set Multiprocessor) was Apollo Computer's high-performance CPU used in their DN10000 series workstations.

New!!: Instruction scheduling and Apollo PRISM · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Instruction scheduling and Assembly language · See more »

Code generation (compiler)

In computing, code generation is the process by which a compiler's code generator converts some intermediate representation of source code into a form (e.g., machine code) that can be readily executed by a machine.

New!!: Instruction scheduling and Code generation (compiler) · See more »

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Instruction scheduling and Compiler · See more »

Dependency graph

In mathematics, computer science and digital electronics, a dependency graph is a directed graph representing dependencies of several objects towards each other.

New!!: Instruction scheduling and Dependency graph · See more »

Directed acyclic graph

In mathematics and computer science, a directed acyclic graph (DAG), is a finite directed graph with no directed cycles.

New!!: Instruction scheduling and Directed acyclic graph · See more »

GNU Compiler Collection

The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.

New!!: Instruction scheduling and GNU Compiler Collection · See more »

ILLIAC IV

The ILLIAC IV was the first massively parallel computer.

New!!: Instruction scheduling and ILLIAC IV · See more »

Instruction selection

In computer science, instruction selection is the stage of a compiler backend that transforms its middle-level intermediate representation (IR) into a low-level IR where each operation directly corresponds to an instruction available on the target machine.

New!!: Instruction scheduling and Instruction selection · 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!!: Instruction scheduling and Instruction unit · See more »

Optimizing compiler

In computing, an optimizing compiler is a compiler that tries to minimize or maximize some attributes of an executable computer program.

New!!: Instruction scheduling and Optimizing compiler · See more »

Predication (computer architecture)

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

New!!: Instruction scheduling and Predication (computer architecture) · See more »

Profiling (computer programming)

In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls.

New!!: Instruction scheduling and Profiling (computer programming) · 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!!: Instruction scheduling and Program counter · 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!!: Instruction scheduling and Program optimization · See more »

Replay system

The replay system is a little-known subsystem within the Intel Pentium 4 processor.

New!!: Instruction scheduling and Replay system · See more »

Topological sorting

In the field of computer science, a topological sort or topological ordering of a directed graph is a linear ordering of its vertices such that for every directed edge uv from vertex u to vertex v, u comes before v in the ordering.

New!!: Instruction scheduling and Topological sorting · See more »

Trace scheduling

Trace scheduling is an optimization technique developed by Josh Fisher used in compilers for computer programs.

New!!: Instruction scheduling and Trace scheduling · See more »

Redirects here:

Basic block scheduler, Basic block scheduling, Cold scheduler, Cold scheduling, Cold scheduling algorithm, Global scheduler, Global scheduling, Instruction scheduler, Instruction scheduling algorithm, Local scheduler, Local scheduling, Modulo scheduler, Modulo scheduling, Percolation scheduler, Percolation scheduling, Superblock scheduler, Superblock scheduling.

References

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

OutgoingIncoming
Hey! We are on Facebook now! »