【IA64】64bitプログラミング総合スレ【x86-64】2
レス数が1000を超えています。これ以上書き込みはできません。
0001 ◆TimpoiKAMI
2005/07/21(木) 14:26:37せっかくだから
ナニヤラ目新しいことして遊ぼう藻前裸。
64ビット環境プログラミング全般の話題おkだけど、シェア事情により
x86-64(AMD64, EM64T)の話題が圧倒的に多くなる気配。
しかし、プラットフォーム・OS・言語問わずに逝こう。
前スレ
http://pc8.2ch.net/test/read.cgi/tech/1109121175/l50
0002デフォルトの名無しさん
2005/07/21(木) 14:30:010003デフォルトの名無しさん
2005/07/21(木) 14:34:35画像処理系か…確かにそうだね。データベースやエンコ以外
だとこの辺が筆頭か。
でもこれは論理アドレスより物理アドレスがほしいアプリじゃね?
0004デフォルトの名無しさん
2005/07/21(木) 14:35:22スレたて乙
64ビットでLoadされたら上位Qは無視もしくは不定で回るような
メカニズムになっていればちょっとは違ったかもしれんが
そのうち128ビットXMMがもの凄いスループットで回る日を夢見ることにしよう。
前スレ>992
Storeの琴は意図的に伏せてみたww
>>3
物理アドレスに関しては、もう4GB超の主記憶が積める時代になっちゃって
きていたというのもあるとおもう。
漏れ的には、ファイルことごとくmmapのような富豪プログラミングができるのが楽しげ。
0006デフォルトの名無しさん
2005/07/21(木) 14:41:49楽になるのはメリットのひとつだが、おれとしちゃ何か
ブレークスルーが欲しい。64bitマシンじゃなきゃ絶対
できなくて、尚且つ誰もが使いたくなるアプリや
プログラミングの新しい技法。
0007デフォルトの名無しさん
2005/07/21(木) 14:48:39今後64bitマシンで果たしてそういうことをするときがくるのか。
それをして何か違う世界が開けないのか
0008デフォルトの名無しさん
2005/07/21(木) 14:51:21DB系の延長線上の技術が土台になるだろうけど
0009デフォルトの名無しさん
2005/07/21(木) 14:55:42この辺見ると三次元CADはメモリ32GBですらローエンドらしいよ
http://pc8.2ch.net/test/read.cgi/os/1093549944/413
0010デフォルトの名無しさん
2005/07/21(木) 14:56:11なるのだろうか?
0011デフォルトの名無しさん
2005/07/21(木) 14:59:11音だけから分析するのには限界があるよ
人間はシチュエーションとか把握して意味から音を補完したりしてるから
コンピュータで真似しようとするとやっぱりAI系の技術に依存する
結局、意味まで把握する自然言語処理が進展しないと
音声認識やら機械翻訳やらのブレークスルーはない
0012デフォルトの名無しさん
2005/07/21(木) 15:06:16ときたまニュースで聞いたような専用のスーパーコンピュータ
使った主要7ヶ国語同時翻訳とかあった気がするけど、ああ
いうのが民生用に下りて来る土台になるのだろうか?
じっさいそのスパコンつかったのがどんくらいのレベルか
ぜんぜん知らんのだが。
0013デフォルトの名無しさん
2005/07/21(木) 15:09:26最先端のスパコンがどれくらいのレベルかは知らないけど、
実装はぶっちゃけDBの延長線上だから
そういうのを実用的な速度で動かすには
物量作戦でオンメモリでさばける情報量が多いほど有利ではある。
まあ将棋とか囲碁とかも原理的には同じかな。
0014デフォルトの名無しさん
2005/07/21(木) 15:15:36OCRなんかも似たような状況だね。
0015デフォルトの名無しさん
2005/07/21(木) 15:16:44でも「7ヶ国語同時翻訳」みないなニュースになるレベルは、
アルゴリズムからしてパソコンソフトと違うことは無いのか?
単に情報量とマシン性能の違いなんだろうか
0016デフォルトの名無しさん
2005/07/21(木) 15:16:52物理シミュレーションとかの計算
0017デフォルトの名無しさん
2005/07/21(木) 15:20:32翻訳は知らないけどチェスの世界王者に勝ったやつは
専用のコプロみたいなのを大量に並列で動かしてたはず。
そういうのがないと実用的な演算速度が得られないとすれば
メモリだけでなくCPUの方も超並列にする必要がある。
CELLなんかはそういう技術を民生化しようとする方向性ではないかと。
0018デフォルトの名無しさん
2005/07/21(木) 15:21:56あの話は今64bit化で有効なアプリを作ると言う例のイベント前提の話だから
そんな空想の話してもしょうがないんですよ。
実装の話になると、物理メモリを無視できないでしょ?
0019デフォルトの名無しさん
2005/07/21(木) 15:52:00SSEは浮動小数点で遅いから当然ダメだけど
XMMXはMMXの1割引くらいの性能で普通に回るよ。速いこともあるし。
128bitが原理的に長すぎるというケースは除いて、
今後のCPUじゃXMMXが負けることはないと思うが、どうか。
そもそも、64bitに対応してないPenMで遅いのは構わないわけで。
0020デフォルトの名無しさん
2005/07/21(木) 15:53:50家庭用に普及させるロボットの頭脳になら無いだろうか?
そうなるとx64とかいう話にはならないかも知れないが、
頭脳はパソコンにあって胴体と無線通信しても面白いな
0021デフォルトの名無しさん
2005/07/21(木) 15:56:32例えばブラウザ内で動く画像アプリをActiveXで実装したとする。
高速化のコードが32bitと64bitで共通に出来ないのは痛いんだ罠
0022デフォルトの名無しさん
2005/07/21(木) 16:05:51命令が減る弊害か。同じコード書けばいいんだけど
実際やってみると面倒くさいんだ罠。
今日は人が多いな。
0023デフォルトの名無しさん
2005/07/21(木) 16:08:09> 家庭用に普及させるロボットの頭脳になら無いだろうか?
最終的にはそういう方向が出てくるとは思う。
ASIMOに代表されるように日本人はロボット大好きだし。
でもあまりに先のこと過ぎて、
ここ数年のパソコンの動向とは直接関係ないかもしれない。
ただ徐々にそういう類の技術が民生に降りて来るだろうし、
それを受け入れる土台にはなると思う。
現状のGUIは10年前と比べても装飾が派手になっただけで
本質的な部分では何も変わってないけど、
性能の底上げで音楽や動画を扱うのが当たり前にはなった。
でもこれはマルチメディアのために性能が向上したというより、
性能が向上したからマルチメディアが使い物になったって感じ。
自然言語処理とかの分野もそんな感じで浸透するんじゃないかと。
0024デフォルトの名無しさん
2005/07/21(木) 16:19:230025デフォルトの名無しさん
2005/07/21(木) 17:12:29当面64bitアプリの方が遅いヨカン。32bitの演算自体は気にする
ほどの差は無いか、むしろ速いんじゃない? 特に掛け算割り算
あ、タコプログラムなら64bitにした方が速いってw
0026デフォルトの名無しさん
2005/07/21(木) 17:16:01普通の人が下手にアセンブリで書くよりずっとレベル高いコード吐くぞ?
可読性は確かに人手で書いたほうが上がるけど。
お前らいつの時代のコンパイラ使ってんだよ
0027デフォルトの名無しさん
2005/07/21(木) 17:17:36使ってるのは最新コンパイラ by 最適化厨より
0028デフォルトの名無しさん
2005/07/21(木) 17:29:24使いどころをわきまえて高速化できると思う。
特にSIMDなら人間が直に書く表現力は強い。
0029デフォルトの名無しさん
2005/07/21(木) 17:36:07Cの通常コード内の最適化に負けるよ。勝負はそこからだ!
0030デフォルトの名無しさん
2005/07/21(木) 17:53:09コードを保存しておけばよかったよ。
0031前スレ990,992
2005/07/21(木) 18:59:58スレ立て乙
で、まさかAltiVecみたいにユニットを全128ビットにでもしろと言うかね?(苦笑
どうせ現状整数も64ビット(×2)までの精度しか使わないんだからMMXニコイチ+μOPs-fusionで当分は十分使える気もするけどね。
いっそ64ビット汎用ALUと兼用化してコア単体の縮小化を進め、マルチコアで性能稼ぐ手もアリじゃん?
いや、SSEを作った張本人のIntelがそんな路線の気がしてね。
0032デフォルトの名無しさん
2005/07/21(木) 19:06:43コンパイラの最適化もCPUの通常コードの実行速度も
馬鹿じゃないってことだ罠。普通の人が素直に組んだ
くらいじゃまず勝てねーよ(変なストールありまくなの
も一因)
0033デフォルトの名無しさん
2005/07/21(木) 19:26:45SSEが使えない訳じゃあるまいし。
おプやアスロン64でSSEフュージョンがサポートされるだけでも状況は変わるハズ
アスロン系のMMXはあの少ないレジスタで依存関係の引き延ばしをやらなきゃ
ならないから、ある意味使いにくい
SSEだとパイプラインの内部効率悪いしね
0034デフォルトの名無しさん
2005/07/21(木) 19:56:39>SSEだとパイプラインの内部効率悪いしね
SSEを押してるのか逆なのかワカンネ
0035デフォルトの名無しさん
2005/07/21(木) 21:00:210036デフォルトの名無しさん
2005/07/22(金) 10:16:560037デフォルトの名無しさん
2005/07/22(金) 11:19:30思想が違う。
CELLは文字通り「ソフトウェアセル」という形で専用
の処理をさせるコードとデータをセルにして、7つの
SPEのいずれかを使って「専用に処理させる」もの。
SPEはオンダイのSRAMでコードとデータを処理する
から速度は速いしバスも占有しない。専用処理だから
コンテキストスイッチングもほとんど発生しない(という
より、そういう使い方は想定していない)のでレジスタ
を大量に持てる。単一目的のために効率を追求した
設計。
スパコンなんかの並列処理はバスを共有して汎用的
な処理を並列で動かすものでしょ。
0038デフォルトの名無しさん
2005/07/22(金) 11:25:27スパコン汎用ではなくDeep Blueのカスタムチップを引き合いに出したものかと。
0039デフォルトの名無しさん
2005/07/22(金) 12:00:33「スパコン」と一括りにするのはいかがなものか。いろんなタイプがあるべ。
0040デフォルトの名無しさん
2005/07/22(金) 15:02:53おまえの御託よりもたるさんのHPのほうが使える。
0041デフォルトの名無しさん
2005/07/22(金) 16:27:040042デフォルトの名無しさん
2005/07/22(金) 16:29:46速度目的と、どうしてもそうしないといけない場合は
仕方なしにやってるが
0043デフォルトの名無しさん
2005/07/22(金) 16:36:420044デフォルトの名無しさん
2005/07/22(金) 17:02:03CPUはそうだろうけど、プログラマからは直列に組む方が楽だろ?
0045デフォルトの名無しさん
2005/07/22(金) 17:10:11演算の畳み込みとか余分なこと考えなくちゃならないよりは、ループの中身を分割して並列処理させたほうが楽ぽ
本当に直列で組んでて性能が出てくれるのはPentium 4かな。
整数演算のレイテンシ0.5だし。
(もちろん落とし穴もあるが)
0046デフォルトの名無しさん
2005/07/22(金) 17:30:370047デフォルトの名無しさん
2005/07/22(金) 17:47:40スーパースケーラとはとても言えないアーキ
0048デフォルトの名無しさん
2005/07/22(金) 17:50:49アルゴリズムレベルでは直列に組んで
動作としては可能な限り並列になってくれる
とうれしい。
で、
アルゴリズム=直列、インストラクション=直列、実行=並列、という思想がスーパースケーラで
アルゴリズム=直列、インストラクション=並列、実行=並列、という思想がVLIW
なわけだが、現実はなかなか。
0049デフォルトの名無しさん
2005/07/22(金) 18:35:480050デフォルトの名無しさん
2005/07/22(金) 19:10:50何、山田?
0051デフォルトの名無しさん
2005/07/22(金) 19:28:34OSが3D-GUIになって立体テクスチャを山のように
使い始めるとかしなければ、消えちゃうんじゃないの?
0052デフォルトの名無しさん
2005/07/22(金) 19:46:43うまくシフトやビット演算駆使してもSSEのがまだ速いという落ちになりそう。
でも近々アドレス空間は必要になるでしょ。もうPCでメインメモリ1GB、2GBとか普通なんだから。
それ以上の物理メモリ使うのにPAEだけは使いたくない。
0053デフォルトの名無しさん
2005/07/22(金) 20:13:40メモリよりもファイルやファイルフォーマットの2GBや4GBの制限のほうが先にネックになったよね。
そういうプログラムやフォーマットが作られた時点で64ビットが普及していればなぁ・・・。
0054デフォルトの名無しさん
2005/07/22(金) 20:15:23初めて向けに一から設定を説明してあるサイトって在りますか?
あったら教えて。
0055デフォルトの名無しさん
2005/07/22(金) 20:30:30QEMUもbochsも、x64エミュレーションに対応してるんだね。今調べてはじめて知った。
0056デフォルトの名無しさん
2005/07/22(金) 20:36:20ファイルサイズの限界はCPUのビット数とは関係ないけどな。
16ビットCPUだからといってファイルサイズが
64Kに制限されていたわけじゃないし。
0057デフォルトの名無しさん
2005/07/22(金) 20:50:20ほんとにそう思う?
グラフィックツール以外でこれだ、と思う用途がなさそうだし
それだって普通の人には32bit環境で十分だ。
おれにはSVHSの臭いがしてたまらないのよ。
メーカー製PCって256MB程度つんでるだけのが
まだまだ多い。
それじゃ使えないと騒ぐのはPC詳しい人間だけで、
WinXPも起動しないということは無い
まあPC供給元が64bitマシンしか作らなくなったら
徐々に変わっていくだろうけど。
0058デフォルトの名無しさん
2005/07/22(金) 20:50:30CPUが32ビットだから、32ビットのAPIやフォーマットになってる。
もし64ビットだったら、64ビットのAPIやフォーマットになってたと思うな。
当時は
32ビットのCPUで、64ビットのAPIやフォーマットにすると、
オーバーヘッドが無視できなかったから。
0059デフォルトの名無しさん
2005/07/22(金) 20:57:46問題だという人がいたけど、俺はもっと別の問題があると思う
それは、今のメモリ搭載量とバスの速度のバランスがそれなり
に取れているんじゃないかということ。
バスやCPUの動作速度が今のままメモリが数百倍積めるように
なっても、その分量全体にCPUがアクセスするのにそのまま
数百倍の時間がかかる。
これだとプログラムはしやすくなっても実質は遅い大容量デバイス
と変わらないんじゃないか
1GB走査するのに0.1秒だったら100GB走査するのに10秒だ。
リソースを豪華にしようとデータを搭載メモリに見合って豪華に
しても、プログラムの動作速度を決定する部分が一緒に100倍
にならないと活かしきれないと思う。
0060デフォルトの名無しさん
2005/07/22(金) 21:19:00640KB->4GB
10MHz->3GHz
bus:?->800MHz
バランスよく進化したと思う
64bit、数百倍の搭載メモリが実現したとして、周囲の速度が
見合って上がるかな?
量子コンピュータ??
0061デフォルトの名無しさん
2005/07/22(金) 22:01:54APIはともかく、ファイルシステムが扱える最大ファイルサイズは、
歴史的にはCPUのアーキテクチャよりも、そのファイルシステムが
開発された頃の一般的なストレージデバイスのサイズとの関連の
方が大きいように見える。
16bit PC で使われてた FAT ファイルシステムは31ビット分くらいの
ファイルサイズに対応しているし、32bit PCで主に使われていた(いる)
NTFSは41ビット分くらいのファイルサイズにまで対応している。
64bit PCになったから、これを51ビット位まで拡張しようという動きも
無い様だし・・
0062デフォルトの名無しさん
2005/07/22(金) 22:21:28OSがタコでなければだけど。
0063デフォルトの名無しさん
2005/07/22(金) 22:40:140064デフォルトの名無しさん
2005/07/22(金) 22:42:10現在の Intel式に FSB を通すと確かにそうなるけど、
AMD が SMP マシンでやってるみたいにプロセッサ
ごとにメモリバスが出てる方式なら、クロックを
変えずにメモリ帯域も増やせるのでは?
(SMP じゃなくて ccNUMA になるって話ね)
Rambus みたいにメモリバス幅を狭くして、チップ内の
マルチコアそれぞれからメモリバスを引き出すように
なるんじゃない?
メモリモジュール64個ってわけにはいかないから、
一つのモジュールから、複数のメモリバスを出すと。
0065デフォルトの名無しさん
2005/07/22(金) 23:01:01もっとイメージ的な話で考えてます。あえて例を出すなら
現在のマシン:2Dテクスチャをリアルタイムでモーフィング:速度容量ともつりあってる
じゃあ64bitになった。テクスチャ3Dにしても容量的に現実の運用が可能に。
でもそれをCPUでグニグニしようとしたら上の例のようにリアルタイムで出来るのか?
速度もつりあって上がらないと駄目じゃないのってことです。
0066デフォルトの名無しさん
2005/07/23(土) 01:19:01の上昇率の方が比重が高いんじゃないの? メモリが64倍あっても、
コアが64個あって分割して処理すれば、O(N) 以下のアルゴリズム
は問題ない。
0067?デフォルトの名無しさん
2005/07/23(土) 07:58:47データベース以外では画像処理関係でレイアウトスキャナーとか美味しそうだな。
同じような理由で高解像度のマッピングを多用するCGにもいいだろう。
個人的にイイと思うことは上のどれでもないが、そっちは教えない。
0068デフォルトの名無しさん
2005/07/23(土) 09:12:57ますます並列プログラミングの時代かねえ
クロック100倍は非現実的だけど、コア64個はどうなんだろ?
民生機として考えると、ぴんとこないのは五十歩百歩…
0069デフォルトの名無しさん
2005/07/23(土) 10:13:170070デフォルトの名無しさん
2005/07/23(土) 10:38:1432bitマシン上でのWOWはかなり動かなくなる16bitアプリ
あったけど。
今後WOW64が完璧に永久に32bitアプリを未来永劫保障
してくれるなら、32bitで十分なアプリを64bitにする気は
起きないんだが
ガソリンエンジンで十分な乗り物にジェットエンジン積もう
とは思わないのと同じ(今の64bitがジェットかは微妙だが)
0071デフォルトの名無しさん
2005/07/23(土) 10:53:360072デフォルトの名無しさん
2005/07/23(土) 11:25:01それ以外は注意する点なし?
0073デフォルトの名無しさん
2005/07/23(土) 11:37:32将来的にはコア64個なら現実的だと思う(だいぶ先だが)。
ただ、そうなったときに、原理的に並列化できない(しにくい)タイプの
プログラムの性能が置いていかれる。
ちょっと悲しい。
0074デフォルトの名無しさん
2005/07/23(土) 11:47:32そういうアプリって言い換えると32bitで十分じゃないか?
0075デフォルトの名無しさん
2005/07/23(土) 11:48:24ttp://www.yama.info.waseda.ac.jp/publications/gifimage/papers3/yamana-IPSJ8.pdf
ttp://www-db.stanford.edu/~backrub/google.html
0076デフォルトの名無しさん
2005/07/23(土) 12:17:48そうかも知れないけど、コア数の話だから関係ないだろ。
・・・ってスレ違いってことか。スマソ
0077デフォルトの名無しさん
2005/07/23(土) 12:35:03スレッドによる並列化と64bit化の恩恵とはあまり関係が無いんじゃないか?
0078デフォルトの名無しさん
2005/07/23(土) 12:55:19まあそれ言っちゃうと、x64でレジスタ倍増とかのうたい文句も
別の話になっちゃうしねえ。
スレッドというよりマルチコアとかでの並列プログラミングが
本格的に普及するのも64bitへの変更が皮切りになるんじゃ
ないか?
0079デフォルトの名無しさん
2005/07/23(土) 12:55:33クロックが頭打ちだからこれからはコア数を増やすしかない状況を言ってると思う。
どうせ数年すればエントリーモデルですらデュアルコア64bitになってるだろうし。
0080デフォルトの名無しさん
2005/07/23(土) 13:13:05すでにデスクトップはほとんど64bitだけど、来年のYonahでも32bitだし。
32bitを切り捨てられる日は遠いなあ。
0081デフォルトの名無しさん
2005/07/23(土) 13:34:29したら、16GBメモリを積んだら、ゼロクリアするだけで8秒かかるのか・・・。
0082デフォルトの名無しさん
2005/07/23(土) 13:41:45DDR2なら3〜4GB/secいけるだろう。
ただ、スピードより容量の進歩が速いので、
ゼロクリアの時間はだんだん長くなってきたねえ。
0083デフォルトの名無しさん
2005/07/23(土) 13:52:50このくらいのメモリの幅を使うアプリの起動時間だと、
どのくらいかかるんだろうね? 今でもアプリの起動時間って
めちゃくちゃ長いものもあるけど、64bitをフル活用するアプリ
だと起動時間数分とかにならね?w
0084デフォルトの名無しさん
2005/07/23(土) 13:54:200085デフォルトの名無しさん
2005/07/23(土) 14:21:01ノ イ マ ン 型 終 わ っ た な
0086デフォルトの名無しさん
2005/07/23(土) 14:50:43ん?DSPみたいなデータ指向型プロセッサが台頭するとでも?
0087デフォルトの名無しさん
2005/07/23(土) 14:56:54ちょっと使いにくいだけで基本はふつうのCPUと変わる
ところはなかったが…何が違うんだ?
0088デフォルトの名無しさん
2005/07/23(土) 15:00:1316ビットアプリを内部的に使っているものも当然ダメ
(いまどきインストーラ以外には存在しないと思うけど)。
Ntナンタラカンタラみたいな非公開APIを使っているものは
仕様の違いで動作しない可能性がある。
Win16との互換性を捨てたためUSER/GDIハンドルが
65536個以上割り当てられる可能性ができた
パッと思いつくのはこんなところ
0089デフォルトの名無しさん
2005/07/23(土) 15:05:23ノイマン型プロセッサは、命令を与えて動作するが、データ指向型プロセッサは
データそのものが命令になるというブツじゃなかったっけ?あまり詳しくないのでスマソ。
0090デフォルトの名無しさん
2005/07/23(土) 15:13:30よくわからんです
アセンブラの表記は各社各チップで独特だったけど、基本は
命令+オペランド、命令+オペランド、命令+オペランド…
でx86や68kなどと概念は同じだったと思う。
並列動作が見やすいように表記したりとかはあるけど、
些細なこと
0091デフォルトの名無しさん
2005/07/23(土) 15:14:59さすがに16bitはもういいよなw
いろいろ参考になるthx
0092デフォルトの名無しさん
2005/07/23(土) 15:16:31むしろデータとコードは厳密に分けようとするのがトレンドだと思ってたけど。
AMD64も全モデルNXビットサポートだったよね
0093デフォルトの名無しさん
2005/07/23(土) 15:17:29はあ?
>すでにデスクトップはほとんど64bit
いつの間に!?
0094デフォルトの名無しさん
2005/07/23(土) 15:47:00DSPの一種で存在したってだけで
DSPのことではないんでは?
0095デフォルトの名無しさん
2005/07/23(土) 16:44:41あなたがここで時代遅れの薀蓄披露して識者気取りになってる間に
確実に時代は移り変わってるんですよ。おじいちゃん
0096デフォルトの名無しさん
2005/07/23(土) 16:56:35こんど量販店行って64bitマシンがいっぱい並んでるところを確かめてきまつ
0097デフォルトの名無しさん
2005/07/23(土) 17:01:220098デフォルトの名無しさん
2005/07/23(土) 17:06:320099デフォルトの名無しさん
2005/07/23(土) 17:06:420100デフォルトの名無しさん
2005/07/23(土) 17:12:40ちとなあ
0101デフォルトの名無しさん
2005/07/23(土) 17:23:51バスが遅杉の初代Itanium使ったらワロタよ。
CPUが増えても速度上がらないし、
メモリが4枚束ねられてるのに、そこらのDDRと同じ速度。
0102デフォルトの名無しさん
2005/07/23(土) 17:25:46「32bitマシンだよ」として売られていましたが。
ええ、バンドルされていたOSはN88BASICだけですよ。
0103デフォルトの名無しさん
2005/07/23(土) 17:33:23いやそういう煽りがくるとは思ったけど。じゃなくて実質というか実感。
メーカー製のマシンでWin64積んでるのってNECとかにあったっけ?
win64アプリがどこのご家庭でも動くとかならんと、ほとんどという
実感にはならないっす
0104デフォルトの名無しさん
2005/07/23(土) 17:43:59だったら最初からそう書け
自分の言葉足らずに対する他人の突っ込みを
煽りとかいってごまかしてんじゃねーよボケ
0105デフォルトの名無しさん
2005/07/23(土) 17:45:29「俺様が64bitマシンだと感じるものが64bitマシンだ」ってか?
バカじゃねーの?
こういうのを煽りって言うんだよ。
0106デフォルトの名無しさん
2005/07/23(土) 17:48:23いつの間にかWin64の話にすりかえられてるし
0107デフォルトの名無しさん
2005/07/23(土) 17:52:540108デフォルトの名無しさん
2005/07/23(土) 18:10:330109デフォルトの名無しさん
2005/07/23(土) 21:04:190110デフォルトの名無しさん
2005/07/24(日) 08:22:350111デフォルトの名無しさん
2005/07/24(日) 12:38:270112デフォルトの名無しさん
2005/07/24(日) 13:25:52俺が以降しないってことは・・・影響力も甚大だよ(w
0113デフォルトの名無しさん
2005/07/24(日) 14:28:120114デフォルトの名無しさん
2005/07/24(日) 14:35:00何か勘違いしてないか。移行しないのは112だけじゃなくて
このスレの113以外全員だぞ?
0115デフォルトの名無しさん
2005/07/24(日) 14:47:25何十GB積もうと思ったらその辺も解決しないとだめだろ
0116デフォルトの名無しさん
2005/07/24(日) 14:49:360117デフォルトの名無しさん
2005/07/24(日) 14:55:33そういう規格でてるの?
0118116
2005/07/24(日) 15:07:06それだと難しいだろ。
今はあれが限界なわけで。MicroDIMMとかやたら高いし。
大きさ覚悟で大量に載せるしかないかと。
それでも値段は高いだろうし、いきなりメモリの量増やすのは不自然ぽ。
0119デフォルトの名無しさん
2005/07/24(日) 15:14:020120デフォルトの名無しさん
2005/07/24(日) 15:30:090121デフォルトの名無しさん
2005/07/24(日) 15:49:57いや、それはリーク電流でCPUのクロックが上がらなくなってることだろ?
元々の法則はトランジスタの集積度が18〜24ヶ月で倍とかだから
一応今でも増え続けてるよ。
0122デフォルトの名無しさん
2005/07/24(日) 15:51:21頭だけ64bitを使えるようになってもなあ
0123デフォルトの名無しさん
2005/07/24(日) 15:54:110124デフォルトの名無しさん
2005/07/24(日) 16:23:380125デフォルトの名無しさん
2005/07/24(日) 16:29:200126デフォルトの名無しさん
2005/07/24(日) 16:41:51なかったし
0127デフォルトの名無しさん
2005/07/24(日) 16:44:550128デフォルトの名無しさん
2005/07/24(日) 16:47:29推奨しているけど、そこら辺はどうよ。
Intel知らんけど。
0129デフォルトの名無しさん
2005/07/24(日) 16:48:010130デフォルトの名無しさん
2005/07/24(日) 16:51:440131デフォルトの名無しさん
2005/07/24(日) 16:54:580132デフォルトの名無しさん
2005/07/24(日) 16:55:530133デフォルトの名無しさん
2005/07/24(日) 17:04:54んなこたない。あからさまに遅くなる。レジスタ倍増したメリットもかたなし。
AMDのもMMXとXMMでユニット共用だ。
0134デフォルトの名無しさん
2005/07/24(日) 17:15:05よろしければそのコードの例を見せてよ。
0135デフォルトの名無しさん
2005/07/24(日) 17:16:34x64コード走らせると遅くなりことが多いらしいぞw
0136デフォルトの名無しさん
2005/07/24(日) 17:17:26○遅くなる
0137デフォルトの名無しさん
2005/07/24(日) 17:19:080138デフォルトの名無しさん
2005/07/24(日) 17:20:270139デフォルトの名無しさん
2005/07/24(日) 17:47:19コードじゃないけど、「SSE2 遅い」でググったらすぐにヒットする。
遅くなるって香具師の方がこのスレでも多い。
もちろんSSE2を活かせる場面も否定しないよ。速くなる状況に関しては使ってるから。
0140デフォルトの名無しさん
2005/07/24(日) 18:09:29IDがでないこの板で、そんなこと言っても仕方がないですね。
実例を出す方が説得力ありますよ。
0141デフォルトの名無しさん
2005/07/24(日) 18:13:150142デフォルトの名無しさん
2005/07/24(日) 18:22:52にお帰りください
0143デフォルトの名無しさん
2005/07/24(日) 19:32:15詳しく
0144デフォルトの名無しさん
2005/07/24(日) 19:33:07笑った
「スラドでこういう意見が多い」より酷い
0145デフォルトの名無しさん
2005/07/24(日) 19:53:130146デフォルトの名無しさん
2005/07/24(日) 21:12:26コードはRSAのMD5を、MMXやSSE2を使うように書き換えただけのもの。
0147デフォルトの名無しさん
2005/07/24(日) 22:44:270148デフォルトの名無しさん
2005/07/24(日) 22:47:41どんなケース?
1・mm0->xmm0 ほぼこれだけ
2・mm64bit幅からxmmの128bit全て使うようにした
3・SSE以降のMMX補完命令を使った。pmulhwとか
4・計算途中を浮動小数に変えてでも適用した
0149デフォルトの名無しさん
2005/07/24(日) 23:30:45それが2ちゃんの醍醐味なんだよ(w
0150146
2005/07/25(月) 00:16:192番です
MD5の計算は前後の依存が強いのでSIMD向きではないです。
本来ならマルチスレッドでやる複数のMD5の計算を、
まとめて1つのスレッドでやることで、SIMD化しています。
MD5の計算は32ビットなので、SSE2を使うと4本同時処理なわけですが、
すぐ前の計算結果を使った計算が多くてパイプラインがストールしまくるので、
4本を4組分、命令単位で交互に織り交ぜてやることでスループットを稼いでます。
それでもまだ若干パイプラインに隙間があるのだけど、
SSE2のレジスタの数が足りなくなってしまうので、
通常の整数レジスタを使った計算を4組分織り交ぜることで、
さらにスループットを稼ぎます。
こうして20本分を同時に計算することで、
MMXによって2本1組分に対して4倍の速度が稼げます。
0151146
2005/07/25(月) 00:22:11最後のところ、MMXだけ2本1組と比較したらダメだよね。
SSE2を使わない場合のピークは、
MMXを2本1組、通常の整数レジスタを1本7組の場合で、
SSE2を使えば、その約1.5倍くらいのスループットが出ました。
0152デフォルトの名無しさん
2005/07/25(月) 01:25:481.5倍か素晴らしい
md5のソース見てみたけど、ビット操作の鬼だな。SIMD化するの
大変だったでしょう。十分な手動パイプライニングの手間を惜しま
なければxmmxも効いてくるってことですね。
こっちはケース1・2では全滅。(画像変換処理)
0153デフォルトの名無しさん
2005/07/25(月) 10:26:19逆にAthlon64だと効果ないっぽい。
2x2の行列の掛け算を148の(2)(3)でSSE2化しても、Opteronでは
まったく速くならないし遅くもならなかった。
まぁ、精度の関係でもうMMXは使っていないけどねー
0154デフォルトの名無しさん
2005/07/25(月) 10:54:34SSE以降は、MMXでは精度が足りないようなところを補完する形で
使うとプログラムの全体的なアップにつながるね
0155デフォルトの名無しさん
2005/07/25(月) 13:54:43http://pcweb.mycom.co.jp/news/2005/07/25/100.html
64bit対応メリットは何かな?
0156デフォルトの名無しさん
2005/07/25(月) 14:25:23大量のメモリが使える。つまり馬鹿でかい配列が使える。
0157デフォルトの名無しさん
2005/07/25(月) 14:36:390158デフォルトの名無しさん
2005/07/25(月) 17:22:1164bitじゃないと確保できないサイズの配列って、どんな演算に使うの?
0159デフォルトの名無しさん
2005/07/25(月) 17:25:54シミュレーション等ではいくらでも用途はある。
0160デフォルトの名無しさん
2005/07/25(月) 17:40:290161デフォルトの名無しさん
2005/07/25(月) 17:57:26・XMMはレジスタが広いので、同じ8個でもアンロールした効果が得られる。
・Pentium4ではL1からのLoadがMMXの倍の帯域。
・Pentium4ではMMXが弱い(レイテンシがXMMと同じ)ため、相対的に速い。
遅い点。
・使ってみるとわかるが、movdquがなぜかmovq*2より遅い。
・単純にレジスタが大きいから小回りが効かない。
・特定ユニットを使う命令が連続すると、命令が大きいため逆に並列実行を妨げる。
・Pen4以外では、内部でMMX*2に分解するのでデコーダの負担が少しある。
・psadbwは命令自体がMMX*2仕様なのでXMMで使うと余計な演算が必要になる。
0162デフォルトの名無しさん
2005/07/25(月) 18:00:051.5倍ということはPentium4だね(違ったら教えて)。
依存チェーンがきつい場合にSSE2は強いかも。
>>155
64bit*64bit=128bitの整数乗算ができるのが大きいと思う。
0163デフォルトの名無しさん
2005/07/25(月) 18:13:39@Athlon64 cgコア
0164デフォルトの名無しさん
2005/07/25(月) 18:22:300165デフォルトの名無しさん
2005/07/25(月) 19:30:23それより古いC0コアのOpteronでは、mm(64bit)も汎用も変わんないよ。
x64のmasmってmmx命令にも対応しているのねw
0166デフォルトの名無しさん
2005/07/25(月) 19:44:40そのmasm、ちょっと萌えるな。
0167デフォルトの名無しさん
2005/07/25(月) 20:04:46うちのml64.exeは使えないぞ
↓というエラーが出る。
ml64.test.asm(5) : error A2222: x87 and MMX instructions disallowed; legacy FP state
not saved in Win64
0168デフォルトの名無しさん
2005/07/25(月) 20:19:06vs2005 beta2のml64ならMMX対応。
0169デフォルトの名無しさん
2005/07/25(月) 21:06:510170デフォルトの名無しさん
2005/07/25(月) 21:13:140171デフォルトの名無しさん
2005/07/25(月) 21:15:350172146
2005/07/25(月) 21:42:48SIMD化は簡単でした。
分岐がなく、パックしてるデータ間は独立しているし、似たような演算ばかりなので。
MD5くらいだと、コンパイラのスケジューリングでも十分です。
他の人がアセンブラで実装したのと比べても遜色ないどころか、速いと思います。
アセンブラで書いてたらやってられないようなコードも楽勝なんで。
※ただし、コンパイルに異様に時間がかかりますが・・・。
>>162
Pentium4です。
ソースコードは非公開ですが、
http://www.geocities.jp/ny2scan/nyTripper.html
のnyTripperMD5bench10.zipで比較できます。
SSE2とMMXと整数レジスタの混合比を変えて総当たりして、
そのCPUでもっとも速い組み合わせを見つけ出します。
これの出力の
X-X-X
というが、
左から、SSE2、MMX、整数レジスタ(EAX等)の並列数です。
たとえば2-0-2の場合、SSE2で32bitx4 x2、整数レジスタで32bit x1で、9並列での計算になります。
>>170
128本を好き勝手に使えるわけじゃないから。
0173デフォルトの名無しさん
2005/07/25(月) 23:23:55メモリモデルのタイニー、スモール、コンパクト、ラージの話に近いんじゃないのかね。
あの時よりも、メモリの増大量が全く追いつかない訳だから、64bit化って意味だと時間は当然掛かるでしょ。
レジスタ数が増える分の向上はそれなりに大きいからx64化自体は急速に進むだろうけれども。
0174デフォルトの名無しさん
2005/07/25(月) 23:44:01今の64bitを往時の32bitに例えると、今の32bitが往時はバンクメモリやらEMSやら。
データベースや全文検索など今後は個人や小規模オフィスでも需要が確実にある
応用に格段に有利だし、移行を進めるマーケットのパワーも往時より遥かに
強いので今更32bitにこだわるのはただのバカ。
>>173
レジスタ数なんて瑣末なことはほとんどx64の普及の要因とはなっていないよ。
そんなのは64bit化のついでに変わる様々なことのごく一端でしかない。
0175デフォルトの名無しさん
2005/07/25(月) 23:49:01ファイルを丸ごとメモリマップした場合、
プログラムからOSへヒントをちゃんと与える仕組みがあって、
適切にヒントを与えないと、かなりパフォーマンス的に厳しいものがある。
0176デフォルトの名無しさん
2005/07/25(月) 23:57:14実メモリの数倍のサイズのファイルを丸ごとメモリマップして、
先頭→末尾→先頭と、メモリを舐めた時に、何が起こるのか、
よく観察してみると、何が言いたいのかわかると思う。
0177デフォルトの名無しさん
2005/07/26(火) 01:34:25ライトするならヘッドが結構動くだろうけど、そもそもそういった使い方はしないんじゃないかな?
ディスクのいじめ方を知るにはいいと思うけど。
0178デフォルトの名無しさん
2005/07/26(火) 01:43:3364bitだからといって大きく変わるわけではない。どうせ残せるページの数は実メモリ
のほうで決まるからね。OS的にはむしろ自由度が上がるという感じ。
0179デフォルトの名無しさん
2005/07/26(火) 01:47:530180デフォルトの名無しさん
2005/07/26(火) 02:04:45なるほど、んじゃ何使うね?
0181デフォルトの名無しさん
2005/07/26(火) 02:23:210182デフォルトの名無しさん
2005/07/26(火) 13:21:380183デフォルトの名無しさん
2005/07/26(火) 13:36:060184デフォルトの名無しさん
2005/07/26(火) 14:52:38というアホな客のために対応せざるをえないこともある。
んで、速くならなくて怒られる。
速くならないですよって最初に言ったじゃないですか、
とかいっても、それを信じないような客は覚えてないし、
責任も取らない。
0185デフォルトの名無しさん
2005/07/26(火) 15:13:29超越関数はどうやって実現してるんだろ?
SSEにfsincosみたいのあったっけ?
0186デフォルトの名無しさん
2005/07/26(火) 15:36:1464bit演算が必要なくらいじゃロングモード使う必要ない。
32bit以上の計算がいるなら浮動小数で十分な場合が
ほとんどだし、__int64もある。
malloc(2GB)が必要にならない限り…
0187デフォルトの名無しさん
2005/07/26(火) 15:48:33じゃ、このスレには用はないね。さようなら。
0188デフォルトの名無しさん
2005/07/26(火) 15:51:190189デフォルトの名無しさん
2005/07/26(火) 15:57:35某OS以外では使える
0190デフォルトの名無しさん
2005/07/26(火) 18:13:13オレももういちどXMMのコード見直してみるか。
とはいえロングモードでインラインアセンブラは欲しい
0191デフォルトの名無しさん
2005/07/26(火) 18:17:29そら反復法だべ
0192デフォルトの名無しさん
2005/07/26(火) 18:26:30>単純にレジスタが大きいから小回りが効かない。
これ、ネックになってる気がする。
0193デフォルトの名無しさん
2005/07/26(火) 18:45:4364bitではプログラムで超越関数を実現してるのか。恐れ入った。
もうさ、それでは絶対にx87より速くなりっこないから。
0194デフォルトの名無しさん
2005/07/26(火) 18:50:56そんなこたぁない。
0195デフォルトの名無しさん
2005/07/26(火) 18:51:56どうせ複雑な処理はマイクロコードで展開するわけで、
だったらコンパイラにやらせりゃいいじゃん、という。
0196デフォルトの名無しさん
2005/07/26(火) 19:03:430197デフォルトの名無しさん
2005/07/26(火) 19:58:270198デフォルトの名無しさん
2005/07/26(火) 20:05:42精度保証がいらないなら級数展開が断然速いんじゃないかな。
64Bitの話題から脱線しまくっております。
0199デフォルトの名無しさん
2005/07/26(火) 20:14:02詳しく。
MSCは直接x87を呼んでいるようだけど。
0200デフォルトの名無しさん
2005/07/26(火) 20:35:45高尚なものになりえてると思うんだ。
0201デフォルトの名無しさん
2005/07/26(火) 20:55:47反復ってNewton法みたく収束反復のことでは?
0202デフォルトの名無しさん
2005/07/26(火) 23:29:41ネタですか?
0203デフォルトの名無しさん
2005/07/27(水) 00:24:23思うにハードが十分普及して枯れてきてからが、ハードの演算ユニット実装数に依存しない
APICアーキテクチャの本領発揮かと。
>>172
やっぱりnyTripperの人が来てたのか。MD5を並列とか言ってたからそんな気がしてた。
# てか俺もトリップ関連のソフト作ってるんだけどさ(ぼそ
そのうちPentium M最適化もおながいしますね。命令のレイテンシ短めだから、依存関係の
引き伸ばしはあんま必要なく、むしろレジスタを節約してL/S頻度を落としたほうがよさげでs。
で、そのPenM、たぶんクロックあたりのMMX性能は最強の部類に入るのにSSE2はサッパリ駄目ですな。
XMM μOPsフュージョン実装待ちかな。
>>196
たしかPowerPC 970向けの最適化がそんな感じ。
ATL/WTLをWin64向けにビルドしても結構バグで落ちるらしいけど
大丈夫かいのう
0204デフォルトの名無しさん
2005/07/27(水) 00:25:520205デフォルトの名無しさん
2005/07/27(水) 00:26:36思うにハードが十分普及して枯れてきてからが、ハードの演算ユニット実装数に依存しない
APICアーキテクチャの本領発揮かと。
>>172
やっぱりnyTripperの人が来てたのか。MD5を並列とか言ってたからそんな気がしてた。
# てか俺もトリップ関連のソフト作ってるんだけどさ(ぼそ
そのうちPentium M最適化もおながいしますね。命令のレイテンシ短めだから、依存関係の
引き伸ばしはあんま必要なく、むしろレジスタを節約してL/S頻度を落としたほうがよさげでs。
で、そのPenM、たぶんクロックあたりのMMX性能は最強の部類に入るのにSSE2はサッパリ駄目ですな。
XMM μOPsフュージョン実装待ちかな。
>>196
たしかPowerPC 970向けの最適化がそんな感じ。
ATL/WTLをWin64向けにビルドしても結構バグで落ちるらしいけど
大丈夫かいのう
0206デフォルトの名無しさん
2005/07/27(水) 00:29:54思うにハードが十分普及して枯れてきてからが、ハードの演算ユニット実装数に依存しない
APICアーキテクチャの本領発揮かと。
>>172
やっぱりnyTripperの人が来てたのか。MD5を並列とか言ってたからそんな気がしてた。
# てか俺もトリップ関連のソフト作ってるんだけどさ(ぼそ
そのうちPentium M最適化もおながいしますね。命令のレイテンシ短めだから、依存関係の
引き伸ばしはあんま必要なく、むしろレジスタを節約してL/S頻度を落としたほうがよさげでs。
で、そのPenM、たぶんクロックあたりのMMX性能は最強の部類に入るのにSSE2はサッパリ駄目ですな。
XMM μOPsフュージョン実装待ちかな。
>>196
たしかPowerPC 970向けの最適化がそんな感じ。
ATL/WTLをWin64向けにビルドしても結構バグで落ちるらしいけど
大丈夫かいのう
0207デフォルトの名無しさん
2005/07/27(水) 00:41:170208デフォルトの名無しさん
2005/07/27(水) 00:53:090209デフォルトの名無しさん
2005/07/27(水) 01:07:44ICCのP4向け最適化がそんな感じだったかと。
0210デフォルトの名無しさん
2005/07/27(水) 01:29:16Intelコンパイラは酷すぎ。C++ライブラリクラスのメソッドのインライン化が全く利いてくれない。
SIMDだけなら最強だけど・・・
0211デフォルトの名無しさん
2005/07/27(水) 01:43:10そもそもバスロックかかるし。
0212デフォルトの名無しさん
2005/07/27(水) 01:56:23たいていはlock prefix付けてバスをロックして使うけどさ。
0213デフォルトの名無しさん
2005/07/27(水) 02:29:22Pen4はメモリ−レジスタが半端なく時間かかる
0214デフォルトの名無しさん
2005/07/27(水) 03:14:43えーと、インテルのマニュアルを読んだことはありますか?
0215デフォルトの名無しさん
2005/07/27(水) 03:16:19結局この程度の連中が殆どなんだよね。
0216デフォルトの名無しさん
2005/07/27(水) 03:31:13そういうお前は「この程度」以下なわけだな。
0217デフォルトの名無しさん
2005/07/27(水) 11:12:300218デフォルトの名無しさん
2005/07/27(水) 11:52:33つーか、最近のコンパイラの最適化を侮っちゃいけない。
あれに勝てるアセンブリコード書ける人間なんてそういないんだし・・・
高速化のためにインラインアセンブラ使わせてくれってやつは、自分の実力把握してないんじゃね?
いや、別に馬鹿にしてるんじゃないよ。ただ何度も言うが最近のコンパイラに勝てる人間なんてそういないんだから…
0219デフォルトの名無しさん
2005/07/27(水) 12:01:33デスティネーション・オペランド(第1 オペランド)の内容をソース・オペランド(第
2 オペランド)の内容と交換する。オペランドには、2 個の汎用レジスタまたは1 つの
レジスタと1 つのメモリ・ロケーションを使用できる。メモリ・オペランドが参照さ
れていると、LOCKプリフィックスの有無、あるいはIOPL の値に関係なく、プロセッ
サのロッキング・プロトコルが交換操作が持続している間自動的にインプリメントさ
れる
0220デフォルトの名無しさん
2005/07/27(水) 12:32:05うぜー
0221デフォルトの名無しさん
2005/07/27(水) 12:35:13mov rax, a
mov rbx, b
mov b, rax
mov a, rbx
の方がずっと速いと思う。
0222デフォルトの名無しさん
2005/07/27(水) 12:37:25コンパイラが吐かない命令を埋め込むときに使ったな。
ビットスキャン(場合によっては速い)とか
スピンロックとか。
あ。MMXモナー
0223デフォルトの名無しさん
2005/07/27(水) 13:41:050224デフォルトの名無しさん
2005/07/27(水) 14:00:030225デフォルトの名無しさん
2005/07/27(水) 16:07:07レジスタが空いてないときに交換するなら便利かもしれんが、
そもそも自分でアセンブラ書くときにxchg使ったことないな。
>>213
Pen4ってLoadは普通に速いし、Storeはライトスルーだけど
その対策として384byteのストアバッファがあるから、交換目的には問題ないと思う。
0226デフォルトの名無しさん
2005/07/27(水) 23:53:10レジスタ同士の値交換したい場合は?
まあ別に値さえ同じじゃなければ
xor *ax, *bx
xor *bx, *bx
xor *bx, *ax
でもいいんだけどさ。
0227デフォルトの名無しさん
2005/07/27(水) 23:53:53xor *ax, *bx
xor *bx, *ax
xor *ax, *bx
0228デフォルトの名無しさん
2005/07/27(水) 23:57:090229デフォルトの名無しさん
2005/07/28(木) 00:20:450230デフォルトの名無しさん
2005/07/28(木) 00:52:50ずっと速いぞ。64bitならレジスタも増えるし。
0231デフォルトの名無しさん
2005/07/28(木) 20:12:030232デフォルトの名無しさん
2005/07/29(金) 00:42:570233デフォルトの名無しさん
2005/07/29(金) 01:44:10関数なんてコールしていないじゃないか。
嘘つき野郎
0234デフォルトの名無しさん
2005/07/30(土) 00:08:290235デフォルトの名無しさん
2005/08/02(火) 12:45:15ヽ 、i`─ '´ ___ | ll ⌒; j 、 ヽ
\ヽ r,ニ、‐‐'‐' u .l ll '_ノ 、 ヽ
` \"\):、 | l| `、 ヽ 、 ヽ
ヽ ゞ'^ ! ll `、 ヽ 、 ヽ
丿 .:::. | l| \ ヽ、 、 ヽ
丶、_ | l|/lヽ `>=‐- ミヽ `、
`⌒ヽ_ | l| | ハ /´ `ヽ 、
チュパ / /. `´| l| | l / 〃 `、 、
チュパ / / | l| | l' 〃
このレスを見た人はコピペでもいいので
10分以内に3つのスレへ貼り付けてください。
そうすれば14日後好きな人から告白されるわ宝くじは当たるわ
出世しまくるわ体の悪い所全部治るわでえらい事です
0236デフォルトの名無しさん
2005/08/06(土) 19:35:560237デフォルトの名無しさん
2005/08/06(土) 19:42:45それに何のメリットがあるのか
0238デフォルトの名無しさん
2005/08/06(土) 19:43:09でも公開されてない。
0239デフォルトの名無しさん
2005/08/06(土) 19:48:180240デフォルトの名無しさん
2005/08/07(日) 02:58:35仕方ないよね。COMでも自前で適当なstubを書いてもいい。
そのあたりを自動生成するツールなんてもう誰か書いてそうな気もするけど、ないの?
0241デフォルトの名無しさん
2005/08/07(日) 03:04:01本屋を当たる限りWin64の情報が全く無いんだけど、全部CLRに移行させる気なのかね。
基本命令セットすら知らない。
mmintrin.hで書いたMMX向けコードをx64向けにコンパイルしたらx64汎用レジスタベースに展開されてしまった。
パックド演算特有の処理をどう展開するのかはまだ試してないが。
0242デフォルトの名無しさん
2005/08/07(日) 03:17:58それにしてもItaniumのコード素晴らしすぎる。惚れた!ここまでレジスタがリッチだとなんでもできんのね。
一般向けには売らないのかしら。。。
0243デフォルトの名無しさん
2005/08/07(日) 03:23:31市場にそっぽを向かれてAMD64で止めを刺されますた
0244デフォルトの名無しさん
2005/08/07(日) 03:36:43ダイナミックトランスレーションで「同クロックのNetBurst並みの性能」じゃちょっとどうしようもないかもね。
同クロックのPentium M並みならかなりイイが
0245デフォルトの名無しさん
2005/08/07(日) 03:37:29つ ttp://page9.auctions.yahoo.co.jp/jp/auction/k23304285
いまんとこ5万円だ。
0246デフォルトの名無しさん
2005/08/07(日) 03:39:310247デフォルトの名無しさん
2005/08/07(日) 03:52:570248デフォルトの名無しさん
2005/09/03(土) 02:16:520249デフォルトの名無しさん
2005/09/03(土) 06:28:410250デフォルトの名無しさん
2005/09/03(土) 17:54:560252デフォルトの名無しさん
2005/09/04(日) 01:49:31このサイトを参考にして設定したんだけど、複雑になってしまい環境を変更が簡単にできない…
http://www.02.246.ne.jp/~torutk/cxx/vc/vctoolkit2003.html
http://pcweb.mycom.co.jp/special/2005/compiler/009.html
今のところ支障はないみたいだけど…もっと簡単な設定方法ないかな?
0253デフォルトの名無しさん
2005/09/04(日) 01:57:320254デフォルトの名無しさん
2005/09/05(月) 03:00:08最近の pent3〜pent4・amd64 までサポート
しているような書籍ってないですかね?
0255デフォルトの名無しさん
2005/09/05(月) 13:18:09そんな都合の良い本は売ってない。
書籍メーカーも儲けないといけないので、全部別冊で出してるよ。
0256デフォルトの名無しさん
2005/09/05(月) 14:01:50ここにひとつのゲームがある。
このゲームは既存に存在するゲームへのアンチテーゼ。
何から何まで説明され、ユーザーが考える余地のないゲームが
多く存在する昨今、今回は「逆にまったく説明しない」または
「教えようとしない」コンセプトで作ってある。
なんだコレ?で終わる人間も居るだろうし
意味を探る人間も居る。
何かを感じないのも、何かを感じるのもどっちも間違いではなく、正解でもない。
枷を嵌め、尚もその枷を越える「チカラ」を手に入れるべき人類。
それは創作のみならず。
人類の飛翔は今の腐った思考で今を生きている、漠然と生きている
そんな人間達に一喝を入れるべきがあたしの作る「ゲーム」だ。
上記に何も感じなければ間違いではないと言ってるが
個人的には「この意味」を理解できない奴は何を作っても無駄だ。
あたしが目指す「ゲームの最終地点」は
「プログラム上のみならず現実世界ですらそのゲームを髣髴させる事」にあり。
世界を超えるデバイスとなるゲームを作る。
それがあたしの希望であり、全ての人類への警鐘となる。
目覚めよ、人間たち
0257デフォルトの名無しさん
2005/09/05(月) 16:18:53もう夏は終わりだよ。
0258デフォルトの名無しさん
2005/09/15(木) 14:33:350259デフォルトの名無しさん
2005/09/15(木) 15:35:03ほとんど変わらん。
0260デフォルトの名無しさん
2005/09/15(木) 15:35:350261デフォルトの名無しさん
2005/09/15(木) 16:30:02ただし、64bitと32bitの変換が入るので、オーバーヘッドは微々たる物だが、あるといえばある。
基本的に32bitの処理は32bitOSにやらせるのが一番。
ま、カーネルチューニングもされてるので、多少高速化されてるんだけどね。
ただ、ドライバのチューニングは逆に遅れてるので、結局総合的に見て、同じか判らない程度劣ってるんじゃないかな。
0262デフォルトの名無しさん
2005/09/15(木) 16:44:2032ビットの演算で、64ビットと32ビットの変換のオーバーヘッドがかかる
32ビットの演算が、32ビットOSと64ビットOSで速度が違う
この2つのことについて、もう少し詳しく教えてください。
私はてっきり、オーバーヘッドなし、速度の違いなし、だと思っていたのですが・・・。
0263デフォルトの名無しさん
2005/09/15(木) 16:49:09ただの32bit懐古厨なので放置推奨
0264デフォルトの名無しさん
2005/09/15(木) 16:50:18オーバーヘッドってのはOS呼ぶときにの話でしょ。
そんなの微々たるものだし、そもそも計算ネックのアプリケーションでは
無視できる程度だよ。
0265デフォルトの名無しさん
2005/09/15(木) 19:02:47話なら、レジスタ数や関数コールの違いで速くなるんじゃないかね。
0266262
2005/09/15(木) 21:25:20OSを呼ぶと変換が生じるのでオーバーヘッドがあるのはわかるのですが・・
>>261には、32ビットの演算に変換が生じてオーバーヘッドがかかり、
32ビットの演算なら32ビットのOSのほうが速いと書いてあるので、
なんか自分の知っているのと違うなぁ、と思いまして。
0267デフォルトの名無しさん
2005/09/15(木) 22:43:31>>261は気にするな。w
0269デフォルトの名無しさん
2005/09/16(金) 00:33:180270デフォルトの名無しさん
2005/09/16(金) 01:42:42あと、アーキそのものが違うからなんとも言えないがIA32>IA64上のIA32EL
0271デフォルトの名無しさん
2005/09/16(金) 22:42:46でもどうしても一番金の掛けられるIA32の進化には勝てない
0272デフォルトの名無しさん
2005/09/17(土) 02:49:12「32bitの演算」に限定すれば同じ
「32bitのデータの処理」辺りまで広げれば違いがある可能性がある
けど一般論は無理だろう 具体的かつ定量的に検討しないと
0273デフォルトの名無しさん
2005/09/17(土) 02:51:41今回はあまりそんな気がしないのが何故?
0274デフォルトの名無しさん
2005/09/17(土) 03:16:08どうせ32bitの初めて買ったCPUが486とかPentiumとか、そういうオチなんだろ。
0275デフォルトの名無しさん
2005/09/17(土) 03:21:3364bit 幅のデータ転送が結構大変だったから
>>273 が Pentium を使ってるから
どれ?
0276デフォルトの名無しさん
2005/09/17(土) 03:46:220277デフォルトの名無しさん
2005/09/17(土) 04:11:2964ビット幅のデータバスなんて初代Pentiumでも実装してたぞ。
Pen4はコア内では最大256ビットじゃなかったかな。上り下り計で。
0278デフォルトの名無しさん
2005/09/17(土) 05:06:1016ビットCPUは286で20MHzくらいまででキャッシュメモリなし
32ビットCPUは386以降で33MHzくらいからで命令もキャッシュメモリも追加された
ビット幅に関係なく32ビットが早い。
486 100MHzでメモリも80Mバイト載ってると仮定する。
Windows3.1 DOSの16ビットファイルアクセス、DOSのディスクキャッシュ
そしてシングルタスクなので遅く感じる
Windows95 大量のディスクキャッシュを使い32ビットファイルアクセス
マルチタスクになり 3.1アプリがエラー出しまくり
そしてOSの32ビット化が進み、ボトルネック解消で高速化
(メモリアクセスは32ビット必要だから)
さらにマルチタスクで早く感じる。実際レスポンス、描画がめちゃはやになった。
メモリは20MBくらい以上でWindows95の方がはやくなるが、それ以下では3.1が早い。
当時16MB〜32MBが普通だったし。
0279デフォルトの名無しさん
2005/09/17(土) 05:27:43286は5〜12MHz
386は16〜33MHz
ちなみに、486は20〜100MHzな。
0280デフォルトの名無しさん
2005/09/17(土) 05:53:01Intel(c)謹製にはなかったのでは?
0281デフォルトの名無しさん
2005/09/17(土) 05:56:10で、386、486と模造品を作られるのに業を煮やしたIntelは、586として
発売予定だったCPUをPentium(c)として登録商標化し、他のメーカーが
使えなくした。
0282デフォルトの名無しさん
2005/09/17(土) 08:40:410283デフォルトの名無しさん
2005/09/17(土) 08:52:362chデビューしたてで、何でも書いてみたかったのか。
どの板でもそうだが、嘘を書くと、激しくバッシングされるぞ。特にIDの出る板は気をつけな。
0284デフォルトの名無しさん
2005/09/17(土) 09:02:13あれ、386のクロック下限 > 286のクロック上限だっけ? 逆じゃない?
少なくとも80286の16MHzはあったと思う。
PC-9801で80386載せたやつが出始めのとき、EPSONはそれより速い80286搭載の
互換機を出して「大差ないから速い方がいいでしょ」みたいな広告打ってた
記憶があるんだけど。
0285デフォルトの名無しさん
2005/09/17(土) 09:15:48確かAMD製だったか?
0286デフォルトの名無しさん
2005/09/17(土) 09:18:28386は16MHzから、286は16MHzまでだったんじゃないかな。
もしかしたら、286は12MHzまで(>>279の通り)かも。
で、エプソンに使われていた286の20MHzとかは
Intel製じゃなくて、AMDとかのセカンドソース。
これは、「命令互換」じゃなくて、中身の回路もIntelと同じもの。
0287286
2005/09/17(土) 09:21:40やっぱ286は中途半端で使い物にならんな。
0288デフォルトの名無しさん
2005/09/17(土) 09:32:560289デフォルトの名無しさん
2005/09/17(土) 09:40:16メモリがフラットに使えることが一番嬉しかった。
32bit→64bit では特殊な用途でもない限り、1つのアプリでそこまで大量のメモリを
必要とすることは当分ないだろうからなぁ・・・
0290278
2005/09/17(土) 13:03:27コプロなしとかもあって遅かったね。
FAくらいまで286だと思ってたけど違ったね。
当時は詳細なデータが雑誌に載ってたんだけどNECは公開してないし分からないね。
>>282-283
君もなかなかの能無しぶりだね。
特に>>283
確か286と486で周波数あたりの処理速度を測ってみると3倍だか10倍だかあったんだよ。
動かすものによるけどね。
もう10年以上前のことで資料なしでしゃべってる人間をうそつき呼ばわりするのもどうかと思うよ。
探してもろくなの出てこんかったけど。
http://www.amy.hi-ho.ne.jp/nakajima-jr/com/pc-9801/fa.htm
PC-9801FA2 458,000円
FAの搭載している CPUは intel 486SX (16MHz) で、キャッシュメモリ 8kB内蔵です。
キャッシュメモリを内蔵したため、従来の 386より高速な処理を実現しています。
>しかし、当時、価格の安い PC/AT互換機では、i486DX 25MHzが主流となっており、
このころDOS/Vのほうが激安撃早ってうわさにはなってた。
PC-9801シリーズの系統(デスクトップ)
http://d.hatena.ne.jp/keyword/PC-9801?kid=92322
PC−9801RA21/51
http://www.pc-9800.net/db1/data/pc-9801ra.htm
CPU i386DX(20MHz)
PC-9800シリーズ
http://ja.wikipedia.org/wiki/PC-9800%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA
0291デフォルトの名無しさん
2005/09/17(土) 13:10:45ちょっと待て。
>確か286と486で周波数あたりの処理速度を測ってみると3倍だか10倍だかあったんだよ。
>動かすものによるけどね。
俺はこの意見に一度でも反対したか?L1を載せて、486がそれまでのCPUよりも
馬鹿っ速くなったのは、当然知っている。というか、EPSONの486-25MHzを載せた
98互換マシンを持ってたわけだが。後から486DX2が発売され、それも買って差し
換えたよ。
それを、俺がまるで知らなかったような書き方をされるのは、頭にくるな。
お前もうちょっと人の書き込みをよく読むようにした方がいいよ。自分に都合のいい
部分しか目に入らないとは、やっぱり馬鹿だと言われかねないぞ。
0292デフォルトの名無しさん
2005/09/17(土) 13:13:170293デフォルトの名無しさん
2005/09/17(土) 13:14:460294デフォルトの名無しさん
2005/09/17(土) 13:43:38ノンプリエンティブマルチタスクはマルチタスクなんかじゃない
漏れは職場でUNIXはMM(マルチユーザーマルチタスク)、
WindowsはSS(シングルユーザーシングルタスク)と習った。
状況が変わったのはWindowsNTと95の登場でだ。
http://www.intera.ne.jp/~friends/toku/pcwin95.html
一世代前のWindows3.1はマルチタスクといってもウィンドウが
有効(アクティブ)になっているソフトだけが動作していて、
他のウィンドウは停止状態になっていましたので疑似マルチタスクと呼ばれています。
切り替えだけならDOSだって特殊なソフトで複数切り替えられた。
ただ裏のやつを保存しそこなうから結局使うのやめたが。
ちなみにWindowsは2.0から使ってる。
0295デフォルトの名無しさん
2005/09/17(土) 13:53:18一つのアプリがハングしたら、全部のアプリがアウトだったからなぁ。
とても仕事には使えなかった。
0296デフォルトの名無しさん
2005/09/17(土) 14:13:350297デフォルトの名無しさん
2005/09/17(土) 14:15:47ぶっちゃけお前には言っていない。失せろ。
0298デフォルトの名無しさん
2005/09/17(土) 14:16:27はいはい。
レベルが低いとは言え、200人ものプログラマを抱える部署で言われてたのを
馬鹿の一言で済ませるわけですか。
ばかっちゃあ馬鹿ですが、あんたに言われたくないってこった。
0299デフォルトの名無しさん
2005/09/17(土) 14:20:07>馬鹿の一言で済ませるわけですか。
もちろん済ませる。
>ばかっちゃあ馬鹿ですが、あんたに言われたくないってこった。
言わなくたって事実だしな。自覚があるのはいいことだ。
0300デフォルトの名無しさん
2005/09/17(土) 14:21:520301デフォルトの名無しさん
2005/09/17(土) 14:23:528ビット脳が16ビットを語るとこうなると言う見本。
0302デフォルトの名無しさん
2005/09/17(土) 14:24:000303デフォルトの名無しさん
2005/09/17(土) 14:24:56「2.0から使ってる。 」ってのは当時の判断能力を疑われても
仕方がない。
0304デフォルトの名無しさん
2005/09/17(土) 14:28:14日立のシステムで日立の人が入れたんですよ。
判断したのは日立です。
つーか2.0しか動かないような古い端末だし。
基本ホスト端末だし。
いや最初オペレーターだったから使うだけだったんだよね。
あのころはオペレーターっていう採用枠があって良かったよ。
0305デフォルトの名無しさん
2005/09/17(土) 14:30:16だからここは昔話をする板じゃありませんから。うぜーんだよジジイ。
0306デフォルトの名無しさん
2005/09/17(土) 14:34:53「200人ものプログラマ」と「オペレーターっていう採用枠」とやらの接点が分からんw
要は昔話してるじじいは当時下っ端の下っ端だったってことでOK?
0307デフォルトの名無しさん
2005/09/17(土) 14:37:56そんなこと言ってるとここゴミばっかりにするけど?
Windows2.0みたいに華麗にスルーすればいいのに、
君の判断能力を疑うよ。
つーか君には64ビットなんて無駄だから他のスレに行けよ。
>>306
新卒から下っ端じゃないなんてたいそうなエリートさんですね。
事件現場に居合わせた警察官僚はホントにじゃまばっかしくさって役にたたなかったよ。
事件が見えてないんだから。
0308デフォルトの名無しさん
2005/09/17(土) 14:39:18/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < ま〜たはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
0309デフォルトの名無しさん
2005/09/17(土) 14:41:43これだから脳の硬直化したロートルプログラマは困るねえ。
0310デフォルトの名無しさん
2005/09/17(土) 14:42:19つttp://bubble4.2ch.net/i4004/
0311デフォルトの名無しさん
2005/09/17(土) 14:42:45・・・・無理だと思うけどね。
0312デフォルトの名無しさん
2005/09/17(土) 14:43:29ナイス。
0313デフォルトの名無しさん
2005/09/17(土) 14:47:49悪いけど昔のPCには興味ないよ
Pen4よりPen3がいいとは思うけど、Pen3よりPenMがいいからね。
0314デフォルトの名無しさん
2005/09/17(土) 14:52:10詭弁じいさんは会社の中でも浮いた存在だろ。リストラはまだなの?
0315デフォルトの名無しさん
2005/09/17(土) 14:53:54ほんとのマルチコアが普及したらどうか分からないけど、
IA64とかいらね。
IA64が必要になるのってどんな?
0316デフォルトの名無しさん
2005/09/17(土) 14:53:57なに言ってるんだ?Pen3の話題なんかほとんどでねぇよ。
ここなんかお前にぴったりだ。じじいらしく引っ込んでろ。
【Win1.0】幻のOSを語ろう【Win2.0】
ttp://bubble4.2ch.net/test/read.cgi/i4004/1090495552/
>>314
ヒント:こんな時間に2ch
0317デフォルトの名無しさん
2005/09/17(土) 14:54:25オマエも早く就職しろよ
0318デフォルトの名無しさん
2005/09/17(土) 14:55:23土曜日も仕事の弱小会社に勤めてるのか。まあ精一杯仕事してくれたまえ。
0319デフォルトの名無しさん
2005/09/17(土) 14:59:39馬鹿?
0320デフォルトの名無しさん
2005/09/17(土) 15:00:47( ´∀`)オマエモナー
0321デフォルトの名無しさん
2005/09/17(土) 15:05:191 名前: 名無しさん 投稿日: 2000/04/10(月) 00:35
Λ_Λ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ・∀・)< やめてやれよ!
( ) \____________
| | |
(__)_)
でもそれ以前に使ってたけどな。
0322デフォルトの名無しさん
2005/09/17(土) 19:01:21> 動かすものによるけどね。
くわしく。
286が2クロックで実行する命令を、
486は1クロックで実行しているので
概ね2倍になるはず。
ZOBのcpubenchでは、
286の10MHzのスコアは5.69。1MHzあたり0.569ポイント
486DX2の66MHzのスコアは84.26。1MHzあたり1.277ポイント
その差は2.24倍。
0323デフォルトの名無しさん
2005/09/17(土) 19:37:02まんでるぶろなんとかだったかも。
286ではじわじわ描画されるのに、キャッシュ搭載だと一瞬でなんども描画したと思う。
周波数も違ったけどね。
あ、小数演算とか割り算多用したかも。
確かキャッシュを有効にするドライバが必要で、OnとOffで全然違ったような気も。
ライトキャッシュのOnOffだったかな?
でもBIOSでライトキャッシュ切り替えても体感速度変わらないよね?
>286が2クロックで実行する命令を、
>486は1クロックで実行しているので
>概ね2倍になるはず。
とはいえ、メモリアクセスが遅いので、286は待ち時間が多いんですよ。
>286の10MHzのスコアは5.69。1MHzあたり0.569ポイント
>486DX2の66MHzのスコアは84.26。1MHzあたり1.277ポイント
これ参考にするとクロックあたりでの計算しなかったかも。
でもいろいろ条件変えて実験したんだけどな。
0324デフォルトの名無しさん
2005/09/17(土) 20:06:100325デフォルトの名無しさん
2005/09/17(土) 20:28:080326デフォルトの名無しさん
2005/09/17(土) 20:28:33CPUBENCHはキャッシュに収まるくらい小さいよ。
浮動小数点演算は286はソフトウェアでゴリゴリやるけど、486はハードウェアで計算するよ。
キャッシュをドライバで云々するのは偽486だよ。
286の10MHzはメモリアクセスノーウェイトだよ。
286でも486でも、メインメモリは同じ80nsのDRAMだよ。
0327デフォルトの名無しさん
2005/09/17(土) 20:33:020328デフォルトの名無しさん
2005/09/17(土) 20:33:11286→386の高速化はパイプライン採用
386→486の高速化はマイクロコードのハードワイヤード化
だったような希ガス。いい加減な記憶で書いてるから
はずれてるかもしれん。
0329デフォルトの名無しさん
2005/09/17(土) 20:38:180330デフォルトの名無しさん
2005/09/17(土) 20:43:380331デフォルトの名無しさん
2005/09/17(土) 21:21:24関連あるからいいだろ。
多ビット化は高速化に寄与するかって命題なんだよ。
>>326
>キャッシュをドライバで云々するのは偽486だよ。
そうそう。偽486だよ。
いや、インテルだったとは思うけどO/Cだったような。
いや、486SXとは書いてあったけどIntelだったかな??・・
>>325
286とか486のパソコンなんてもう持ってないし。
>>330
まったくだ。
0332デフォルトの名無しさん
2005/09/17(土) 21:30:240333デフォルトの名無しさん
2005/09/17(土) 21:51:51オマエも無駄な発言してないで64ビットについて語れ
0334デフォルトの名無しさん
2005/09/17(土) 21:53:21全角厨はそっとしといてやれ。かわいそうな人なんだから。
0335デフォルトの名無しさん
2005/09/17(土) 21:59:370336デフォルトの名無しさん
2005/09/17(土) 22:11:44ああ、いいな。
いい感じだ。
WindowsNTなのにAlphaサーバーでツールが動かないんだよ。
パソコンで作ったソフトも動かないんだ。
エンディアン違うからそのままコンパイルじゃうまくいかないんだ。
でもあれが激早だったんだよな。
0337デフォルトの名無しさん
2005/09/17(土) 23:41:00そんなあなたにFX!32
0338デフォルトの名無しさん
2005/09/17(土) 23:53:42適当にしか見てないけど >>278 と >>294 は一瞬でバカ丸出し確定。
0339デフォルトの名無しさん
2005/09/18(日) 00:03:13うちじゃ現役で動いてるよ!
0340デフォルトの名無しさん
2005/09/18(日) 00:25:31通報しますた。
0341デフォルトの名無しさん
2005/09/18(日) 00:38:18> エンディアン違うからそのままコンパイルじゃうまくいかないんだ。
alphaはlittle endianだから、x86と同じだよ。
っていうか、Windows NTが移植されたプラットフォームは全て
little endian。
0342デフォルトの名無しさん
2005/09/18(日) 00:43:110343デフォルトの名無しさん
2005/09/18(日) 00:45:22(´・ω・)カワイソス
0344デフォルトの名無しさん
2005/09/18(日) 00:46:49それと64bitの(リニア)アドレス空間が要るかどうか。
0345デフォルトの名無しさん
2005/09/18(日) 01:00:36悲惨なことになりそうだが。
0346デフォルトの名無しさん
2005/09/18(日) 01:11:590347デフォルトの名無しさん
2005/09/18(日) 03:26:05全部マッピングは無理っぽい
0348デフォルトの名無しさん
2005/09/18(日) 06:04:400349デフォルトの名無しさん
2005/09/18(日) 07:08:430350デフォルトの名無しさん
2005/09/18(日) 07:43:250351デフォルトの名無しさん
2005/09/18(日) 07:49:23他に単一java VMでいくつもサブシステムが動くとか、.
NETでAppDomainを大量に使うとかいった分野の需要はありそう。
0352デフォルトの名無しさん
2005/09/18(日) 08:16:17くそ野郎が発言するなボケ
てめーは親父狩りでもやってろ
0353デフォルトの名無しさん
2005/09/18(日) 08:20:59ファビョッた(^ω^)なにこいつ・・・・
0354デフォルトの名無しさん
2005/09/18(日) 08:29:58ロートルがなにか言ってるよ
0355デフォルトの名無しさん
2005/09/18(日) 08:30:32いちいち反応したがるのはなんで?
0356デフォルトの名無しさん
2005/09/18(日) 08:31:25しかもブサイクな鼻つけやがって
貴様はブタか
0357デフォルトの名無しさん
2005/09/18(日) 08:32:100358デフォルトの名無しさん
2005/09/18(日) 08:32:32そーだそーだかせいそーだ
0359デフォルトの名無しさん
2005/09/18(日) 08:50:13物理メモリへのアクセスが正味64bit分出ていないって話だろ?
マッピングには影響ない。
0360デフォルトの名無しさん
2005/09/18(日) 13:19:540361デフォルトの名無しさん
2005/09/18(日) 13:53:120362デフォルトの名無しさん
2005/09/18(日) 13:59:420363デフォルトの名無しさん
2005/09/18(日) 14:19:364Gで十分なDBもどうかと。
更新も不安だし。
0364デフォルトの名無しさん
2005/09/18(日) 14:25:480365デフォルトの名無しさん
2005/09/18(日) 18:29:55数値計算などで倍精度実数の3次元配列を確保しようとする場合
4GBのメモリで確保できる配列の数は
100*100*100 で 536個
200*200*200 で 67個
500*500*500 で 4個
800*800*800 で 1個
四倍精度や複素数にすると更に半分になる。
0366デフォルトの名無しさん
2005/09/18(日) 18:44:49あーなんか少なく感じますねw
0367デフォルトの名無しさん
2005/09/18(日) 20:50:16実搭載メモリが何十GBとかにならんと駄目だろうが。
0368デフォルトの名無しさん
2005/09/18(日) 22:47:38計算の方が圧倒的に速いんだし
ベタな3Dテクスチャを使うなんて今後とも無さそうだが。
0369デフォルトの名無しさん
2005/09/18(日) 23:40:29物理アドレスが64ビットよりもずっと少ないだけでなく、
論理アドレスも64ビットよりも少ないというのを、
どこかで見かけたんだけどなぁ。
仮に64ビットフルに使えたとして、
今みたいに1ページ4KBのままでは、2^52ページにもなって、
1ページに1ビットのフラグ持たせたら、フラグだけで512TBですよ。
0370デフォルトの名無しさん
2005/09/19(月) 00:19:162Mbyteの どでかページ も使えるので心配するな。w
あと論理アドレスを制限するのは基本的にはOSだと思う。
0371デフォルトの名無しさん
2005/09/19(月) 02:03:00電子地図帳Zの3Dのリアルモードみたいのを
建物の細かい構造、看板、電柱などたくさんのオブジェクト配置して
超リアルな街並みが再現できるかも。
BoomTownみたいなのって、こんなにメモリ食う構造だったんだな。
0372デフォルトの名無しさん
2005/09/19(月) 02:50:26有り難味が少ないなぁ...
0373デフォルトの名無しさん
2005/09/19(月) 03:07:550374デフォルトの名無しさん
2005/09/19(月) 03:15:35DRAMもそのくらいに集積度上がって欲しいなぁ。
0375デフォルトの名無しさん
2005/09/19(月) 03:24:26・1プロセスが32bitを超えるアドレス空間を扱える
・全プロセス合計で4Gを超える物理メモリを扱える
・レジスタ増加
理屈ではわかっていても、意外に(普通の)開発者から軽視されるのが真ん中の項目。
ちょっと考えると、サーバー用途以外ではあまり意味がなさそうにも思えるかもしれないけど
デスクトップで複数のタスクを動作させる、という事を抜きにしても
(これ自体も、マルチコア等でもっと一般的に行われるようになるかもしれないけど)
例えばRAMディスクにたっぷりと割り当てても他のプロセスへの影響が無くなるわけだし
単純にディスクキャッシュで扱えるメモリが増える、という意味でも
効果が期待できる場合もあるよ。
0376デフォルトの名無しさん
2005/09/19(月) 03:32:590377デフォルトの名無しさん
2005/09/19(月) 03:39:100378デフォルトの名無しさん
2005/09/19(月) 03:57:020379デフォルトの名無しさん
2005/09/19(月) 04:58:01それとも、データベースや科学計算のような特殊な分野以外に64ビットマシンは必要とされていないということなのか?
0380デフォルトの名無しさん
2005/09/19(月) 05:08:144GB以上のディスクキャッシュはありがたいかもしれない。
電気は無駄に使うことになるし、リフレッシュのためにメモリが遅くなりそうだけど、
読み込みが減らせるからディスクアクセスが更新とか書き込みを
効率よくできるかもしれない。
断片化の発生を抑えた書き込みもできるかもしれない。
でもUPSが必須だな。
0381デフォルトの名無しさん
2005/09/19(月) 05:16:53ノーツのDBも、開いただけでログ残ってたし。
「やべー。覗き見したらばればれやん」て思った。
覗き見するときはちゃんとその人のPCでその人のID使ってやらないとな。
0382デフォルトの名無しさん
2005/09/19(月) 05:18:221ページ2MBでも1TBになるので、泣けてくる。ビットマップはやばい。
本当はAMDの資料を見ないといけないのだけど、
とりあえず
http://hp.vector.co.jp/authors/VA003988/asm2.htm
を見ると、1プロセスで使えるのは48ビット分の空間のようです。
>>372
メモリアクセスのコストが無視できなくなってきてるよね。
PC3200のメモリがデュアルチャネルであっても、
64GBのメモリを舐めるのに10秒以上かかると思う。
メモリのどこにあるかわかっていても、
キャッシュにヒットしなければ、とても長い長い時間がかかる。
もしQWORD単位で64GB分をランダムに読むと、15分くらいかかると思う。
0383デフォルトの名無しさん
2005/09/19(月) 05:42:0332ビットの1プロセス2GB以内という制限は、けっこうキツいよね。
たとえば、1000クライアントを捌くサーバプロセスは、1クライアントあたり2MBしかメモリを使えない。
プロセスを分割したところで、プロセス間でメモリ共有を使って情報を交換するので、結局は同じことになる。
だから、とっとと64ビットになってほしいが、既存のDLLが32ビット・・・orz
>>379
AlphaやItanium2が、PCサーバ分野で鳴かず飛ばずだったのが、物語ってると思う。
32ビットではできないことをやろうとしたら、x86とバイナリ互換がないことは、
大した問題ではないと思う。不可能なのと、やればできるの違いは大きいから。
それなのに・・・ということは、32ビットではできないことをやる必要があんまりなかったんだね。
0384デフォルトの名無しさん
2005/09/19(月) 05:42:17メモリが積めないからアプリが出ないというより
一般向けに64bit環境が普及していないから需要が少ないという事でしょう。
ワープロと表計算くらいの用途なら64bitマシンどころか
16bit CPUと数MBのRAMしかないPCの時代でも出来たんだし
やってることの本質はたいして変わってない。
でも64bit CPUと64bit対応のOSを積んだマシンが普通に出回り始めれば
アプリの方もそれに合わせてくるだろうし
いずれはみんな、64bitな環境に移行するんだろうけど。
0385デフォルトの名無しさん
2005/09/19(月) 05:56:2464モードで今までのソフトは動くの?
リブートが必要ならデスクトップで使われることはないよね
OSも二ついるだろうし。
0386デフォルトの名無しさん
2005/09/19(月) 06:08:1132ビット空間は4GBで、PAEを使っても36GBなので、意外に早く
限界が来たけど。
0387デフォルトの名無しさん
2005/09/19(月) 06:11:44その昔 Windows はリアルモードとプロテクトモードの切り替えを
I/O 経由で CPU にリセット信号を送ることによって実現してた。
ありえないと思うが、必要とあればそれも選択肢かと。`
0388デフォルトの名無しさん
2005/09/19(月) 06:15:54そんなに使うのにワークステーション利用しないの?
0389デフォルトの名無しさん
2005/09/19(月) 06:19:35WinXP x64 Editionの場合は16bitコードを含むものや一部の特殊なソフトを除けば
32bitアプリもそのまま動く。
0390デフォルトの名無しさん
2005/09/19(月) 06:37:39それは286の話だね。386は自由にリアルモードとプロテクトモードの間を
行き来できるようになったので、関係ない。
0391デフォルトの名無しさん
2005/09/19(月) 07:00:10いいですねえ。
http://pc.watch.impress.co.jp/docs/2004/0213/hot302.htm
>Pentium Proの時代に導入されたPAE(Physical Address Extension)、
>Pentium IIIで導入されたPSE-36(Page Size Extension)などだ。
>これらの機能を利用するとメモリアクセスにオーバーヘッドが生じる
でもやっぱりオーバーヘッドはあるんでしょうね。
AMD64って実装はフル64じゃなかったよなーって思ったんですが、資料ないですか?
http://www.debian.org/ports/amd64/index.ja.html
>プロセス当たり最大 512GiB の仮想アドレス空間 (従来は 2GiB)
これが関係あるのかな?
演算は64でI/O幅が32+7ってことかな?
IA-32e: AMD64クローン技術
http://www.septor.net/archives/77181736.html
0392デフォルトの名無しさん
2005/09/19(月) 08:32:2264bit モードで 32bit プログラムを動かす手続きも x86-64 の仕様に含まれてた気がする
thunk layer だっけ?
当然、ライブラリやらドライバーやらはデータモデルを合わせてあげなきゃダメだけど。
0393デフォルトの名無しさん
2005/09/19(月) 08:43:43できるんで、それより後にやっとこさ64bit化したx86-64でできなきゃ嘘でしょう。
0394デフォルトの名無しさん
2005/09/19(月) 08:44:01リンク先記事だけど、PAE は Solaris や Linux, FreeBSD でも使えるのに、
と思ったら元麻布か。
0395デフォルトの名無しさん
2005/09/19(月) 09:51:44その話は、あまりにレベルが低すぎないか?
プログラマの発言とは思えない。
0396デフォルトの名無しさん
2005/09/19(月) 10:28:25そうかい?
使ってみないと分からないと思うけど。
0397デフォルトの名無しさん
2005/09/19(月) 10:46:24確か16→32のときは16ビットアプリでも
コンパイラも32対応製品に付属のでコンパイルしないとバグが出たと思う。
MSに問い合わせてもそういわれたし。
ということはベンダー提供のアップデートが必要になるってことだと思う。
0398デフォルトの名無しさん
2005/09/19(月) 10:51:32push sp した時のpushされる値の違いとかか?
0399デフォルトの名無しさん
2005/09/19(月) 11:30:17違うような
スタック破壊の実行時検出に関する研究動向
http://64.233.179.104/search?q=cache:efIaZVO9K8AJ:www.mtl.t.u-tokyo.ac.jp/~toyoshim/pub/smashed-stack-detection.pdf+windows+16+32+%22push+sp%22+&hl=ja
0400デフォルトの名無しさん
2005/09/19(月) 12:35:590DIVエラートラップ時に積む値まで違っていたのか。初めて知った。
俺がx86使い始めたのは386が一番最初だったから知らなかった。
0401デフォルトの名無しさん
2005/09/19(月) 12:37:26マニュアルを見れば、ちゃんと互換性の注意点とか書いてあるからな。
0402デフォルトの名無しさん
2005/09/19(月) 21:38:40ちょっとWindows板とか自作PC板とかの64ビットスレを見てきなよ。
0403デフォルトの名無しさん
2005/09/19(月) 22:34:03Windowsの最大の利点の1つは過去の資産との互換性でありまして
昔のプログラムを動かすのに一々リコンパイルが必要ならここまでの
シェアはっていうかぐぐればすぐに・・・
0404デフォルトの名無しさん
2005/09/20(火) 00:00:410405デフォルトの名無しさん
2005/09/20(火) 02:02:36思ってたけど違うの?
0406デフォルトの名無しさん
2005/09/20(火) 02:08:31ほれ
0407デフォルトの名無しさん
2005/09/20(火) 02:08:37違う
0408デフォルトの名無しさん
2005/09/21(水) 01:48:32ttp://slashdot.jp/article.pl?sid=05/09/19/2220211&topic=104&mode=thread&threshold=-1
0409mokorikomo KHP222009212068.ppp-bb.dion.ne.jp
2005/09/23(金) 18:12:100410デフォルトの名無しさん
2005/09/25(日) 14:05:33VC++ 2005 express edition beta 2 で出来ますか?
0411デフォルトの名無しさん
2005/09/25(日) 17:36:520412デフォルトの名無しさん
2005/09/25(日) 18:32:510413デフォルトの名無しさん
2005/09/25(日) 18:51:570414デフォルトの名無しさん
2005/09/25(日) 19:05:150415デフォルトの名無しさん
2005/09/25(日) 19:33:48Plartform SDKにコンパイラが入ってる
0416デフォルトの名無しさん
2005/09/25(日) 22:44:210417デフォルトの名無しさん
2005/09/25(日) 22:57:26Cygwin64/mingw64はまだじゃないかな。gccは当面はLinux等だね。
0418デフォルトの名無しさん
2005/10/01(土) 10:52:05亀レスですまんが、たまにはPPC版NTのことも思い出してあげてください
0419デフォルトの名無しさん
2005/10/01(土) 10:53:500420デフォルトの名無しさん
2005/10/01(土) 11:27:37PPCはリトルエンディアンとビッグエンディアンを初期化時に選択できて
Windows NTが使っているのはリトルエンディアンモード
0421デフォルトの名無しさん
2005/10/01(土) 11:53:32PowerPCにはWindows CEがあるじゃないか。
まだサポートされてたよな?
0422デフォルトの名無しさん
2005/10/02(日) 12:32:21でもって、WinCE でもやっぱり little endian しかサポートされてないん
じゃなかったっけ。違った?
0423デフォルトの名無しさん
2005/10/02(日) 13:19:43てことはx86系のUnixとかLinuxはendianの関係で余計なオーバーヘッド
背負ってるのかな。使ったことないからわからないけど。
0424デフォルトの名無しさん
2005/10/02(日) 13:26:23そんなことはない。Microsoftの技術が稚拙なだけ。
0425デフォルトの名無しさん
2005/10/02(日) 13:43:25別にパフォーマンスで特に問題なんてないよなぁ。
まあWindowsはクライアント以外には用のないOSだから
需要の点で移植が進まなかったんだろうけど。
需要があるんなら金の力でなんとかしただろうし。
0426デフォルトの名無しさん
2005/10/02(日) 13:48:040427デフォルトの名無しさん
2005/10/02(日) 13:50:20効率悪いからlittleに変えようなんて話、出てこないよな。w
0428デフォルトの名無しさん
2005/10/02(日) 13:58:35えらい昔68000でZ80のエミュレータを書いた時はエンディアンの違いがウザくて
閉口したもんだったけど。
アレがなけりゃ三割ぐらい性能アップしてたかも。
0429デフォルトの名無しさん
2005/10/02(日) 14:10:320430デフォルトの名無しさん
2005/10/02(日) 14:50:38Linuxはもともと386用のカーネルだったわけですが。
つか、まともなコードなら両方対応できるようにマクロ切ってあるはず。
それはそうとPPCのVPERMユニットってあまりにリッチなんだが
あれはエンディアンの変換用にあるんじゃないかって思った。
0431デフォルトの名無しさん
2005/10/02(日) 15:21:000432デフォルトの名無しさん
2005/10/02(日) 15:33:150433デフォルトの名無しさん
2005/10/02(日) 15:48:31CPUが変わるとかえって遅くなったりしちゃうし。
0434デフォルトの名無しさん
2005/10/02(日) 18:24:32組み込み関数を使って書いたほうが、
・書くのが楽。書いたものを変更するのも楽。
・コンパイラの最適化は、そんなに悪くない
性能的には
SIMD使わない << インラインアセンブラで下手に書く < 組み込み関数でSIMDを使う < インラインアセンブラで上手に書く
だと思う。
自分の技量と使える時間に相談して、選べばいいと思うよ。
今のコンパイラはサポートしてなかったりするけど、
CPU別の最適化や、CPUのアーキテクチャが変ってMMXがなくなっても、SSE2を使うコードに変えてくれる
とかの将来性がある。
0435デフォルトの名無しさん
2005/10/02(日) 18:40:250436デフォルトの名無しさん
2005/10/03(月) 21:13:36インラインアセンブラで下手に書く < SIMD使わない
0437デフォルトの名無しさん
2005/10/04(火) 04:04:41アウトオブオーダ実行もあるから、SIMD不使用のコードより多少は速いってことはあるんじゃねーの?
整数の場合はAMD64で汎用ALU使ったほうが速そうだけど。
どのみちインラインアセンブラは使えなくなるんだし、*mmintrinで書いておけば、
各CPU向けに特化したスケジューリングはコンパイラがやってくれるから手間が省けるし、
来るマルチコア・メニィコアにうまくタスクを割り当てることに時間を割くほうが有意義だと俺は思ふ。
0438デフォルトの名無しさん
2005/10/08(土) 13:22:31Intel コンパイラや mingw の EM64T/AMD64 版がでたら、まず間違いなく
インラインサポートするでしょ? 使えなくなるっていうのは言い過ぎだと
思う。
.NET を普及させたいからネイティブコンパイラの方で手を抜いてたなんて
いった政治的理由だったりすると嫌だな。
0439デフォルトの名無しさん
2005/10/08(土) 14:04:15マイケルソフトの糞コンパイラだけの話だろ。
0440デフォルトの名無しさん
2005/10/08(土) 14:37:380441デフォルトの名無しさん
2005/10/08(土) 16:40:250442デフォルトの名無しさん
2005/10/08(土) 17:28:32gcc-x86_64-linux-elf ならすでに asm ふつうに使えてる
0443デフォルトの名無しさん
2005/10/08(土) 22:52:000444デフォルトの名無しさん
2005/10/09(日) 00:14:31使えるようにするんじゃねえ?
0445デフォルトの名無しさん
2005/10/09(日) 00:35:00インラインASM禁止はIntelが言い出したことじゃねーのかと思っている。
>>444
AMD独自拡張のニーモニックが含まれてるとエラー吐くのもIntelクォリティ
0446デフォルトの名無しさん
2005/10/09(日) 01:00:490447デフォルトの名無しさん
2005/10/09(日) 02:46:27無理にアセンブラを使おうとすると「互換モード」で実行されるので実行速度が非情に遅くなる
もう時代遅れのアセンブラは必要ないのですよ
0448デフォルトの名無しさん
2005/10/09(日) 02:56:390449デフォルトの名無しさん
2005/10/09(日) 03:15:42・・・・ということを言っているわけではなさそうだな。
0450デフォルトの名無しさん
2005/10/09(日) 08:47:090451デフォルトの名無しさん
2005/10/09(日) 12:49:34うわー電波
0452デフォルトの名無しさん
2005/10/09(日) 12:53:20>>アセンブラプログラム
きっとアセンブラ自体のことだなww
きっとアセンブルする時に動作劇重になるんだろうと、
ウルトラ良心的解釈でもしてみる。
んなわけねーだろ。電波。
0453デフォルトの名無しさん
2005/10/09(日) 20:13:37アセンブればアセンブるときアセンブろう
0454デフォルトの名無しさん
2005/10/16(日) 00:21:24そんなにアセンブらないこと。
0455デフォルトの名無しさん
2005/10/16(日) 18:17:30_( ´Д`)
/ ) ドゴォォォ _ /
∩ / ,イ 、 ノ/ ∧ ∧―= ̄ `ヽ, _
| | / / | ( 〈 ∵. ・( 〈__ > ゛ 、_
| | | | ヽ ー=- ̄ ̄=_、 (/ , ´ノ \
| | | | `iー__=―_ ;, / / /←>>454
| |ニ(!、) =_二__ ̄_=;, / / ,'
∪ / / / /| |
/ / !、_/ / 〉
/ _/ |_/
ヽ、_ヽ
0456デフォルトの名無しさん
2005/10/21(金) 11:47:480457デフォルトの名無しさん
2005/10/21(金) 14:20:380458デフォルトの名無しさん
2005/10/24(月) 17:15:180459デフォルトの名無しさん
2005/10/25(火) 00:33:320460デフォルトの名無しさん
2005/10/31(月) 21:46:11Windows XP Professional x64 Editionソフトウェアコンテスト
ttp://win64xp.impress.co.jp/
0461デフォルトの名無しさん
2005/10/31(月) 22:41:550462デフォルトの名無しさん
2005/11/01(火) 01:38:120463デフォルトの名無しさん
2005/11/01(火) 01:40:080464デフォルトの名無しさん
2005/11/01(火) 01:50:480465デフォルトの名無しさん
2005/11/01(火) 11:48:0932ビットのドライバを64ビットのWindowsで使うための何か。
そういうものを作ったら、ものすごく喜ばれるのではないかと。
0466デフォルトの名無しさん
2005/11/01(火) 16:14:390467デフォルトの名無しさん
2005/11/02(水) 06:48:48まじですか?
それは何ですか?
0468デフォルトの名無しさん
2005/11/02(水) 08:54:280469デフォルトの名無しさん
2005/11/02(水) 13:51:460470デフォルトの名無しさん
2005/11/02(水) 17:01:19意味がない。
out-of-processサーバーでできるとか言われても
新規にプログラムを書く必要があるなら最初から64bit版書けば済むわけで
0471デフォルトの名無しさん
2005/11/03(木) 11:17:060472デフォルトの名無しさん
2005/11/03(木) 12:58:210473デフォルトの名無しさん
2005/11/03(木) 13:05:310474デフォルトの名無しさん
2005/11/03(木) 19:42:00作りたいんだが、intとポインタが64bitなコードを吐くコンパイラはもうありますか?
0475デフォルトの名無しさん
2005/11/03(木) 19:49:440476デフォルトの名無しさん
2005/11/03(木) 21:19:19いざとなれば#define int boost::int64_tという手もあるw。
0477デフォルトの名無しさん
2005/11/03(木) 22:14:28したいわけだが。intだけ64bitになってもなぁ・・・。情報thx.
0478デフォルトの名無しさん
2005/11/03(木) 22:21:05Win64用のコンパイラなら、ポインタ64bitは当然。>>476はその上でintも64bitに
する方法を書いてくださっているのだ。
0479デフォルトの名無しさん
2005/11/03(木) 22:25:340480デフォルトの名無しさん
2005/11/03(木) 23:04:180481デフォルトの名無しさん
2005/11/04(金) 13:57:03確保したいメモリ容量分の、連続した空き領域が存在しない確率は、かなり低くなると思う。
4GBのメモリに対して、数百MBのメモリを連続して確保したりするなら、別だけど・・・。
0482デフォルトの名無しさん
2005/11/04(金) 13:59:440483デフォルトの名無しさん
2005/11/04(金) 15:12:220484デフォルトの名無しさん
2005/11/04(金) 22:39:48というのでペーパーかけそうだ
0485デフォルトの名無しさん
2005/11/05(土) 20:30:26各アプリがメモリを食い散らかして、freeせずにexit、という事象に対する耐久性は、メモリ量
向上ゆえに上がるかもしれないが、いずれ、ごみ集めが必要になる事態は避けられまい。
まして、連続稼動するアプリケーションサーバならなおさらである。
0486デフォルトの名無しさん
2005/11/05(土) 20:39:10ヘボイ根拠だね。
0487デフォルトの名無しさん
2005/11/05(土) 20:41:48メモリ管理もろくに出来ない代物なのか?
0488デフォルトの名無しさん
2005/11/05(土) 21:19:17そうなんですよ。
0489デフォルトの名無しさん
2005/11/05(土) 21:29:21大体のOSはメモリがどのプロセスに属しているかという情報を管理していて、
プロセスが終了するときにはそのプロセスに属するメモリを丸ごと解放するようになっている。
0490デフォルトの名無しさん
2005/11/06(日) 00:46:45ブッブー。
メモリへの参照を外す、ですね。
もう少し勉強しましょう。
0491デフォルトの名無しさん
2005/11/06(日) 00:48:22OSがそこんところうまくやってくれてるんだよ。普通は。普通でないことが
しばしば起こる場合もあるが。
0492デフォルトの名無しさん
2005/11/06(日) 00:50:07だからそれはOSや処理系依存なんだって。もう少し勉強しましょう。
同じUNIX系でもAIXとLinuxは驚くほど仕組みが違う。
0493デフォルトの名無しさん
2005/11/06(日) 00:54:07で、で、でた、後だしジャンケン。
一部の実装を持ち出して云々されても・・・
0494デフォルトの名無しさん
2005/11/06(日) 00:57:590495デフォルトの名無しさん
2005/11/06(日) 02:01:15とりあえずだ。
頭の悪い俺にわかるように教えて欲しい。
環境はWindowsXPとLinuxとする。
アプリでmalloc()した領域をアプリ終了時にfree()しなかったら、まずいのか?
0496デフォルトの名無しさん
2005/11/06(日) 02:11:50サーバープログラムでメモリのフラグメントが気になるケースはあるが
よほど無駄な使われ方(4K内に1byteだけ頻繁にアクセスする等)でない限り
ページングによりある程度カバーできる。
というより、64bitだと「アドレス空間が足りない」という事態がまず起こらないので
ほぼページングによる「あまり使われていない領域のスワップアウト」で事足りる。
0497デフォルトの名無しさん
2005/11/06(日) 04:31:27実際のプログラミング話が出て来ない所を見るとOpteron持ってないのか?
64bitプログラミングできるOSと言語ってどれが最強?
malloc(4GB)できるのある?
0498デフォルトの名無しさん
2005/11/06(日) 08:12:12Win64ならできるみたい。
#define _HEAP_MAXREQ 0xFFFFFFFFFFFFFFE0
0499デフォルトの名無しさん
2005/11/06(日) 11:19:55Xeon
ttp://www.hpc.co.jp/B-Xeon/XeonPaxvilleDP.html
Itanium2
ttp://www.hpc.co.jp/B-IA642/IA642-T4.html
Opteron
ttp://www.jcsn.co.jp/products/spec/vin_opt_3u_wua.html
どれが「最強」かは各自の用途と財布の中身で変わってくる。
0500デフォルトの名無しさん
2005/11/06(日) 13:51:130501デフォルトの名無しさん
2005/11/06(日) 14:15:3164 bit OSでそれができなかったら意味ないだろ。
0502デフォルトの名無しさん
2005/11/06(日) 14:31:57推定(精神)年齢は12〜14歳。
0503デフォルトの名無しさん
2005/11/06(日) 15:42:27それはプロセス内でGCするのではなく、
OSがプロセスに貸し出した物理ページをGCするということ?
物理ページが連続していなくてもいいと思うのだけど。
unix系の人の書いたコードは酷いのが時々あるね。
mallocしたのをfreeしないとか、
複数のスレッドから呼ばれることを考えてないライブラリとか。
マルチスレッドにせずに、シングルスレッドのプロセスをポコポコとforkしまくって、
1つずつのプロセスが短時間で終了することで、
リソースの管理をOSがやっているのだからアプリはやるのは二重管理で無駄
というスタイルは、ちょっとねぇ。
0504デフォルトの名無しさん
2005/11/06(日) 15:55:04ページングの仕組みとその利用方法が載ってるから、厨房は一度読むべきだな。
0505デフォルトの名無しさん
2005/11/06(日) 16:09:46> マルチスレッドにせずに、シングルスレッドのプロセスをポコポコとforkしまくって
そのせいで、Apache2はめっちゃ苦労してたな
0506デフォルトの名無しさん
2005/11/06(日) 17:37:09> unix系の人の書いたコードは酷いのが時々あるね。
よく理解もせずに、適当なこといいなさんな。
0507デフォルトの名無しさん
2005/11/06(日) 17:40:57アホじゃん。
0508デフォルトの名無しさん
2005/11/06(日) 18:15:260509デフォルトの名無しさん
2005/11/06(日) 18:20:40どの技術も(場合によっては)必要だと思うが。
0510デフォルトの名無しさん
2005/11/06(日) 19:20:500511デフォルトの名無しさん
2005/11/06(日) 19:24:34ここは理解不足を誇らしげに発表するスレですか?
0512デフォルトの名無しさん
2005/11/06(日) 19:26:10残念だがお前の理解が不足しているんだな
0513デフォルトの名無しさん
2005/11/06(日) 19:35:16必要ないでしょ。
ユーザプログラム上での話ならGCの必要不必要はプログラマ次第。
0514デフォルトの名無しさん
2005/11/06(日) 19:39:490515デフォルトの名無しさん
2005/11/06(日) 19:57:37>485でOSのメモリ管理の話が出てきた。
で、今に至る。
0516デフォルトの名無しさん
2005/11/06(日) 20:10:06ぐだぐだと知ってる単語を並べるものだから。
0517デフォルトの名無しさん
2005/11/06(日) 20:28:11精一杯の皮肉乙
恥の上塗りですね
0518デフォルトの名無しさん
2005/11/06(日) 20:32:310519デフォルトの名無しさん
2005/11/06(日) 22:20:47freeせずにexitは、unix文化ですよ。
0520デフォルトの名無しさん
2005/11/06(日) 22:25:548ビットのパソコンのBASIC
組み込みを考えていたJava
ヒープの速度がネックになるほどメモリ確保・解放をしまくるJava
くらいでしょ。
実際、Javaはすごかったよ。
プロファイラで見ると、信じられないくらいの回数、オブジェクトの生成・解放をやってる。
よくもまぁ、そんなにやっても、速度が出るなぁと感心したよ。
0521デフォルトの名無しさん
2005/11/06(日) 22:32:350522デフォルトの名無しさん
2005/11/06(日) 22:34:32その後はぞんざいに扱う人が多い気がする。
0523デフォルトの名無しさん
2005/11/06(日) 22:54:32メモリは慎重に扱うかもしれない?
UNIXはカーネルハッカーとアプリケーションプログラマで
メモリに対する意識はかなり違いそう。
0524デフォルトの名無しさん
2005/11/07(月) 00:03:18>freeせずにexitは、unix文化ですよ。
そうそう。で、どこが酷いのだろうね?
ユーザレベルでの、ママゴトみたいな解放処理を省いただけで。
0525デフォルトの名無しさん
2005/11/07(月) 00:16:05GC:言語処理系のための不要なメモリ回収の仕組み
としか考えられないのかな?
0526デフォルトの名無しさん
2005/11/07(月) 00:32:080527デフォルトの名無しさん
2005/11/07(月) 00:36:420528デフォルトの名無しさん
2005/11/07(月) 00:38:13は?こいつ何言ってんの?
頭おかしいんじゃね?
バーカバーカ
0529デフォルトの名無しさん
2005/11/07(月) 01:23:31そんなんじゃ見てる方が恥ずかしくなってくるわ。
0530デフォルトの名無しさん
2005/11/07(月) 10:19:080531デフォルトの名無しさん
2005/11/07(月) 20:27:09短時間で終了するプロセスをポコポコとforkするunix文化なら、問題にはならないかもしれない。
長時間動き続けるプロセスの場合、
もう使っていないメモリを掴んだままになるので、
リソースがもったいない。
0532デフォルトの名無しさん
2005/11/07(月) 20:30:51それぞれの関数が内部ワーク用として、それぞれ1MBのメモリをローカルに使うとする。
関数100個を順番に呼び出していく場合、
ちゃんとfreeするようになっていれば、全体で1MBのメモリで済む。
freeしない場合、全体で100MBのメモリが必要になる。
メモリを1GB搭載したPCで、上記プログラムを20個走らせた場合、どうなるか考えてみてよ。
0533デフォルトの名無しさん
2005/11/07(月) 21:02:180534デフォルトの名無しさん
2005/11/07(月) 22:04:43構成込みで情報キボンヌ
0535デフォルトの名無しさん
2005/11/07(月) 23:08:27順番に呼び出していくのなら仮想記憶があれば大丈夫じゃないか?
0536デフォルトの名無しさん
2005/11/08(火) 00:28:57いちいちスワップアウトしちゃうじゃんという話では?
0537デフォルトの名無しさん
2005/11/08(火) 03:24:28俺なら、長時間の稼働が求められるときは、
最初にガバっと確保したメモリを自前で管理する。
皆はどうしてるの?
0538デフォルトの名無しさん
2005/11/08(火) 03:50:020539デフォルトの名無しさん
2005/11/08(火) 07:17:32OSなんて信用しねぇ!
0540デフォルトの名無しさん
2005/11/08(火) 09:25:310541デフォルトの名無しさん
2005/11/08(火) 14:18:03どうせされる時はされるだろ
0542デフォルトの名無しさん
2005/11/08(火) 20:40:50いちいちされるように作ることはないのでは?
0543デフォルトの名無しさん
2005/11/08(火) 22:57:44その前にはじめての8086。な,いいからオレの言うこと聞いとけ。
0544デフォルトの名無しさん
2005/11/08(火) 23:07:550545デフォルトの名無しさん
2005/11/08(火) 23:19:04釣りか?
セグメント関連とか今では忘れたほうがいい話が多すぎるだろ。
0546デフォルトの名無しさん
2005/11/08(火) 23:30:19オマエはプログラミング言語は得意みたいだが
自然言語はかなり不得意みたいだなw
0547デフォルトの名無しさん
2005/11/09(水) 09:09:49ここはそんな人ばっかりです
0548デフォルトの名無しさん
2005/11/09(水) 09:50:060549デフォルトの名無しさん
2005/11/10(木) 00:35:57そういう人がいるのだけど、
やっていることがCランタイムライブラリのヒープ以下だったりする。
0550デフォルトの名無しさん
2005/11/10(木) 00:39:54そこで>>532の例ですよ。
もし物理メモリが1GB余っている場合、
スワップされるのは、
ちゃんとfreeしていた場合1000個以上同時。
ちゃんとfreeしない場合10個以上同時。
されるときはされるが、
されるまでの処理能力が違う。
0551デフォルトの名無しさん
2005/11/10(木) 00:48:48つまりfreeの度にカーネルモードに移行するという非常にコストのかかる処理を行う、
そんな糞ライブラリを常用していると言うことですか?
0552デフォルトの名無しさん
2005/11/10(木) 00:56:57freeを呼んでもOSにメモリブロックを返したりはしないよ。
少なくとも、毎回必ず返すなどというバカな実装はあり得ない。
で、OSから見たら、メモリは「プロセスに割り当てたか否か」でしか区別しないから
「ライブラリが管理している(free済み)」「アプリケーションが管理している(未free)」の違いはない。
アプリケーションが管理していても、使っていれば(アクセスがあれば)別だけど
そんな領域は、そもそもfree出来ないわけだし。
0553デフォルトの名無しさん
2005/11/10(木) 01:07:170554デフォルトの名無しさん
2005/11/10(木) 06:49:40もちろん、普通の「Javaプログラマ」も、>>532みたいなやり方が異常だということはよく分かっている。
分からないから、「Java厨」と呼ばれる。
0555デフォルトの名無しさん
2005/11/10(木) 12:53:03http://www-06.ibm.com/jp/developerworks/java/051104/j_j-jtp09275.shtml
0556デフォルトの名無しさん
2005/11/10(木) 20:09:05void* p ;
for(int i=0; i<100; i++) {
p = malloc(1MB) ;
free(p) ;
}
と
void* p ;
for(int i=0; i<100; i++) {
p = malloc(1MB) ;
}
の違いの話をしているのですが。
0557デフォルトの名無しさん
2005/11/10(木) 20:39:280558ものは言いよう
2005/11/10(木) 21:01:290559デフォルトの名無しさん
2005/11/10(木) 22:29:55その、メモリリークのバグ入り糞プログラムと
64bitに何の関係があるのですか?
まさかとは思うけど、64bit==デュアルコアとか思ってないですよね?
0560デフォルトの名無しさん
2005/11/10(木) 22:33:46Javaにおいても、大きなバッファ等をローカル変数に割り当てたままで
別のメソッドを呼び出す事が、当然出来ますが
このバッファがGCにより回収されると思っていますか?
>>532の「freeせずに別の関数を呼びだす」とは、↑と同じことですが
GCがあれば、このような事が起きなくなるとでも思っていますか?
0561デフォルトの名無しさん
2005/11/10(木) 22:47:42回収されるんじゃない?
0562デフォルトの名無しさん
2005/11/10(木) 22:51:38メソッド呼び出しから戻った後、実行可能性のある部分がそのローカル変数を
参照していたら当然GCされない。(逆は必ずしも真ではないことに注意)
0563デフォルトの名無しさん
2005/11/10(木) 22:53:470564デフォルトの名無しさん
2005/11/10(木) 22:57:29そりゃぁ、それを回収したら GC じゃなくて・・・なんて言うの(w?
556の下のほうのように参照が無くなれローカル変数だって回収されるでしょ。
0565デフォルトの名無しさん
2005/11/10(木) 23:02:50それをGC様が判断できるかという問題になるな。
ローカル変数の入ってるスタックフレームが開放されるまではGCの対象に
ならないと考えるほうが(プログラマとしては)安全側の配慮だと思う。
0566デフォルトの名無しさん
2005/11/10(木) 23:04:34していれば、最新のもの以外は確実にGCの対象になる。
0567デフォルトの名無しさん
2005/11/10(木) 23:16:42何のためにわざわざnullを代入するか、ってことだよ。
まあ、実際には、ローカル変数に対してnullを代入するケースは少ないけど
何らかの(ローカルを含む)変数が指している領域は
GCの対象にはならないわけ。
だから、Javaでも>>532は当然起こる。
>>556でfreeを入れると何が違うかといえば
ライブラリが別のところからのmalloc呼び出しに対して再利用可能にすること。
これはJavaにおいて、nullを代入してGC可能であることを明示するのとまったく同じ。
だから、>>532のケースを「GCがあれば」と論じるのは妥当ではない。
0568デフォルトの名無しさん
2005/11/10(木) 23:19:45「null入れときゃいいじゃん」という理論には
「freeすればいいじゃん」という言葉が返りますので。
0569デフォルトの名無しさん
2005/11/10(木) 23:25:52おまえらの無駄さが笑える程しっかりやってる。
それ以来、GCに頼れるところは頼りまくりまクリスティーヌ。
0570デフォルトの名無しさん
2005/11/10(木) 23:34:56実装は山ほどあるわけで。
0571デフォルトの名無しさん
2005/11/10(木) 23:51:52参照を消すことは比較的安全だけど、実体を消すことはそうではないことが多い。
同じだと思うのは極めてナンセンス。
0572デフォルトの名無しさん
2005/11/10(木) 23:53:52参照を消す=その先の実態も消える。
0573デフォルトの名無しさん
2005/11/10(木) 23:57:35「メモリブロックをfreeして再利用可能にする」のは別ですか。
そうですか。
0574デフォルトの名無しさん
2005/11/11(金) 00:00:42他からも参照されてる可能性を考えれば、別に決まってるじゃん。
0575デフォルトの名無しさん
2005/11/11(金) 00:05:45他からも参照ですかそうですか。
0576デフォルトの名無しさん
2005/11/11(金) 00:06:290577デフォルトの名無しさん
2005/11/11(金) 00:09:460578デフォルトの名無しさん
2005/11/11(金) 00:13:280579デフォルトの名無しさん
2005/11/11(金) 00:29:37ていうかそんなにGCの話がしたけりゃ、GCスレ立ててそっちでやってくれよ。
0580デフォルトの名無しさん
2005/11/11(金) 00:33:27唱えてGC原理主義者を召還するからじゃないのか?
0581デフォルトの名無しさん
2005/11/11(金) 00:34:23Java厨「マルチコアなら別プロセッサでGC走らせれば・・・」
Java厨「4GB超のメモリ空間で動作するOSを考えると、GCからは決して逃げられない」
他「はあ?(あのー、64bitプログラミングとの関係は?)」
Java厨「OSもメモリの使い回しができるし、アプリケーションサーバー(←おいおい)にも」
他「あのね、ページングとか仮想記憶とか知ってる?足りなければスワップすればいいし」
Java厨「GCがあれば、スワップ減らせるでしょ」
他「はあ?」
Java厨「freeしないで1Mのバッファを100個使うプロセスだと・・・」
他「freeしないプロセスと比べてどうすんの。だいたい、GCがあるからといって、ローカルで使っているバッファの・・・」
(このあたりが>>532>>560とかその辺)
他「ローカル変数に代入されているものは、GCされるとは限らないよ」
他「null代入とfreeは(メモリを再利用可能にすると意味で)同じ事だよ」
ここに>>571が登場。
Java厨2「(最後のレスだけを読んで)参照を消すのと実体を消すのは違うだろ」
Java厨2「他から参照されてる可能性を考えれば」
Java厨2「何が争点になっているのかを明確にしてくれよ」
0582デフォルトの名無しさん
2005/11/11(金) 00:37:14ごめん。まとめてたらモロに。。。ほんとごめん。
というか>>485とか>>532とか、それ以外の言葉が浮かばないんだもん。
(「Java使い」は「Java厨」とは違うよ)
0583デフォルトの名無しさん
2005/11/11(金) 00:39:52GC云々ってのは(普通は)後者の話でしょ?
0584デフォルトの名無しさん
2005/11/11(金) 01:56:330585デフォルトの名無しさん
2005/11/11(金) 02:09:250586デフォルトの名無しさん
2005/11/11(金) 02:11:150587デフォルトの名無しさん
2005/11/11(金) 02:22:23現状では32bitでC使ってるソフトが最速だ。
0588デフォルトの名無しさん
2005/11/11(金) 02:43:32正しいがつまらん。
0589デフォルトの名無しさん
2005/11/11(金) 08:13:240590デフォルトの名無しさん
2005/11/11(金) 10:47:26ECNAに票準してもらってるC$と比べないでほしいねw
0591デフォルトの名無しさん
2005/11/11(金) 11:20:29>>590
0592デフォルトの名無しさん
2005/11/11(金) 11:24:15ワロタ
0593デフォルトの名無しさん
2005/11/11(金) 21:09:530594556
2005/11/11(金) 23:50:51というのはJava登場以前からある話です。
0595デフォルトの名無しさん
2005/11/11(金) 23:55:03異文化に対する偏見だ。必要ならやるし必要なければやらないだけ。
0596デフォルトの名無しさん
2005/11/12(土) 00:46:57それ何て文化?
0597デフォルトの名無しさん
2005/11/12(土) 01:03:53java.nioのByteBufferもintでしか範囲指定できないし。
Javaアプリケーションは64bitアドレスをリニアに扱えないってことか。
0598デフォルトの名無しさん
2005/11/12(土) 01:16:17intは符号付きしかないから、現在の仕様では2G要素(事実上2Gバイトか?)が
一つのオブジェクトの大きさとしては限界になりそうだね。超でかいファイルを
一気にマップしてランダムアクセスなんてやるときは、マップし直したりする手間が
入りそうだな。
0599デフォルトの名無しさん
2005/11/12(土) 02:21:070600デフォルトの名無しさん
2005/11/12(土) 02:55:07「unix文化」と言い切るからには、そういうやり方をしているプログラムを複数挙げてくれよ。
もちろん、おまえの言うように
「10-100M単位で確保」「複数同時に動かす可能性もある」もので
「使い捨てでない」「実際に実用的な」ものを、な。
当然だが、「exit前のfree」問題の話じゃないぞ。
「使い捨てバッファ」を「ひたすら確保だけして解放しない」プログラムを、な。
「unix文化」は、昔から、ソースからコンパイルするのが当然だから
「それが普通」なら、ソースコードがいくつでもあるはずだよな。
0601デフォルトの名無しさん
2005/11/12(土) 03:13:51ちまちま一行ずつ読んだりブロックで読んだりせず
statでサイズを取ってmallocし、まとめて一気に読み込む、みたいなやり方は確かにある。
けど、これをサーバー(daemon)でやるわけないし
多数のファイルを扱うプログラムが、
ファイル毎に別のバッファを確保するようなやり方になっているとは
とても思えないが。
0602デフォルトの名無しさん
2005/11/12(土) 08:21:3764bitのパワーを生かすならJavaは選択肢から外すことになる
0603デフォルトの名無しさん
2005/11/12(土) 08:23:20> ちまちま一行ずつ読んだりブロックで読んだりせず
> statでサイズを取ってmallocし、まとめて一気に読み込む
mmap使うだろそれ
600
>「使い捨てバッファ」を「ひたすら確保だけして解放しない」プログラム
昔のgnuのgrepなんかがそうだった気がするyo
いまはどうだか知らんが
0604デフォルトの名無しさん
2005/11/12(土) 08:25:00statでサイズが取れるってことはnonseekable streamを相手にしなくてよいわけ
だから。
0605デフォルトの名無しさん
2005/11/12(土) 08:38:47番ですよ!!!11!
0606デフォルトの名無しさん
2005/11/12(土) 09:32:5164bitのパワーってなんですか?
0607デフォルトの名無しさん
2005/11/12(土) 09:45:29> >>602
> 64bitのパワーってなんですか?
こと、x86-64に限って言えば、メモリ空間が32bit(4GB)を超えること。
汎用レジスタが64bitに拡張されているため、42億を超える整数を
扱えること。
決して、命令を64bit毎にフェッチするから速い、VLIWだ、なんてことはない。
0608デフォルトの名無しさん
2005/11/12(土) 09:53:21すごい消費電力
0609デフォルトの名無しさん
2005/11/12(土) 10:51:25たとえば、CIFSをマウントしてもmmapは無理だよね。
多くのソフトは、mmap不可なときへの対応も必要だよね。
# 可能なとき、mmapするのには異論ないよ。
0610デフォルトの名無しさん
2005/11/12(土) 11:57:32> intは符号付きしかないから、現在の仕様では2G要素(事実上2Gバイトか?)が
細かい話だけど、Javaのlong配列だと8バイト×2G要素=16GBになる。
0611デフォルトの名無しさん
2005/11/12(土) 12:16:24今のJavaVMで2G以上の大きさの配列ってnewできる?
0612デフォルトの名無しさん
2005/11/12(土) 12:18:28Javaってさ、4GB超えるサイズのmmapってできるのかなあ
できないんじゃ・・・ちょっと・・・
0613デフォルトの名無しさん
2005/11/12(土) 14:44:09つ[座布団]
0614デフォルトの名無しさん
2005/11/12(土) 21:30:13まさしくその通り。
でないと昔のEMSを彷彿とさせるような切り替えをプログラマがやらなきゃいけない。
0615デフォルトの名無しさん
2005/11/12(土) 22:21:38FileCnannel.map()の引数は64ビットになってるから、実装次第かと。
64ビットOS上で動作するJVMなら大丈夫なのでは。
0616デフォルトの名無しさん
2005/11/12(土) 22:43:57いや、だからmapし直さないとファイル全体をアクセスできないって話でしょ。
ByteBufferのほうは2Gまでしかシークできないから。
0617デフォルトの名無しさん
2005/11/13(日) 00:34:44OSによるでしょ。
Windowsはリモートのファイルをメモリマップできるよ。
原理上、ローカルのファイルのメモリマップとの相違点に要注意だけど。
64ビットならファイルをメモリマップで、というのは乱暴すぎるよ。
OSのVMはそんなに賢くないし、ましてやエスパーでもないので、
もう参照しない場所までマップしたまま放置しておくのは良くない。
0618デフォルトの名無しさん
2005/11/13(日) 02:30:59UNIX もできる。
Windows って Windows NT の頃にリモートだと駄目だという説明を
読んだような記憶があるんだけど (でもうろ覚えなので間違いかも)、
今は直ってたのか、知らなかった…
> OSのVMはそんなに賢くないし、ましてやエスパーでもないので、
> もう参照しない場所までマップしたまま放置しておくのは良くない。
64bit 機なら、あまり神経質に mmap(2)/munmap(2) する必要もないのでは?
確かにカーネルメモリをちょっと無駄使いすることになるけど、
たとえばシーケンシャルアクセスなら、madvise(,, MADV_SEQUENTIAL)
しておけば実メモリの方は、VM が適宜解放してくれるし。
アクセスパターンが複雑で VM では判断できないが、アプリだと判断できて、
かつ主記憶を溢れる可能性があるならば、アプリが munmap(2) した方が
勿論いいけど。
結局場合によりけりかな。
0619デフォルトの名無しさん
2005/11/13(日) 06:07:41最悪の場合でもVMで動いてるJavaや.NETはVM上で32bitモードとか64bitモードとか
モードを分ければすむことじゃないか?
コンパイラのオプションを指定するのと同じように起動時に指定させればいいように
VMを作ればいいだけじゃん
0620デフォルトの名無しさん
2005/11/13(日) 07:28:09真に受けるだけ損。
sparc 版は 32bit と 64bit の両方のバイナリが用意されてる。
ttp://java.sun.com/j2se/1.4.2/download.html
あるいは >>602 は x86 版で 32bit バイナリしかないと言いたい
のかもしれないが、x86_64 版は BEA などが出しているから、
そちらを使えば良い。s
Sun は Opteron に本腰を入れてるから、そのうち Sun からも
出るんじゃないの?
0621デフォルトの名無しさん
2005/11/13(日) 08:24:08long[] long_array = new long [ 2*1024*1024*1024/*2G個*/ ];
はできますか?
0622デフォルトの名無しさん
2005/11/13(日) 09:07:29> 64ビットならファイルをメモリマップで、というのは乱暴すぎるよ。
> OSのVMはそんなに賢くないし、ましてやエスパーでもないので、
> もう参照しない場所までマップしたまま放置しておくのは良くない。
普通のページングと同様に参照しなければ実メモリはそのうち別のプロセスに
使われるので全然問題ありませんが。
そりゃ、プログラマがアクセス特性をきっちり把握してれば陽に制御した方がVM
任せよりはよくなることが多いだろうけどさ。
0623デフォルトの名無しさん
2005/11/13(日) 09:11:380624デフォルトの名無しさん
2005/11/13(日) 11:49:3864bit版のVM使ったことないからわからない
誰か教えて
0625デフォルトの名無しさん
2005/11/13(日) 13:00:500626デフォルトの名無しさん
2005/11/13(日) 13:08:220627デフォルトの名無しさん
2005/11/13(日) 13:08:43VMの仕様上intは32bit固定になってる。配列の確保時のサイズ指定や、
配列アクセス時のインデックスも32bit固定なので、64bit対応にするためには
VMに新しい命令を追加するしかない。
0628デフォルトの名無しさん
2005/11/13(日) 13:12:16Sun からも出てるよ。
・Solaris x64 Platform - J2SE(TM) Development Kit 5.0 Update 5
・Linux AMD64 Platform - J2SE(TM) Development Kit 5.0 Update 5
・Windows AMD64 Platform - J2SE(TM) Development Kit 5.0 Update 5
0629デフォルトの名無しさん
2005/11/13(日) 13:19:590630デフォルトの名無しさん
2005/11/13(日) 18:50:24C言語でint=64bitな処理系って見たこと無いな。
byte=8bit
char=8bit or 16bit
short=16bit
int=32bit
long=32bit or 64bit
long long=64bit
だろ大抵。
0631デフォルトの名無しさん
2005/11/13(日) 18:58:330632デフォルトの名無しさん
2005/11/13(日) 19:03:27ままなんだろうな・・・
0633デフォルトの名無しさん
2005/11/13(日) 19:09:12shortやlongって何ビットなんだ?
0634デフォルトの名無しさん
2005/11/13(日) 19:13:070635デフォルトの名無しさん
2005/11/13(日) 19:16:07知ったかすんな。いい子ぶりやがって。
0636デフォルトの名無しさん
2005/11/13(日) 19:18:46おめーが発してる単語一つ一つにどれだけの人がかかわって
苦労したのかわかってんのかよ。
JBoss, VM, カーネル、マイクロカーネル、カーネルモデル、アプリ、64bit化。
おまえが発するには荷が重すぎる。
0637デフォルトの名無しさん
2005/11/13(日) 19:19:240638デフォルトの名無しさん
2005/11/13(日) 19:24:24ILP64でぐぐれ。
0639デフォルトの名無しさん
2005/11/13(日) 19:37:49>>636
>>637
ワロータ
0640デフォルトの名無しさん
2005/11/13(日) 20:38:00ほぼ全ての 64bit OS は 630 の言う通りで、
LP64 (UNIX 系) か LLP64 (Windows 系) の筈。
0641デフォルトの名無しさん
2005/11/13(日) 20:43:28今は亡きAlphaがILP64じゃなかったっけ?
0642デフォルトの名無しさん
2005/11/13(日) 21:17:07別プロセスに使われるまでが、問題なのです。
やってみればわかるけど、全体のパフォーマンスが落ちます。
0643デフォルトの名無しさん
2005/11/13(日) 21:22:59ttp://h30097.www3.hp.com/dtk/Compaq_C_Compiler/doc/lrm/DOCU0006.HTM#sizes_sec
あと、来年の10月27日までは新規納入のための受注を受け付けてる
ので、まだ死んでない。死にかけだけど。
0644デフォルトの名無しさん
2005/11/13(日) 21:49:23やったことあるけど落ちないよ。
0645デフォルトの名無しさん
2005/11/13(日) 22:42:320646デフォルトの名無しさん
2005/11/13(日) 23:04:36OSが勝手に確保するような特殊なのは関数内クラスで終了処理する。
C言語できちんと書くのは面倒、結論 C++ を使え。
0647デフォルトの名無しさん
2005/11/13(日) 23:04:520648デフォルトの名無しさん
2005/11/13(日) 23:31:230649デフォルトの名無しさん
2005/11/13(日) 23:49:140650デフォルトの名無しさん
2005/11/14(月) 09:18:57メモリが余りまくってるからじゃないか?
0651デフォルトの名無しさん
2005/11/14(月) 09:47:300652デフォルトの名無しさん
2005/11/14(月) 12:18:160653デフォルトの名無しさん
2005/11/15(火) 10:14:31>>636
>>637
ワロス。>>636の叩き方は愛があるな
0654デフォルトの名無しさん
2005/12/14(水) 18:15:030655デフォルトの名無しさん
2006/01/07(土) 20:58:140656デフォルトの名無しさん
2006/01/07(土) 21:32:280657デフォルトの名無しさん
2006/01/07(土) 21:44:58って、 x86-64 ってのは正式名称?
0658デフォルトの名無しさん
2006/01/07(土) 22:05:17会社の名前を取って一般名称にしたとかなんじゃ。
インテルの力でEM64Tの呼称が浸透する可能性もなきにしもあらず。
0659デフォルトの名無しさん
2006/01/07(土) 22:07:050660デフォルトの名無しさん
2006/01/07(土) 22:09:22http://ja.wikipedia.org/wiki/X86-64
どうやら逆らし。
MSはx64で統一するつもりらし。
0661・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/08(日) 00:27:100662デフォルトの名無しさん
2006/01/08(日) 00:30:31そこは笑うところですか?
0663デフォルトの名無しさん
2006/01/08(日) 00:34:17x86 互換の 64bit 拡張と、AMD64 との間の違いを知りたい。
0664デフォルトの名無しさん
2006/01/08(日) 00:35:130665デフォルトの名無しさん
2006/01/08(日) 01:16:201.LAHF/SAHF命令のサポート
A:全モード
E:64ビットモードを除く
2.CMPXCHG16Bのサポート
A:未サポート
E:64ビットモード
3.FFXSRフラグのサポート
A:64ビットモード
E:未サポート
4.No-Execute Enableフラグのサポート
A:64ビットモード
E:未サポート
5.SYSCALLとSYSRET
A:全モード
E:64ビットモードのみ
6.SYSENTERとSYSEXIT
A:レガシーモードのみ
E:全モード
0666デフォルトの名無しさん
2006/01/08(日) 01:27:20ってことは、マイクロソフトがいう x64 ってのは
実は異なる二つのアーキテクチャの総称???
0667デフォルトの名無しさん
2006/01/08(日) 01:42:49386 と 486 程度の違いだから、同じアーキテクチャと言ってよいと思う。
それに一口にEM64Tと言ってもプロセッサモデルによって多少の違いはあったりするし。
0668・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/08(日) 01:43:24Prescottの現行ステッピングではAMD64は全部サポートしてるような。。。
0669・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/08(日) 01:44:44MS謹製のx64 Assemblerでは互換性の無い命令は使えないようにしてたハズ。。。
0670デフォルトの名無しさん
2006/01/08(日) 03:43:00最初から全部サポートしていればなぁ。
サポートしていないCPUが存在すれば、使えないわけで。
ちゃんとインテルに情報開示しなかったAMDが悪いよ。
今まで散々、互換プロセッサで商売してきたのにさ。
0671デフォルトの名無しさん
2006/01/08(日) 03:45:27ちゃんと開示してるよ。
0672デフォルトの名無しさん
2006/01/08(日) 08:03:38ほんと?
俺が読んだ記事では、
AMDの資料に問題があり、インテルがAMDと同じように実装できなかった
ということになっていたが。
なんでも、AMDの資料には、AMDのCPUの実態とは違うことが書いてあったらしい。
0673デフォルトの名無しさん
2006/01/08(日) 08:08:11で、それを x64 って呼ぶよってことじゃないか?
0674デフォルトの名無しさん
2006/01/08(日) 13:20:090675デフォルトの名無しさん
2006/01/08(日) 15:12:35intelも意地張らずにすり合わせしとけばよかったのに、と思う
0676デフォルトの名無しさん
2006/01/08(日) 17:01:030677デフォルトの名無しさん
2006/01/08(日) 21:27:22>>675
AMDのCPUに対して、ドキュメント通りの実装ではないのでエラッタだ、
AMDのほうが修正すべきだと要求するのが本来の筋だと思うんだな。
インテルは度量が大きいから、
しかたねーな、こっちが合せてやるよ、
ってことになったのだと思われ。
0678デフォルトの名無しさん
2006/01/08(日) 21:29:09エラッタってのは具体的に何の話?
少なくとも>>665に書いてる話は最初からドキュメントされているが。
0679デフォルトの名無しさん
2006/01/08(日) 23:29:06http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/x86-64_overview.pdf
ページ88
LAHFはINVALID IN 64-BIT MODE (invalid-opcode exception)と書かれている。
0680デフォルトの名無しさん
2006/01/09(月) 00:11:12基本だわな。インテルはそういうことに慣れていなかっただけだろう。
0681デフォルトの名無しさん
2006/01/09(月) 00:23:10あのさ、LAHFもSAHFも代替可能な古い命令だぞ?
そこまで目くじら立てる理由がわからん。
文章では64bitモードで使えないと書いておいて、後からx87との互換性かなんかで
横槍入って一応使えるようにしておいたってだけだろうが。
SSEを推進しているIntelがそれを実装していなかったとしても何も問題ないし、
OSベンダーやソフトハウスが最大公約数としてのx64を考えているのなら賢明だってだけじゃんか。
x64互換としてのAMD64とEM64Tと考えれば何も問題はない。
0682デフォルトの名無しさん
2006/01/09(月) 00:38:160683デフォルトの名無しさん
2006/01/09(月) 00:47:04そう、 >>665 にある命令で、差異があることで本当に困るものって無いんだよね
それを吟味せずにピーピー騒いでるのは滑稽。
あ・・CMPXCHG16Bってどうだろ。
0684・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/09(月) 01:32:58AMDとしては3DNOW!なんかの資産のあるFP/MMレジスタベースを生かしたほうが有利だっただろうけど
結局XMMレジスタを生かすことになったってのは、ある意味Intelの思惑がかなった形だわな。
まぁMSはコンパイラが象徴するように「80bit浮動小数なんていらねーよ」って態度貫いてきたからね。
それよかXMMレジスタベースで高精度浮動小数サポートしてほしくね?
0685・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/09(月) 01:36:11製本されたリファレンス欲しい。
なぜか無駄にItaniumのアセンブラ本持ってたりするがw
0686デフォルトの名無しさん
2006/01/09(月) 07:34:210687デフォルトの名無しさん
2006/01/09(月) 17:53:330688デフォルトの名無しさん
2006/01/09(月) 20:13:550689デフォルトの名無しさん
2006/01/09(月) 21:25:51あまりマトモに扱われているという話を聞かない。
0690デフォルトの名無しさん
2006/01/10(火) 00:49:39ピーピー騒いでいるのは、
何がなんでもインテルを叩きたいAMD厨
なんですよ。
0691デフォルトの名無しさん
2006/01/10(火) 01:51:31真の64bitはmacだけ、ということにしたいわけだし。
0692デフォルトの名無しさん
2006/01/10(火) 01:53:47もうすぐ仲間になるんだから、仲良くやりましょうよ。w
0693・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/10(火) 01:54:37もともと32bitのPPCは「64bit CPUの32bitバージョン」ということらしいし。
0694デフォルトの名無しさん
2006/01/10(火) 03:25:28これまでのマカーから行動から予想するに
AMDを叩きだすだろうな
0695・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/10(火) 03:51:27それなんてMacオタ氏?
0696デフォルトの名無しさん
2006/01/10(火) 19:20:360697デフォルトの名無しさん
2006/01/10(火) 20:50:030698デフォルトの名無しさん
2006/01/11(水) 15:22:32SDKのmathライブラリ内でx87命令が使われている。どういうことか?
0699デフォルトの名無しさん
2006/01/11(水) 16:09:46user-modeではx87レジスタは使用可だよ。
kernel-では使っていけないという話なのに・・・
0700デフォルトの名無しさん
2006/01/11(水) 16:52:27動かせないんじゃないの?いや、よく知らないけど。
0702デフォルトの名無しさん
2006/01/11(水) 18:54:13まあ仮想PCみたいに変換噛ませば不可能じゃないんじゃない?
パフォーマンス落ちるだろうけど。
0703デフォルトの名無しさん
2006/01/12(木) 00:25:230704デフォルトの名無しさん
2006/01/12(木) 00:27:370705デフォルトの名無しさん
2006/01/12(木) 01:23:2732ビットアプリの話ではなく、64ビットアプリの話ですよ。
0706デフォルトの名無しさん
2006/01/12(木) 13:23:13>>705
拡張精度が扱えるのはFPUだけではない?
なので「非推奨」ということで。
0707デフォルトの名無しさん
2006/01/12(木) 14:22:47Longモード(要するに64bitのOSが乗っかってる状態)だと、32bitと64bitのプロセスが
混在する中でマルチタスキングしないといけない。
最低限FP/MMレジスタの退避をサポートする必要があるわけで、64bitでも
結果的に「使える」という話。
だからFP/MMがレジスタ拡張されるわけでもなく、消されるわけでもなく、
残ってるのはそのため。
MMXはともかく、x87の場合「スタック」として扱うから論理レジスタ本数増やしても
パフォーマンスの向上しえないしね
0708デフォルトの名無しさん
2006/01/12(木) 14:47:29>SDKのmathライブラリ内でx87命令が使われている。
とあるが、パフォーマンスの向上しえないのになぜMSは使っているのか。
手抜き?
0709デフォルトの名無しさん
2006/01/12(木) 15:30:200710デフォルトの名無しさん
2006/01/13(金) 22:53:500711デフォルトの名無しさん
2006/01/15(日) 03:25:16ia32 同クロックのXeon上で同じ32bitバイナリを
動かしたときの3倍は遅い。
何か下方修正があった?
0712デフォルトの名無しさん
2006/01/15(日) 10:21:560713デフォルトの名無しさん
2006/01/15(日) 17:04:480714・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/15(日) 18:36:180715デフォルトの名無しさん
2006/01/15(日) 19:55:39OpteronはSSE2よりx87使って書いた方が
速いことも多いんだけどなぁ。
0716デフォルトの名無しさん
2006/01/15(日) 23:02:18内部80bitだからって32bitでは遅くならないが。
(メモリ転送や平方根、除算などを除いて)
0717デフォルトの名無しさん
2006/01/16(月) 00:25:130718・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/02/08(水) 22:23:20Wって32bitと同じくWillametteだとしたら暗にSSE3未サポートの初期AMD64向けの最適化オプションだよな。
Prescottコア以降でしかEM64T使えないし。
Woodcrest(MeromベースXeon)?まさかね。
0719デフォルトの名無しさん
2006/02/18(土) 18:32:230720デフォルトの名無しさん
2006/02/18(土) 18:40:560721デフォルトの名無しさん
2006/02/19(日) 20:34:00> MMXはともかく、x87の場合「スタック」として扱うから論理レジスタ本数増やしても
> パフォーマンスの向上しえないしね
FXCH命令のレイテンシ、知ってる?
0722デフォルトの名無しさん
2006/02/19(日) 22:52:280723・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/02/20(月) 03:34:400724デフォルトの名無しさん
2006/02/20(月) 05:54:060725デフォルトの名無しさん
2006/02/20(月) 13:22:010726デフォルトの名無しさん
2006/04/05(水) 21:02:01結局こういうのがじゅしょうするわけか。
まあ、他に作りようがないけどなあ。
ある状況下で少し速くなるとか作りやすいとかの変化でしかないもんな。
0727デフォルトの名無しさん
2006/04/09(日) 21:21:420728デフォルトの名無しさん
2006/04/12(水) 01:18:370729デフォルトの名無しさん
2006/04/22(土) 11:29:260730デフォルトの名無しさん
2006/06/08(木) 01:16:060731デフォルトの名無しさん
2006/06/08(木) 16:28:570732デフォルトの名無しさん
2006/06/09(金) 00:03:180733デフォルトの名無しさん
2006/07/18(火) 21:17:33このスレの過疎っぷりを見ると問題なさそうだな。
0734デフォルトの名無しさん
2006/07/18(火) 22:13:16サーバサイドではプッシュしまくりだがね。
0735デフォルトの名無しさん
2006/07/18(火) 22:34:580736デフォルトの名無しさん
2006/07/18(火) 23:31:39無い。
なんだかんだ言ってどれも平等に難しい。
0737デフォルトの名無しさん
2006/07/23(日) 01:40:410738デフォルトの名無しさん
2006/07/23(日) 02:12:5664bitならコンパイラも含めて無料で手に入るし
0739デフォルトの名無しさん
2006/08/11(金) 01:03:540740デフォルトの名無しさん
2006/08/11(金) 01:10:19COMコンポーネントのFlexGridを
誰か知りませんか。
MSFlexGrid6.0 はx86しか対応してないし・・・
昔作成したプロジェクトをx64対応させなあかん
のやけど、Grid系は.Net Framworkコンポネーントでしか
見つからんし
0741デフォルトの名無しさん
2006/09/20(水) 12:17:28アセンブラで増えたレジスタの効果を確かめるのと、
対応コンパイラでどれだけ高速化するかがネタになる。
0742デフォルトの名無しさん
2006/09/20(水) 21:55:580743デフォルトの名無しさん
2006/09/20(水) 22:10:1064ビットプラットフォームとしてVistaに期待できるでしょ。
0744デフォルトの名無しさん
2006/09/20(水) 22:19:20http://itpro.nikkeibp.co.jp/article/COLUMN/20060911/247700/
「4Gバイトを越えるメモリーが必要だとか,特殊なアプリケーションが必要だとか,そういった
特別な用途がなければ,x64版のWindows Vistaを無視するのが無難だ。」
0745デフォルトの名無しさん
2006/09/25(月) 11:23:08改善されるのを願うしかないなあ。
64bitモードでアセンブラをいじるという用途のために、
次は64bitOSを選ぼうと思っていたんだが。
0746デフォルトの名無しさん
2006/09/25(月) 12:02:510747デフォルトの名無しさん
2006/09/25(月) 12:09:32ビット数を倍にすると扱える数は2倍でなく2乗になるからな。
完成形の64bitを早く定着させてほしいものだ。
0748デフォルトの名無しさん
2006/09/25(月) 12:12:13byte 8bit
short 16bitのように。
0749デフォルトの名無しさん
2006/09/25(月) 12:21:470750デフォルトの名無しさん
2006/09/25(月) 12:35:11word 16bit
dword 32bit
qword 64bit
tbyte 80bit
PUNPCKLQDQとかのニーモニックからすると
128bitはdqword?
0751デフォルトの名無しさん
2006/09/25(月) 12:39:01(もちろん1「ワード」として扱える必要は特に無いだろうけど)
0752デフォルトの名無しさん
2006/09/25(月) 12:58:370753デフォルトの名無しさん
2006/09/25(月) 13:03:41浮動小数点はやっぱり
float 32
double 64
quad 128 でしょうか?
0754デフォルトの名無しさん
2006/09/25(月) 14:12:080755デフォルトの名無しさん
2006/09/25(月) 14:24:1664bit型はそうでもなかったけどさ。
0756デフォルトの名無しさん
2006/09/26(火) 09:16:36int 32bit
long 64bit
long long 128bit
こんな処理系も出てくるかな。
0757デフォルトの名無しさん
2006/09/26(火) 10:34:280758デフォルトの名無しさん
2006/09/26(火) 11:13:11人間、向上し続けることが大事だ。
0759デフォルトの名無しさん
2006/09/26(火) 11:36:12longer than logner than longer 512bit
・
・
・
0760デフォルトの名無しさん
2006/09/26(火) 12:41:11signed{32} x;
unsigned{128} y;
みたいな表記がいいな。
0761デフォルトの名無しさん
2006/09/26(火) 12:45:35typedef int128 longer;
とか、やっぱり typedefっぽく
ユーザーが型宣言というか型定義っぽくなるのかなと思う?
0762デフォルトの名無しさん
2006/09/26(火) 17:58:550763デフォルトの名無しさん
2006/09/26(火) 18:32:43short, int, longのような共通とかないんだろうと思っちゃう…
0764デフォルトの名無しさん
2006/09/26(火) 20:27:210765デフォルトの名無しさん
2006/09/26(火) 21:42:54少なくともwow64.dll wow64win.dll wow64cpu.dllの3つはマップされてるんだから
0766デフォルトの名無しさん
2006/09/27(水) 00:28:010767デフォルトの名無しさん
2006/09/28(木) 22:27:540768デフォルトの名無しさん
2006/09/29(金) 23:33:520769デフォルトの名無しさん
2006/10/01(日) 09:53:55作ってみたいのですが、いいコンパイラはありますか?
Borland C++ Compilerをずっと使っていましたが、
どうやら64bit版はないようで・・・
0770デフォルトの名無しさん
2006/10/01(日) 10:10:03とりあえずPlatform SDKをインストールすればVC++の64bit版コンパイラも付いてくるはずだぞ。
0771デフォルトの名無しさん
2006/10/01(日) 17:46:52ActiveBasicww
0772デフォルトの名無しさん
2006/10/01(日) 17:53:55VisualStudio2005 TeamSuiteはインストールしていますが、
さらにPlatformSDKも入れる必要がありますか?
>>771
とりあえずC++のが欲しいんですよw
0773デフォルトの名無しさん
2006/10/01(日) 18:03:04Visual Studioを持っているなら、それが使えるはずだ。
俺持っていないから詳しくは知らないけど。
0774デフォルトの名無しさん
2006/10/02(月) 01:45:51コンパイルしても動かないorz
0775デフォルトの名無しさん
2006/10/02(月) 05:55:070776デフォルトの名無しさん
2006/10/02(月) 06:35:350777デフォルトの名無しさん
2006/10/02(月) 07:09:07まさかこんなメッセージが出てないよな?
...は有効なWin32アプリケーションでありません。
0778デフォルトの名無しさん
2006/10/07(土) 16:50:190779デフォルトの名無しさん
2006/10/07(土) 20:41:170780デフォルトの名無しさん
2006/10/10(火) 02:30:57し、その派生クラスと仮想関数をmainのあるところで書いてコンパイルしよ
うとすると、リンクエラーでリンクできません。解決方法はありますか?
0781デフォルトの名無しさん
2006/10/10(火) 07:32:18それは普通は問題ないはずだけどな。
64bitコンパイラだけで起きる現象なら何かあるかもしれないが、
32bitでコンパイルしても同じ現象が出るようなら単なるコーディングミスだと思う。
答えが欲しいなら再現性のあるコードをアップしてみて。
0782デフォルトの名無しさん
2006/10/15(日) 00:19:061テラバイトくらいのメモリを必要とするアプリを開発&実行させたいのですが、
WindowsXP64bit版でVisual Studio 2005を使って開発したアプリは、1テラバイト
のメモリ空間を利用できますか?
0783デフォルトの名無しさん
2006/10/15(日) 00:37:190784デフォルトの名無しさん
2006/10/15(日) 00:40:15ありがとうございます。
そうすると、500GBのHDDを20台くらい使えば、8TB使うアプリを
ページングしながら動かすことはできますかね?
0785デフォルトの名無しさん
2006/10/15(日) 02:37:100786デフォルトの名無しさん
2006/10/15(日) 04:23:030787デフォルトの名無しさん
2006/10/15(日) 08:57:13ありがとうございます。
PCは64GB程度のメモリ搭載を想定しています。そこにページング用のHDDを
沢山乗せて、64bitのOSを使って数テラバイトのメモリ空間を使うアプリ
を動かしたいのです。現時点で、そういうことは可能でしょうか?
OSはwin,linuxなど何でもOKです。
0788デフォルトの名無しさん
2006/10/15(日) 09:24:440789デフォルトの名無しさん
2006/10/15(日) 12:16:380790デフォルトの名無しさん
2006/10/15(日) 12:37:120791デフォルトの名無しさん
2006/10/15(日) 18:23:01ええっと、ある種のシミュレーションです。
>790
釣りではありません。実際にやりたいのです。
0792デフォルトの名無しさん
2006/10/15(日) 18:28:26まあPCの性能限界に挑戦とかなら興味ないしどうでもいいけど。
0793デフォルトの名無しさん
2006/10/15(日) 18:46:23本当に物理的に8TBもの場所にアクセスが必要なの?
必要なところだけポインタであれするとかできないのか。
本当に必要なら、どんなシミュレーションか気になるね。
0794・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/10/15(日) 18:50:530795デフォルトの名無しさん
2006/10/15(日) 19:29:32ハード面は業者任せ(比較的安い価格で組む特注ハード)?だと思おうけどさ。
たいていは、数人のハッカー企業か大学の研究室で、予算ないんだろうな。
もし本当にやるつもりなら、人柱でヨロシク。
性能比較をHPで公開してよ。結果楽しみ…
0796デフォルトの名無しさん
2006/10/17(火) 23:43:020797デフォルトの名無しさん
2006/10/18(水) 09:56:190798デフォルトの名無しさん
2006/10/18(水) 11:58:37それを言ったら64bitのアドレッシング全否定じゃん
16bitだって可能
0799デフォルトの名無しさん
2006/10/18(水) 12:34:25というのが多いんじゃないかな。
0800デフォルトの名無しさん
2006/10/18(水) 12:47:520801デフォルトの名無しさん
2006/10/18(水) 12:49:13馬鹿は黙っててくれ
0802デフォルトの名無しさん
2006/10/21(土) 05:15:2664GBしかメモリがないのに、8TBあるつもりでアクセスしたら、
64GBあるつもりの場合の128倍じゃなくて128*100万=1億倍くらい遅く
なりそうだが、それでもいいんだろうか。
問題を分割して、メモリ64GBのマシンを128台用意して解いた方が
いいんじゃねえ?
0803デフォルトの名無しさん
2006/10/21(土) 05:43:11アクセスを局所化しないで物理メモリより大きな仮想メモリを使うのは馬鹿
0804デフォルトの名無しさん
2006/10/21(土) 07:53:500805デフォルトの名無しさん
2006/10/21(土) 08:50:340806デフォルトの名無しさん
2006/10/21(土) 10:51:15OSは何でもいいというんだからSolarisでもいいんだろう。
これ買え。1TB載るそうだから。
http://jp.sun.com/products/servers/highend/sunfire_e25k
0807デフォルトの名無しさん
2006/10/21(土) 13:05:36アクセスパターン次第。完全にランダムなアクセスでない限りそういう単純計算の
程度よりは速くなるように設計されている。「100万倍遅い」というのも誰に聞いたか
知らんが不正確。とりあえずもうちょっと勉強しなさい。
>>806
物理メモリを1TB載せたいなんて話は誰もしてないと思う。
0808・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/10/21(土) 15:53:500809デフォルトの名無しさん
2006/10/21(土) 20:38:25でも素直にできるだけ物理メモリが沢山載るマシンを買った方が
賢いと思うぞ。
0810デフォルトの名無しさん
2006/10/21(土) 21:37:360811デフォルトの名無しさん
2006/10/21(土) 22:08:50賢いかどうかは微妙
0812デフォルトの名無しさん
2006/10/25(水) 11:28:02みなさんありがとうございます。
いろいろ参考になりました。Sunの1TBマシンは値段いくらかしりませんが
高くて買えないと思います。大規模なクラスタも予算、設置場所の点で
難しいです。ですので、64GBメモリくらいのSMPの8CPUくらいのマシン1台を
考えています。メモリアクセスは、ほとんどの場合ランダムではなく、
連続的に読み書きする場合が多いです。そいうい条件でも
ページングの影響でとても遅くなりますか?
たとえばdouble型8byteで1T個の配列を確保して合計8TB。
その1T個の配列を
for(i=1;i<1e12;i++){
0813デフォルトの名無しさん
2006/10/25(水) 11:29:37続きです。
なんていう風にループで回すと、どれくらいの計算時間になりますかね?
0814デフォルトの名無しさん
2006/10/25(水) 11:38:410815デフォルトの名無しさん
2006/10/25(水) 12:07:38自分でやってみれ。いきなり1TBでテストする必要は無いんだぜ。
小規模なテストモデルを考えて、自前のPCで動かしてみれ。
問題を分割出来ていないのが問題化と。
0816デフォルトの名無しさん
2006/10/25(水) 14:31:30100MBずつにループを分解してやれば、
32bitCPUのWinXPマシン+大容量HDDで
できるんじゃないの?
0817デフォルトの名無しさん
2006/10/26(木) 00:10:210818デフォルトの名無しさん
2006/10/26(木) 00:54:351e12は整数の1000000000000のことだと思ったけど、
これは32bit整数じゃ表せない大きさだ。
floatではなおさらダメだがdoubleならできなくはない。
0819デフォルトの名無しさん
2006/10/26(木) 04:03:45i++で下位ビットが欠ける数値はカウンターには使えないだろ
0820デフォルトの名無しさん
2006/10/26(木) 04:35:59まあ、整数使え。
0821デフォルトの名無しさん
2006/10/26(木) 05:03:390822デフォルトの名無しさん
2006/10/26(木) 05:53:39doubleで1e12なら欠けない。
doubleは絶対値が2^53以下の整数を厳密に扱える。
0823デフォルトの名無しさん
2006/10/26(木) 06:07:3564bit CPUじゃなくても64bit整数は使えるけど無理やりスレタイに関連付けてみた
0824デフォルトの名無しさん
2006/10/30(月) 23:41:04自前のソースが全然コンパイルできなくて唖然とした
低スキルの素人プログラマだから自業自得なんだけど
閑話休題
おまえら!x86とx86_64でソース互換性を保ったままコーディングする方法について詳しく解説してる本とかサイト知ってたら教えてください
あ、言語はCです
0825・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/10/30(月) 23:44:410826デフォルトの名無しさん
2006/10/30(月) 23:56:530827・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/10/31(火) 00:00:20例: sizeof (int *)
0828デフォルトの名無しさん
2006/10/31(火) 00:16:19キャストは使わないw
0829デフォルトの名無しさん
2006/10/31(火) 01:09:040830824
2006/10/31(火) 02:32:09みなさんの仰られていることでぐぐったらやるべきことが見えてきた気がします
あれこれ調べながら小さいものから書き直してみようと思います
曖昧な質問なのにアドバイスありがとうございました
0831デフォルトの名無しさん
2006/10/31(火) 04:23:05http://docs.sun.com/source/806-4836/conv_v9.html
http://docs.sun.com/app/docs/doc/819-0389?l=ja
Win64でもtypedef名等が違うだけで、基本的な考え方は同じ。
0832824
2006/10/31(火) 21:46:28ありがとうございます
わかりやすくまとまっていてとても勉強になります
>>ALL
とりあえずmalloc()でsegmentation faultが出なくなりました!
この調子でマイペースに楽しみながらデバグしていこうと思います
本当にありがとうございました
0833デフォルトの名無しさん
2006/11/26(日) 02:14:35のWindowsXP64ビットで使えるものってありますか?
0834デフォルトの名無しさん
2006/12/13(水) 01:20:520835・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/13(水) 01:26:190836デフォルトの名無しさん
2006/12/13(水) 01:35:420837デフォルトの名無しさん
2006/12/13(水) 01:44:550838・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/13(水) 02:12:020839デフォルトの名無しさん
2006/12/13(水) 02:15:100840デフォルトの名無しさん
2006/12/13(水) 13:12:510841デフォルトの名無しさん
2006/12/13(水) 13:13:370842・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/13(水) 21:46:27SSE2のpcmpeqb使って並列比較したほうがまだマシ
0843デフォルトの名無しさん
2006/12/13(水) 22:34:13あったっけ?<FFFTP64ビット
0844デフォルトの名無しさん
2006/12/13(水) 22:43:54全部64bitにすると全部32bitの場合の半分の個数しかデータ送れないんじゃないの?
あんまり詳しくないけど。
誰か教えて。
0845844
2006/12/14(木) 14:16:29自分の疑問は合ってるのかな。
0846デフォルトの名無しさん
2006/12/14(木) 16:58:0564bit精度が必要なところ以外では
今まで通り32bit変数を使うから、
そういう心配はいらないのだ。
0847デフォルトの名無しさん
2006/12/14(木) 16:59:56〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ <こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
0848デフォルトの名無しさん
2006/12/14(木) 17:10:52AAに同感するとは思わなかったが、同感だ。
0849デフォルトの名無しさん
2006/12/14(木) 17:33:150850デフォルトの名無しさん
2006/12/14(木) 17:44:400851デフォルトの名無しさん
2006/12/14(木) 19:29:540852デフォルトの名無しさん
2006/12/14(木) 20:40:120853デフォルトの名無しさん
2006/12/14(木) 20:50:59844の心配は現実になるよ
整数なら範囲がわかっていれば32bitにすることもできるけど
ポインタはそうはいかないんだよねえ
0854デフォルトの名無しさん
2006/12/14(木) 21:11:53ソース公開されているんだから、自分で64ビット対応の修正すれば作れるのでは?
0855デフォルトの名無しさん
2006/12/14(木) 21:12:290856・∀・)っ-{}@{}@{}@ ◆DanGorION6
2006/12/14(木) 22:06:46転送帯域が同じなのにデータサイズが増えるならそれだけでスループット落ちる。
あとは命令サイズの問題か。
imm64とかをうかつに使うと命令フェッチ帯域圧迫されるしREX使えばそれだけで命令長1バイト増える。
Core 2 Duoは4命令同時デコードに対して16byte/clkの命令フェッチ帯域しかないから32bitのほうが速いことも多いよ。
0857844
2006/12/15(金) 12:34:250858デフォルトの名無しさん
2006/12/15(金) 21:13:10理論的にはそうだが、自分で試した上での発言か?
0859・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/15(金) 22:42:25SIMD演算ユニットの割にロード・ストアのスループットが良すぎるから
レジスタ数の増加程度で性能は伸びない。
従来型アーキテクチャだとデコード前の命令長の影響はもろに受けるからね。
Core 2 Duoで4 IPCが3 IPC前後に落ちる現象も知ってる。
ロード・ストアの頻度の多いプログラムでレジスタの増分性能が改善されたり、
あと4GB以上のメモリ空間が必要な処理なら十分性能出せるんじゃないかと。
つかね、ただパフォーマンスを上げるだけなら、現状、SIMD使った方がいい。
0860デフォルトの名無しさん
2006/12/15(金) 23:39:550861・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/16(土) 00:44:1664ビットは32bitが2個分だから性能が上がる、とか言う前に、まずSIMD使えって言いたいの。
SIMD命令なら各要素ごとにラップアラウンドしたり飽和処理したりするのが簡単にできるわけで。
現状、SIMDを多用するときは、汎用レジスタセットはデータのアドレス計算やループカウント、
あと細かいスカラの演算くらいにしか使わないんだよね。
汎用←→XMMレジスタ間の転送はmovd(32bit)やpinsrw/pextrw(16bit)くらいだし。
強いて言えばIA32→x64でレジスタ数の増加くらいの恩恵はあるけど、REXプレフィックスは
命令サイズを増大させるので、先に指摘した問題がある。
あと、レジスタが増えた分だけ待避・復帰処理の時間が増える。
0862デフォルトの名無しさん
2006/12/16(土) 00:54:0264bit整数なんて32bit環境でも普通に使えるべ。
0863デフォルトの名無しさん
2006/12/16(土) 07:34:10REXプレフィックスの足かせよりレジスタ数増加の恩恵の方が大きいと思う。
0864デフォルトの名無しさん
2006/12/16(土) 12:07:32配列なんて確保したら、殆どの場合セグメントフォルトだし
0865・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/16(土) 13:39:46だから、それほど性能良くない。
Core 2なんかは64bit ALU ×3、128bit SIMD ALU×3だから、大量データ処理には
完全にSIMDのほうが優位。
0866デフォルトの名無しさん
2006/12/16(土) 13:41:47なんでやねん
0867デフォルトの名無しさん
2006/12/16(土) 13:49:48ダンゴリオンさんは、いろいろ書いてくれてるけど知識だけじゃなくて、
SIMD使ってとりわけ速くなる様なコーディング経験があったってことなん?
0868・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/16(土) 14:10:11Core 2のSIMD整数モンスターぶりがよくわかるのは個人で出してる
0869デフォルトの名無しさん
2006/12/16(土) 17:31:28それ見たい。
0870・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/16(土) 18:13:12ttp://tripper.kousaku.in/
John the Ripperのビルドなら自分で試してみるのも良いかなと
0873デフォルトの名無しさん
2006/12/30(土) 21:34:35遅レスだが、この人に聞けばいいヒントが見つかるかもしれない
ttp://pc9.2ch.net/test/read.cgi/notepc/1160039483/404
0874デフォルトの名無しさん
2007/01/29(月) 00:26:58作者に無断で改変して配布するわけには いかんだろ
0875デフォルトの名無しさん
2007/01/29(月) 00:43:44フリーソフトなのにそんな変なライセンスなの?
0876デフォルトの名無しさん
2007/01/29(月) 00:44:040877デフォルトの名無しさん
2007/01/29(月) 11:09:28CPUからにょろっとでてる配線の数が64本だから?
ポインターの大きさが8バイトだから?
0878 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄
2007/01/29(月) 11:35:01┌┐.┌i ┌┐ __ ┌┐ | | [][]
|└[][]L.ロロ | [][] | | ロロ |.[][] l└─┐
|┌┤.r‐┘│┌┘ | └┐└─┐l ̄ ̄
└┘..凵 └┘ ! l ̄__l ̄ ̄.┘ ゙!!
└┘
∧_∧ !
( ^∀^)
( ;; ⊂ )⊃
( ( ;( ;; ; 0爻爻爻0
0879デフォルトの名無しさん
2007/01/29(月) 14:24:390880デフォルトの名無しさん
2007/01/29(月) 19:56:5032bitが2つで64bit級とか。
0881デフォルトの名無しさん
2007/01/29(月) 20:08:470882デフォルトの名無しさん
2007/01/29(月) 20:18:590x10000 - 0x0000 07FF FFFE FFFF x64
0x10000 - 0x0000 06FB FFFE FFFF itanium
こうなってるとか見たことがある。
CPUとしては倍の16TBくらいなのかな?
0883デフォルトの名無しさん
2007/02/01(木) 01:53:56Pentium以後のIntelCPU全て、ソケ5・7系以後とか、
PowerPC601以後のPowerPCの大半が該当するな。
なんと、PC用CPUは、10年以上前から64ビットばかりだったって事になってしまう。
32ビットが2つで64ビット級...ならば。
CoreDuo、 Core2Duo、 PenttiumDあたりは64ビットってことか
Athlon64 x2は128ビット級ってわけか?
0884デフォルトの名無しさん
2007/02/01(木) 01:55:360885デフォルトの名無しさん
2007/02/01(木) 02:29:020886デフォルトの名無しさん
2007/02/01(木) 07:06:43現時点では48bitくらいしか使われてなくて残りは予約されてなかったっけ?
0887デフォルトの名無しさん
2007/02/01(木) 12:38:02スモールメモリモデルにすれば8GB
ラージメモリモデルなら1024GBまでいけるな。
0888デフォルトの名無しさん
2007/02/01(木) 13:29:080889デフォルトの名無しさん
2007/02/08(木) 14:08:53float と double は32ビットから64ビットに移行しても
メモリ中に占めるサイズは変わらないってことですよね?
0890デフォルトの名無しさん
2007/02/08(木) 21:53:330891デフォルトの名無しさん
2007/02/09(金) 06:40:20浮動小数点演算の場合はIEEE 754という縛りがあるんで、
単純にCPUの処理ビット幅が増えたからといってそのまま大きくするわけにもいかない。
0892デフォルトの名無しさん
2007/02/09(金) 18:16:13ありがとうございます。
0893デフォルトの名無しさん
2007/02/09(金) 20:31:040894デフォルトの名無しさん
2007/02/09(金) 22:20:57確かにx86-64だと80bit精度にはならないが、
それだとCで同じコードを書いても結果が異なるということになる。
元からdoubleは内部も64bitじゃなかったっけ?
0895デフォルトの名無しさん
2007/02/09(金) 22:27:15もっとも64bitでなくても今はSSEのほうが速いので、いずれx87は廃れる運命だろう。
0896デフォルトの名無しさん
2007/02/09(金) 22:52:49まあ、今どきレジスタがスタック形式はないよな。
0897デフォルトの名無しさん
2007/02/09(金) 22:55:480898デフォルトの名無しさん
2007/02/10(土) 21:31:520899デフォルトの名無しさん
2007/02/11(日) 01:06:550900デフォルトの名無しさん
2007/03/05(月) 13:12:19ちなみにVC6で書かれている2chブラウザ(ソースつき)
Ya2b
(Yet Another 2ch Browser)
http://www.geocities.co.jp/SiliconValley-Sunnyvale/1375/
ギコブラウザ(ソースあり)
http://gicko999.hp.infoseek.co.jp/
0901デフォルトの名無しさん
2007/03/05(月) 13:13:400902デフォルトの名無しさん
2007/03/05(月) 13:16:090903デフォルトの名無しさん
2007/03/05(月) 17:02:230904デフォルトの名無しさん
2007/03/07(水) 00:24:05win32api つかってるからアウト
delphiで書かれたモノはアウト
まぁjava(v2c)もいいけど
x64対応があってもイイわな
0905デフォルトの名無しさん
2007/03/07(水) 00:30:55Delphiで書かれたWin32用アプリってx64 Editionで動かないの?
何か大きな勘違いをしてないか?
0906デフォルトの名無しさん
2007/03/07(水) 00:32:3064bit化することに全く意味がない。
0907デフォルトの名無しさん
2007/03/07(水) 00:38:350908デフォルトの名無しさん
2007/03/07(水) 00:38:470909デフォルトの名無しさん
2007/03/07(水) 00:43:290910デフォルトの名無しさん
2007/03/07(水) 01:18:14それでも個人用途なら64bitは要らんだろうなあ
0911デフォルトの名無しさん
2007/03/07(水) 01:33:06推奨メモリ・256GB
0912デフォルトの名無しさん
2007/03/07(水) 01:35:300913デフォルトの名無しさん
2007/03/07(水) 01:42:540914デフォルトの名無しさん
2007/03/07(水) 01:51:450915デフォルトの名無しさん
2007/03/07(水) 01:55:080916デフォルトの名無しさん
2007/03/07(水) 01:57:100917デフォルトの名無しさん
2007/03/07(水) 02:00:18とりあえず34bitくらいから順に上げていくのが良いのではないか?
0918デフォルトの名無しさん
2007/03/07(水) 02:03:080919デフォルトの名無しさん
2007/03/07(水) 02:03:31セグメントモデル復活させますよ?
0920デフォルトの名無しさん
2007/03/07(水) 02:06:430921デフォルトの名無しさん
2007/03/07(水) 02:08:300922デフォルトの名無しさん
2007/03/07(水) 02:09:140923デフォルトの名無しさん
2007/03/07(水) 02:10:220924デフォルトの名無しさん
2007/03/07(水) 05:08:25Win16の時代と違ってコンパイラが完璧に隠蔽してるだけで
参考:
http://msdn.microsoft.com/msdnmag/issues/1100/hood/
0925デフォルトの名無しさん
2007/03/07(水) 18:02:37セグメントレジスタというより基底レジスタに近い感じだな。
41bit/1命令 x 3命令 + 5bit ということは命令として直に指定できる値が限られるわけだ。
IBM S/360のアセンブリに似ている・・・
0926・∀・)っ-{}@{}@{}@
2007/03/07(水) 21:11:340927デフォルトの名無しさん
2007/03/07(水) 23:05:26「特殊」なもののシェアが大きすぎてそっちが標準的に見えてしまうけど
http://blogs.msdn.com/oldnewthing/archive/2004/09/14/229387.aspx
0928デフォルトの名無しさん
2007/03/07(水) 23:28:570004e 48 b9 00 e8 76
48 17 00 00 00 mov rcx, 100000000000 ; 000000174876e800H
00058 48 03 c1 add rax, rcx
0929デフォルトの名無しさん
2007/03/07(水) 23:32:580930デフォルトの名無しさん
2007/03/08(木) 00:16:43多少の非効率は押してでもx86からの以降のしやすさを狙ったのがx64だからね
0931デフォルトの名無しさん
2007/03/09(金) 02:20:59win32apiで組んだものは動かないのが多いよ
WoWはアテにならない
0932デフォルトの名無しさん
2007/03/09(金) 02:21:290933・∀・)っ-○◎●
2007/03/09(金) 02:22:330934デフォルトの名無しさん
2007/03/09(金) 02:45:120935・∀・)っ-○◎●
2007/03/09(金) 02:47:09ただのtypedefとマクロなのにwww
0936デフォルトの名無しさん
2007/03/09(金) 02:48:310937デフォルトの名無しさん
2007/03/09(金) 02:48:460938デフォルトの名無しさん
2007/03/09(金) 02:51:040939デフォルトの名無しさん
2007/03/09(金) 02:51:190940・∀・)っ-○◎●
2007/03/09(金) 02:52:31馬鹿だな
0941デフォルトの名無しさん
2007/03/09(金) 02:54:01Window Of Windows
0942デフォルトの名無しさん
2007/03/09(金) 02:54:22そんなことはないよ。よほど行儀の悪いプログラムばかり使う人ですか?
0943デフォルトの名無しさん
2007/03/09(金) 02:55:050944デフォルトの名無しさん
2007/03/09(金) 02:55:15int main(){
printf("Hello X64 World! WoW!\n");
return 0L;
}
じゃ、駄目?
0945デフォルトの名無しさん
2007/03/09(金) 02:56:01>941
ofではなくonだと思っていたわけだが
0946デフォルトの名無しさん
2007/03/09(金) 02:56:270948デフォルトの名無しさん
2007/03/09(金) 03:04:36いや、漏れ的には64bitだからlong long int返せば64bitアプリになる思ったんだが駄目?
じゃ、最後はreturn (long long int)0; でどう?
>>947 手直しヨロシコ
0949・∀・)っ-○◎●
2007/03/09(金) 03:06:120950デフォルトの名無しさん
2007/03/09(金) 03:08:1895 名前:デフォルトの名無しさん :2007/03/09(金) 03:05:00
・∀・)っ-○◎● は x64でのデータ型の定義も知らずに何をほえているのか?
なんかVisualC++に挫折経験があるみたいだけどw
delphi 厨の典型だな
0951デフォルトの名無しさん
2007/03/09(金) 03:08:480953デフォルトの名無しさん
2007/03/09(金) 03:20:32こんなかんじかな
あとdriverとかは独自のが要るよな
0954デフォルトの名無しさん
2007/03/09(金) 03:21:32そこ、そこスレ違い甚だしいだろ
0955・∀・)っ-○◎●
2007/03/09(金) 03:22:170956デフォルトの名無しさん
2007/03/09(金) 03:22:24じゃあなんでint main()なんだよ。
0957デフォルトの名無しさん
2007/03/09(金) 03:23:15Vistaでドライバー仕様が変わったからね、デバドラ人大変だよ
0958・∀・)っ-○◎●
2007/03/09(金) 03:23:320959デフォルトの名無しさん
2007/03/09(金) 03:26:15お前が動くように汁、おれ、プログラム解らんよ
0960・∀・)っ-○◎●
2007/03/09(金) 03:26:19個人では実質的にカーネルモード触れなくなった。
HDコンテンツの保護が目的らしいが
MSの墨の付いてないデバドラを有効にすると、DRM保護コンテンツが再生できなくなったりとかw
誰が望んだんだろうねVistaって。
0961デフォルトの名無しさん
2007/03/09(金) 03:31:19よく効くおまじない
>>960
へー、良く分からんけどそうなんだ、DRMってなんだ
きっと、へぼいドライバー出入り禁止にしたいんだよ
0962・∀・)っ-○◎●
2007/03/09(金) 03:39:42カーネルモードドライバの挿入を無条件に許可してると
プロテクトを回避されるおそれがあるから
0963デフォルトの名無しさん
2007/03/09(金) 03:46:31すいません、カーネルモードって何なんですか?
だいたい、ユーザーの物は隔離したほうがいい!指輪はたくさんあるのにね
0964・∀・)っ-○◎●
2007/03/09(金) 04:02:58ものを聞くのは間違いでしょう?
それとも、撤回できる?
0965デフォルトの名無しさん
2007/03/09(金) 04:03:020966デフォルトの名無しさん
2007/03/09(金) 04:09:45良くわからんが、自信をもって撤回します、熱烈完全撤回します。
0967デフォルトの名無しさん
2007/03/09(金) 08:27:14stdio.hはISOで定められている規格の一部なんだから、
何ビットの環境になろうと、通用するに決まっている。
0968デフォルトの名無しさん
2007/03/09(金) 13:26:380969デフォルトの名無しさん
2007/03/09(金) 16:46:220970デフォルトの名無しさん
2007/03/09(金) 22:41:500971デフォルトの名無しさん
2007/03/09(金) 23:30:060972デフォルトの名無しさん
2007/03/09(金) 23:36:01まあこういうのを呼び寄せるという意味では確かにレベルが下がるな
0973デフォルトの名無しさん
2007/03/21(水) 20:46:390974デフォルトの名無しさん
2007/03/23(金) 10:44:14なんで嫌われてるんだ?割と気が合いそうなんだが・・・
0975デフォルトの名無しさん
2007/03/23(金) 22:00:15団子が嫌われてんのは厨房なノリで暴走することがあるから。
俺も、なにげに団子と考えることが一致していることは多々ある。
0976デフォルトの名無しさん
2007/03/23(金) 23:25:15それでこそ団子ちゃんだしなぁ。
キャラ立ってて良いと思われ。
0977デフォルトの名無しさん
2007/03/23(金) 23:32:18自作板見て濃いよ、目を覆わんばかりの無知っぷり
0979デフォルトの名無しさん
2007/03/23(金) 23:46:200980ピヨピヨ>(・◇・)っ-○◎●
2007/03/23(金) 23:59:010981デフォルトの名無しさん
2007/03/24(土) 00:07:53試しに100年ほど名前入れないというのはどうかな。
0982デフォルトの名無しさん
2007/03/24(土) 00:09:090983ピヨピヨ>(・◇・)っ-○◎●
2007/03/24(土) 00:11:56こっちみんな
0984・∀・)っ-○◎●
2007/03/24(土) 00:20:31一番無知で低レベルなんだよな
0985デフォルトの名無しさん
2007/03/24(土) 01:06:410986デフォルトの名無しさん
2007/03/24(土) 22:24:520987デフォルトの名無しさん
2007/03/25(日) 14:59:32>一番無知で低レベルなんだよな
団子ちゃん、これが痛いんだよなw
ボクチャン凄いでしゅーって、そんなにアッピールせんでもよろし。
0989・∀・)っ-○◎●
2007/03/25(日) 17:17:37次スレは不要だよな
0990デフォルトの名無しさん
2007/03/25(日) 17:17:41ないよ。てか、いちいちそんな当たり前のこと訊くなよ。
あたまわりーなこいつ→>>988←生きてる価値あるの?
0991・∀・)っ-○◎●
2007/03/25(日) 17:17:460992・∀・)っ-○◎●
2007/03/25(日) 17:17:520993・∀・)っ-○◎●
2007/03/25(日) 17:17:580994・∀・)っ-○◎●
2007/03/25(日) 17:18:180995・∀・)っ-○◎●
2007/03/25(日) 17:18:290996・∀・)っ-○◎●
2007/03/25(日) 17:18:370997・∀・)っ-○◎●
2007/03/25(日) 17:18:510998・∀・)っ-○◎●
2007/03/25(日) 17:18:570999デフォルトの名無しさん
2007/03/25(日) 17:19:031000・∀・)っ-○◎●
2007/03/25(日) 17:19:0510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。