JPH03229328A - マイクロプロセッサ - Google Patents
マイクロプロセッサInfo
- Publication number
- JPH03229328A JPH03229328A JP2025778A JP2577890A JPH03229328A JP H03229328 A JPH03229328 A JP H03229328A JP 2025778 A JP2025778 A JP 2025778A JP 2577890 A JP2577890 A JP 2577890A JP H03229328 A JPH03229328 A JP H03229328A
- Authority
- JP
- Japan
- Prior art keywords
- register
- register file
- supervisor
- task
- file
- 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.)
- Pending
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、複数のレジスタファイルを有し、メモリ保護
機能、割込み機能を備えたマイクロプロセッサに関する
ものである。
機能、割込み機能を備えたマイクロプロセッサに関する
ものである。
従来の技術
従来、複数のレジスタファイルを持つマイクロプロセッ
サ(マイクロコンピュータを含む、以下同様)において
は、それらレジスタファイルが、システム制御用の命令
が実行可能であり、また、システムレジスタに対してラ
イトアクセス可能なスーパバイザ用の1つのレジスタフ
ァイルと、ユ−ザーが自由に使用可能なぞの他のレジス
タファイルに用途が制限されていた。スーパバイザに搭
載されたオペレーティングシステムには、割込み処理等
がすべて集中するため、管理がしやすいという反面、そ
れらの処理をするためには、スーパバイザLのレジスタ
ファイルを、−度スタックエJアに退避するという動作
が必要であり、オーバーヘッドが生じていた。
サ(マイクロコンピュータを含む、以下同様)において
は、それらレジスタファイルが、システム制御用の命令
が実行可能であり、また、システムレジスタに対してラ
イトアクセス可能なスーパバイザ用の1つのレジスタフ
ァイルと、ユ−ザーが自由に使用可能なぞの他のレジス
タファイルに用途が制限されていた。スーパバイザに搭
載されたオペレーティングシステムには、割込み処理等
がすべて集中するため、管理がしやすいという反面、そ
れらの処理をするためには、スーパバイザLのレジスタ
ファイルを、−度スタックエJアに退避するという動作
が必要であり、オーバーヘッドが生じていた。
発明が解決しようとする課題
この問題点を解決するために、スーパバイザ、或はユー
ザーモードの管理Tζこ複数のレジスタファイルを配置
する方法が考えられている。しかしながら、従来の方法
では、スーパバイザのみ。或はユーザーのみの、いわゆ
るシングルタスクをターゲットとしたシステムであり、
コントローラ分野・で、複数のタスクを対象とした分野
に使用ずろと、スーパバイザとユーザーとの切り替え時
に。
ザーモードの管理Tζこ複数のレジスタファイルを配置
する方法が考えられている。しかしながら、従来の方法
では、スーパバイザのみ。或はユーザーのみの、いわゆ
るシングルタスクをターゲットとしたシステムであり、
コントローラ分野・で、複数のタスクを対象とした分野
に使用ずろと、スーパバイザとユーザーとの切り替え時
に。
やはrQ、s−バーヘットが生じていた。
また、V(込み例外発生時とこおいで、新たなタスクが
発生した場合、従来は、−シフトウェアによ−)て優先
度の判断、空レジスタファイルの判断が行われており、
緊急を要する処理が必要な場合、時間的ロスと負担が大
きかった。
発生した場合、従来は、−シフトウェアによ−)て優先
度の判断、空レジスタファイルの判断が行われており、
緊急を要する処理が必要な場合、時間的ロスと負担が大
きかった。
この課題を解決するために、ハードウェアにより、レジ
スタファイルにタスクを割り当てる方法が考えられてい
る。ところが、この方法はシングルタスクを対象にした
ものであり、制御用用途等におけるマルチタスクを対象
にしたものではない。
スタファイルにタスクを割り当てる方法が考えられてい
る。ところが、この方法はシングルタスクを対象にした
ものであり、制御用用途等におけるマルチタスクを対象
にしたものではない。
従って、基本的にシングルタスク用のハードウェアにな
っていた。
っていた。
本発明は上記従来の課題を解決するもので1、割込み例
外処理が発生した場合、スタック3R避動作なしで処理
を行うことにより、高速応答性を実現するマイクトノプ
ロセッサを提供することを目的としている。。
外処理が発生した場合、スタック3R避動作なしで処理
を行うことにより、高速応答性を実現するマイクトノプ
ロセッサを提供することを目的としている。。
課題を解決するための手段
請求項1の本発明は、複数のレジスタファイルを持つマ
イクロプロセッサここおいて、スーパバイザモートとユ
ーザーモードを持ち、スーパバイザモートの場合は、使
用する1、ジスタフアイルを自由ζこ選IRL、、1つ
、選択したレジスタファイル内の1ノジスタをレジスタ
番号でアクセス可能であり、ユ・−ザーモートの場合は
、スーパバイザモード専用のレジスタファイルを除く、
ユーザーモードからアクセス可能なレジスタファイルの
みを使用可能と1ノで、メモリ保護機能を有することを
特徴とするものである。
イクロプロセッサここおいて、スーパバイザモートとユ
ーザーモードを持ち、スーパバイザモートの場合は、使
用する1、ジスタフアイルを自由ζこ選IRL、、1つ
、選択したレジスタファイル内の1ノジスタをレジスタ
番号でアクセス可能であり、ユ・−ザーモートの場合は
、スーパバイザモード専用のレジスタファイルを除く、
ユーザーモードからアクセス可能なレジスタファイルの
みを使用可能と1ノで、メモリ保護機能を有することを
特徴とするものである。
請求項2の本発明は、レジスタファイルの内、曳在タス
クが割り当てられていないレジスタファイルが存在すれ
ば、そのレジスタファイルに割込みタスクを割り当て、
スタッフ退避動作なしに割込み例外処理を行い、現在タ
スクが割り当てられていないレジスタファイルが存在し
なければ、前記スーパバイザに割り当てられたレジスタ
ファイルか、前記スーパバイザ以外の他の優先度の低い
タスクが割り当てられた前記レジスタファイルに割込み
例外タスクを割り当て、スタッフ退避動作後に処理を行
い、前記空タスクのチェック動作はハードウェアで行う
ことにより、マルチタスク実行可能とすることを特徴と
するものである。
クが割り当てられていないレジスタファイルが存在すれ
ば、そのレジスタファイルに割込みタスクを割り当て、
スタッフ退避動作なしに割込み例外処理を行い、現在タ
スクが割り当てられていないレジスタファイルが存在し
なければ、前記スーパバイザに割り当てられたレジスタ
ファイルか、前記スーパバイザ以外の他の優先度の低い
タスクが割り当てられた前記レジスタファイルに割込み
例外タスクを割り当て、スタッフ退避動作後に処理を行
い、前記空タスクのチェック動作はハードウェアで行う
ことにより、マルチタスク実行可能とすることを特徴と
するものである。
作用
本発明は、スーパバイザモードの場合は、使用するレジ
スタファイルを自由に選択し、且つ1選択したレジスタ
ファイル内のレジスタをレジスタ番号でアクセス可能で
あり、ユーザーモードの場合は、スーパバイザモード専
用のレジスタファイルを除く、ユーザーモードからアク
セス可能なレジスタファイルのみを1e用可能として、
メモリ保護機能を有する。
スタファイルを自由に選択し、且つ1選択したレジスタ
ファイル内のレジスタをレジスタ番号でアクセス可能で
あり、ユーザーモードの場合は、スーパバイザモード専
用のレジスタファイルを除く、ユーザーモードからアク
セス可能なレジスタファイルのみを1e用可能として、
メモリ保護機能を有する。
実施例
以下、本発明の実施例について、図面を参陥しながら説
明する。
明する。
第1図は、本発明の一実施例における、スーパバイザモ
ード或はユーザーモードのアクセス可能領域を示した図
である。レジスタファイル1は汎用レジスタで構成され
ており、バンク0からnまで用意されて、レジスタファ
イル群を形成している・また、ユーザープログラムには
直接間係のない、システム動作を決定するシステムレジ
スタ2が存在する。基本的にスーパバイザはバンク0に
在駐している。スーパバイザモードがアドレスでライト
可能な領域はバンク0から口までの全てのレジスタファ
イルとシステムレジスタ2である。また、スーパバイザ
モードがレジスタ番号によりライト可能な領域はバンク
Oからnまでの全てのレジスタファイルである。ユーザ
ーモードでアドレス或はレジスタ番号がライト可能な領
域はバンク0を除くバンクlからnまでのレジスタファ
イルである。 従って、バンク0とシステムレジスタ2
は、完全にユーザーからはライトアクセス禁止領域にな
っており、バンクlからnはスーパバイザ、ユーザーと
もレジスタ番号でライトアクセス可能である。レジスタ
番号でライトアクセス可能であることにより、プログラ
ムの柔軟性、コンパイルの柔軟性が増し、プログラム開
発の負担を軽減できる。
ード或はユーザーモードのアクセス可能領域を示した図
である。レジスタファイル1は汎用レジスタで構成され
ており、バンク0からnまで用意されて、レジスタファ
イル群を形成している・また、ユーザープログラムには
直接間係のない、システム動作を決定するシステムレジ
スタ2が存在する。基本的にスーパバイザはバンク0に
在駐している。スーパバイザモードがアドレスでライト
可能な領域はバンク0から口までの全てのレジスタファ
イルとシステムレジスタ2である。また、スーパバイザ
モードがレジスタ番号によりライト可能な領域はバンク
Oからnまでの全てのレジスタファイルである。ユーザ
ーモードでアドレス或はレジスタ番号がライト可能な領
域はバンク0を除くバンクlからnまでのレジスタファ
イルである。 従って、バンク0とシステムレジスタ2
は、完全にユーザーからはライトアクセス禁止領域にな
っており、バンクlからnはスーパバイザ、ユーザーと
もレジスタ番号でライトアクセス可能である。レジスタ
番号でライトアクセス可能であることにより、プログラ
ムの柔軟性、コンパイルの柔軟性が増し、プログラム開
発の負担を軽減できる。
第2図は、本発明のスーパバイザモード或はユーザーモ
ード時の、使用するレジスタファイルの状態を示したシ
ーケンス図である。スーパバイザモードフラグは、スー
パバイザ状態か、或はユーザー状態であるかを示すフラ
グである。使用メモリバンク番号は、使用しているレジ
スタファイルを示すもので、バンク0からnをさしてい
る。シーケンス3では使用メモリバンク、番号が3であ
ることから、バンク3を使っているのを示している。こ
の時スーパバイザモードフラグはスーパバイザ状態であ
り、スーパバイザがバンク3を使用していることを示し
ている。これによりスーパバイザプログラム上でのレジ
スタ番号はバンク3内のレジスタを使用できる。以下、
シーケンス4.5.6.7.8と使用メモリ番号とスー
パバイザモードフラグが切り替わり、バンクlからnま
でをスーパバイザとユーザーが使い分けをすることがで
き、スーパバイザも使用するレジスタファイルを切り替
えるだけで、データの処理がスムーズにでき、システム
レジスタ2を一括管理できることから、システムの保護
機能が守られる。
ード時の、使用するレジスタファイルの状態を示したシ
ーケンス図である。スーパバイザモードフラグは、スー
パバイザ状態か、或はユーザー状態であるかを示すフラ
グである。使用メモリバンク番号は、使用しているレジ
スタファイルを示すもので、バンク0からnをさしてい
る。シーケンス3では使用メモリバンク、番号が3であ
ることから、バンク3を使っているのを示している。こ
の時スーパバイザモードフラグはスーパバイザ状態であ
り、スーパバイザがバンク3を使用していることを示し
ている。これによりスーパバイザプログラム上でのレジ
スタ番号はバンク3内のレジスタを使用できる。以下、
シーケンス4.5.6.7.8と使用メモリ番号とスー
パバイザモードフラグが切り替わり、バンクlからnま
でをスーパバイザとユーザーが使い分けをすることがで
き、スーパバイザも使用するレジスタファイルを切り替
えるだけで、データの処理がスムーズにでき、システム
レジスタ2を一括管理できることから、システムの保護
機能が守られる。
第3図は、本発明のスーパバイザモードと使用メモリバ
ンク番号の処理を示すブロック図である。
ンク番号の処理を示すブロック図である。
9はスーパバイザモードフラグ、10は使用メモリバン
ク番号レジスタ、11は比較器、12はレジスタファイ
ル群である。スーパバイザモードフラグ9からの信号と
使用メモリバンク番号レジスタ10からの信号は比較器
11に人力される。スーパバイザモードグラフ9はスー
パバイザモード或はユーザーモードであるかを示すフラ
グで、使用メモリバンク番号レジスタlOは使用するレ
ジスタファイルの番号であるバンクOからnを示す。
ク番号レジスタ、11は比較器、12はレジスタファイ
ル群である。スーパバイザモードフラグ9からの信号と
使用メモリバンク番号レジスタ10からの信号は比較器
11に人力される。スーパバイザモードグラフ9はスー
パバイザモード或はユーザーモードであるかを示すフラ
グで、使用メモリバンク番号レジスタlOは使用するレ
ジスタファイルの番号であるバンクOからnを示す。
比較器11ではユーザーモードの時にバンクO或はシス
テムレジスタ2をライトアクセスした時にライト不許可
信号を出す。ライト許可/不許可の信号は、ライト許可
信号14としてレジスタファイル群12とシステムレジ
スタ2に人力される。また、使用メモリバンク番号レジ
スタ10の値は、メモリバンク選択信号13としてレジ
スタファイル群12に人力される。メモリバンク選択信
号13とライト許可信号14により、レジスタファイル
群12ではレジスタファイルが選択され、ライト動作が
実行される。これにより、バンク0とシステムレジスタ
2はスーパバイザでのみライトアクセス可能であり、シ
ステム保護が可能である・第4図は、本発明の割込み発
生時にハードウェアでレジスタファイルを選択するため
の処理を行うブrJツク図である。第3図と同じ手段に
は同し符号を付している。15はレジスタファイル優先
度レジスタ、17は割込み部、19はレジスタファイル
選択部、20はレジスタファイル実行履歴レジスタ、2
1は空レジスタファイルがない場合の選択フラグである
。メモリ保護機能とレジスタファイル選択機能は、第3
図の機能と同じで、スーパバイザモードフラグ9と使用
メモリバンク番号レジスタlOの出力が比較器11に人
力される。
テムレジスタ2をライトアクセスした時にライト不許可
信号を出す。ライト許可/不許可の信号は、ライト許可
信号14としてレジスタファイル群12とシステムレジ
スタ2に人力される。また、使用メモリバンク番号レジ
スタ10の値は、メモリバンク選択信号13としてレジ
スタファイル群12に人力される。メモリバンク選択信
号13とライト許可信号14により、レジスタファイル
群12ではレジスタファイルが選択され、ライト動作が
実行される。これにより、バンク0とシステムレジスタ
2はスーパバイザでのみライトアクセス可能であり、シ
ステム保護が可能である・第4図は、本発明の割込み発
生時にハードウェアでレジスタファイルを選択するため
の処理を行うブrJツク図である。第3図と同じ手段に
は同し符号を付している。15はレジスタファイル優先
度レジスタ、17は割込み部、19はレジスタファイル
選択部、20はレジスタファイル実行履歴レジスタ、2
1は空レジスタファイルがない場合の選択フラグである
。メモリ保護機能とレジスタファイル選択機能は、第3
図の機能と同じで、スーパバイザモードフラグ9と使用
メモリバンク番号レジスタlOの出力が比較器11に人
力される。
比較の結果、ライトアクセス可能であればレジスタファ
イル群12或はシステムレジスタ2に対しライト許可信
号14が出力され、また、使用メモリバンク番号レジス
タlOからメモリバンク選択信号13が出力されてレジ
スタファイル或はシステムレジスタ2にライトアクセス
が可能となる。
イル群12或はシステムレジスタ2に対しライト許可信
号14が出力され、また、使用メモリバンク番号レジス
タlOからメモリバンク選択信号13が出力されてレジ
スタファイル或はシステムレジスタ2にライトアクセス
が可能となる。
同時にメモリバンク選択信号13はレジスタファイル実
行履歴レジスタ20へ人力され、レジスタファイル群1
2の中のどのレジスタファイルを使出したかが記録され
る。レジスタファイル実行履歴レジスタ20では、バン
クOから11に対応するビットがあり(図示せず)、タ
スクがレジスタフ−アイルに割り当てられると、メモリ
バング選択信号13を受けてレジスタファイルに対応す
るビットf装置がセットされる。
行履歴レジスタ20へ人力され、レジスタファイル群1
2の中のどのレジスタファイルを使出したかが記録され
る。レジスタファイル実行履歴レジスタ20では、バン
クOから11に対応するビットがあり(図示せず)、タ
スクがレジスタフ−アイルに割り当てられると、メモリ
バング選択信号13を受けてレジスタファイルに対応す
るビットf装置がセットされる。
また、別込み信号22が発生すると、!+1込み部1.
7が該信号を受けて受理するかどうかを判断する、v1
込みを受理すると判断すると、に11込み部17から割
込み受理信号16が出力される。、割込み受理信号16
は、スーパバイザモートフラグ9どレジストファイル選
択部19に人力される。スーパバイザモートフラグ9は
割込み受理信号36(こよりセ・ソトされ、スーパバイ
ザモードとなる。
7が該信号を受けて受理するかどうかを判断する、v1
込みを受理すると判断すると、に11込み部17から割
込み受理信号16が出力される。、割込み受理信号16
は、スーパバイザモートフラグ9どレジストファイル選
択部19に人力される。スーパバイザモートフラグ9は
割込み受理信号36(こよりセ・ソトされ、スーパバイ
ザモードとなる。
方、レジスタファイル選択部19では割込み受理信号1
6を受けて、空レジスタファイルの選択にはいる。Lノ
シスタファイル実行履歴レジスタ20の内容をビット順
に調べていき、現在使用していないレジスタフ7、イル
を捜し、・出す、空1ノジッダファイルが存在した時は
、レジスタファイル選択部19からメモリバンク@号1
8として使用メモリバンク番号レジスタ10に格納され
ろ。全てのレジスタファイルを使用している場合は、空
レジスタファイルがない場合の選択フラグ21により、
別込みタスクをバンクO或は優先度の低いタスクが割り
当てられているレジスタファイルに割込みタスクが草(
り当てられる。レジスタファイルの優先度は、バンクO
からnまで各/?レジスタファイル優先度レジスタ)2
5によって指定される。空[5パソスタファイルがない
場合の選択フラグ21がバンク0起動ζこなっている1
合、バンクOの内容をスタックエリアL・−退避して割
込みタスクが割り当てられる。空1/ジスタフアイルが
ない場合の選択フラグ21カイ、バンクO以外の1ノジ
スダフアイルζこ対し割込みタスクを割り当てろよっL
6−なっている場合、レジスタフ/イル優先度1ノジス
タ15の内容を調べて、一番優先度の低いバンクを捜し
出す。バンク0の優先rBl′t、−ジスタも存在ずろ
が、通常バンクOとこはオベレー・ティンダンス51ム
が在駐するので、優先度が高くなっており、゛尖aJ−
、バンクO以外b’−らレジスタファイルが選択される
。 この様にしてレジスタファイル選択部19eこ、L
って選択されたレジスタファイル番号とスーパバイザモ
ードフラグ9により、空レジスタファイルが存在する場
合は、スーパバイザモードでありながら、レジスタファ
イルの退避なしにバンク0以外の17・ジー′lダブフ
ィルを使用することにより、割込みタスクをSりり当て
ることができ、巨つ、マルチタスク処理を1)でいる場
合は、それらの%理を継続処理でき、また、ハードウェ
アにより空レジスタファイルf;:fiすことができる
ので、高速であり、且つ、゛ノットウェアの負担が軽減
される。、Iた、スーパバイザとユーザーにより特にシ
ステムレジスダのライトアクセスの許可/不許可ができ
ろため、システノ・5のユーザーブ自グラムによるV走
も防ぐことができる。
6を受けて、空レジスタファイルの選択にはいる。Lノ
シスタファイル実行履歴レジスタ20の内容をビット順
に調べていき、現在使用していないレジスタフ7、イル
を捜し、・出す、空1ノジッダファイルが存在した時は
、レジスタファイル選択部19からメモリバンク@号1
8として使用メモリバンク番号レジスタ10に格納され
ろ。全てのレジスタファイルを使用している場合は、空
レジスタファイルがない場合の選択フラグ21により、
別込みタスクをバンクO或は優先度の低いタスクが割り
当てられているレジスタファイルに割込みタスクが草(
り当てられる。レジスタファイルの優先度は、バンクO
からnまで各/?レジスタファイル優先度レジスタ)2
5によって指定される。空[5パソスタファイルがない
場合の選択フラグ21がバンク0起動ζこなっている1
合、バンクOの内容をスタックエリアL・−退避して割
込みタスクが割り当てられる。空1/ジスタフアイルが
ない場合の選択フラグ21カイ、バンクO以外の1ノジ
スダフアイルζこ対し割込みタスクを割り当てろよっL
6−なっている場合、レジスタフ/イル優先度1ノジス
タ15の内容を調べて、一番優先度の低いバンクを捜し
出す。バンク0の優先rBl′t、−ジスタも存在ずろ
が、通常バンクOとこはオベレー・ティンダンス51ム
が在駐するので、優先度が高くなっており、゛尖aJ−
、バンクO以外b’−らレジスタファイルが選択される
。 この様にしてレジスタファイル選択部19eこ、L
って選択されたレジスタファイル番号とスーパバイザモ
ードフラグ9により、空レジスタファイルが存在する場
合は、スーパバイザモードでありながら、レジスタファ
イルの退避なしにバンク0以外の17・ジー′lダブフ
ィルを使用することにより、割込みタスクをSりり当て
ることができ、巨つ、マルチタスク処理を1)でいる場
合は、それらの%理を継続処理でき、また、ハードウェ
アにより空レジスタファイルf;:fiすことができる
ので、高速であり、且つ、゛ノットウェアの負担が軽減
される。、Iた、スーパバイザとユーザーにより特にシ
ステムレジスダのライトアクセスの許可/不許可ができ
ろため、システノ・5のユーザーブ自グラムによるV走
も防ぐことができる。
発明の効果
以トのように、本発明によれば、割込み例外処理の高速
対応を実現でき、また、ハードウェアにより空レジスタ
ファイルを捜すことから、ソフトウェアので)担も軽減
するごとができる。また、シングルタスクのみならず、
マルチタスクにも対応できる高速なマイクロプロセッサ
を提供する1−二とができる。
対応を実現でき、また、ハードウェアにより空レジスタ
ファイルを捜すことから、ソフトウェアので)担も軽減
するごとができる。また、シングルタスクのみならず、
マルチタスクにも対応できる高速なマイクロプロセッサ
を提供する1−二とができる。
第1図は、本発明にかかるマイクロブ[ズセッサの一実
施例におけるスーパバイザモ・−ド或はユーザーモード
のアクセス可能領りiを示した領域図、。 第2図は、5 同実施例におけろスーパパイプ七−ト或
はユーザーモード時の使用4るレジスタファイルの状態
を丞(〕たシーケ゛−・7.、 (qJ、第3図(j、
同粂施例の内容を示すブ11ツ/7図、第4図は、請求
1020本発明の一実施例じおζ・′jるII′?ツク
閤である。 l・・・レジスタファイル、2・・・システムしタスク
、3〜8・・・シーケンス、!弓・・・スーパバイザ(
−一トフラグ、 10・・・使用メモリバンク番号レジ
′スタ、11・・・比較器1.12・・・L・ジスタフ
アイル群、13・・・メモリバンク選択信号、514・
・・ライト許可信号、15・・・レジスタファイル優先
度レジスタ。 16・・・p1込み受理信号、17・・・別込み部、1
8・−・メモリバンク番号、19・・・レジスタファイ
ル選択部、20・・−レジスタファイル実行履歴レジス
タ、21・・・空レジスタファイルがない場合の選択フ
ラグ、22・・・割込み信号。
施例におけるスーパバイザモ・−ド或はユーザーモード
のアクセス可能領りiを示した領域図、。 第2図は、5 同実施例におけろスーパパイプ七−ト或
はユーザーモード時の使用4るレジスタファイルの状態
を丞(〕たシーケ゛−・7.、 (qJ、第3図(j、
同粂施例の内容を示すブ11ツ/7図、第4図は、請求
1020本発明の一実施例じおζ・′jるII′?ツク
閤である。 l・・・レジスタファイル、2・・・システムしタスク
、3〜8・・・シーケンス、!弓・・・スーパバイザ(
−一トフラグ、 10・・・使用メモリバンク番号レジ
′スタ、11・・・比較器1.12・・・L・ジスタフ
アイル群、13・・・メモリバンク選択信号、514・
・・ライト許可信号、15・・・レジスタファイル優先
度レジスタ。 16・・・p1込み受理信号、17・・・別込み部、1
8・−・メモリバンク番号、19・・・レジスタファイ
ル選択部、20・・−レジスタファイル実行履歴レジス
タ、21・・・空レジスタファイルがない場合の選択フ
ラグ、22・・・割込み信号。
Claims (2)
- (1)複数のレジスタファイルを持つマイクロプロセッ
サにおいて、スーパバイザモードとユーザーモードを持
ち、スーパバイザモードの場合は、使用するレジスタフ
ァイルを自由に選択し、且つ、選択したレジスタファイ
ル内のレジスタをレジスタ番号でアクセス可能であり、
ユーザーモードの場合は、スーパバイザモード専用のレ
ジスタファイルを除く、ユーザーモードからアクセス可
能なレジスタファイルのみを使用可能として、メモリ保
護機能を有することを特徴とするマイクロプロセッサ。 - (2)レジスタファイルの内、現在タスクが割り当てら
れていないレジスタファイルが存在すれば、そのレジス
タファイルに割込みタスクを割り当て、スタッフ退避動
作なしに割込み例外処理を行い、現在タスクが割り当て
られていないレジスタファイルが存在しなければ、前記
スーパバイザに割り当てられたレジスタファイルか、前
記スーパバイザ以外の他の優先度の低いタスクが割り当
てられた前記レジスタファイルに割込み例外タスクを割
り当て、スタッフ退避動作後に処理を行い、空タスクの
チェック動作はハードウェアで行うことにより、マルチ
タスク実行を可能とすることを特徴とする請求項1記載
のマイクロプロセッサ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2025778A JPH03229328A (ja) | 1990-02-05 | 1990-02-05 | マイクロプロセッサ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2025778A JPH03229328A (ja) | 1990-02-05 | 1990-02-05 | マイクロプロセッサ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03229328A true JPH03229328A (ja) | 1991-10-11 |
Family
ID=12175302
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025778A Pending JPH03229328A (ja) | 1990-02-05 | 1990-02-05 | マイクロプロセッサ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03229328A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11272828A (ja) * | 1998-02-06 | 1999-10-08 | Koninkl Philips Electronics Nv | 集積回路を有するチップカ―ド |
-
1990
- 1990-02-05 JP JP2025778A patent/JPH03229328A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11272828A (ja) * | 1998-02-06 | 1999-10-08 | Koninkl Philips Electronics Nv | 集積回路を有するチップカ―ド |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0382505B1 (en) | Virtual computer system having improved input/output interrupt control | |
| US5701493A (en) | Exception handling method and apparatus in data processing systems | |
| US6349355B1 (en) | Sharing executable modules between user and kernel threads | |
| US7272832B2 (en) | Method of protecting user process data in a secure platform inaccessible to the operating system and other tasks on top of the secure platform | |
| JP4295111B2 (ja) | メモリ管理システム及び線形アドレスに基づいたメモリアクセスセキュリティ付与方法 | |
| KR860000838B1 (ko) | 데이타 처리시스템 | |
| US5038281A (en) | Acceleration of system interrupts between operating systems in guest-host relationship | |
| US8850557B2 (en) | Processor and data processing method with non-hierarchical computer security enhancements for context states | |
| US6298410B1 (en) | Apparatus and method for initiating hardware priority management by software controlled register access | |
| JPS623359A (ja) | 仮想記憶方式 | |
| US20040243783A1 (en) | Method and apparatus for multi-mode operation in a semiconductor circuit | |
| JPS621036A (ja) | マルチモ−ドマイクロプロセツサにおいてプログラムを実行する方法及びオペレ−テイングシステム | |
| JPH0619798A (ja) | セレクタの値のロードを回避する方法とシステム | |
| JPH0114611B2 (ja) | ||
| US5873124A (en) | Virtual memory scratch pages | |
| KR100495240B1 (ko) | 프로세서 시스템 | |
| US7529916B2 (en) | Data processing apparatus and method for controlling access to registers | |
| US6067602A (en) | Multi-stack-caching memory architecture | |
| WO2019237862A1 (zh) | 一种线性地址空间的布局方法及计算装置 | |
| EP0285309A2 (en) | Memory protection apparatus for use in an electronic calculator | |
| EP0297892A2 (en) | Apparatus and method for control of asynchronous program interrupt events in a data processing system | |
| GB1495729A (en) | Apparatus and method for handling exceptions in a data processing system | |
| EP1901171A1 (en) | Apparatus and method for handling interrupt disabled section and page pinning apparatus and method | |
| Wichmann | A modular operating system. | |
| JPH01201751A (ja) | メモリー保護装置 |