JPH0325533A - マイクロプロセッサ - Google Patents

マイクロプロセッサ

Info

Publication number
JPH0325533A
JPH0325533A JP16039889A JP16039889A JPH0325533A JP H0325533 A JPH0325533 A JP H0325533A JP 16039889 A JP16039889 A JP 16039889A JP 16039889 A JP16039889 A JP 16039889A JP H0325533 A JPH0325533 A JP H0325533A
Authority
JP
Japan
Prior art keywords
register
registers
physical
management table
logical
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
JP16039889A
Other languages
English (en)
Inventor
Takafumi Ushiro
後 尚文
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP16039889A priority Critical patent/JPH0325533A/ja
Publication of JPH0325533A publication Critical patent/JPH0325533A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 【産業上の利用分野】
この発明は、複数個のレジスタを有するマイクロプロセ
ッサ(以下、CPUという。)に関するものである。
【従来の技術】
第5図は従来の32ビットCPUのレジスタ橘戒の一例
を示す構或図である.図において、501〜508はデ
ータを読み書きするためのデータレジスタ、509〜5
16はベースアドレスレジスタやスタックポインタとし
て使用するアドレスレジスタ、517〜527はその他
のレジスタである。 次に動作について説明する。データレジスタ501〜5
08やアドレス509〜516に付けられた番号(0)
〜(7)は物理番号であり、機械語で直接指定される。 従って、プログラムにおいて例えばdO,diおよびd
4を使用して、d2,d3は使用しないということもあ
る。この場合に、マルチタスク処理をしている時などに
、コンテクストスイッチによるレジスタの待避を行うに
は、プログラム側で使用中のレジスタdO,dl.d4
を待避させる命令が必要である。また、待避しておいた
レジスタを復帰させる際に、同様にd4,di,doと
逆順に復帰させる命令が必要である。
【発明が解決しようとする課題】
従来のCPUは以上のように構威されているので、コン
テクストスインチが発生するごとに、プログラムでレジ
スタの待避、復帰処理を行う必要があり、処理時間が余
分にかかるなどの課題があった・ この発明は上記のような課題を解消するためになされた
もので、使用するレジスタ論理番号がいずれであるかに
かかわらず、連続するものとして使用できるとともに、
コンテクストスイッチに際して、使用していたレジスタ
の待避、復帰が1命令で行えるCPUを得ることを目的
とする。
【課題を解決するための手段】
この発明に係るCPUは、物理的に固定の番号または名
称を有する物理レジスタと、プログラムで使用するレジ
スタ論理番号またはレジスタ論理名が設定され、このレ
ジスタ論理番号またはレジスタ論理名に対応する物理レ
ジスタが番号または名称で登録されるレジスタ管理テー
ブルと、このレジスタ管理テーブルに登録済の物理レジ
スタの個数を計数するレジスタ使用数管理レジスタとを
備えたものである。
【作用】
この発明におけるCPUは、プログラムで使用するレジ
スタ論理番号またはレジスタ論理名を未登録の物理レジ
スタの番号または名称に対応させてレジスタ管理テーブ
ルに登録し、対応する物理レジスタが登録済である論理
レジスタを扱う場合には、レジスタ管理テーブルから対
応する物理レジスタの番号または名称を入手して、その
物理レジスタをアクセスする。
【実施例】
以下、この発明の一実施例を図について説明する。第1
図において、101は固定の番号を有する複数の物理レ
ジスタから或る汎用レジスタ群、102は論理レジスタ
番号領域110および物理レジスタ番号領域111を有
するレジスタ管理テーブル、103は物理レジスタ番号
領域111に登録済のレジスタの個数が設定されるレジ
スタ使用数管理レジスタ、105はデータレジスタ領域
、106はアドレスレジスタ領域、107はユーザスタ
ックポインタ、10Bはユーザプログラムカウンタ、1
09はユーザステータスレジスタである。 次に動作について説明する。第2図(A)はプログラム
の一例を示している.同図に示した命令のうち、210
.211はコンテクストスイッチを必要とするCALL
命令であるとする。まず、CALL命令210を実行す
る際に、ユーザスタックポインタ107,ユーザプログ
ラムカウンタ108およびユーザステータスレジスタ1
09に物理レジスタのうちrO,rlおよびr2が割り
当てられる.次に、コールされたfunc 1を実行中
にレジスタ関連命令が出現すると、順に物理レジスタを
割り当てていく。この場合には、命令201を実行する
際にd2の論理レジスタにr3の物理レジスタが、命令
202を実行する際にa3の論理レジスタにr4の物理
レジスタが、また、a1の論理レジスタにr5の物理レ
ジスタが、そして、命令203を実行する際にdoの論
理レジスタにr6の物理レジスタが割り当てられる。こ
の様子を第2図(B)に示す。この段階でレジスタ使用
数管理レジスタ103の内容は“7′となり、ro−r
6の物理レジスタが連続して使用されていることになる
。この後にプログラム中に、既に物理レジスタが登録済
の論理レジスタが出現すると、CPUはこれを解析して
、レジスタ管理テーブル102に存在する物理レジスタ
の番号を参照して、対応する物理レジスタに対してデー
タをアクセスする。さらに、CALL命令211が出現
すると、自動的にレジスタ使用数管理テーブルの内容を
参照して、rO〜r6の7個分の物理レジスタの内容を
待避する。また、レジスタ管理テーブル102とレジス
タ使用数管理レジスタ103を自動的に待避する。そし
て、func2の実行が完了した時には、待避しておい
たレジスタ使用数管理レジスタ103の内容を参照して
、rO〜r6の7個分の物理レジスタの内容を復帰させ
、また、レジスタ管理テーブル102およびレジスタ使
用数管理レジスタ103も自動的に復帰させる。 なお、上記実施例では、物理レジスタはプログラム中の
論理レジスタの出現順に割り当てるようにしたが、プロ
グラムにあらかじめ論理レジスタと物理レジスタとの割
り付けを最適化するための情報を作威しておいて、モジ
ュール内に保持しておき、コンテクストスインチが実行
される時にレジスタ管理テーブル102に書き込むよう
にしてもよい。第3図(A)は実行形式モジュール30
1の最後にレジスタ最適化情報部305を配置した例を
示したものであり、第3図(B)はコンテクストスイッ
チを行う単位ごとにレジスタ最適化情報部305を配置
した例を示したものである。ここで、302はモジュー
ルヘッダ、303はモジュールの実行部、304はシン
ボル情報部である.レジスタ最適化情報部305の位置
については、第3図(A),CB)に示したような2つ
の例を示したが、実行形式モジュール301内で実行部
303との関係が確定していれば、他の位置であっても
よい。また、この場合には、物理レジスタの待避または
復帰動作を行う際に、レジスタ管理テーブル102を待
避または復帰させる必要はない。 第4図は論理レジスタと物理レジスタとの対応づけを、
CPUO外のハードウェアにより実現した例を示したも
のである。同図において、401はプログラミング可能
なプログラマブル・ロジック・デバイス(PLD)であ
り、402はデータパスである。この場合には、レジス
タ管理テーブル102に物理アドレスを登録することに
かえて、PLD4 0 1に論理アドレスと物理アドレ
スとの関係をプログラミングしておく。そして、レジス
タをアクセスする際に、自動的に論理アドレスから物理
アドレスへの交換が行われるので、CPUにおいてレジ
スタ管理テーブル102を参照する必要をなくすことが
できる。 なお、以上の説明において、コンテクストスイッチが必
要か否かは、CALL命令210 , 211のような
サブプログラムの制御命令にて判別可能であるが、レジ
スタの待避・.復帰に相当する専用命令を備えてもよい
。 また、以上に述べた制御方式は、具体的にはマイクロプ
ログラムまたは布線論理で容易に実現できる。
【発明の効果】
以上のように、この発明によれば、CPUをレジスタ管
理テーブルで論理レジスタと物理レジスタとを対応させ
、レジスタ使用数管理レジスタで物理レジスタの使用数
を把握できるように構威したので、コンテクストスイッ
チに際してレジスタの待避および復帰を考慮せずに済み
、プログラミングが容易になるものが得られる効果があ
る。
【図面の簡単な説明】
第1図はこの発明の一実施例によるCPUのレジスタ構
或を示す構或図、第2図(A).(B)はレジスタ割り
付けの一例を示す説明図、第3図はこの発明の他の実施
例におけるレジスタ管理情報の配置を示す説明図、第4
図はこの発明のさらに他の実施例におけるPLDおよび
レジスタ等のブロック図、第5図は従来のCPUのレジ
スタ構或を示す構或図である。 101は汎用レジスタ群、102はレジスタ管理テーブ
ル、103はレジスタ使用数管理レジスタ。 なお、図中、同一符号は同一、または相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1. 物理的に固定された番号または名称を有する複数個の物
    理レジスタと、プログラムで使用するレジスタ論理番号
    もしくはレジスタ論理名およびこのレジスタ論理番号も
    しくはレジスタ論理名に対応する前記物理レジスタの前
    記固定された番号または名称が登録されるレジスタ管理
    テーブルと、このレジスタ管理テーブルに登録された前
    記物理レジスタの個数を計数するレジスタ使用数管理レ
    ジスタとを備えたマイクロプロセッサ。
