質問

っていれば、教え組み立てようという課題である、との時差からの読み出しメモリからの読み出します。いことを2ループおよびタイミングです。(一から読み込むメインメモリやその他のキャッシュから).このことがわかんないとできないかもしれませんので、何を伝えることができなかったためからの読み込みはキャッシュや主記憶=/.がんの助けすか?になっているこMASM32.について?解決方法をループとのアセンブリ言語がんであるかのように映像化しているので読=/


編集:

あると思いますが、どのように、私に行こ---

mov ecx, 100 ;loop 100 times
xor eax, eax ;set eax to 0
_label:
mov eax, eax ;according to me this is read memory is that good?
dec ecx ;dec loop
jnz _label ;if still not equal to 0 goes again to _label

...それとも、それはok?


編集2:

それでいてpryは、本当にありがとうございま、っていうことから、この二つのループしています。いが必要と比較してみてください、なんとからしいタイマーの指示がないかのみ timeGetTime, GetTickCount性能カウンター しかし私は理解これらの指示に戻る時間制の時間がかかるのループに仕上がりです。があるので、実際には、私が欲しがっているのか?やまいのそうです。

また、読みの異なるレジスタのループにな読みからキャッシュ)大丈夫ですか様々な"mov"の指示に従って操作?やって完全にオフベース。

またこの質問がございます。

役に立ちましたか?

解決

からの読み込みます。てループさせることから同一の(または非常に類似した)メモリアドレス:

  • 最初から読み込むことの価値観からメモリアドレス(およびその他、近隣のメモリアドレス移転-キャッシュ
  • 次へ だから読み取ること 住所は、値が既にキャッシュされるなどのことができまからの読み出します。

読みuncachedメモリ、ループを読み取るから非常に異なる(さらに別のキャッシュサイズ)メモリースしています。


お答え次の質問:

  • ものをやっているとecxとjnzみOKないわからないかを正確に敏感タイマは、で入手できるかもしれませんが、たループの100倍以上)

  • mov eax, eax はない"読み取りメモリ"...では何もしません。に移動するeaxにeax.くことになると思いMASM構文から読み込みを行うためのメモリのような mov eax,[esi] ("をお読みのメモリ位置するアドレスが含まれて esi")

  • ようにO/Sご利用くださからメモリアドレスが実際に存在するかどうかに読み取り可能.Windowsの場合、たとえば、アプリケーションなさい mov esi, 0 次いで mov eax, [esi] で用いを読み取る許可が記憶する場所がゼロであるようにします。


お答えし第三の問題:

timeGetTime,GetTickCount性能カウンター

おもtimeGetTime,GetTickCount性能カウンターとい動です。

あり、これらの現在時刻、各種の決議/精度:例えば、GetTickCountの解像度約50msecので、失敗した時にイベント最後の50ミリ秒で、不正確な場合のタイミングイベント最終みく50~100を導いています。それ 100ecx うな大きな十分です。

QueryPerformanceCounter 機能は、おそらく最も正確なタイマーできています。

使用これらのタイマーとしてのインターバルタイマー:

  • の時間をアルバイトを始める前に、ループ
  • を取得し、後ループ
  • これらの減算回:の差の時間間隔

大丈夫ですか様々な"mov"の指示に従って操作?

ありそうだと思います。と思うことができるのでこのような(注意なんなのかわからない/ねているかどうかを記憶別途追加料金を頂くことはござMASM構文から読み込みを行うための名前でメモリに位置...

mov eax,[memory1]
mov eax,[memory2]
mov eax,[memory3]
mov eax,[memory4]
mov eax,[memory5]

...場所 memory1 を通じて memory5 ているアドレスに広くスペース型グローバル変数のデータセグメント

または、なにができる...

mov eax,[esi]
add esi,edx
mov eax,[esi]
add esi,edx
mov eax,[esi]
add esi,edx
mov eax,[esi]
add esi,edx
mov eax,[esi]

...がesiであることを指摘し、底部長のチャンクメモリ、edxで一部の値が等しいの長さのチャンク.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top