JPH01180044A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH01180044A
JPH01180044A JP63003381A JP338188A JPH01180044A JP H01180044 A JPH01180044 A JP H01180044A JP 63003381 A JP63003381 A JP 63003381A JP 338188 A JP338188 A JP 338188A JP H01180044 A JPH01180044 A JP H01180044A
Authority
JP
Japan
Prior art keywords
microprogram
register
data
bit
address
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
JP63003381A
Other languages
English (en)
Inventor
Hirokazu Tateno
立野 裕和
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 JP63003381A priority Critical patent/JPH01180044A/ja
Publication of JPH01180044A publication Critical patent/JPH01180044A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、マイクロプログラムに従ってデータ処理を
行う装置、特にガーベージコレクション機能をより高め
たデータ処理装置に関するものである。
(従来の技術) プロログ(11rolog)のような論理言語で記述さ
れたマイクロプログラムに従ってデータ処理を行う装置
としては、例えば第3図に示すようなものがある。第3
図はその回路構成を示したもので、この装置は上記マイ
クロプログラムを実行する演算部(1)と、シーケンス
制御部(2)と、主記憶制御部(3)とから構成されて
いる。
上記演算部(1)は、レジスタファイル(4)、ALU
(演算論理装置)(5)及び各ソースA、Bのタグ値を
比較する比較器(6)を備えており、シーケンス制御部
(2)は、タグ分岐用テーブル(7)、マイクロアドレ
スジェネレータ(8)、プログラムカウンタ(9)、マ
イクロインストラクションレジスタ(10)及びWCS
 (書込可能制御記憶装置>  (11)を備えている
。また主記憶制御部(3)は、主記憶装置(12)の他
に、この主記憶装置(12)に対するデータの書き込み
及び読み出し用のレジスタ(13)と、その書き込み及
び読み出しの実行時に主記憶装置(12)のアドレスを
指定するためのレジスタ(14)を備えている。
なお、図中(15)、(16)は上述の各部に接続され
ているディスティネーションバス及びディスティネーシ
ョンタグバス、(17)、(18)は各ソースA1Bの
タグバス、(19)、 (20)は各ソースA、Bのソ
ースバスである。
上記構成のデータ処理装置において、論理型言語で書か
れたマイクロプログラムを実行する際には、自動的に主
記憶装置(12)上に構造的データが書き込まれたり読
み出されたりしながらデータ処理が行われる。そして、
このプログラムの実行によって次々に生成された主記憶
装置(12)内の各データは、そのプログラムの実行中
ある時点以降不要になる場合がある。このため、この種
の論理型言語による処理系にはプログラム実行中に不要
となった主記憶装置(12)上の領域(記憶セル)を自
動的に回収してそれらを他の目的に使用する機能、所謂
ガーベージコレクションが必要となる。
このガーベージコレクションを実現させるためには、ゴ
ーベージコレクション後に、必要なデータを保持してい
る主記憶装置(12)内の記憶セルに設けられたガーベ
ージコレクション用のGCビットに印を付け、その後こ
の印の付いている記憶セルのみを主記憶装置(12)内
の所定のアドレス部分に詰め合せる。これにより、不要
となった主記憶装置(12)内の領域をセル単位で回収
することができる。
第4図は上述した処理動作の流れを示すフローチャート
である。先ずステップS1で主記憶装置(12)の内容
をレジスタ(13)に読み出し、ステップS2でALU
(5)によりその読み出しなGCビットの値(印)を判
定し、次に実行すべきマイクロプログラムのアドレスを
決定する。そして、ステップ53〜S6にて必要な処理
(θ〜3)、すなわちガーベージコレクション動作を行
い、ステップS8で各処理が終了していればこの処理動
作を終えることになる。
(発明が解決しようとする課題) 従来のデータ処理装置は以上のように構成されているの
で、主記憶装置(12)から読み出されたGCビットの
値に応じた処理の開始までにマイクロプログラム上で複
数ステップを必要とし、またGCビットの判定が終了す
るまで次の処理を行うことができず、このため水平型の
マイクロプログラミング技術を有効に生かすことができ
ず、ガーベージコレクション動作を高速に行うことがで
きないという課題があった。
この発明はこのような課題を解決するためになされたも
ので、水平型のマイクロプログラミング技術を有効に生
かし、ガーベージコレクション動作を高速で行うことが
可能なデータ処理装置を提供することを目的とする。
〔課題を解決するための手段〕
この発明の係るデータ処理装置は、主記憶装置内の記憶
領域にデータごとにフラグビットを設け、この主記憶装
置から読み出したデータのフラグビットの内容に応じて
マイクロプログラムのシーケンスを変更するものである
〔作用〕
シーケンス制御部は、主記憶装置から読み出したデータ
のフラグビットの内容に応じてマイクロプログラムのシ
ーケンスを変更し、このシーケンス制御により、ガーベ
ージコレクション動作の実行時間が短縮される。
(実施例) 以下、この発明の一実施例を第1図及び第2図に基づい
て説明する。
第1図はこの発明に係るデータ処理装置の回路構成図で
あり、従来の第3図と同一または相当部分には同一符号
を付しである。図中、(21)はレジスタ(13)のG
Cビット部分に上書きする値を保持するレジスタで、主
記憶装置(12)にはデータ(1語)ごとにGOビット
(フラグビット)が設けられている。(22)はその主
記憶装置(12)に書き込むデータのGCビットの値を
レジスタ(13)の値にするかあるいはレジスタ(21
)の値にするかを選択するセレクタ、(23)はレジス
タ(13)のGCビット部分の値をアドレスジェネレー
タ(8)に伝達する信号線、(24)はループカウンタ
である。
上記の回路においては、主記憶装置(12)から読み出
されたデータのGCビットの内容(値)に応じてマイク
ロプログラムのシーケンスが変更されるようになってお
り、読み込み命令が出されると、レジスタ(14)で指
定されたアドレスの主記憶装置(12)のデータがレジ
スタ(13)に出される。この時、レジスタ(13)に
同時に出されたGCビットの値はアドレスジェネレータ
(8)に入力される。そして、このアドレスジェネレー
タ(8)により、アドレスレジスタ(10)の特定のフ
ィールドから次に実行すべきマイクロプログラムのベー
スアドレスと上記信号線(23)を通して入力されたG
Cビットの値及びループカウンタ(24)の値とから読
み込み命令を含むマイクロプログラムの次に実行するア
ドレスが決定される。従って、そのアドレスの動作を続
いて実行することができ、水平型のマイクロプログラミ
ング技術を有効に生かして、ガーベージコレクション動
作を高速で行うことができる。
第2図は上記ガーベージコレクション動作を示すフロー
チャートである。先ずステップS11でループカウンタ
(24)をセットし、ステップ512で主記憶装置(1
2)の内容を読み出す。そして、ステップS+3でルー
プカウンタ(24)の値が「0」 になっていなければ
、ステップS14〜S17でガーページコレクションに
必要な処理(0〜3)を行い、ループカウンタ(24)
の値が「0」 になると終了する。このようにマイクロ
プログラムでガーベージコレクション機能を実現させる
際、その実行時間の多くの部分を占める処理をハードウ
ェアで行っているので、上記のように高速でガーベージ
コレクション処理を行うことができる。
(発明の効果) 以上のようにこの発明によれば、主記憶装置から読み出
されたデータのフラグビットの内容に応じてマイクロプ
ログラムのシーケンスを変更するようにしたため、水平
型のマイクロプログラミングの技術を有効に生かして、
ガーベージコレクション動作を高速で行うことができる
という効果° が得られる。
【図面の簡単な説明】
第1図はこの発明の一実施例を示す回路構成図、第2図
は第1図の回路によるガーベージコレクション処理のフ
ローチャート、第3図は従来のデータ処理装置の回路構
成図、第4図は第3図の回路の動作を示すフローチャー
トである。 (1)・・・演算部、 (2)・・・シーケンス制御部、 (3)・・・主記憶制御部、 (12)・・・主記憶装置。 なお、図中同一符号は同一または相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1. マイクロプログラムを実行する演算部と、その演算結果
    に基づいてシーケンス制御を行うシーケンス制御部と、
    データごとにフラグビットを有する主記憶装置を備え、
    上記主記憶装置から読み出されたデータのフラグビット
    の内容に応じて上記マイクロプログラムのシーケンスを
    変更することを特徴とするデータ処理装置。
JP63003381A 1988-01-11 1988-01-11 データ処理装置 Pending JPH01180044A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63003381A JPH01180044A (ja) 1988-01-11 1988-01-11 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63003381A JPH01180044A (ja) 1988-01-11 1988-01-11 データ処理装置

Publications (1)

Publication Number Publication Date
JPH01180044A true JPH01180044A (ja) 1989-07-18

Family

ID=11555774

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63003381A Pending JPH01180044A (ja) 1988-01-11 1988-01-11 データ処理装置

Country Status (1)

Country Link
JP (1) JPH01180044A (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60201443A (ja) * 1984-03-26 1985-10-11 Fujitsu Ltd デ−タ処理装置
JPS61148535A (ja) * 1984-12-21 1986-07-07 Fujitsu Ltd 関数型/論理型言語処理装置
JPS62205437A (ja) * 1986-03-06 1987-09-10 Nec Corp 情報処理装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60201443A (ja) * 1984-03-26 1985-10-11 Fujitsu Ltd デ−タ処理装置
JPS61148535A (ja) * 1984-12-21 1986-07-07 Fujitsu Ltd 関数型/論理型言語処理装置
JPS62205437A (ja) * 1986-03-06 1987-09-10 Nec Corp 情報処理装置

Similar Documents

Publication Publication Date Title
GB1528332A (en) Central processing unit employing microprogrammable control in a data processing system
JPH0248931B2 (ja)
JP3098242B2 (ja) データ処理装置
JPH0724013B2 (ja) ベクトルプロセツサ
JPS59111533A (ja) デジタルデ−タ演算回路
JPH0218729B2 (ja)
JPH0831033B2 (ja) データ処理装置
JPH01196639A (ja) 情報処理装置
KR960016401B1 (ko) 레지스터 페이지 포인터를 이용한 레지스터 페이지간의 페이지 선택회로
JPS6051734B2 (ja) マイクロプログラム制御方式
JPS578851A (en) Parallel processing system
JPS58200349A (ja) マイクロプログラム制御装置
JPS59223846A (ja) 演算処理装置
JPS6020769B2 (ja) マイクロプログラム制御方式
JPH04167146A (ja) 情報処理装置のアドレストレース方式
JPS59188900A (ja) デ−タ処理装置
JPH0259829A (ja) マイクロコンピュータ
JPS58155587A (ja) 処理装置
JPS59123936A (ja) 移動制御方式
JPS6250854B2 (ja)
JPS62147545A (ja) 情報処理装置における転送命令処理方式
JPS6237745A (ja) 統合マイクロプログラム制御方式
JPH0561669A (ja) 半導体計算装置および電子機器
JPS6028014B2 (ja) マイクロプロセツサ
JPS6136255B2 (ja)