4

ARM Cortex-A8 に関して言えば、NEON が命令を実行している間、ARM モジュールはその操作を待機しますか、それとも続行しますか? この同期はどのように達成されますか? ARM と NEON が同じデータ/コード セグメントで動作している場合、ARM と NEON コアはどのように同期しますか?

4

2 に答える 2

8

簡単に言えば、それらは自動的に同期されるということです...そして、他のすべての命令が同期されるのとまったく同じ方法で同期されます(つまり、パイプラインハザードチェック)。クロック サイクルごとに複数の命令を発行できるプロセッサでは、NEON 命令を非 NEON 命令と一緒に発行できます。

NEON はコアの一部であり、通常のロード/ストア命令と同じキャッシュを使用します。ただし、これは、一部のプロセッサでは、NEON と非 NEON のロードとストアを混在させたり、NEON と汎用レジスタ間でデータを移動したりすることが非効率になる可能性があることも意味します。

于 2012-09-17T08:32:28.877 に答える
4

それらは別個のコアではありません - NEON は ARM コア内の追加の実行ユニットとして実装されます - スーパースカラー アーキテクチャの通常の原則が適用されます。

于 2012-09-17T08:32:30.410 に答える