JPS6027031A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS6027031A
JPS6027031A JP13556283A JP13556283A JPS6027031A JP S6027031 A JPS6027031 A JP S6027031A JP 13556283 A JP13556283 A JP 13556283A JP 13556283 A JP13556283 A JP 13556283A JP S6027031 A JPS6027031 A JP S6027031A
Authority
JP
Japan
Prior art keywords
register
program
register set
contents
information
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
JP13556283A
Other languages
English (en)
Inventor
Yoshiyuki Miki
三木 良行
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 JP13556283A priority Critical patent/JPS6027031A/ja
Publication of JPS6027031A publication Critical patent/JPS6027031A/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/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

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

【発明の詳細な説明】 本発明は多重プログラミング処理を行なう情報処理装置
に関し、とくにプログラムの切換が発生した場合のレジ
スタ情報の退避方式に関するものである。
多重プログラミングを行なう情報処理装置では、ある一
定時間ごと又は割込みの発生などによシブログラムの切
換えが起こる。プログラムの切換えが起きた場合、現在
実行されているプログラムのレジスタセットの内容を別
の場所に退避し、次に実行されるべきプログラムのレジ
スタ情報をそのレジスタセット(即ち、演お部が使用す
るレジスタセット)にロードすることによって処理が惟
められなければならない。このレジスタ退避処理におい
て従来は次のような方式が採用されていた。
(1)第1図に示すように、情報処理装置は演p一時(
プログラム処理時)に使用するレジスタセット1を1セ
ツトだけ有し、プログラム実行中にプログラム切換えが
起った場合は現在実行されているプログラムのレジスタ
セットの内容を別の場所に転送して退避させ、その後次
に実行すべきプログラムのレジスタ情報を記憶装置2か
ら読み出して空になったレジスタセント1にロードし実
行を開始する方式。ここで、制御記憶装置3はマイクロ
コードを有する几0ムI、演算部4はプログラムを実行
する処理部である。
(2)第2図に示すように情報処理装置がレジスタセッ
ト5〜8を複数組(図では4組)有し、実行可能なプロ
グラムの内からレジスタセット数に一致する数のプログ
ラムを選択し、そのプログラムで使うレジスタ情報をあ
らかじめ対応するレジスタセットにロードしておく。プ
ログラム切換えが起り、次に実行されるべきプログラム
のレジスタ情報が既に上記レジスタセットの内の1つに
ロードされているならば演算部9に対してそのレジスタ
セットを使用できるように指令して実行を開始する方式
。ここでは、レジスタ情報の退避の必要はない。
しかし、上記(1)の方式ではプログラムの切換えによ
るオーバーヘッドが増加し、上記(2)の方式ではプロ
グラム切換えによるオーバーヘッドは小さいがハードウ
ェア量を多く必要とするという欠点がある。
本発明はハードウェア量の大幅な増加を招くことなく、
シかもプログラムの切換えによるオーバーヘッドを小さ
くすることができる情報処理装置を提供することを目的
とする。
本発明はプログラム切換えの際の現在のレジスタセット
の内容の転送、退避、及び次に実行すべきプログラムの
実行開始動作に注目し、該情報処理装置にレジスタセク
トを2セツト、レジスタセントの内容を転送して退避す
るだめの転送R置、及び演算部と転送装置とで使用され
るレジスタセットを選択して切換える制御部とを備え、
どちらか一方のレジスタセットが演努1部により使用さ
れているときにプログラムの切換えが発生した場合現在
使用されていないレジスタセットを演Wfr)I、に与
え、それまで使用されていたレジスタセットのレジスタ
情報を別のi易所に退避する処理と、新たに実行される
プログラムでのレジスタ+1?報を演算部に与えたレジ
スタセットにロードする処理とを独立に行々えるように
したことを特徴とする。
以下に本発明の一実施例を詳細に説明する。第3図は本
発明が適用される情報処理装置の一実施例を示す回路ブ
ロック図である。情報処理装置にて実行されるべきプロ
グラムのレジスタ情報は記憶装置19に格納されている
。現任実行中のプロクラムのレジスタ情報はレジスクセ
ソ)11又kiレジスタセシート12のいずれかに格納
される。レジスタセット制御部13は演q1部14がプ
ログラムを実行するために使用するレジスタセットをレ
ジスタセクト11又はレジスタセット12から選択する
だめのものである。レジスタ情報I・制作11部13に
よりレジスクセソI・117>”選択でれている場合に
は、現在実行中のプログラムのレジスタ情報はレジスタ
セクト11に入っておυ、レジスタセクト12が衣;釈
さ19ている場合には現在実行中のプログラムのレジス
タ情報はレジスタセント12に入っているわけである。
制御記憶装置151−i、演7)[(ALU) 14 
、レジスタセット制御部13、シリアル転送数v16、
記憶制御装置18、の動作を制御するだめのマイクロコ
ードが入ったROMである。シリアル転送装置16、シ
リアル転送受信装置17はプログラム切換えが発生した
場合にレジスタセットの内容を転送退避するだめのもの
である。
かかる情報処理装置においてプログラム切換えが発生す
ると、第4図のフローチャートに示すように、まずレジ
スタセット制御部13によυ、演算部14が現在演算部
14が使用していないレジスタセットを使用できるよう
にし、次に実行すべきプログラムのレジスタ情報をその
レジスタセットにロードし、実行を開始する。前記動作
と並行してレジスタ制御部13はシリアル転送装置16
に対してそれまで演算部14が使用していたレジスタセ
ットの内容をシリアルに外部のシリアル転送受信装置1
7に送るように指令する。この内容は受信装置17で元
のデータ形式に戻されて記憶装置19に格納される。
記憶制御装置18はシリアル転送装置16によシレジス
タセットの内容を記憶装置のあるエリアに転送を行なっ
ている間に、演算部14が同一のエリアに読み書きを行
なおうとした場合に演算部14の実行をシリアル転送が
終了するまで中断するためのものである。
以上の説明から明らかなように本発明の情報処理装置は
、プログラム切換えが発生した場合に現在実行されてい
るプログラムのレジスタセットの内容の転送退避動作と
、次に実行すべきプログラムの実行開始動作とを2組の
レジスタセットで独立にかつ並列に行なうことができ、
ハードウェアの大幅な増加を招くことなくプログラム切
換えのだめのオーバーヘッドを小さくすることができる
という効果がある。
またプログラム切換えが発生した際のレジスタセットの
内容のメモリエリアへの転送手段としてシリアル転送方
式を用いておシ、これによシ外部のシリアル転送受信装
置への接続が最小り本のバスで可能であシ、このためL
SI化を行なった場合、端子数の増加を抑えることがで
きるという効果がある。
【図面の簡単な説明】
第1図および第2図は従来の装置の要部ブロック図、第
3図は本発明が適用された情報処理装置の一実施例のブ
ロック図である。 1.5〜8,11.12・・・・・・レジスタセット、
13・・・・・・レジスタセット制御部、4,9.14
 ・・・・・・演算部、3.15・・・・・・制御記憶
装置、16・・・・・・シリアル転送装置、17・・・
・・・シリアル転送受信送置、18・・・・・・記憶制
御装置、2.19・・・・・・記憶装置。 第4図は本発明においてプログラム切換が発生した際の
処理動作を示すフローチャートである。 −′ ・、・ 代理人 弁理士 内 原 ffff1・ −・1日1.
1 第3図

Claims (1)

    【特許請求の範囲】
  1. プログラム実行部にて使用可能なレジスタセットを2組
    有し、プログラムの切換えに際して現在未使用のレジス
    タセットを前記プログラム実行部に与え、現在使用中の
    レジスタセットの内容を退避する処理と、プログラム実
    行部に与えたレジスタセットへ次に実行すべきプログラ
    ムのレジスタ情報をロードする処理とを独立に実行でき
    るようにしたことを特徴とする情報処理装置。
JP13556283A 1983-07-25 1983-07-25 情報処理装置 Pending JPS6027031A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13556283A JPS6027031A (ja) 1983-07-25 1983-07-25 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13556283A JPS6027031A (ja) 1983-07-25 1983-07-25 情報処理装置

Publications (1)

Publication Number Publication Date
JPS6027031A true JPS6027031A (ja) 1985-02-12

Family

ID=15154710

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13556283A Pending JPS6027031A (ja) 1983-07-25 1983-07-25 情報処理装置

Country Status (1)

Country Link
JP (1) JPS6027031A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61241838A (ja) * 1985-04-19 1986-10-28 Nec Corp 記憶装置
JPS61241835A (ja) * 1985-04-19 1986-10-28 Nec Corp 環境退避並列処理可能デ−タ処理装置
US7117319B2 (en) 2002-12-05 2006-10-03 International Business Machines Corporation Managing processor architected state upon an interrupt
US7272664B2 (en) 2002-12-05 2007-09-18 International Business Machines Corporation Cross partition sharing of state information
US7493478B2 (en) 2002-12-05 2009-02-17 International Business Machines Corporation Enhanced processor virtualization mechanism via saving and restoring soft processor/system states

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61241838A (ja) * 1985-04-19 1986-10-28 Nec Corp 記憶装置
JPS61241835A (ja) * 1985-04-19 1986-10-28 Nec Corp 環境退避並列処理可能デ−タ処理装置
US7117319B2 (en) 2002-12-05 2006-10-03 International Business Machines Corporation Managing processor architected state upon an interrupt
US7272664B2 (en) 2002-12-05 2007-09-18 International Business Machines Corporation Cross partition sharing of state information
US7493478B2 (en) 2002-12-05 2009-02-17 International Business Machines Corporation Enhanced processor virtualization mechanism via saving and restoring soft processor/system states
US7849298B2 (en) 2002-12-05 2010-12-07 International Business Machines Corporation Enhanced processor virtualization mechanism via saving and restoring soft processor/system states

Similar Documents

Publication Publication Date Title
JP2655615B2 (ja) 情報処理装置
JPS6364144A (ja) 記憶装置間デ−タ転送方式
JPS6027031A (ja) 情報処理装置
JP2003058381A (ja) プログラムによる例外処理設定を可能にしたプロセッサ
JP2005275703A (ja) プロセッサ及びコンテキスト切り替え方法
JPH0520010A (ja) レジスタフアイル
JP2985244B2 (ja) 情報処理装置
JPS6159539A (ja) サブプロセツサのレジスタ退避/復帰方式
JPH0228840A (ja) 情報処理装置
JPH0285933A (ja) 情報処理装置
JPS61166631A (ja) マイクロプログラム制御処理方法
JPH01152540A (ja) データ処理装置
JPH04358227A (ja) マイクロプロセッサ
JPH0347536B2 (ja)
JPH01309174A (ja) ベクトル処理装置
JPH0883187A (ja) データ処理装置
JPH05233329A (ja) マイクロコンピュータ
JPH0883188A (ja) マルチタスク処理を行う計算機
JPH02113363A (ja) マルチプロセッサシステムにおけるタイムスライス制御方式
JPH02137028A (ja) 命令制御方式
JPS6148746B2 (ja)
JPH0594316A (ja) 情報処理装置
JPH0198023A (ja) 条件付きサブルーチン呼出し方式
JPH01297732A (ja) 割込制御方式
JPS63288331A (ja) 情報処理装置