Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time, increasing the total throughput of instructions. Because an instruction being executed by a pipelined microprocessor may depend on the results of another instruction that is being executed simultaneously, data and control hazards can reduce the efficiency of pipelined microprocessors. This dissertation examines data hazards caused by memory load instructions and branch hazards caused by conditional branch instructions. Load instructions can be particularly difficult to execute efficiently because computer memory systems are often significantly slower than contemporary microprocessors. The load target buffer is a microarchitectural featur...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
Current microprocessors improve performance by exploiting instruction-level parallelism (ILP). ILP h...
Instruction prefetching is an important aspect of contemporary high performance computer architectur...
A mechanism to reduce the cost of branches in pipelined processors is described and evaluated. It is...
The presence of branch instructions in an instruction stream may adversely affect the performance of...
In a recent paper by Smith, Lam and Horowitz [1] the concept of 'boosting' was introduced, where ins...
Pipelining is an implementation techniquewhereby multiple instructions are overlapped inexecution; i...
Conditional branches are a serious issue in the pipelined processor. The branch direction and branch...
Value speculation has been proposed as a technique that can overcome true data dependencies, hide me...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Basic methodology that exploits instruction level parallelism is called pipelining and it is part of...
Though current general-purpose processors have several small CPU cores as opposed to a single more c...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Pipelining is a major technique used in high performance processors. But a fundamental drawback of p...
In superpipeline microarchitecture, the instruction execution cycle is divided into many stages. Thi...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
Current microprocessors improve performance by exploiting instruction-level parallelism (ILP). ILP h...
Instruction prefetching is an important aspect of contemporary high performance computer architectur...
A mechanism to reduce the cost of branches in pipelined processors is described and evaluated. It is...
The presence of branch instructions in an instruction stream may adversely affect the performance of...
In a recent paper by Smith, Lam and Horowitz [1] the concept of 'boosting' was introduced, where ins...
Pipelining is an implementation techniquewhereby multiple instructions are overlapped inexecution; i...
Conditional branches are a serious issue in the pipelined processor. The branch direction and branch...
Value speculation has been proposed as a technique that can overcome true data dependencies, hide me...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Basic methodology that exploits instruction level parallelism is called pipelining and it is part of...
Though current general-purpose processors have several small CPU cores as opposed to a single more c...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Pipelining is a major technique used in high performance processors. But a fundamental drawback of p...
In superpipeline microarchitecture, the instruction execution cycle is divided into many stages. Thi...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
Current microprocessors improve performance by exploiting instruction-level parallelism (ILP). ILP h...
Instruction prefetching is an important aspect of contemporary high performance computer architectur...