正直日記



2008/11/27

_ 嘘をつきました
僕が受験生だったころはまだ柏キャンパス無かったよ。
_ 東京大学にするか東京理科大学にするか悩んだ時期が僕にもありました
前者は柏にキャンパスがあって、後者は野田にキャンパスがある。
醤油が好きなら理科大で問題ない。

ちなみに悩んだ結果はこれだよ
_ TBC - twitter bokumetu committee
http://shinh.skr.jp/m/?date=20081127#p01

過去への言及とか見たい場合、リファと一緒にクエリが残ってるはずなのでそれ
だけ(アンカーのある無しも含めて)を tinyurl に突っ込めばいいような気が
する。クエリを一緒に残してない場合は

--

関係ないけど twitter って、他にだべる場所があったり、特に絡む相手がいな
かったりすると、全然書くことが無いなぁ。この事実は TBC 活動に活かせる気
がする。
_ 除算のコスト@GBA/NDS +おまけ
GBA だと組み込みの libgcc を使うか bios の除算命令を使うか、あるいは自作
するかの三択で、まぁいずれにしても遅いけどそれでも使うなら CPU state が 
ARM でも THUMB でも同様に呼び出せて、32bit バス直結で wait も最少な bios
命令を積極的に使えばいいじゃんみたいな。

ていうか GBA レベルだと極力除算は避けるので、本当に必要な機会ってフレー
ム数から時間を求めるときくらいしか無いかもしんない。1分が64秒だったら良
かったのに……。

NDS だと更に 32/64bit の除算器を積んでるから、除算が命なら積極的に DS に
移行すればいいじゃんみたいな。ビジーループが必要だけど、64/32 の除算で34
クロックっていうのは割と優秀なのかなどうなのかな。


元 intel の人が書いた黄色い本だと、80386 では div r32 が 38 と書いてあっ
た気がする。intel japan の人が書いた黒い本によると Pentium は 46。ついで
に fdiv だと 39。Pentium Pro 以降はどれくらいなんだろう。

簡単なテストを書いてみた。divtest.cpp

Thoroughbred コアの Athlon XP で 39 くらいらしい。けど、なんか安定しない
し、N と M の数を 1 にすると 35 とか出るし、どうも自分で信用できない。

まぁ動作クロックが上がってるとかスーパスケーラとかスーパパイプラインとか
チータメンとかで相対的に除算のコストは下がってるっぽいから、考えるのをや
めた方がいいのかもしんない。

ちなみにこのエントリの後半は、かなり無理して書きました。

最新
2010 | 01 04
2009 | 01 02 03 04 05 06 07 09 10 11 12
2008 | 01 02 03 04 05 06 07 08 09 10 11 12
2007 | 02 03 04 05 06 07 08 10 11 12
2006 | 01 02 03 04 05 06 07 08 09 10 11 12
2005 | 01 02 03 04 05 06 07 08 09 10 11 12