09/05/08 22:28:31
私は68系信者であるが、
もしIBM-PCに6809が採用されていたなら、
ソフト開発とユーザーに多重の苦しみを与えていただろう。
それは、互換性を無視する美しいアキティクチャーにある。
6809→68000→???
109:ナイコンさん
09/05/08 23:15:38
8bit CPUの延長としてのみ捉えるなら、そう悪くはないと納得できるようになった。
が、32bitの時代までloop命令がshortジャンプなのが許せん。どうしても許せん。
110:ナイコンさん
09/05/08 23:59:51
16ビット範囲あれば充分じゃね、と思いながら調べたら8ビット範囲なのね。
111:ナイコンさん
09/05/09 03:46:12
>>108
6809→68000→68040→PowerPC→Core2 あれ?
112:ナイコンさん
09/05/09 04:39:30
x86-64でどうしても一つだけ許せない命令セットがある
x86-64は64ビットである
しかしメモリをアクセスするモードに何と「64ビットオフセットがない」
のである!
あるのは現行のx86と同じ32ビットオフセットだけ
この事はやがてソフトの開発の足を引っ張る事になりはしないか?
「4Gバイトなんて狭い狭い」と言う時代がもうすぐそこまで来ている
のではないか?
もちろんオフセットを使用せず、増えたレジスタを活用してADD命令
で変位を与えてからアクセスすればいい事はいい
しかしこれはどう考えてもAMDの失敗としか思えない
113:ナイコンさん
09/05/09 06:14:08
IPFはどうなの?
114:ナイコンさん
09/05/09 06:47:43
オフセットってどうせほとんどの使用目的がローカル変数とか構造体への
アクセスなので、半分に見積もっても2Gバイトもの大きさの構造体を使う
とは思えない
あるとしたらメモリマッピングだろうがその時は定数オフセットは使用しないだろう
ただデータベースなどで一かたまり2Gオーバーのレコードを頻繁にアクセスする
場合にメモリマッピングを使用したら問題になる事があるかもしれない
実際はコンパイラが勝手にコードを生成してくれるので使用者が困るほどの
事はなかろう
IPFも32ビットオフセットしかないの?
115:ナイコンさん
09/05/09 09:03:10
>>111
PowerPC→Cell だろう
116:ナイコンさん
09/05/09 14:27:56
>>112
そんなの、6502のインデックスレジスタが
8ビットしかないことに比べたら全然どうってことない。
117:ナイコンさん
09/05/09 18:14:33
>>116
6502で(zz),Yってやって256バイト単位で処理してたよな
118:ナイコンさん
09/05/10 01:11:53
>>108
IBMがパソコンに進出した頃はハードは既に16bitの時代に入ってたから、6809じゃ無くて68000だろうね。
逆に16Bit(ビジネス)ソフトはIBMが引っ張ってったから面白いことになってたかもね。
でも、CPM/68Kだっただろうけど。
ってスレ違いだな。
119:ナイコンさん
09/05/10 03:18:52
ふと考えたんだけど、拡張6809として、各レジスタを24Bitにしたらどうだろう。
もちろんDPは16Bit。
まあ、単にアドレスを直接24Bit扱いたかっただけだけど。
命令はほとんど変わりそうだけど、アセンブラは24Bitアドレスを追加すればいいんじゃないかな。
バイナリは変わるだろうけど、確か6800と6809も違ってたよね。
120:ナイコンさん
09/05/10 04:53:22
>>119
いくら究極のなんとかビットと言ってもレジスタが少なすぎるよ
Coreなんかはx86のレジスタの少なさが足を引っ張ってるとして
L2キャッシュを異常に肥大化させて性能を稼いでる
121:ナイコンさん
09/05/10 18:05:58
確かに6809は8ビットとしてはもったいない設計だったよなあ
あれに割り算命令付けてレジスタも増やして68000とは違う
方向に進化出来なかったのかな
8088みたいなCPUが出て来たから6809の存在意義が薄れてしまった
122:ナイコンさん
09/05/10 20:46:09
>>121
その程度はHD63C09で対応済み。
123:ナイコンさん
09/05/10 20:57:32
>>120
2行目と3行目の間、本1冊ぶん程文章を省略したんですね、わかります。
124:ナイコンさん
09/05/10 21:25:34
>>112
64bitオフセットなんて命令長がなが~くなるから
多用したらパフォーマンス出ない予感。
125:ナイコンさん
09/05/10 21:37:03
64ビットオフセット、実装するならリテラルプールだろうね
126:ナイコンさん
09/05/10 22:13:43
リニアアクセスはねえな。4Gのセグメントで管理。壁作るの好きそうだから。
127:ナイコンさん
09/05/11 04:01:51
65816は究極の"シェイプアップ"16bit CPUか
乗算/除算命令がない
かろうじてブロック転送命令はある
しかしレジスタが壊れる
こんなダメCPUでも6502に慣れた人なら楽にハンドアセンブル
できるようにと練られたアーキテクチャなのだろう
0ページの考え方を拡張して擬似的に多数のレジスタがある
CPUとみなせる点も6502と同じ
事実SFCに入っていた65C802カートリッジの多くはアセンブラで
書かれていた
128:ナイコンさん
09/05/11 04:02:37
×65C802
○65C816