This paper proposes a new deterministic branch prediction unit to achieve a uniformly timed instruction set architecture (ISA). The deterministic ISA is achieved by utilizing two address buses in conjunction with dual-port block RAMs that are common in commercial FPGAs. The goal is to remove mandatory branch and load delays to achieve a uniform one clock cycle per every instruction. To demonstrate the concept, the proposed architecture is applied to the Xilinx PicoBlaze firm core. The result is a new soft core named DAP-Zipi8 that reduces the clock per instruction (CPI) metric of PicoBlaze from two to one at the expense of extra logic and a longer critical path. The increased critical path reduces maximum achievable clock speed from 357.509...
The branch predictor plays a crucial role in the achievement of effective performance in microproces...
In superpipeline microarchitecture, the instruction execution cycle is divided into many stages. Thi...
This paper contributes to a dynamic branch predictor algorithm based on a perceptron in two directio...
Instructions pipelining is one of the most outstanding techniques used in improving processor speed;...
Energy efficiency is of the utmost importance in modern high-performance embedded processor design. ...
The predictable CPU architectures that run hard real-time tasks must be executed with isolation in o...
While delayed branch mechanisms were popular with the designers of RISC processors, most superscalar...
Branch prediction has been extensively studied in the context of application specific custom logic (...
In this paper, using VHDL (Very high speed IC Hardware Description Language) hardware modeling the c...
Real-time systems design involves many important choices, including that of the processor. The faste...
This paper formally derives a new path-based neural branch prediction algorithm (FPP) into blocks of...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
Processor architectures will increasingly rely on issuing multiple instructions to make full use of ...
Real-time systems design involves many important choices, including that of the processor. The faste...
A processor’s performance is measured using metrics of speed and accuracy. These are, however, not i...
The branch predictor plays a crucial role in the achievement of effective performance in microproces...
In superpipeline microarchitecture, the instruction execution cycle is divided into many stages. Thi...
This paper contributes to a dynamic branch predictor algorithm based on a perceptron in two directio...
Instructions pipelining is one of the most outstanding techniques used in improving processor speed;...
Energy efficiency is of the utmost importance in modern high-performance embedded processor design. ...
The predictable CPU architectures that run hard real-time tasks must be executed with isolation in o...
While delayed branch mechanisms were popular with the designers of RISC processors, most superscalar...
Branch prediction has been extensively studied in the context of application specific custom logic (...
In this paper, using VHDL (Very high speed IC Hardware Description Language) hardware modeling the c...
Real-time systems design involves many important choices, including that of the processor. The faste...
This paper formally derives a new path-based neural branch prediction algorithm (FPP) into blocks of...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
Processor architectures will increasingly rely on issuing multiple instructions to make full use of ...
Real-time systems design involves many important choices, including that of the processor. The faste...
A processor’s performance is measured using metrics of speed and accuracy. These are, however, not i...
The branch predictor plays a crucial role in the achievement of effective performance in microproces...
In superpipeline microarchitecture, the instruction execution cycle is divided into many stages. Thi...
This paper contributes to a dynamic branch predictor algorithm based on a perceptron in two directio...