1

私は長年 C/C++ プログラマーをしていますが、アセンブリを学んだことはありません。SIMD 命令を使用して数学演算用に最適化された独自のルーチンを作成できるようになることを最終目標として、現在アセンブリを学習しようとしています。SIMD 最適化ルーチンをラップする C/C++ ライブラリが存在することは知っていますが、教育上の理由から、自分でその方法を学びたいと思っています。

私を始める方法について、より具体的には、いくつかのヒントをいただければ幸いです。

  1. 開発マシン (64 ビット) に QuadCore i7 MacBook Pro (retina) を使用しています。実験を行い、学習しながらコードを記述できる環境、つまりサンドボックスをセットアップしたいと考えています。これに XCode (LLVM) とインライン アセンブリを使用することは可能ですか? (SSE 命令を利用したインライン アセンブリの簡単な例は素晴らしいでしょう)

  2. 私は主に、アセンブリで数学演算を最適化する方法を学ぶことに興味があり、アセンブリで完全にプログラミングする必要はありません。インライン アセンブリが適切な方法ではない場合、代替方法または推奨される方法は何ですか?

私は初心者で、もちろん学ぶことがたくさんあります。ただし、私には特定の目標があり、それが私の研究の指針となります。また、勉強の進め方についてアドバイスをいただければ幸いです。

この件に慣れるにつれて、私の無知を許し、答えてくれたすべての人に感謝します。

4

0 に答える 0