私はソースコードを書いており、特定のタスクを完了するのに必要なクロックサイクル数を効率として測定したいと考えています。どのように多くのクロックサイクルがいくつのコマンドを取るかを知ることができますか?すべてのコマンドは8086で同じ時間がかかりますか?アセンブリ・ソース・コードからのクロック・サイクルのカウント?
0
A
答えて
1
RDTSCは、高解像度クロックフェッチ命令です。
キャッシュミス、コンテキストスイッチ、命令の並べ替えとパイプライン処理、マルチコアの競合がすべて結果を妨げることに注意してください。
0
クロックサイクルと効率は同じではありません。
コードを効率化するためには、特にメモリの使用方法、特にキャッシュのレベルを考慮する必要があります。また、コードなどの分岐予測も重要です。これらのことを示すプロファイラが必要です。理想的には、プロファイル固有の情報を提供するプロファイラが必要です。例は、AMDチップのCodeAnalystです。
あなたの質問に答えるために、特定の基本命令には一定の(平均)サイクル数があります(AMDは数学ライブラリの基本的な数学関数の概数をリリースします)。ただし、これらの数値はコードの最適化を開始するには適していません。
0
私は、これはあなたが探しているかなりのものですかどうかわからないんだけど、これは私がスピードの真の測定値としてこれを使用しています8086 http://home.comcast.net/~fbui/intel.html
関連する問題
- 1. X86アセンブリ言語コード内の命令の数をカウント
- 2. Linuxの時刻関数(time、gettimeofday ...)のソースまたはクロックは何ですか
- 3. jQueryサイクル:複数のスライドショー、個々の子をカウントする
- 4. コマンドラインから.NETアセンブリからコードを実行できますか?
- 5. メイクボタンホールド変数とサイクルの実行コード
- 6. vC++のクロック/コンパスインターフェイス
- 7. UALアセンブリからCからUALアセンブリへ
- 8. ソースからのHTML
- 9. アセンブリ - 次のコードではラベル
- 10. ASCIIコードの解釈(アセンブリ)
- 11. アセンブリへのC擬似コード
- 12. mac osxのフリー・パスカルからシステム・クロックにアクセスしますか?
- 13. ソースからのC#のドキュメント?
- 14. はクロック
- 15. 列からのカウント値
- 16. NLog:コードからソース名を変更できますか?
- 17. アセンブリからバイト
- 18. ソースからビルド中のエラー
- 19. sectioned UITableView pListからのソース
- 20. 時間の文字列表現からクロックを続け
- 21. コアアニメーション/ CALayersでのクロックのアニメーション
- 22. アセンブリとソースの関連付けC++プログラムのリスト
- 23. 文字カウントから単語カウントへのsubstrフィルタの変換
- 24. Windows Phoneのクロック同期ですか?
- 25. CSS3アニメーション - 滑らかな無限サイクル
- 26. 処理クロック
- 27. Androidクロック秒針
- 28. だから私はウェブサイトからソースを取得し、このソース持っているウェブサイトのソース
- 29. jQueryサイクル - 1サイクルで2つのアニメーション
- 30. Erlangの正確なクロック
ための命令のサイクル速度に関するいくつかの情報を持っています。すべての純粋なソフトウェアタスクは、専用システム上にない場合は、数秒または数分で時間切れにするべきではありません。私は暗号化を書いており、各バイトを暗号化するのに必要なクロックサイクル数を知りたい。私はMB/s単位で測定することはできません。なぜなら、コンピュータのグレードによって、50 MB/sから350 MB/sの速度が戻ってくるからです。多くの暗号化アルゴリズムの「速度」がこのように測定されます。 –
@Coreyああ、AMDライブラリの特定の機能には、クロックサイクルが記録されています(ch 7)。developer.amd.com/assets/acml_userguide.pdf – Tom