アカウント名:
パスワード:
独自命令セット&独自OSで、エミュレーションでWindowsのアプリも動作する。
今こんなことができるのは国策で莫大な国費を投入している中国ぐらいでしょう。すくなくとも日本じゃ無理。
普通に中国はすごいなぁと思います。アメリカ政府が警戒して敵対視するだけはありますね。
日本やアメリカは個人でアーキテクチャを開発してエミュレータを開発してLinuxや独自OSを動かしている人がいるけど中国は国費を投入しないとそれができないってコト?
240GFLOPSのCPUとか、Windows動く環境とか、中々個人ではできないことだと思うけど。設計ツールと試作費用だけでミニマム10億円から。
#4572921はソフトウェアの話をしているからねx86エミュレータで「Windowsが動く」はそりゃそうだろとしか
3A6000は独自命令セットなんだから、そのx86エミュレータを作るのがとても大変だと思うよ。x86バイナリが動くのはこういう仕組みらしい。https://pc.watch.impress.co.jp/docs/topic/feature/1048911.html [impress.co.jp]
上の記事はMIPS互換だった時代の物だけど、LoongArchもその拡張のようなので根本は変わってないと予想。x86を独自アーキに逐次バイナリ変換しながら、実用的な速度で動くエミュレータなんてとても個人の手に負えるようなものじゃない。バイナリ変換のためのハード側の命令拡張もあるようで、方式としてはTransmetaのCrusoeに近い。
MIPSやARMは弱いメモリモデルのためハードでOOOとか分岐予測とかがやりやすいが、x86やx86-64は強いメモリモデルなのでハードが大規模になる代わりにソフトの最適化が楽。メモリモデルの違いにより、MIPSやARMでx86のエミュレーションをすると動かすソフトが弱いメモリモデルに必要な最適化がされていないため性能が出ない。そのため、AppleシリコンではARMの命令を独自に拡張して強いメモリモデルに対応するという裏技を使っている。おそらく、LoongArchも同様の拡張命令を持ってエミュレーションしている。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
普通にすごい事だと思う (スコア:0)
独自命令セット&独自OSで、エミュレーションでWindowsのアプリも動作する。
今こんなことができるのは国策で莫大な国費を投入している中国ぐらいでしょう。
すくなくとも日本じゃ無理。
普通に中国はすごいなぁと思います。アメリカ政府が警戒して敵対視するだけはありますね。
Re: (スコア:0, フレームのもと)
日本やアメリカは個人でアーキテクチャを開発してエミュレータを開発してLinuxや独自OSを動かしている人がいるけど
中国は国費を投入しないとそれができないってコト?
Re:普通にすごい事だと思う (スコア:0)
240GFLOPSのCPUとか、Windows動く環境とか、中々個人ではできないことだと思うけど。
設計ツールと試作費用だけでミニマム10億円から。
Re: (スコア:0)
#4572921はソフトウェアの話をしているからね
x86エミュレータで「Windowsが動く」はそりゃそうだろとしか
Re: (スコア:0)
3A6000は独自命令セットなんだから、そのx86エミュレータを作るのがとても大変だと思うよ。
x86バイナリが動くのはこういう仕組みらしい。
https://pc.watch.impress.co.jp/docs/topic/feature/1048911.html [impress.co.jp]
上の記事はMIPS互換だった時代の物だけど、LoongArchもその拡張のようなので根本は変わってないと予想。
x86を独自アーキに逐次バイナリ変換しながら、実用的な速度で動くエミュレータなんてとても個人の手に負えるようなものじゃない。
バイナリ変換のためのハード側の命令拡張もあるようで、方式としてはTransmetaのCrusoeに近い。
Re: (スコア:0)
MIPSやARMは弱いメモリモデルのためハードでOOOとか分岐予測とかがやりやすいが、x86やx86-64は強いメモリモデルなのでハードが大規模になる代わりにソフトの最適化が楽。
メモリモデルの違いにより、MIPSやARMでx86のエミュレーションをすると動かすソフトが弱いメモリモデルに必要な最適化がされていないため性能が出ない。
そのため、AppleシリコンではARMの命令を独自に拡張して強いメモリモデルに対応するという裏技を使っている。おそらく、LoongArchも同様の拡張命令を持ってエミュレーションしている。