vliw

What's the advantage of compiler instruction scheduling compared to dynamic scheduling? [closed]

会有一股神秘感。 提交于 2019-12-22 07:56:05
问题 Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 5 years ago . Nowadays, super-scalar RISC cpus usually support out-of-order execution, with branch prediction and speculative execution. They schedule work dynamically. What's the advantage of compiler instruction scheduling, compared to an out-of-order CPU's dynamic scheduling? Does compile-time static scheduling matter at

superscalar and VLIW

ε祈祈猫儿з 提交于 2019-12-10 17:22:56
问题 I want to ask some questions related to ILP. A superscalar processor is sort of a mixture of the scalar and vector processor. So can I say that architectures of vector processor follows super-scalar ? Processing multiple instructions concurrently does not make an architecture superscalar, since pipelined, multiprocessor or multi-core architectures also achieve that. What does this means? I have read ' A superscalar CPU architecture implements a form of parallelism called instruction level

What's the advantage of compiler instruction scheduling compared to dynamic scheduling? [closed]

≡放荡痞女 提交于 2019-12-05 12:05:46
Nowadays, super-scalar RISC cpus usually support out-of-order execution, with branch prediction and speculative execution. They schedule work dynamically. What's the advantage of compiler instruction scheduling, compared to an out-of-order CPU's dynamic scheduling? Does compile-time static scheduling matter at all for an out-of-order CPU, or only for simple in-order CPUs? It seems currently most software instruction scheduling work focuses on VLIW or simple CPUs. The GCC wiki's scheduling page also shows not much interest in updating gcc's scheduling algorithms. Advantage of static (compiler)