Computer Science, asked by narayanigupta168, 1 year ago

Compare betweeen superscalar , super pipeline and superscalar super pipeline archutechture

Answers

Answered by chiks639
5

Answer:

They are complementary approaches.

Super-pipelining attempts to increase performance by reducing the clock cycle time. It achieves that by making each pipeline stage very shallow, resulting in a large number of pipe stages. A shorter clock cycle means a faster clock. As long as your cycles per instruction (CPI) doesn’t change, a faster clock means better performance. Super-pipelining works best with code that doesn’t branch often, or has easily predicted branches.

Superscalar attempts to increase performance by executing multiple instructions in parallel. If you can issue more instructions every cycle—without decreasing clock rate—then your CPI decreases, therefore increasing performance.

Superscalar breaks into two broad flavors: In-order and out-of-order. In-order superscalar mainly provides benefit to code with instruction-level parallelism among a small window of consecutive instructions. Out-of-order superscalar allows the pipeline to find parallelism across larger windows of code, and to hide latencies associated with long-running instructions. (Example: load instructions that miss the cache.) In-order vs. out-of-order form a continuum: Some processors have in-order issue, but out-of-order completion, for example.

Summarizing in a few words: Super-pipelining seeks to improve the sequential instruction rate, while superscalar seeks to improve the parallel instruction rate.

Most modern processors are both superscalar and super-pipelined. They have deep pipelines to achieve high clock rates, and wide instruction issue to make use of instruction level parallelism.

As always in computer architecture, these are broad categories, and not all machines fall crisply into particular buckets.

Answered by jaswasri2006
0

They are Complementary Approachs

Similar questions