#68 Article 5484 Posted at 1994/11/26 22:51:18 by C3KO (MAP5140) []

Subject: 巨大マッスル!

スレッド関係
現在 #68/5484 — 「巨大マッスル!」 1994/11/26 22:51:18 · C3KO · MAP5140
     返信先 #68/5505 — 「Re: 巨大マッスル! /5484」 1994/11/28 04:29:08 · TEPPA · MAP4852
> TOWNSのことはよくわかりませんが、CPUの動作モードの差でしょう。 でしょうね。 TOWNSのMASLって早いモンね。 98で某チャチャのMASL作ってて森20で処理落ちしてる臭いから ハードEMSボード挿入してやろうと思ったけど、スロットのあきないし(;_;) TEPPA
スレッド全体を見やすく表示
はじめまして! 似非プログラマー、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(仮名)