#68 Article 5484 Posted at 1994/11/26 22:51:18 by C3KO (MAP5140) []
Subject: 巨大マッスル!
はじめまして! 似非プログラマー、C3KO(仮名)です TOWNSと98でのMASL再生の速度について... ------------------------------- > やはり98とTOWNSではどこかが違うのかなぁ。VRAMあたり? ------------------------------- TOWNSのことはよくわかりませんが、CPUの動作モードの差でしょう。 通常98系は8086用のOSを動作させるためリアルモードか、仮想86モードで 動きます。(リアルモード:HIMEM.SYS、仮想86:EMM386.EXE等を組み込んだ場合) これに対し、当初から32BITのOSであるTOWNSのOSは、プロテクト モードで動作していると思われます。 さて、実行するのにかかるクロック数を、例をあげて説明します。 ■OUT命令(外部の機器へ命令する;グラフィックICとかへ) (数字はCPUが実行するのに必要なクロックで、小さいほど速い) (------386DX/SX------) (80286) (8086) リアルモード 仮想86 プロテクト OUT ??,AX 10 24 4 3 10 OUT DX,AX 11 25 5 3 8 このように386CPUは、リアルモード(98)でプロテクトモード(TOWNS)の 2倍強、仮想86モード(98)でプロテクトモード(TOWNS)の5~6倍遅くなって しまうのです。(T_T) もっとも、すべての命令が遅くなるわけでなく、計算やメモリアクセスでは関係あり ません。逆に外部の各種コントローラー(グラフィック、似非PCM)へアクセスする プログラムは確実に遅くなります。 ついでに286、86のクロックも付けときましたが、286は速いですね。(^_^) 386は最大メモリの拡大や、様々な機能を付け加えたため、286より遅い命令が かなりあり、そのためかUSAでは386といえば25/33MHzが普通だった様 です。(286は20MHz程度まで) 話しがそれましたが、という訳で計算なんかほとんどないMASLは影響でます。 (実行結果が1/5ぐらいでしょ) あと、CPUだけではなく、外部アクセスはウエイトも入りますから。「EPSON 機は、OUT命令を実行すると自動的にウエイトが入る」という記事を、なにかの雑誌 で読んだことがあります。もっともこの機能のおかげで、CPUを換装してもFDDや 音源が普通に使えるのですが。(よく98でFDDが使えなくなった、とか聞きません か?) え~、嘘が混ざっているかもしれませんが、悪しからず。m(__)m PC-386GEにCx486SRX2をのせてます C3KO(仮名)