/var/log/hdk.log コメント
2007/12/05 のコメント
2007/12/05 の日記を表示する
- 2007/12/06 16:20:03 bakueikozo さん 『 先を越されたw 』
- 2007/12/06 21:26:45 すずき さん 『 >LOCK プリフィクス
付けると速くなるなんてそんなのありかwLOCK 以降のアウトオブオーダはできないし、キャッシュも無効化されるし、で遅くなりそうなもんだけどねー。 』 - 2007/12/06 21:41:43 hdk さん 『 bakueikozo さん: お、神降臨! なんという偶然w と思ったけど営業時間のことを考えると結構確率高いんですね。帰り道の途中です。 』
- 2007/12/06 21:41:59 hdk さん 『 すずき さん: 速くなるのは 8086 の話です。キャッシュ無し、プリフェッチキューにも影響無しで、割り込み禁止と似た意味があったのかなというところです。 』
- 2007/12/06 22:16:15 yach さん 『 LOCKはDMAとかバスマスタ系のデバイスにバスを渡さないためのプレフィクス 』
- 2007/12/06 22:19:30 yach さん 『 LOCK+CMPXCHG8BでPentium/MMX Pentiumを止めることができる 』
- 2007/12/06 22:21:29 hdk さん 『 yach さん: ああ、そうか、そうなりますね。速くなるという話はそれか? ちなみに私が触っていた IBM JX は DMA 搭載していないのであんまり関係ありませんが。VRAM はビデオチップ側がアクセスできないと困るからちょっと特殊なのかな。 』
- 2007/12/06 22:23:39 hdk さん 『 yach さん: F0 0F C7 C8 は有名ですね。なぜか覚えてます。高校にあった Pentium マシンは固まりましたが、同じ方法で実家にある Pentium ODP マシンが固まらなかったのは未だに謎です。 』
- 2007/12/06 23:17:16 yach さん 『 JXのことは知らないのですが、LOCK命令でメモリのリフレッシュが止まって早くなっているのでは?
あまり長くやると記憶喪失になります。 』 - 2007/12/07 01:13:05 KaiGai さん 『 LOCKプレフィクスを付けたメモリ参照は、バスロックがかかるので、SMPでは他のCPUが参照できなくなって確実に遅くなるはず。
Linuxでは atomic_XXX()を実装するのに使ってますな。ちなみにi486以降での対応なので、古いマシンでは使えないです。:-) 』 - 2007/12/07 07:10:33 hdk さん 『 yach さん: x86 の LOCK は 1 命令だけなので、長くやるのはできないでしょう。 』
- 2007/12/07 07:17:22 hdk さん 『 KaiGai さん: 速くなるのは8086の話です。最近のだとメモリのアクセス順序などにも影響するので、SMPでなくても遅くなる可能性が高そうです。昔からLOCK命令はあるので動くことは動くんじゃないかな。現行のLOCKはインテルのマニュアルのVolume 3A 7章付近に説明があります。 』
- 2007/12/08 11:20:14 すずき さん 『 >8086の話
ってのを見落としていました。すんまそん。
今のご時世の CPU だとまず確実に遅くなるって解釈で OK ですね。 』 - 2007/12/09 05:41:56 hdk さん 『 だとおもいます。 』
コメントを書く