3 votes 3 votes Which of the following is a type of a out-of-order execution, with the reordering done by a compiler loop unrolling dead code elimination strength reduction software pipelining Compiler Design isro-2020 compiler-design code-optimization normal + – Satbir asked Jan 13, 2020 • retagged Dec 4, 2022 by Lakshman Bhaiya Satbir 2.9k views answer comment Share Follow See 1 comment See all 1 1 comment reply JashanArora commented Feb 22, 2020 reply Follow Share Out of Order Execution (OoOE) is also called Dynamic Execution. In this mode of execution, the instructions aren't executed precisely as per the program text. If the processor observes a wasted cycle in the pipeline, it can fill that cycle in with some safe instruction — hence, increasing the pipeline efficiency. Software pipelining is a method of performing OoOE, but the reordering of instructions, so that the cycle can be filled, is done by the compiler (not the processor). 3 votes 3 votes Please log in or register to add a comment.
5 votes 5 votes $\underline{\textbf{Answer:}\Rightarrow}\;\mathbf{d.}$ The software pipelining is a method that is used to optimize loops, in a way that parallels hardware pipelining. It is out of order execution, except that the reordering is done by the compiler. https://en.wikipedia.org/wiki/Software_pipelining `JEET answered Jan 13, 2020 • edited Jan 13, 2020 by `JEET `JEET comment Share Follow See all 0 reply Please log in or register to add a comment.