我想使用ARM彙編指令和ASIMD指令並行地在彙編指令中實現代碼。我的第一個問題是,這是否可以在ARMv8上完成?根據this線程,它可能在ARMv7上,但NEON和ARM寄存器之間的數據傳輸需要相當長的時間。其次,我正在尋找一種可以並行實現我的彙編代碼的方法。這是我想要做的:AArch64 - 並行運行ARM和ASIMD指令
.
.
.
<ASIMD instruction>
<ASIMD instruction>
<ASIMD instruction>
<Data MOV between ASIMD vectors and ARM Reg>
<ARM assembly instruction> ------- <ASIMD instruction>
<ARM assembly instruction> ------- <ASIMD instruction>
<ARM assembly instruction> ------- <ASIMD instruction>
<Data MOV between ARM Reg and ASIMD vectors>
<ARM assembly instruction> ------- <ASIMD instruction>
<ARM assembly instruction> ------- <ASIMD instruction>
<ARM assembly instruction> ------- <ASIMD instruction>
.
.
.
我想知道如果我可以做到這一點使用兩個線程。我正在研究ARM-CortexA53微處理器。我也可以訪問ARM-CortexA57,但我認爲這些平臺大致相同,並且具有相同的功能。
Cortex-A53是一個大部分雙重問題的有序設計; Cortex-A57通過3寬解碼/調度階段進行亂序執行;他們只是「大致相同」。 – Notlikethat
@Notlikethat感謝您的澄清。我已經做了一些研究,現在我明白A57和A53有完全不同的架構 – A23149577