JPS59172043A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPS59172043A JPS59172043A JP58047484A JP4748483A JPS59172043A JP S59172043 A JPS59172043 A JP S59172043A JP 58047484 A JP58047484 A JP 58047484A JP 4748483 A JP4748483 A JP 4748483A JP S59172043 A JPS59172043 A JP S59172043A
- Authority
- JP
- Japan
- Prior art keywords
- mode
- microprocessor
- output
- input
- user mode
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Executing Machine-Instructions (AREA)
- Microcomputers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は、動作モードにより命令の実行速度をriJ変
とする情報処理装置に関する。
とする情報処理装置に関する。
最近の超重形電子計算機の発達は目ざましく、特に、I
P−ソナルコンピュータに代表される分野は市場が急速
に拡大している。これらノや一ソナルコンピュータは世
界標りb的なマイクロプロセッサが使用されている。イ
ンテル社製の8 (+ 8 5 。
P−ソナルコンピュータに代表される分野は市場が急速
に拡大している。これらノや一ソナルコンピュータは世
界標りb的なマイクロプロセッサが使用されている。イ
ンテル社製の8 (+ 8 5 。
8086 、モトローラ社製のM C fi 8 0
0 0等がその代表例である。一万,パーソナルコンピ
ュータよりも上にランクされるオフィスコンピュータと
呼ばれる分野にも、これら玉流のマイクロプロセッサが
用いられるケースが多い。
0 0等がその代表例である。一万,パーソナルコンピ
ュータよりも上にランクされるオフィスコンピュータと
呼ばれる分野にも、これら玉流のマイクロプロセッサが
用いられるケースが多い。
ところで、上記した通常の電子計算機システムにおいて
は、命令実行のための処理速度は一定である。従って、
広範囲のユーザに使用される様、計算後金モデル分けし
、価格差をつけようとしたとき性能、特に命令実行速1
共によって区分けしていた。即ち、基本クロックを変え
たり、ファームワエアルーゾを挿入することによって性
能差をつけていた。ここで、ファームウェアとはマイク
ロプログラムルーチンのこと−2いう。本明細書では特
に基本命令のルーヂン以外の従来マイクロ分会としてプ
ログラムで処理されていたものを指す。しかしながら、
上記従来方式では、命令実行のための速度が全体的にし
か変化しない。このため、入出力催1砒まで影響が及び
、そうでなくても本体処理速I3tζ=比較して処理速
成の遅い入出力処理が余計に遅くなるといった欠点があ
った。
は、命令実行のための処理速度は一定である。従って、
広範囲のユーザに使用される様、計算後金モデル分けし
、価格差をつけようとしたとき性能、特に命令実行速1
共によって区分けしていた。即ち、基本クロックを変え
たり、ファームワエアルーゾを挿入することによって性
能差をつけていた。ここで、ファームウェアとはマイク
ロプログラムルーチンのこと−2いう。本明細書では特
に基本命令のルーヂン以外の従来マイクロ分会としてプ
ログラムで処理されていたものを指す。しかしながら、
上記従来方式では、命令実行のための速度が全体的にし
か変化しない。このため、入出力催1砒まで影響が及び
、そうでなくても本体処理速I3tζ=比較して処理速
成の遅い入出力処理が余計に遅くなるといった欠点があ
った。
本発明は上記欠点に渥みてなされたものであり、特定の
モードにおいては最高速度で動ff: t、、その他の
モードでは命令実行速度を任意ζ二変イヒさせることで
、入出力割判に影響を及1すことすく計算機システムの
モデル1−よる性能差をつけることを可能とした情報処
理装置を提供−「ること全目的とする。
モードにおいては最高速度で動ff: t、、その他の
モードでは命令実行速度を任意ζ二変イヒさせることで
、入出力割判に影響を及1すことすく計算機システムの
モデル1−よる性能差をつけることを可能とした情報処
理装置を提供−「ること全目的とする。
本発明は、上記目的を達成するため、%催モード、ユー
ザモードの如く、少くとも2つの動作モード金持つ情報
処理装置におυ1て、上J己動作モードが表示されるシ
ステムフラグ(フリップフロップ)を設けると共1:l
−、プロセッサ内:二、このフラグに対し動作モード全
設定・A忍識する手段、命令単位に外部割込みの検出を
行なう手段2両手段により、それぞれユーザモード/外
部割込み無しを検出したとき、各命令実行的に一定時間
待ちを行なう手段金膜け、%侑モードにおいては最高速
IWで動作指示を行ない、ユーザモードにおいては任意
に命令実行速度金町変とする如くコントロールするもの
である。
ザモードの如く、少くとも2つの動作モード金持つ情報
処理装置におυ1て、上J己動作モードが表示されるシ
ステムフラグ(フリップフロップ)を設けると共1:l
−、プロセッサ内:二、このフラグに対し動作モード全
設定・A忍識する手段、命令単位に外部割込みの検出を
行なう手段2両手段により、それぞれユーザモード/外
部割込み無しを検出したとき、各命令実行的に一定時間
待ちを行なう手段金膜け、%侑モードにおいては最高速
IWで動作指示を行ない、ユーザモードにおいては任意
に命令実行速度金町変とする如くコントロールするもの
である。
このことにより、人出力制御に影響を与えることなく、
ユーザプログラムの命令実行速度を可変とすることが出
来、システムのモデルによる性能差がつけられる。
ユーザプログラムの命令実行速度を可変とすることが出
来、システムのモデルによる性能差がつけられる。
以下、図面全使用して本発明に関し詳述する。
第1図は本発明の情報処理装置の接続構成例を示すブロ
ック図である。
ック図である。
図において、IはCPU、2は主メモリ、3゜4は入出
力機器であり、これら各ユニットL。
力機器であり、これら各ユニットL。
2 、3 、4ハシステムパス5を介して共通に接続さ
れる。上述した様に、CP U 7はマイクロプロセッ
サを核とし、王メモリ2に収納されたプログラム(,0
8/ユーザプログラム)に従いml算制御、あるいはシ
ステム・々ス5に接続された各ユニット2.J、4のコ
ントロールを行なう。
れる。上述した様に、CP U 7はマイクロプロセッ
サを核とし、王メモリ2に収納されたプログラム(,0
8/ユーザプログラム)に従いml算制御、あるいはシ
ステム・々ス5に接続された各ユニット2.J、4のコ
ントロールを行なう。
第2図は、第1図に示したCPUのうち、本発明と特に
関係する部分のみを抽出して示した内部構成図である。
関係する部分のみを抽出して示した内部構成図である。
図において、11はマイクロプロセッサ(μCPU)で
あり、命令コードが持つそれぞれの機能金冥現するのは
もちろんのこと、後述するシステムフラグレノスタ(S
FR12)へのモード設定。
あり、命令コードが持つそれぞれの機能金冥現するのは
もちろんのこと、後述するシステムフラグレノスタ(S
FR12)へのモード設定。
モード認識、そして命令単位に割込みの検出全行ない、
上記フラグレジスタ12が特定モードを表示し、1つ割
込みがなかったとき:二限り、各命令実行的に一定時間
待ちを行なう。システムフラグレノスタ12は、プログ
ラムの実行状感を示す複数ビットから成り、少くとも1
ビツトは、CPUIが特権モードで動作するか、あるい
はユーザモードで動作するか表示するUPMビットが割
付けられる。このモード設定及び認識ハ、上記マイクロ
プロセッサ1ノにより行なわれることは上述したとおり
である。
上記フラグレジスタ12が特定モードを表示し、1つ割
込みがなかったとき:二限り、各命令実行的に一定時間
待ちを行なう。システムフラグレノスタ12は、プログ
ラムの実行状感を示す複数ビットから成り、少くとも1
ビツトは、CPUIが特権モードで動作するか、あるい
はユーザモードで動作するか表示するUPMビットが割
付けられる。このモード設定及び認識ハ、上記マイクロ
プロセッサ1ノにより行なわれることは上述したとおり
である。
このシステムフラグレジスタ12出力は、テストセレク
タ13を経由して、マイクロプロセッサ11に供給され
る。テストセレクタ13はマイクロプロセッサ1ノによ
ってイネーブルされ、マイクロプロセッサ11がテスト
セレクタ13を介して上記システムフラグレノスタ12
の内容y&:認識する。
タ13を経由して、マイクロプロセッサ11に供給され
る。テストセレクタ13はマイクロプロセッサ1ノによ
ってイネーブルされ、マイクロプロセッサ11がテスト
セレクタ13を介して上記システムフラグレノスタ12
の内容y&:認識する。
第3図は本発明動作の要部を示すフローチャートである
。
。
思−F、本発明の動作につき詳述する。
CI”Uノにより実行されるプログラムの種類を大別す
ると、管理プログラムとユーザプログラム(二分けられ
る。管理プログラムの中核部分は、主メモリ2中に常駐
し、ユーザプログラム及び管理プログラムの残りの部分
は、必要時上記玉メモリ2ヘロードされ実行される。従
って、これは通常、入出力機器3,401つとして存在
する磁気ディスク装!あるいはフロッピーrイスク装置
に収納されている。又、上記管理プロダラムHo5(オ
被レーティングシステム)トも称される。
ると、管理プログラムとユーザプログラム(二分けられ
る。管理プログラムの中核部分は、主メモリ2中に常駐
し、ユーザプログラム及び管理プログラムの残りの部分
は、必要時上記玉メモリ2ヘロードされ実行される。従
って、これは通常、入出力機器3,401つとして存在
する磁気ディスク装!あるいはフロッピーrイスク装置
に収納されている。又、上記管理プロダラムHo5(オ
被レーティングシステム)トも称される。
入出力機器3,4を動作させるとき、上述した2種のプ
ログラムの関係につき簡単に述べる。
ログラムの関係につき簡単に述べる。
まず、ユーザプログラム側で動作させたい入出力機器3
,40機器番号と動作内容を、あらかじめO8とのイン
ターフエ士スで定義されたフォーマットに従い、マクロ
命令によりO8に通知する。このマクロ命令は通常、ス
ー・f−バイザコール命令(SVC)と呼ばれる。これ
により、実際の入出力機器の制$i0sが行なう。
,40機器番号と動作内容を、あらかじめO8とのイン
ターフエ士スで定義されたフォーマットに従い、マクロ
命令によりO8に通知する。このマクロ命令は通常、ス
ー・f−バイザコール命令(SVC)と呼ばれる。これ
により、実際の入出力機器の制$i0sが行なう。
このとき、入出力機器3.4とのデータ交換は出力命%
(OUT)と入力命令(IN)とにより行なわれる。
(OUT)と入力命令(IN)とにより行なわれる。
一方、通常の計算機システムでは、命命単位に割込み(
INT)の検出を行なっている。これは、主に入出力機
器3,4の制御を行なうものである。第3図では、割込
み(INT)とユーザモード(tJ P M )の両方
を検出している。
INT)の検出を行なっている。これは、主に入出力機
器3,4の制御を行なうものである。第3図では、割込
み(INT)とユーザモード(tJ P M )の両方
を検出している。
UPMであることが表示されると、命命単位に割込みが
常に検出され、フローチャートで示す如く一定時間待ち
の処理が挿入される。このことは、ユーザモードで命令
の実行時間が遅くなることを意味する。つまり、ユーザ
モードでない(SvM)とき、最晶速度で動作し、この
とき、入出力動作の制御が行なわれる。
常に検出され、フローチャートで示す如く一定時間待ち
の処理が挿入される。このことは、ユーザモードで命令
の実行時間が遅くなることを意味する。つまり、ユーザ
モードでない(SvM)とき、最晶速度で動作し、この
とき、入出力動作の制御が行なわれる。
第2図を使用して説明する。まず、マイクロプロセッサ
1ノの制御のもと、システムフラグレジスタ12の内容
がセット/リセットされる。
1ノの制御のもと、システムフラグレジスタ12の内容
がセット/リセットされる。
ツマリ、プログラムがユーザモードで動作するときUP
Mがセットされ、ユーデ七−ドからスー・や−パイデモ
ードヘ移行するとリセットされる。この出力はテストセ
レクタ13′(il−介して割込み信号(INT)と共
にマイクロプロセッサ1ノへ人−力される。マイクロプ
ロセッサ1ノは、上記モード及び割込みの自1+14
”t−検出し、U P M / 4i1込み無しのとき
各命令実行A71に一定時間待ちを行なう。このことに
より、人出力制御に影響を及ぼすことなく命令実行速度
全可変としている。
Mがセットされ、ユーデ七−ドからスー・や−パイデモ
ードヘ移行するとリセットされる。この出力はテストセ
レクタ13′(il−介して割込み信号(INT)と共
にマイクロプロセッサ1ノへ人−力される。マイクロプ
ロセッサ1ノは、上記モード及び割込みの自1+14
”t−検出し、U P M / 4i1込み無しのとき
各命令実行A71に一定時間待ちを行なう。このことに
より、人出力制御に影響を及ぼすことなく命令実行速度
全可変としている。
り上説明の如(本発明によれば、入出力制御に影響を与
えることなくユーザグロダラムの命命実行速度を可変と
することが出来、システムのモデルによる性能差がつけ
られる。
えることなくユーザグロダラムの命命実行速度を可変と
することが出来、システムのモデルによる性能差がつけ
られる。
第1図は本発明の情報処理装置の接続構成例を示すブロ
ック図、第2図は第1図に示したCPUのうち、本発明
と関係する部分のみ抽出して示した内部構成図、第3図
は本発明動作の要部のみを示すフローチャートである。 工・・・CPU、2・・・主メモリ、3,4・・・入出
力機器、11・・・マイクロプロセッサ(μCPU )
、12・・・システムフラグレジスタ(8FR)、13
・・・テストセレクタ。 出願入代理人 弁理士 鈴 江 武 彦第1図 第2図
ック図、第2図は第1図に示したCPUのうち、本発明
と関係する部分のみ抽出して示した内部構成図、第3図
は本発明動作の要部のみを示すフローチャートである。 工・・・CPU、2・・・主メモリ、3,4・・・入出
力機器、11・・・マイクロプロセッサ(μCPU )
、12・・・システムフラグレジスタ(8FR)、13
・・・テストセレクタ。 出願入代理人 弁理士 鈴 江 武 彦第1図 第2図
Claims (1)
- 、2以上の動作モードを有し、且つ命令単位に外部割込
みの検出を行なう情報処理装置において、−F記動作モ
ードのそれぞれの状態を表示するシステムフラグと、該
フラグの内容に水づき特定の動作モードを検出し、且つ
上記割込みが存在しないとき各命令実行前に一定時間待
ちを行なう制御装置とを有して成ることを特徴とする情
報処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58047484A JPH0786832B2 (ja) | 1983-03-22 | 1983-03-22 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58047484A JPH0786832B2 (ja) | 1983-03-22 | 1983-03-22 | 情報処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59172043A true JPS59172043A (ja) | 1984-09-28 |
| JPH0786832B2 JPH0786832B2 (ja) | 1995-09-20 |
Family
ID=12776397
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58047484A Expired - Lifetime JPH0786832B2 (ja) | 1983-03-22 | 1983-03-22 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0786832B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6222128A (ja) * | 1985-07-22 | 1987-01-30 | Sharp Corp | デ−タ処理装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5272548A (en) * | 1975-12-15 | 1977-06-17 | Nec Corp | Data processor with program debag structure |
| JPS5696345A (en) * | 1979-12-28 | 1981-08-04 | Mitsubishi Electric Corp | Program trace device |
-
1983
- 1983-03-22 JP JP58047484A patent/JPH0786832B2/ja not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5272548A (en) * | 1975-12-15 | 1977-06-17 | Nec Corp | Data processor with program debag structure |
| JPS5696345A (en) * | 1979-12-28 | 1981-08-04 | Mitsubishi Electric Corp | Program trace device |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6222128A (ja) * | 1985-07-22 | 1987-01-30 | Sharp Corp | デ−タ処理装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0786832B2 (ja) | 1995-09-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2870254B2 (ja) | 仮想計算機の入出力割り込み処理方式 | |
| JPS62184544A (ja) | 仮想計算機システム | |
| JPS63279328A (ja) | 仮想計算機システムのゲスト実行制御方式 | |
| JPH023876A (ja) | シングルチップマイクロコンピュータ | |
| JPS59172043A (ja) | 情報処理装置 | |
| JP2667411B2 (ja) | パーソナルコンピュータ | |
| JPH0564375B2 (ja) | ||
| JPH0192843A (ja) | データ処理装置 | |
| JPH0552535B2 (ja) | ||
| JP3334613B2 (ja) | 調速方法と調速装置及びマイクロプログラム制御装置 | |
| JPH064417A (ja) | メモリのバッテリバックアップ制御方式 | |
| JPH09138720A (ja) | 表示制御装置 | |
| JPS61184644A (ja) | 仮想計算機システム制御方式 | |
| JPS6223895B2 (ja) | ||
| JPH03268033A (ja) | リモートデバッグ方式 | |
| JPS58127264A (ja) | サ−ビスプロセツサ | |
| EP0263286A2 (en) | Data processing system for emulating the execution of instructions | |
| JP2591211B2 (ja) | 高速割込み処理装置 | |
| JPS61241843A (ja) | 情報処理装置 | |
| JPS6267638A (ja) | エミユレ−シヨン方式 | |
| JPS59172042A (ja) | 情報処理装置 | |
| JPH05324871A (ja) | マイクロコンピュータ | |
| JPS6385828A (ja) | 高級言語処理方法 | |
| JPS6043770A (ja) | サブ・プロセツサ・ユニツト通信方式 | |
| JPS62276634A (ja) | 仮想計算機システム |