JP16039889A 1989-06-22 1989-06-22 マイクロプロセッサ Pending JPH0325533A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16039889A JPH0325533A (ja) 1989-06-22 1989-06-22 マイクロプロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16039889A JPH0325533A (ja) 1989-06-22 1989-06-22 マイクロプロセッサ

Publications (1)

Publication Number Publication Date
JPH0325533A true JPH0325533A (ja) 1991-02-04

Family

ID=15714083

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16039889A Pending JPH0325533A (ja) 1989-06-22 1989-06-22 マイクロプロセッサ

Country Status (1)

Country Link
JP (1) JPH0325533A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6132865A (en) * 1997-07-23 2000-10-17 Tomoegawa Paper Co., Ltd. Adhesive tape for electronic parts

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6132865A (en) * 1997-07-23 2000-10-17 Tomoegawa Paper Co., Ltd. Adhesive tape for electronic parts

Similar Documents

Publication Publication Date Title
CN100472453C (zh) 具有多寄存器上下文的数据处理系统及其方法
JP3136257B2 (ja) コンピュータメモリインタフェース装置
JPS61206043A (ja) 仮想計算機システムにおける割込制御方法
US4654779A (en) Multiprocessor system including firmware
KR20010080349A (ko) 처리 장치
JPH0325533A (ja) マイクロプロセッサ
JPS6349945A (ja) デ−タ処理装置のプロセス・ロ−ルイン方式
JP3503504B2 (ja) デバッグ処理システムと計算機およびデバッグ処理方法
JPH10334055A (ja) マルチプロセッサ・システム
RU2340933C2 (ru) Способ переключения контекста вычислительного процесса при прерывании программы или переходе к подпрограмме
JPH0245207B2 (ja)
JPS6352240A (ja) デ−タ処理装置
JPS5942331B2 (ja) プロセツサソウチノセイギヨホウシキ
JPH03182945A (ja) 主記憶内データ転送方式
JPH02178748A (ja) 仮想記憶計算システムの仮想記憶制御方法
JPS60230240A (ja) 割込み処理方式
JPH04138528A (ja) 縮小命令セットコンピュータにおける共通データアクセス方式
Nilsen et al. Preferred embodiment of a hardware-assisted garbage-collection system
JPS61248152A (ja) プロシ−ジヤ切替制御方式
JPH0217541A (ja) スタツク方式マイクロコンピュータ
JPS63273133A (ja) デ−タ処理装置
JPH04280337A (ja) 仮想記憶計算システム
JPH05151085A (ja) 仮想メモリ方式計算機システム用プロセツサ
JPH04115335A (ja) メモリアドレス変換方式
JPH0157374B2 (ja)