JPS6383836A - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPS6383836A
JPS6383836A JP23061086A JP23061086A JPS6383836A JP S6383836 A JPS6383836 A JP S6383836A JP 23061086 A JP23061086 A JP 23061086A JP 23061086 A JP23061086 A JP 23061086A JP S6383836 A JPS6383836 A JP S6383836A
Authority
JP
Japan
Prior art keywords
data
storage area
internal register
data processing
lower module
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
Application number
JP23061086A
Other languages
English (en)
Other versions
JPH0528410B2 (ja
Inventor
Masayuki Hanada
花田 正幸
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP23061086A priority Critical patent/JPS6383836A/ja
Publication of JPS6383836A publication Critical patent/JPS6383836A/ja
Publication of JPH0528410B2 publication Critical patent/JPH0528410B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は、プログラムに従ってデータ処理を実行する
データ処理に関し、特に高速データ処理が可能なデータ
処理装置に関する。
(従来の技術) 例えば、高速データ処理を実行しようとする中央処理装
置1 (CPU)においては、プログラムサイズを小さ
くしてプログラムの設計を容易にするため、プログラム
のモジュール化や、階層化が行われている。プログラム
を階層化しモジュール化した場合には、上位モジュール
となるメインルーチン、および下位モジュールとなるサ
ブルーチンの両方において、より多くの内部レジスタの
格納領域が使用可能であることが望ましいので、上位モ
ジュールから下位モジュールに制御が移される時に、上
位モジュールで使用していた内部レジスタの格納領域の
内容は外部メモリのスタック領域にセーブされるように
なっている。そして、下位モジュールでのデータ処理が
行われて、その演算処理結果が外部メモリに記憶された
後に、スタック領域に保存しておいた上記上位モジュー
ルのデータが内部レジスタの格納fr4域に復帰される
ようになっている。
このように、下位モジュールで得られた演算処理結果を
−H外部メモリに記憶しなければならないのは、下位モ
ジュールでの演算処理結果をそのまま内部レジスタに保
存しておくと、復帰命令を実行した際にその内容が消さ
れてしまうからである。
このため、上位モジュールでは、外部メモリに記憶され
ている下位モジュールにおける演算処理結果を再び内部
レジスタに読込んで処理を続ける必要があり、高速デー
タ処理の妨げの原因となっていた。
(発明が解決しようとする問題点) この発明は、上記のような点に鑑みなされたもので、従
来では下位モジュールで得られた演算処理結果を−Hメ
モリに記憶しなければならなかった点を改善し、下位モ
ジュールから上位モジュールへのデータの引渡しを内部
レジスタの格納領域で行なえるようにして、データ処理
を充分に高速で実行することができるデータ処理装置を
提供しようとするものである。
[発明の構成コ (問題点を解決するための手段) すなわち、この発明に係るデータ処理装置にあっては、
下位モジュールで得られた演算処理結果が書込まれてい
る内部レジスタの特定の格納領域には、スタック領域か
ら復帰されるデータが書込まれないようにデータの富込
みを制御する自込み制御手段を蝿えるようにしたもので
ある。
(作用) 上記のような書込み制御手段を備えたデータ処理装置に
あっては、下位モジュールで得られた演算処理結果が内
部レジスタの格納領域に記憶され、この演算処理結果を
記憶した格納領域が記憶される。そして、この記憶され
た特定の格納領域には、外部メモリのスタック領域から
のデータの復帰が禁止されるようになる。したがって、
下位モジュールで得られた演算処理結果を内部レジスタ
の格納領域に保存しておいたままでもその内容は破壊さ
れなくなり、内部レジスタの格納領域を用いて下位モジ
ュールから上位モジュールへデータを引渡すことができ
るようになる。
(実施例) 以下図面を参照してこの発明の詳細な説明する。第1図
はこの発明の一実施例に係るデータ処理装置10の構成
を概略的に示すもので、このデータ処理装置10には、
特定の命令に従って、複数の格納領域を有する内部レジ
スタ11へのデータの書込みを制御する書込み制御回路
部12が設けられている。このようなデータ処理装置i
10でデータを^速処理する場合には、内部レジスタ1
1にデータを保存した状態で、論理演算ユニット(AL
U)13がそのデータの演算処理を実行することが有利
である。
なぜならば、このように内部レジスタ11を使用すれば
、メモリアドレスジスタ14にアドレスをセットして、
そのアドレスに対応する記憶位置に記憶されているデー
タをデータレジスタ15を介して外部メモリ50から入
力して演算処理するよりも、そのデータ処理時間を短く
することができるからである。
プログラムの上位モジュールから下位モジュールを呼び
出して処理を行なわせる時には、上位モジュールで使用
している内部レジスタ11の格納領域の内容が破壊され
ないように、下位モジュールの入口で内部レジスタ11
の内容が外部メモリ50のスタック領域にセーブされ、
下位モジュールの出口でその内容が復帰されるようにし
ている。通常の16ビツトCPUでは、内部レジスタ1
1の複数の格納領域の内容を一命令でスタック領域に保
存したり、取出したりすることが可能である。
第1図のデータ処理装置10にあっては、特定の命令す
なわち“凍結”命令を実行すると、1度内部レジスタの
格納領域への書込みが行われるとその後は、自込みアク
セスが実行されても内部レジスタ11内の先に書込みが
行われた特定の格納領域の内容は変更されないようなっ
ている。すなわち、自込み制御回路部12は、下位モジ
ュールにおけるデータ処理終了時にその演算処理結果が
書込まれる内部レジスタ11の特定の格納領域を記憶し
、この特定の格納領域に対しては、スタック領域からの
データの復帰を禁止するようにしている。
第2図は、第1図に示した内部レジスタ11および書込
み制御回路部12の構成を示すもので、この図には内部
レジスタ11内の複数の格納領域のうちの2つの格納領
域11a 、11bに対応する部分だけが示されている
上記書込み制御回路部12に設けられた凍結保存用フリ
ップフロップ21のクリア人力CLRには、上記命令デ
コーダ18から出力されるパ凍結″命令の解読信号が供
給され、またそのプリセット人力PSには同じく命令デ
コーダ18からの゛°凍結”命令解除のための制御信号
が供給されるようになっている。この凍結保存用フリッ
プ70ツブ21の出力は、Dフリップ70ツブ22a 
122bのデータ人力りに供給されており、これらのD
フリップ70ツブ22a 、 22bのQ出力は、それ
ぞれ3人力ナンドゲート23a 、 23bの入力の1
つに供給されている。
ナントゲート23aの他の2つの入力には、書込み信号
線24とレジスタ選択信号線25aが接続されており、
ナントゲート23bの他の2つの入力には、書込み信号
線24とレジスタ選択信号線25bがそれぞれ接続され
ている。これらのナントゲート23aおよび23bから
の出力信号は、それぞれ上記Dフリップフロップ22a
および23bのクロック入力Cに供給されると共に、内
部レジスタ11の各格納領域11a 、 11bの書込
み制御信号となっている。
ここで、上記信号線24には、例えば命令デコーダ18
からの書込み命令が供給され、また信号線25a 、 
25bには演算処理経過に対応して、格納領域を選択指
定する信号が供給されている。
すなわち、下位モジュールでのデータ処理が終了される
直前に゛凍結”命令が出されるもので、この“凍結”命
令は命令レジスタ17に取込まれ、そして命令デコーダ
18によって解読されてその解読信号が凍結保存用フリ
ップフロップ21に供給される。この結果、凍結保存用
フリップフロップ21の内容はクリアされその出力信号
はrOJとなる。
この“凍結”命令が出された後に、格納領域11aへの
履込み動作を伴う命令が出されると、まずレジスタ選択
信号線25aのレベルが「1」となり1次に、転送元デ
ータバス上のデータが安定した時に書込み信号線24の
レベルが「1」に変化する。この時、Dフリップフロッ
プ22aのQ出力は「1」となっているので、ナントゲ
ート23aの出力からは、格納領域11aへの占込み信
号が発生する。そして、この書込み信号により、格納領
域11aには下位モジュールでの演算処理結果が書込ま
れる。
またさらに、ナントゲート23aの出力信号は、Dフリ
ップフロップ22aのクロック信号にもなっているので
、皇込み動作終了時に囚込み信号線24のレベルが「0
」となった時に、凍結保存用フリップフロップ21から
の出力信号「0」がDフリップ70ツブ22aに取込ま
れるようになる。
この後、下位モジュールから上位モジュールに制御を移
すために、外部メモリ50のスタック領域にセーブされ
ていたデータを内部レジスタに復帰させるための復帰命
令を実行すると、レジスタ選択信号@ 25aのレベル
と書込み信号線24のレベルが共に「1」となるが、D
フリップフロップ22aのQ出力は「0」であるため、
ナントゲート23aの出力は「1」の状態のまま変化さ
れない。したがって、内部レジスタ11aへの書込みは
実行されず、下位モジュールでの演算処理結果はそのま
ま保存される。
そして、復帰命令終了時に、゛°凍結”命令解除のため
の制御信号が凍結保存用フリップ70ツブ21、Dフリ
ップフロップ22a 、22bの各プリセット人力PS
に供給されると、これらのフリップフロップの内容が全
て「1」に再び設定される。
したがって、下位モジュールでのデータ処理終了直前に
゛凍結”命令を実行すれば、外部メモリ50のスタック
領域から内部レジスタ11の格納領域への復帰命令を実
行しても、必要な格納領域内容は変化されなくなる。こ
のため、任意の内部レジスタ11の格納mMを用いて下
位モジュールから上位モジュールへデータを渡すことが
できるようになり、データ処理の高速化が実現可能とな
る。
以上説明したようなデータ処理VtW1の制御プログラ
ムには、例えば、レジスタの指示が可能なC言語による
プログラム開発が適している。またもちろん、アセンブ
ラ言開によるプログラム開発も可能である。
[発明の効果] 以上のようにこの発明によれば、下位モジュールで得ら
れた演算処理結果を外部メモリに記憶する必要がなくな
るので、必要なデータを内部レジスタの格納領域を用い
て下位モジュールから上位モジュールへ渡すことができ
るようになり、データ処理の高速化が実現されるように
なる。
【図面の簡単な説明】
第1図はこの発明の一実施例に係るデータ処理装置を示
すブロック構成図、第2図は上記データ処理装置に設け
られた内部レジスタおよび沓込み制御回路部の一部を詳
細に示す図である。 10・・・データ処理装置、11・・・内部レジスタ、
12・・・書込み制御回路部、13・・・論理演算ユニ
ット、14・・・メモリアドレスレジスタ、15・・・
データレジスタ、16・・・ブOグラムカウンタ、17
・・・命令レジスタ、18・・・命令デコーダ、50・
・・外部メモリ。

Claims (1)

  1. 【特許請求の範囲】 複数の格納領域が設定された内部レジスタ を備え、上位モジュールと下位モジュールとに階層化さ
    れモジュール化されたプログラムに従ってデータ処理を
    行なうデータ処理装置において、上位モジュールから下
    位モジュールに制御 が移される際に、上記内部レジスタの格納領域に記憶さ
    れていた上位モジュールのデータを外部メモリの所定の
    スタック領域にセーブするデータ退避手段と、 下位モジュールで得られた演算処理結果が 記憶される上記内部レジスタの格納領域を記憶する格納
    領域記憶手段と、 下位モジュールから上位モジュールに制御 が移される際に、上記データ退避手段によって上記外部
    メモリの所定のスタック領域にセーブされた上位モジュ
    ールのデータを上記内部レジスタの格納領域に復帰させ
    るデータ復帰手段と、 上記格納領域記憶手段に記憶された上記内 部レジスタの特定の格納領域に対しては、上記データ復
    帰手段による上記スタック領域からのデータの書込みを
    禁止する書込み禁止手段とを具備し、下位モジュールで
    得られた演算処理結果を 上記内部レジスタの格納領域を用いて上位モジュールに
    引渡せるようにしたことを特徴とするデータ処理装置。
JP23061086A 1986-09-29 1986-09-29 デ−タ処理装置 Granted JPS6383836A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23061086A JPS6383836A (ja) 1986-09-29 1986-09-29 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23061086A JPS6383836A (ja) 1986-09-29 1986-09-29 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS6383836A true JPS6383836A (ja) 1988-04-14
JPH0528410B2 JPH0528410B2 (ja) 1993-04-26

Family

ID=16910456

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23061086A Granted JPS6383836A (ja) 1986-09-29 1986-09-29 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS6383836A (ja)

Also Published As

Publication number Publication date
JPH0528410B2 (ja) 1993-04-26

Similar Documents

Publication Publication Date Title
US4780819A (en) Emulator system utilizing a program counter and a latch coupled to an emulator memory for reducing fletch line of instructions stored in the emulator memory
JP2665081B2 (ja) マイクロコンピュータのレジスタ間データ転送方式
US4592010A (en) Memory-programmable controller
JP3025842B2 (ja) マイクロプロセッサを備える電子システムのメモリ領域を保護するための装置
JPS6319058A (ja) メモリ装置
JPS6383836A (ja) デ−タ処理装置
JPH02197924A (ja) 中央演算処理装置
JPS60193046A (ja) 命令例外検出方式
JPH04100150A (ja) レジスタ回路
JPS629926B2 (ja)
US5151980A (en) Buffer control circuit for data processor
JPS6215645A (ja) 中央処理装置
JPS5999552A (ja) マイクロコンピユ−タ
SU1124316A1 (ru) Микро-ЭВМ
JPS5875250A (ja) デジタル情報処理装置
JPS6229813B2 (ja)
JPS61118840A (ja) 電子計算機の制御方式
JPH04142615A (ja) 高速ディスクアクセス方式
JPH0644298B2 (ja) デ−タフロ−型計算機のプログラム書換装置
JPH0217541A (ja) スタツク方式マイクロコンピュータ
JPS58181152A (ja) デ−タ処理装置のデバグ方式
JPS60112140A (ja) スタックのアクセス方式
JPS645342B2 (ja)
JPH0319570B2 (ja)
JPS6292038A (ja) ヒストリメモリ記録制御方式