Are Intel x86_64 processors not only pipelined architecture, but also superscalar?

后端 未结 2 828
挽巷
挽巷 2021-02-10 05:45

Are Intel x86_64 processors not only pipelined architecture, but also superscalar?

  1. Pipelining - these two sequences execute in parallel (differ

相关标签:
2条回答
  • 2021-02-10 06:10

    Yes, it is. After some googling i found this

    0 讨论(0)
  • 2021-02-10 06:19

    Yes, contemporary Intel processors are both pipelined and superscalar.

    It takes many nanoseconds to execute a single instruction. That includes fetching the instruction from the instruction memory, decoding the instruction, fetching the operands, performing any computations, fetching data from memory, and writing the results. For even basic performance it is important to break these into small steps and allow multiple instructions to be "in the pipeline" simultaneously.

    Likewise, a processor pipeline consumes a lot of resources (area, power, design complexity, etc.). It is relatively very cheap to turn a 1-wide processor into a 2-wide, superscalar processor. The performance improvement is greater than the costs (although once you have a 4-wide processor, you will see diminishing returns going wider, and the costs grow exponentially).

    Thus, you can expect any modern processor (except the absolutely smallest of the small) to be superscalar. Rule of thumb - if it's connected to a memory hierarchy, it will be superscalar. That's because the memory hierarchy consumes so much power and energy that you need a superscalar processor to keep it busy.

    0 讨论(0)
提交回复
热议问题