NetBSD その28
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2011/11/15(火) 06:17:13.56_ノ⌒ゝ
\ ´-ヽ
\ノ⌒ヽ
NetBSD
\
ttp://www.netbsd.org/
前スレ
NetBSD その27
http://hibari.2ch.net/test/read.cgi/unix/1269438144/l50
0082名無しさん@お腹いっぱい。
2011/11/17(木) 22:21:50.98>>76
0083名無しさん@お腹いっぱい。
2011/11/17(木) 22:23:08.89>「遅延分岐命令を実行したから」以外の理由があるのか?
もし、それを東芝の開発技術さんに言ったら笑われるよw
0084名無しさん@お腹いっぱい。
2011/11/17(木) 22:24:02.52いいません
だってMIPS16には遅延分岐ない命令が定義されてるんだもん。
0085名無しさん@お腹いっぱい。
2011/11/17(木) 22:27:02.41例えば富士通のFRってマイコンは遅延スロット付きの分岐/ジャンプ命令と
遅延スロットなしの分岐/ジャンプ命令がそれぞれ用意されていて、
遅延分岐命令なしにプログラムが書けるんだけど、
このプロセッサには遅延スロットはありませんっていっていいの?
0086名無しさん@お腹いっぱい。
2011/11/17(木) 22:28:49.760087名無しさん@お腹いっぱい。
2011/11/17(木) 22:30:25.88> だってMIPS16には遅延分岐ない命令が定義されてるんだもん。
でも遅延スロット有りの分岐も定義されていて使っていいわけだよね。
賢いコンパイラなら遅延スロットを埋められるときは埋めて
遅延分岐を使うだろうし、埋められないときは遅延スロットなしの分岐
をつかって命令コードを小さくるよね。
遅延スロットはあるというべきじゃないの?
0088名無しさん@お腹いっぱい。
2011/11/17(木) 22:33:21.63>>966
> 遅延スロットが無いのが同じ.
といったヴァカが悪いんですね。
0089名無しさん@お腹いっぱい。
2011/11/17(木) 22:34:50.54>49
0090名無しさん@お腹いっぱい。
2011/11/17(木) 22:41:14.69これまたひどい捨てセリフで逃走したもんだな。
0091名無しさん@お腹いっぱい。
2011/11/17(木) 22:42:53.52> 遅延スロットが無いのが同じ.
まぁどうでもいいから遅延分岐のないMIPSを製造した会社をもってこいよ。
0092名無しさん@お腹いっぱい。
2011/11/17(木) 22:43:33.46そーでーす。
私がヴァカだったんですw
だってさー、あそこで、「遅延スロットは有る無しの問題じゃないだろ」
ってツッコミが来るだろと思ったのに誰もツッコまないんだも〜ん
まっ、イイっカ 過疎ってるから釣っちゃえってネw
0093名無しさん@お腹いっぱい。
2011/11/17(木) 22:45:13.85効率的にはあるべきです。
互換性を気にしないならパイプラインステージに合わせて最高効率を
得るために命令を埋めるべき。
だけど、なぜかMIPS16ではなくなったのよね。
R4000以降もあれなんだけど
0094名無しさん@お腹いっぱい。
2011/11/17(木) 22:47:24.11別に逃げてないけどあなたの主張がわからないwwwwwwwwwww
0095名無しさん@お腹いっぱい。
2011/11/17(木) 22:49:34.40あるべきでなくってISAに定義されているんだから、
MIPS16eには遅延スロットは「ある」だろ。
0096名無しさん@お腹いっぱい。
2011/11/17(木) 22:50:56.39ある、ないなら「両方」だ
0097名無しさん@お腹いっぱい。
2011/11/17(木) 22:54:02.23で、オレがいってるのは「遅延分岐のないMIPSをもってこい」だ。
MIPS16eは「両方」でMIPS16/MIPS32は「ある」だな。
どちらも「ない」ではないから>>72の主張は引っ込めるということでいいな。
0098名無しさん@お腹いっぱい。
2011/11/17(木) 22:59:32.74さっさと遅延分岐のないMIPSを製造した会社をもってこいよ
0099名無しさん@お腹いっぱい。
2011/11/18(金) 00:01:21.01来てたのか。
遅延分岐は起こるものじゃなく、遅延slotを「許す」アーキが存在するってだけだろ。
俺の手元に有るR4000マシンは実は遅延slotは2段だが、R3000との互換性維持
の為に、1段だけ許してあとはインターロック掛かる。
要するにMPUは速いがメモリは遅い、でもバイナリ互換は大事、ってこと。
0100名無しさん@お腹いっぱい。
2011/11/18(金) 00:13:27.28遅延スロットという言葉の使い方が間違ってるし、
ブランチで遅延スロットを入れる理由はメモリの遅さではなくパイプラインの深さだし。
0101名無しさん@お腹いっぱい。
2011/11/18(金) 00:40:41.48そもそもパイプラインの深さは何で決定してると思ってるの?
FFからやり直せ。
0102名無しさん@お腹いっぱい。
2011/11/18(金) 00:49:28.310103名無しさん@お腹いっぱい。
2011/11/18(金) 00:50:50.550104名無しさん@お腹いっぱい。
2011/11/18(金) 02:43:53.050105名無しさん@お腹いっぱい。
2011/11/18(金) 07:26:47.19MIPS16にカスタムできるCPUってあるよね.
それも、遅延分岐するの?
0106名無しさん@お腹いっぱい。
2011/11/18(金) 08:16:35.56「MIPS16にカスタムできるCPU」ってなに?
基本命令セットを削るようなカスタムを許すとは思えんが。
0107名無しさん@お腹いっぱい。
2011/11/18(金) 08:20:41.99えっ?
MIPS16 の基本命令を削るカスタムって何?
0108名無しさん@お腹いっぱい。
2011/11/18(金) 08:33:08.98ヴァーカ
0109名無しさん@お腹いっぱい。
2011/11/18(金) 08:41:35.59MIPS16知らん
ヴァーカとかw
0110名無しさん@お腹いっぱい。
2011/11/18(金) 08:46:40.24それはともかく最近のNetBSDのmipsのぶっ壊れっぷりはたまらん
0111名無しさん@お腹いっぱい。
2011/11/18(金) 08:55:04.46>NetBSDのmipsのぶっ壊れっぷりはたまらん
おいらも最初、そう思った。
でも、いろいろ文献調べると問題はMIPS側にあると思った。
MIPS作った当事者が仕様をキチンと説明しなくモノができてからの結果
ありきの仕様だからじゃないかと、思うようになった!
0112名無しさん@お腹いっぱい。
2011/11/18(金) 09:50:36.60NetBSDの話はスレ違い
0113名無しさん@お腹いっぱい。
2011/11/18(金) 10:12:30.280114名無しさん@お腹いっぱい。
2011/11/18(金) 10:52:52.230115名無しさん@お腹いっぱい。
2011/11/18(金) 13:24:33.13MIPS16には遅延分岐があると>97で書いてるのにもかかわらず
しつこく聞いてくるのはなぜ?
0116名無しさん@お腹いっぱい。
2011/11/18(金) 13:29:55.460117名無しさん@お腹いっぱい。
2011/11/18(金) 14:08:24.015.1_2011Q3/ がないの? 最近 amd64使い出したボクには困るん..
0118名無しさん@お腹いっぱい。
2011/11/18(金) 14:34:02.020119名無しさん@お腹いっぱい。
2011/11/18(金) 14:41:48.260120前スレ966
2011/11/18(金) 14:53:05.01こんなことになってもうしわけありませんでした。
前スレでの発言は取り消しいたします。
0121名無しさん@お腹いっぱい。
2011/11/18(金) 16:23:54.22なに適当なこと言ってるんだ?
MIPSの仕様書はちゃんとあるだろ。
0122名無しさん@お腹いっぱい。
2011/11/18(金) 17:51:21.43MIPSの仕様書が無いなんて書いてはいません。
MIPS の製品としての仕様をキチンと説明したものはありますかって言うことです。
例えば、R4200のアドレスは他のR4xxxと違い33bitなのは何故かとか説明されたモノがあれば
ご紹介ください。
0123名無しさん@お腹いっぱい。
2011/11/18(金) 18:09:05.610124名無しさん@お腹いっぱい。
2011/11/18(金) 18:15:44.92> MIPSの仕様書が無いなんて書いてはいません。
> MIPS の製品としての仕様をキチンと説明したものはありますかって言うことです。
「なぜ」かなんて説明する必要はないだろ。
実際どうなっているっていうことが明確に書いてあれば事足りる。
そもそも「なぜ」が仕様書に書かれているプロセッサなんていくらでもあるだろ。
> 例えば、R4200のアドレスは他のR4xxxと違い33bitなのは何故かとか説明されたモノがあれば
> ご紹介ください。
x86だってATOM N270に「なぜ」Intel64が実装されていないのか書かれた資料はないだろ。
それでもNetBSDはちゃんと実装できている。
mipsがbrokenなのは仕様書に「なぜ」が描かれていないからではない。
下らない御託を述べてる暇があったら、とっとと遅延分岐のないMIPSをもってこいよ。
0125名無しさん@お腹いっぱい。
2011/11/18(金) 18:39:13.80>MIPS16には遅延分岐
見て見ぬふりしてやってるのに自ら恥を再三晒して!w
MIPS16には遅延分岐なんて無いよ.
MIPS16 のアンタのいう遅延分岐とやらのコードをuPしてみろww
0126名無しさん@お腹いっぱい。
2011/11/18(金) 18:46:34.42お前にはJR命令とJAL命令に遅延スロットがあるって書いてあるのが読めないのか。
本当にヴァカだな。
0127名無しさん@お腹いっぱい。
2011/11/18(金) 18:48:50.64逃げた先でもバカなこといっていてはしょうがないけどなw
0128名無しさん@お腹いっぱい。
2011/11/18(金) 18:49:10.16JR命令とJAL命令は、アンタのいう遅延分岐と何の関係があるの?
0129名無しさん@お腹いっぱい。
2011/11/18(金) 18:50:46.27JRもJALもプログラムの分岐を行う命令だぞ。
それとも
ジャンプと分岐は違います(キリッ
とか頭おかしいこというつもりなのかw
0130名無しさん@お腹いっぱい。
2011/11/18(金) 18:52:45.900131名無しさん@お腹いっぱい。
2011/11/18(金) 18:53:36.61分岐命令の遅延スロットがあるのはメモリが遅いから、とか言ってるヴァカがいるスレはここですか?
0132名無しさん@お腹いっぱい。
2011/11/18(金) 18:54:13.20また逃走ですかw
0133名無しさん@お腹いっぱい。
2011/11/18(金) 18:56:01.66話を逸らすな.
だいたいアンタのいう 遅延分岐命令って何なんだよw
0134名無しさん@お腹いっぱい。
2011/11/18(金) 18:56:19.470135名無しさん@お腹いっぱい。
2011/11/18(金) 19:03:22.53> だいたいアンタのいう 遅延分岐命令って何なんだよw
遅延スロット付きの分岐命令のことですが。
JRやJALも遅延スロット付きの分岐命令だけど。
必死に話を逸らしてるのはあんただろw
0136名無しさん@お腹いっぱい。
2011/11/18(金) 19:04:13.72いちゃもん付けてるのかこのヴァーーカは?w
0137名無しさん@お腹いっぱい。
2011/11/18(金) 19:10:34.220138名無しさん@お腹いっぱい。
2011/11/18(金) 19:11:02.48>>99
分岐命令に遅延スロットを作った理由はメモリが遅いからではなく、
分岐命令を実行仕様としたときには既に次の命令がパイプラインに入っているのをそのまま実行することにしてしまったからです。
>>101
パイプラインの深さはメモリの速度だけで決定されるわけではありません。
>>122
MIPS以外ではすべて仕様の意図が説明されたマニュアルがあるって本当?
そうでないならMIPSが特別なわけではなく、mipsがbrokenな言い訳にはならないということです。
>>125
MIPS16には遅延分岐命令はあります。
>>133
遅延分岐命令というのは遅延スロットのある分岐命令のことです。
0139名無しさん@お腹いっぱい。
2011/11/18(金) 19:14:13.50パイプラインをキャンセルするのがもったいないので、遅延スロットに
ある命令はそのまま実行して分岐することにした。
という文脈で分岐とジャンプとを別けて考える意味はないからなぁ。
0140名無しさん@お腹いっぱい。
2011/11/18(金) 19:15:36.05mips?遅延分岐?遅延スロット?分岐命令?
0141名無しさん@お腹いっぱい。
2011/11/18(金) 19:16:28.60あぼーんして放置を推奨
0142名無しさん@お腹いっぱい。
2011/11/18(金) 19:17:12.27上げたのは今日一日だけの墓穴で、この以前にも山ほどあるんだぜw
0143名無しさん@お腹いっぱい。
2011/11/18(金) 19:18:02.82遅延スロットってどのようなモノなの?
0144名無しさん@お腹いっぱい。
2011/11/18(金) 19:18:17.430145名無しさん@お腹いっぱい。
2011/11/18(金) 19:20:24.85キチガイ過ぎる。
それとも、知らない振りして無駄な説明をさせることによって相手を消耗させようとする魂胆かな。
0146名無しさん@お腹いっぱい。
2011/11/18(金) 19:21:48.17いや、アンタの文が変だから.
0147名無しさん@お腹いっぱい。
2011/11/18(金) 19:23:38.64墓穴堀まくりのキチガイの言い訳はひどすぎるな。
0148名無しさん@お腹いっぱい。
2011/11/18(金) 19:26:40.790149名無しさん@お腹いっぱい。
2011/11/18(金) 19:27:20.570150名無しさん@お腹いっぱい。
2011/11/18(金) 19:28:21.660151名無しさん@お腹いっぱい。
2011/11/18(金) 19:32:31.50ほらよ。
0152名無しさん@お腹いっぱい。
2011/11/18(金) 19:33:35.08ブランチとジャンプのマシン語を晒せ.
0153名無しさん@お腹いっぱい。
2011/11/18(金) 19:35:13.440154名無しさん@お腹いっぱい。
2011/11/18(金) 19:37:50.540155名無しさん@お腹いっぱい。
2011/11/18(金) 19:43:30.35全然違うしな。
大体、近い分岐はブランチで、遠い分岐やアドレス間接はジャンプで
リターンアドレスを保持するのはコールであることは多いけど、
例えばmipsならコール命令はないし、Z80であればブランチ命令はない。
それぞれに該当するものが、ブランチだったりジャンプだったりする。
結局、プログラムの流れを変える命令って意味ではどれも同じだし、
別けて考える意味はないだろう。
遅延分岐命令はないけど、遅延ジャンプ命令はある(キリッ
とかいう屁理屈をこねたいならともかく。
0156名無しさん@お腹いっぱい。
2011/11/18(金) 19:46:35.33MIPS16に遅延分岐はないよ。の人は、
MIPS16にあるのは遅延ジャンプ命令だよ。っていいたかったの?
0157名無しさん@お腹いっぱい。
2011/11/18(金) 19:49:41.420158名無しさん@お腹いっぱい。
2011/11/18(金) 19:55:28.17そういう話になれば、
>>96 が言ってるようになる.
0159名無しさん@お腹いっぱい。
2011/11/18(金) 20:04:32.60遅延分岐命令ってのがよく分らん
分岐命令をかけたから遅延分岐が発生するんでしょ。
0160名無しさん@お腹いっぱい。
2011/11/18(金) 20:24:17.79>>96 は分岐命令ジャンプ命令という話はしていない。
0161名無しさん@お腹いっぱい。
2011/11/18(金) 20:25:17.63遅延スロットがある分岐命令が遅延分岐命令。
遅延スロットのない分岐命令では遅延分岐はしない。
バカの振りをしてるならいい加減にしろ
0162名無しさん@お腹いっぱい。
2011/11/18(金) 20:40:20.87遅延スロットがあって結果として遅延分岐して
遅延スロットがないのは結果として遅延分岐はしないってこと?
0163名無しさん@お腹いっぱい。
2011/11/18(金) 21:18:25.650164162
2011/11/18(金) 21:36:46.50↓
遅延分岐命令 → 遅延分岐
[遅延スロット無] ← 分岐命令
↓
遅延分岐はしない
ってことなの?
0165名無しさん@お腹いっぱい。
2011/11/18(金) 21:41:34.370166名無しさん@お腹いっぱい。
2011/11/18(金) 21:53:17.39↓
遅延分岐命令 → 遅延分岐
(分岐命令を発呼した遅延スロットはそれを受け遅延分岐命令を出し結果として遅延分岐した)
[遅延スロット無] ← 分岐命令
↓
遅延分岐はしない
(分岐命令を発呼した遅延スロットは無いので結果として遅延分岐はしなかった)
ってことなの?
0167名無しさん@お腹いっぱい。
2011/11/18(金) 21:56:04.06遅延分岐命令は遅延スロットを伴う分岐命令のこと。
遅延スロットに入っている命令のことではない。
0168名無しさん@お腹いっぱい。
2011/11/18(金) 22:01:25.01JAL命令は羽田空港からだからモノレールで移動するわけだが、
途中下車してスロットなんかやって遊んでたら遅れるに決まってるだろ。
つまりそういうことだ。もういいかげんにやめとけ。
0169名無しさん@お腹いっぱい。
2011/11/18(金) 22:02:17.17>遅延分岐命令は遅延スロットを伴う分岐命令のこと。
意味がわかんない?
上のような図式で書ける?
0170名無しさん@お腹いっぱい。
2011/11/18(金) 22:07:38.660171名無しさん@お腹いっぱい。
2011/11/18(金) 22:08:41.81書けない。
0172名無しさん@お腹いっぱい。
2011/11/18(金) 22:21:06.190174名無しさん@お腹いっぱい。
2011/11/18(金) 22:30:05.49>161でなぜ分からないのか分からない。
0176名無しさん@お腹いっぱい。
2011/11/18(金) 23:05:48.60↓こういうコードが書けます
>>151
0177名無しさん@お腹いっぱい。
2011/11/18(金) 23:28:03.570178名無しさん@お腹いっぱい。
2011/11/18(金) 23:39:19.48マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 遅延スロットのないMIPSまだぁー?
\_/⊂ ⊂_ ) \__________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
0179名無しさん@お腹いっぱい。
2011/11/19(土) 03:52:39.550180名無しさん@お腹いっぱい。
2011/11/19(土) 04:22:26.59メモリから命令が来ないから遅延スロットの命令を実行するんじゃ無くってw
0181名無しさん@お腹いっぱい。
2011/11/19(土) 06:40:47.80ニーモニックの意味を無視すればブランチもジャンプも同じでCPUにとっては
スイッチのON,OFFでしかなくロードさえ同じって解釈になる。
それを嫌って初期のCPUにはジャンプしか無かったものをMIPSでは
より厳格に人間様に分かるようにブランチとジャンプに分けて書くようになった。
だから、アンタの主張はMIPSの話においては筋違いだし、アンタの主張を
鵜呑みにすれば経緯がどうであれNetBSDもLinuxも同じって言えてしまう。
■ このスレッドは過去ログ倉庫に格納されています