Please note: We are aware of an issue affecting replies on the Arm Community forums, which may not be loading as expected.

We apologize for any inconvenience and appreciate your patience while we investigate and work to resolve the issue.

Thank you for your understanding.


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

The cortex-A7's pipeline support dual-issue, so I want to ask what's the dual-issue mean?

The cortex-A7's pipeline support dual-issue, so I want to ask what's the dual-issue mean?

I find some answers say that dual-issue means that the cortex-A7 can issue two instructions per clock.

But in the cortex-A7's pipeline diagraph, it has integer, multiply, floating-pointing/NEON, dual issue, load/store.

I also want to ask the dual issue there refers to what? It has what fuction or how it works?

Parents Reply Children
  • Hello,

    I don't know because it was not disclosed by ARM.

    Best regards.

    Yasuhiko Koumoto.


  • Hello,

    according to GCC source code for Cortex-A7 (gcc/cortex-a7.md at master · gcc-mirror/gcc · GitHub), the following commens exist.

    However, it would not be the official information from ARM,

    ;; A direct branch can dual issue either as younger or older instruction, but branches cannot dual issue with branches. No latency as there is no result.
    ;; Call cannot dual-issue as an older instruction. It can dual-issue as a younger instruction, or single-issue. Call cannot dual-issue with another branch instruction. The result is available the next cycle.
    ;; ALU instruction with an immediate operand can dual-issue.
    ;; ALU instruction with register operands can dual-issue with a younger immediate-based instruction.

    Best regards,

    Yasuhiko Koumoto.