JPS5933558A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS5933558A
JPS5933558A JP14449382A JP14449382A JPS5933558A JP S5933558 A JPS5933558 A JP S5933558A JP 14449382 A JP14449382 A JP 14449382A JP 14449382 A JP14449382 A JP 14449382A JP S5933558 A JPS5933558 A JP S5933558A
Authority
JP
Japan
Prior art keywords
processing
register
interruption
circuit
register bank
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
Application number
JP14449382A
Other languages
English (en)
Inventor
Osamu Matsushima
修 松嶋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Nippon Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP14449382A priority Critical patent/JPS5933558A/ja
Publication of JPS5933558A publication Critical patent/JPS5933558A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/461Saving or restoring of program or task context
    • G06F9/462Saving or restoring of program or task context with multiple register sets

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 本発明は情報処理装置、特に複数のし・ジスタ群(以下
レジスタバンクという)を有し、それらのうち選択され
たレジスタバンクを用いて各種情報の処理を実行するこ
とのできる情報処理装置に関する。
近年、割込みに対し高速に応答することのできるマイク
ロコンピュータが強く要求されている。
これはリアルタイム性の強い応用分野に対してもマイク
ロコンピュータ′の応用が多く見出されてきたためであ
る。一般に情報処理装置は割込み要求が発生したとき処
理部が割込み許可状11.!4にあると割込み処理プロ
夛ラムに分岐し処、1jll (、:開始する。
その時までレジスタで使用されていたデータや処理部の
ステータス41を報は退避され割込の処JjlX終了後
それらは復帰し正常なプログラム実1Jが保証されるが
、この際前記データやステータス情報の退避及び復帰に
かかる時間f”′c′きる限υI)、17< L本来の
割込み処理を効率よく実行することが情引6処理装vt
の性能発揮に対して最も有効である。
従来の情報処理装置は、前記退避、復帰動作余行う手段
としてスタック領域を指示するポインタを用い、処理部
のステータス1)V報と使用しているレジスタを退避命
令によシスタック領域へ退避し、割込み処理終了後、壱
帰命令によυ復帰させる方法が主に採られてきた。とこ
ろで、一般にマイクロスンビュータは多くのレジスタを
用いて処理を行なっているが一般には特殊レジスタ3セ
ツト、汎用レジスタ3 にツトの合計6セツトがあル、
そのはとんど°J−べてけ使用され更に不足の場合も多
い。従って割込み応答時にこれら多くの使用中レジスタ
セットを退避、jffl帰させる必要性が生じるため、
本来の「1的である、処理に対する高速の応答が大きく
妨げられる。例えば、比較的高速のマイクロコンビコー
タでもレセットの場合は退避動作だけの最低18μsは
本来の割込み処理が待たされるという重大な欠点が生ず
る。またレジスタ退避のだめの十分なスタック領域が必
要であり更に割込み処理プログラムに必要な命令数が大
きくなるためにメモリの有効的利用が妨げられ、特に割
込み機能を多用する応用システムでは割込み応答の速度
がシステJ・全体の効率に大きく影響するため上記欠点
による損失は著しい。
従って本発明の目的は、上記欠点をj)T消するため割
込み応答の高速化を計υ、応用システJ・の能率を大き
く向上させることのできる1)v報処理装置を提供する
ことであ石。
本発明による情報処理装fatま、第1の情報を処理中
に第2の情報を優先処理する割込み要求が発生したとき
、この割込み要求により処理中の第1の情報の処理内容
を使用中の第1のレジスタ群に保存すると共に前記第2
の情報の処理のため第2のレジスタ群を指定して切替え
、前記第2の情へ・1りの割込み処理が終了したとき、
この終了の信号によシ前記第1の情報の処理のため前記
第1のレジスタ群へ切替え復帰するよう制御する制御手
段と、この制御手段からの指示によ〃レジスタ群を選択
するレジスタ群選択手段と、前記第1の情報の処理の中
断及び復活並びに前記第2の情報の割込処理を実行する
処理手段とを含むことを特徴とする。
次に本発明の一実施例について8Fへ1図を参照して説
明する。第1図は本発明の一実ノjfii例を示すブロ
ック図である。符号1はプログラノ・が記述しであるプ
ログラムメモリ部、符・号2は演η、用レジスタや演算
制御回路を含み情報の処理の中断、復活及び割込処理を
実行する処理手段を備える処理部、符号3はレジスタ群
であるレジスタバンク部、符号4は割込み制御を行う割
込み制御回路、また符号5は内部に現在選択されている
レジスタバンクを記憶するレジスタバンク部・1ンタ4
・有し、1ポインタを制御することにより処理部2が使
用するレジスタバンクを選択することができるレジスタ
群選択手段を備えるレジスタバンク部・172回路であ
る。割込み制御回路4が処理部2およびAND回路A 
−、I、 A −2を経てレジスタバンクポインタ回路
5と接続されて割込み要求に対する制御手段を1!1ヴ
じる。
プログラムの実行を行う処理部2にはレジスタバンクポ
インタ回路5からのレジスタバンク?J 替信号SEL
几Bが、また割込み制御回路4からは割込み処理要求信
号V E CT O几が入力される。更に処理部2から
は割込み処理終了を示す信号几ETIが、割込み制御回
路4に出力され、プログシムメモリ部IKは命令実行の
ための制御線が、またレジスタバンク部にはレジスタバ
ンクのアクセスを行うための制御線が接続さIzている
。割込み割印11回路4には割込み要求信号IQTO,
lNTiが入力され、出力として割込み受伺信号ACK
がAND回路A−1の一方の入力端に、また割込み処理
終了信号ENDがアンド回路A−2の一方の入力端にそ
れぞれ接続されでいる。アンド回路A〜l、A−2のそ
れぞれ一方の入力端にはレジスタバンクポインタ回路5
の制御を行うためのイネーブルイロ号・が接続されアン
ド回路A−1,A、−2の出力な」、それぞれレジスタ
バンクポインタ回路5を制御するインクリメント信号I
NC、デクリタンl−信号1) E Cとしてレジスタ
パンクポインタ回路5に接続されている。またレジスタ
バンクポインタ回路5には命令によるレジスタバンク切
替のための制If 線’り 接続さ!ビCいる。レジス
タバンクボ・rンタ回路5けアンド回MA −1、A 
−2の出ノJ及びレジスタバンク0)替命令によるfl
tl掃111紗の出ノJにょシ、レジスメパンク1.H
11替信号SEJ、几Bの出力を決定する。
上記回路構成に主力割込み応答を順を追って説明する。
処理部2はレジスタバンクポインタ回路5の内部にある
レジスタバンクポインタにょbJ’rt定されるレジス
タバンクのレジスタ’を用いてプログラムの実行を行う
。したがってレジスタバンクポインタを操作することに
ょシレジスタパ/りを白目3に切0えること7JIでき
る。
ここで割込み要求信・■、例えばI IXJ’11” 
い発生ずるとフjす込み:l71J御回j34 &、i
’ J9! ;T!l!γ51s2に対しylり込みり
L lqi 要求信−号V E CT O几を出力する
とともにl1iU込み受伺(i−1’t A CK ヲ
ハイレベルとする。この時・イネーブル信号カハイレベ
ルとなっていると、レジスタバンクポインタ回路5に対
し、レジスタバンクボ・rンタをIt 17′増やすイ
ンクリメント信号INcがアンド回路人−1を通し出力
さtLる。これによシレジスタバンクポインタ回路5は
レジスタバンクポインタをl″増やすが、この動作は割
込み処理プログラムに分岐する前に容易に実行すること
ができる。
従って割込み処理プログラブ、の先頭番地に分岐した時
にはレジスタバンクが切替わっている/ヒめ従来必要と
したレジスタ退避命令を全く行うことなしに本来の割込
み処理を行うことが可能となる。
これによυ非常な高速で割込み応答を行うことができる
。割込み処理を終了すると処理部2から割込み処理終了
を示ず1tETI信号が割込み制御回路4へ出力され、
−り一社によ9割込み処理終了イh号ENDがハイレベ
ルとなり、アンド回路A−2を通してレジスタバンクポ
インタ回路5に対しレジスタバンクボイ!2/夕を1″
減するデクリメント信号DECを寿えるのでレジスタバ
ンクは主ルーチンで使用していたバンクに02帰される
。こ扛らの動作は割込み処理ブロク2ムから復帰する間
に容易に実行可能であるので、処理部2はレジスフ復帰
に関する命令を何ら行うことなしに主ルーチンに復帰し
正常なプログジノ、の再開を保証することができる。更
に/l=か殊な用途として、割込み処理ルーチンでも主
ルーチンと同じレジスタバンクを用いるような場合には
、イネーブル信号を1コウレベルとしておくこと釦よシ
目的を達することができる。
次に本実施例のレジスタバンクポインタの動きに注目し
、第2図を用いて説明する。第2図は本発明の一実施例
Vζおけるレジスタバンクポインタの動きを説明する)
こめのレジスタバンクセットの構成イ1(℃要図である
。レジスタバンク0を選択しているときに割込みが発生
すると割込み処理プログラム1に分岐しレジスタバンク
ポインタがゝ゛1″増やされてレジスタ退避命令を選択
する。割込み処理プログラムエト、しレジスタバンク]
を用いて行ガうためレジスタバンク0のデータは完全に
保護される。レジスタバンク1を用いて処理17ている
間更に第2の割込みが発生しネスティングしても同様に
レジスタバンクポインタがb L/ ’) 、’(夕/(ンク2を用いて割込み処理プ
ログラム2を行うためにすべてのデ〜りは保護される。
割込み処理プログラム2が終了するとレジスタバンクポ
インタが工”減ぜられレジスタバンク1を復帰して割込
み処理プログ2〕、lを継続し実行する。以下同様に、
命令釦よるレジスタの退避、復帰を全く行9ことなしに
正常にプログラム処理を行ない主ルーチン′までリター
ンすることができる。
以上説明したように本発明により、レジスタバンク切替
方式を用い割込み処理時のレジスタの退避、復帰命令を
団・除することにより高速の割込み応答を行ない応用シ
ステムの能率を向上させることができるという効果がイ
Mられる。
【図面の簡単な説明】
第1図は本発1,1すの情報処理装置におりるl/レジ
スタンク選択に関する一実施例を示す系統ブロック図、
第2図は第1図におけるレジスタバンクポインタの動き
を1況明するためのレジスタバンクセットの構成概略図
である。 l・・・・・・プログジノ・メモリ部、2・・・・・・
処Jす1γ15、3・・・・・・レジスフバンク部、4
・・団・割込み制御回路、5・・・・・・レジスタバン
クポインタ回路、A−1、A−2・・・・・・アンド回
路。 第2図

Claims (1)

    【特許請求の範囲】
  1. 第1の情報を処理中に第2の情報を優先処理する割込み
    要求が発生したとき、この割込み要求によシ処理中の第
    1の消和の処理内容を防用中のか1のレジスタ群に保存
    すると共にIi”J Tii:第2の情報の処理のため
    第2のレジスタ群を指定して切替え、前記第2の情報の
    割込み処理が終了し/C,とき、この終了の信号によυ
    前記第1の情報の処理のため前記第1のレジスタ群へ切
    替え復シ(1)するよう制御する制御手段と、この制御
    手段からの指示にユニフレジス2群を選択するレジスタ
    7I′l:選択手段と、前記第1の情報の処理の中断及
    び復活Mpびに前tll’3 #l) 2の情報の割込
    処理を実行する処M1!乎段とを含むことを特徴とする
    情報処理装置。
JP14449382A 1982-08-19 1982-08-19 情報処理装置 Pending JPS5933558A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14449382A JPS5933558A (ja) 1982-08-19 1982-08-19 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14449382A JPS5933558A (ja) 1982-08-19 1982-08-19 情報処理装置

Publications (1)

Publication Number Publication Date
JPS5933558A true JPS5933558A (ja) 1984-02-23

Family

ID=15363616

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14449382A Pending JPS5933558A (ja) 1982-08-19 1982-08-19 情報処理装置

Country Status (1)

Country Link
JP (1) JPS5933558A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61127037A (ja) * 1984-11-26 1986-06-14 Nec Corp デ−タ処理装置
JPH06180653A (ja) * 1992-10-02 1994-06-28 Hudson Soft Co Ltd 割り込み処理方法および装置
JPH0954697A (ja) * 1995-08-16 1997-02-25 Nec Ic Microcomput Syst Ltd マイクロプロセッサ

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5576448A (en) * 1978-12-05 1980-06-09 Nippon Telegr & Teleph Corp <Ntt> Multi-group register control system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5576448A (en) * 1978-12-05 1980-06-09 Nippon Telegr & Teleph Corp <Ntt> Multi-group register control system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61127037A (ja) * 1984-11-26 1986-06-14 Nec Corp デ−タ処理装置
JPH06180653A (ja) * 1992-10-02 1994-06-28 Hudson Soft Co Ltd 割り込み処理方法および装置
EP0593154A3 (en) * 1992-10-02 1995-01-04 Hudson Soft Co Ltd Interrupt processing method and apparatus.
US5530873A (en) * 1992-10-02 1996-06-25 Hudson Soft Co. Ltd. Method and apparatus for processing interruption
JPH0954697A (ja) * 1995-08-16 1997-02-25 Nec Ic Microcomput Syst Ltd マイクロプロセッサ

Similar Documents

Publication Publication Date Title
JP2867717B2 (ja) マイクロコンピュータ
JPH02144630A (ja) データ処理装置
JPS6364144A (ja) 記憶装置間デ−タ転送方式
US6820153B2 (en) Interrupt processing and memory management method in an operation processing device and a device using the same
JPS5933558A (ja) 情報処理装置
KR101838474B1 (ko) 다중프로세서 시스템에서의 예외 제어
JPH04213733A (ja) 仮想プロセッサ方式
JPH0764960A (ja) データフロープロセサ
JP2879854B2 (ja) アドレス変換値の設定処理方式
JPS62231371A (ja) マルチプロセッサの起動停止制御方法
JPH01185733A (ja) 入出力エミュレーション方式
JPH02183342A (ja) 割込み制御装置
JPS63269237A (ja) マイクロコンピユ−タの開発装置
JPH0683640A (ja) 割込応答処理方式
JP2002366370A (ja) 情報処理装置
JPH03223955A (ja) 情報処理システム
JPS607295B2 (ja) デ−タ処理装置
JPS58214930A (ja) デ−タ処理装置
JPS5953902A (ja) 制御装置
JPH02113363A (ja) マルチプロセッサシステムにおけるタイムスライス制御方式
JPS6084659A (ja) デ−タ処理装置
JPS62217326A (ja) 複数os格納切替可能コンピユ−タ
JPH0836498A (ja) マルチプロセッサシステム
JPH01209534A (ja) データ処理装置の初期化方式
JPH0417530B2 (ja)