アカウント名:
パスワード:
なお、仕様書などにx86との互換性については言及されていない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
どんなインストラクションセットなんだろう (スコア:3, 興味深い)
とのことなので、どんなインストラクションセットを使っているのかわかりませんが、完全に独自のものなんでしょうかね。
でもLinuxが動くってことだから、少なくとも全く新しインストラクションセットってことはないだろうなぁ。
屍体メモ [windy.cx]
Re:どんなインストラクションセットなんだろう (スコア:0)
アセンブラでOSを書いてれば別だけど。
普通にCのコードで書いてあればコンパイラとアセンブラが勝手にアーキテクチャに合わせてくれるから。
ま、MMUとか割り込み周辺はちょっと手を入れないと駄目だろうけど。
ただ、これは「インストラクションとOSの関係」ではなく「アーキテクチャとOSの関係」だし。
Re:どんなインストラクションセットなんだろう (スコア:0)
LinuxのようなフリーOSにとって、gccのないCPUはCPUに非ず。
今回の場合は幸せな事にMIPSベースにしたのでMIPSのgccが(それなりの変更で)使えただけのこと。
# WindowsのようなOSにとって、x86でないCPUはCPUに非ず。
Re:どんなインストラクションセットなんだろう (スコア:0)
Re:どんなインストラクションセットなんだろう (スコア:1)
あれはWindowsじゃなくてWindowsNTですよ。
Re:どんなインストラクションセットなんだろう (スコア:0)
Re:どんなインストラクションセットなんだろう (スコア:0)
他はCコンパイラがあってもどうしようもない。
それ以上に重要なのはWindowsの存在価値の殆ど
。。。こういうCPUにまでx86互換性を気にするような人間にとってのWindowsの価値は
x86アプリケーションが動作することにあるだろう。
FX!32でx86アプリが動くじゃないかとか、x64なんてのは誤差だね。
# CrusoeやEfficeonの歴史が示すように
CEとか.net frameworkが動くんでも当然ダメだ。それらはOffice2003を動かさない。
それでも「インストラクションとOSは関係ない」って言うなら
GPUで動くWindowsは作れるのか(そしてそれに意味は有るのか)と。
たまたまTILE64はCコンパイラが作れたというだけであって、
世間的にはCコンパイラ以外のプログラミング方法論が選択されるような所も有る。
# nVidiaのCUDAとか言い出すならそれでLinuxカーネルをコンパイルしてからにすること。
Re:どんなインストラクションセットなんだろう (スコア:0)
>WindowsのようなOSにとって、x86でないCPUはCPUに非ず。
ってとこへの突っ込みで。
WindowsCEだってItanium版だっていろいろあったNT系だって、「WindowsというOS」ではある。
(CEやItanium版などの)WindowsのようなOSにとっても、x86でないCPUだって立派にCPUだと。
その前段での言いたいことはわかるんだけど、この最後の文は前提条件を抜きすぎ。
#まあさすがにNTとかはあれですが、Itanium版やCEは現行OSなんですし。
BSD/i386しか念頭に置かずに、「BSDのようなOSにとってはx86じゃなければCPUに非ず」とか言ったら
突っ込まれて当然なのと同じ意味で。
#移植性とかあるからまた話がややこしくなる可能性もありますけど、良い例えが浮かばなかったもので。
Re:どんなインストラクションセットなんだろう (スコア:0)
ここが、あんたの頭がお花畑な所。
新しいCPUアーキテクチャ向けのコンパイラ&アセンブラが、そんなに完成度が高いのかよ?
と。
このツリーで「簡単に動くと思うなよ。甘い。」と語っている人たちは、
きっとかつてコンパイラやアセンブラのバグで悩んだ経験があるのだろう。
まぁ、このTILE64に関して言えば、MIPS志向ということなので、
最初からある一定の水準は確保できているのだろうけどね。
#「んーどうしてこの単純なコードが動かないんだろう…」という、
#難解でもなんでもないコードが、「ある組み合わせ」で書くとコンパイラがバグるとか、良くある事。
Re:どんなインストラクションセットなんだろう (スコア:0)
そう簡単にはいかないだろうけど、その辺をクリアしてx86以外のアーキテクチャでWindowsを出してるんじゃないの?
> WindowsのようなOSにとって、x86でないCPUはCPUに非ず。
は無茶な定義でしょ。x86以外じゃWindowsが動かないってのならともかく。