This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Cortex-A7 pipeline is non-symmetric, what does this attribute mean?

Cortex-A7 pipeline is non-symmetric, what does this attribute mean?

My understand is that cortex-A7 pipeline's five entries does not have the same two, in the contrary, the cortex-A15 have the two entries are the same.

ca7pipeline.PNGca15pipeline.PNG
Parents
  • I see that your question got already answered.

    Actually, it's very odd to see the term "symmetric"/"non-symmetric" used in reference to a processor pipeline; the term "symmetric/non-symmetric" is sometimes used in multi-core processors to describe "identical/non-identical" cores. In the context of the processor pipeline, "symmetric pipelines" means that the symmetric pipeline can execute the same type of instruction in the same manner with the exact same latency. For example, some processors might have identical integer pipelines that execute with different latencies to save energy. Therefore, "non-symmetric" can mean that: (a) different integer pipelines have different latencies (highly unlikely here as I am not aware of any other commercial processor that implements this technique) or (b) some integer pipelines can only execute certain types of instructions similar to the dual-issue Cortex-M7 where the second integer pipeline can only execute a subset of integer instructions. I am not familiar with the A7 but the third integer pipeline means that is capable of issuing up to 3 integer instructions per cycle which is quite impressive but again this diagram is very basic and should not be used as a technical reference.

    BTW, where did you find the "non-symmetric pipeline" reference. A search for the term on infocenter.arm.com reference 0 hits?

Reply
  • I see that your question got already answered.

    Actually, it's very odd to see the term "symmetric"/"non-symmetric" used in reference to a processor pipeline; the term "symmetric/non-symmetric" is sometimes used in multi-core processors to describe "identical/non-identical" cores. In the context of the processor pipeline, "symmetric pipelines" means that the symmetric pipeline can execute the same type of instruction in the same manner with the exact same latency. For example, some processors might have identical integer pipelines that execute with different latencies to save energy. Therefore, "non-symmetric" can mean that: (a) different integer pipelines have different latencies (highly unlikely here as I am not aware of any other commercial processor that implements this technique) or (b) some integer pipelines can only execute certain types of instructions similar to the dual-issue Cortex-M7 where the second integer pipeline can only execute a subset of integer instructions. I am not familiar with the A7 but the third integer pipeline means that is capable of issuing up to 3 integer instructions per cycle which is quite impressive but again this diagram is very basic and should not be used as a technical reference.

    BTW, where did you find the "non-symmetric pipeline" reference. A search for the term on infocenter.arm.com reference 0 hits?

Children