JPH01204150A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH01204150A
JPH01204150A JP2946988A JP2946988A JPH01204150A JP H01204150 A JPH01204150 A JP H01204150A JP 2946988 A JP2946988 A JP 2946988A JP 2946988 A JP2946988 A JP 2946988A JP H01204150 A JPH01204150 A JP H01204150A
Authority
JP
Japan
Prior art keywords
data
read
register
register file
registers
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
JP2946988A
Other languages
English (en)
Inventor
Shinichi Habata
幅田 伸一
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
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 filed Critical NEC Corp
Priority to JP2946988A priority Critical patent/JPH01204150A/ja
Publication of JPH01204150A publication Critical patent/JPH01204150A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、読み出しデータと同じ値のデータ分保持する
レジスタを検出し、読み出しデータと同じ値を保持して
いる全てのレジスタに対する書き込みを、1回の書き込
み操作で実現する2読み出しポート連想レジスタ・ファ
イルを使用することで、レジスタ・ファイル上に複数個
存在する同一変数への値の代入処理等の特定データの処
理を高速に実行する情報処理装置に関するものである。
(従来の技術) 近年の高級プログラミング言語は処理するデータの構造
が複雑で、ポインタの使用頻度が高い。
例えば、知識情報処理の分野で注目されているプログラ
ミング言語プロローグ(PROLOG)がそうである。
このプロローグのプログラム記述の基本要素は述語であ
る。この述語は、述語名と爽数の引数からなり、5個の
引数を持つ述語名Pの述語は、以下の様になる。
P(′a”、x、”b”、X、X) ′a″と′b”は、アトムと呼ばれる記号を表現するデ
ータである。Xは、変数2表す。代表的なプロローグ言
語処理方式として、述語の引数を引数レジスタと呼ぶ複
数のレジスタ群に格納する方式がある。従来は、引数レ
ジスタを汎用のレジスタ・ファイルで実現していた。先
の述語Pの引数を引数レジスタに格納する場合、アトム
″′a”と”b”は、直接、引数レジスタに格納できる
が、変数Xは、メモリ上の変数セルへのボイ/りを格納
する。
第2図は、述語Pの引数を引数レジスタに格納した状態
である。200が引数レジスタ群を構成するレジスター
ファイル、201が第1引数″′a”?格納する引数レ
ジスタである。変数Xは、メモリ上のセル206をデー
タの格納領域として使用する。引数レジスタ202は、
第2引数が変数Xなので、メモリ上の変数セル206へ
のポインタを格納する。
(発明が解決しようとする課題) 従来の汎用レジスタ・ファイルを使用した引数レジスタ
では、変数データを直接格納できなかった。この為、変
数データのアクセスは必ずポインタを辿る必要があり、
アトムデータより処理に必要な時間が長くなる傾向があ
った。変数データと直接格納できない理由を、先の述語
Pを使用して説明する。
第3図が述語Pの5個の引数を直接引数レジスタに格納
した時の状態?示す図であり、302゜304.305
の3個の引数レジスタに変数Xが格納される。第2引数
の処理で変数Xにアトム90″?代入する。
第4図が第2引数の処理終了後の状態を示す図であり、
引数レジスタ402はアトム“C″ を格納する。しか
し、引数レジスタ404.405は、変数Xを格納した
ままである。ここで、第4引数の処理で変数Xにアトム
″d″を代入する。
第5図が第4引数の処理終了後の状態である。
引数レジスタ502はアトム“C″を格納し、引数レジ
スタ404はアトム”d”?格納し、1つの変数に2つ
のデータが代入されるという矛盾が生じている。この矛
盾発生を回避するためには、第2引数の処理で変数Xに
アトムNc”を代入する時に、全ての引数レジスタの保
持データ’&NJ4べ、保持データが変数Xであるレジ
スタにアトム″c″を書き込む必要がある。しかし、全
ての引数レジスタを調べる為に必要な処理時間は、変数
アクセスでポインタを辿る処理時間よりはるかに長いた
め、汎用のレジスタ・ファイルで実現した引数レジスタ
の場合、変数データを直接格納しない方が優れている。
本発明の目的は、データ読み出し時に、読み出しデータ
と同じ値のデータを保持するレジスタを記憶し、1回の
データ書き込み操作で、同じ値を保持する全てのレジス
タに対するデータの書き込みが可能な2読み出しポート
連想レジスタ・ファイルを使用することで、汎用レジス
タ・ファイルを使用した場合に実現できなかった変数デ
ータを直接格納できる引数レジスタを備えた情報処理装
置を提供することにある。
(課題を解決するための手段) 前述の問題を解決する為に、本発明が提供する情報処理
装置は、データタイプを示すタグ部とデータ値を示すヴ
ァリュー部から成るデータを処理対象とし、データを一
時的に格納する2個の読み出しポートと1個の書き込み
ポートを備えた2読み出しポート連想レジスタ・ファイ
ルと、前記2読み出しポート連想レジスタ・ファイルの
出力デ−タのヴァリュー部の算術論理演算を行う算術論
理演算器と、前記2読み出しポート連想レジスタ・ファ
イルの2個の出力データのタグ部の組合せを検査するタ
グ検査回路と、前記2読み出しポート連想レジスタ・フ
ァイルと接続されデータを記憶するメモリと、前記タグ
検査回路の検査結果出力を基に前記4個の構成要素に制
御信号を出力する制御回路からなり、前記2読み出しポ
ート連想レジスタ・ファイルがデータ読み出し時に、2
個の読み出しデータとレジスタ・ファイルを構成するレ
ジスタが保持するデータを比較し、その読み出しデータ
と同じ値を格納している全レジスタにどちらの読み出し
データと等しいかを示すフラグをセットし、そのフラグ
のセットされている2mのレジスタ集合の任意の集合に
属する全てのレジスタに1回のデータ書き込み操作でデ
ータの書き込みができることと、前記2読み出しポート
連想レジスタ・ファイルから読み出した2個のデータの
タグ部を検査した結果により、次に実行する処理を決定
することを特徴とする。
(作用) 本発明の情報処理装置は、データを一時的に保持する引
数レジスタ・ファイルと作業用レジスタを提供する手段
として2読み出しポート連想レジスタ・ファイルを使用
する。タグ検査回路は任意の引数レジスタと作業用レジ
スタから読み出した2個のデータのタグ部を調べ、検査
結果に基づき次に実行する処理を決定する。タグ部を検
査した結果、読み出した2個のデータの中に変数データ
が存在する場合、変数データにもう一方のデータを代入
する。両方のデータが変数の場合、変数セルのメモリ上
の番地が大きい変数にもう一方の変数へのポインタを書
き込む。
7個の引数レジスタと1個の作業用レジスタ?備えた本
発明の情報処理装置の動作原理を説明する。第6図が、
7個の引数レジスタと1個の作業用レジスタを提供する
2読み出しポート連想レジスタ・ファイルである。60
1から607が引数レジスタ、608が作業用レジスタ
である。次に示す述語Pの引数?引数レジスタにセット
する。
述語Pは。
P(′a”、X、′″b”、X、X) とする。
第7図に、述語Pの引数をセットした後の2読み出しポ
ート連想レジスタ・ファイルとメモリの状、態ヲ示す。
709がメモリ上の変数Xのセルである。引数レジスタ
702,704,705 は、変数X?格納する。引数
レジスタ702,704,705のヴァリュー部は、メ
モリ上の変数Xのセルフ09のメモリ番地を格納する。
本発明の情報処理装置が解決しようとしている問題は、
変数Xに対する処理を高速化することである。そこで、
述語Pの処理の中で、第2引数の処理について説明する
。
第8図が、第2引数を読み出した時の2読み出しポート
連想レジスタ・ファイルの状態である。
第2引数は、変数Xである。したがって、第2引数レジ
スタ802を読み出した時に、第2、第4、第5引数レ
ジスタ802,804.805 の保持データが読み出
しデータ(変数X)と一致する。この結果、2読み出し
ポート連想レジスタ・ファイルは、第2、第4、第5引
数レジスタが第2引数レジスタの読み出しデータと同じ
値を保持していることを示すフラグ812,814.8
15  をセットする。この時、作業用レジスタの保持
データがアトム1c”の場合、第2引数の変数Xにアト
ム@C”を代入する。
このアトム@C″を変数Xに代入する処理のデータの流
れを第9図に示す。フラグ911−918がセットされ
ている全てのレジスタ902,904゜905に作業用
レジスタ908の出力データを書き込む。
第2引数の処理終了後の状態を第1O図に示す。
変数Xを保持していた第2、第4、第5引数レジスタ1
002,1004.1005  の保持データがアトム
″′C”に書き換わっている。
この結果、本発明の連想レジスタ・ファイルは従来の汎
用レジスタファイルを使用した場合に実現できなかった
変数xi−,直接、引数レジスタに格納する処理が実現
できる。
(実施例) 本発明の実施例について、図面を参照して詳細に説明す
る。
第1図は、本発明の情報処理装置の一実施例のブロック
図であり、100が処理対象データ及び処理終了後のデ
ータを格納するメモリである。処理対象データは、メモ
リ100からデータ選択器101 ’!r通り、2読み
出しポート連想レジスタファイル110に移動する。2
読み出しポート連想レジスタファイル110が保持する
データのヴァリュー部は、算術論理演算器140で演算
する。
演算結果はデータ選択器101 を通り、再び2読み出
Lポート連想レジスタファイル110に書き込まれる。
一方、タグ部はタグ検査回路120で検査され、2つの
読み出しデータのデータタイプの組合せから、次に実行
すべき処理を決定する。
検量結果は制御回路130に通知され、制御回路130
がメモリ100、2読み出しポート連想レジスタファイ
ル110% タグ検査回路120、算術論理演算器14
0に制御信号を送る。
2絖み出しポート連想レジスタファイル110から2個
の処理データを読み出す時に、之読み出しポート連想レ
ジスタファイル110は、レジスタファイルを構成する
全てのレジスタの保持データと2個の読み出しデータ?
比較し、読み出しデータと同じ値のデータを保持するレ
ジスタにどちらの読み出しデータと一致したかを示すフ
ラグをセットする。一方、2個の読み出しデータは、タ
グ検査回路120と算術論理演算器140で処理される
。その処理の中で、タグ検査回路120は、次に実行す
べき処理を決定する。2個の読み出しデータの肉食なく
とも1個のデータが変数データの場合、次に実行する処
理は変数データにもう一方のデータを誓き込む処理とな
る。この変数へ、もう一方のデータ?書き込む処理は、
2個のデータ読み出し時に変数である読み出しデータと
一致したすべてのレジスタに、もう一方のデータを書き
込むことで実現する。
このような機能を備える2読み出しポート連想レジスタ
ファイルの実施例を第11図に示す。
1100が外部から送られて来るレジスタ番号を解読し
、データ読み出し操作及びデータ書き込み操作のための
制御信号を生成するレジスタ番号解読器である。レジス
タ番号′″3”のレジスタに対するデータ読み出し操作
では、レジスタ番号解読器1100 が読み出しレジス
タ番号から制御信号を生成し、レジスタの出力用トライ
ステート・バッファ1131 から1138 を制御し
、レジスタ1101から1108の8個のレジスタの中
からレジスタ1103 を選択し、レジスタ1103の
保持データ?出力用トライステート・バッファ1133
を介して出力バッファ1110 に送る。
この時、一致検出回路1111から1118は、出力用
トライステート書バッファ1133 の出力とレジスタ
1101 から1108の保持データを比較し、比較結
果を一致フラグ保持器1121  から1128 に送
る。
レジスタ番号′″5″に対するデータの書き込み操作で
は、レジスタ番号s貌器1100が書き込み許可信号を
生成する。書き込み許可信号は、書き込み許可信号選択
器1141 から1148を通り、レジスタ1101 
から1108 に送られる。
この場合、書き込み許可信号選択器1145  ’Th
通り、レジスタ1105に書き込み許可信号が送られ、
入力バッファ1120から送られて来る畜き込みデータ
が、レジスタ1105 に書き込まれる。
読み出しデータと同じ値のデータ?保持するレジスタに
対する書き込み操作は、一致フラグ保持器1121 か
ら1128の出力が書き込み許可信号選択器1141か
ら1148を通り、レジスタ1101 から1108 
 に送られる。この結果、−致フラグがセットされてい
る一致フラグ保持器の出力が書き込み許可信号となり、
一致フラグがセットされている。複数のレジスタに入力
バッファ1120から送られて来るnき込みデータが書
き込まれる。
(発明の効果) 本発明の情報処理装置Itは、読み出しデータと同じ値
を保持するレジスタを検出し、読み出しデータと同じ値
を保持する全てのレジスタに対する書き込みを、1回の
書き込み操作で実現することで、レジスタファイル上に
複数個存在する同一変数への値の代入処理などの処理を
高速実行することを特徴とする。この結果、レジスタフ
ァイル上の複数個存在する特定データの書換えを高速実
行することを可能にしている。
【図面の簡単な説明】
第1図は本発明の情報処理装置の一実施例のブロック図
、第2図は本発明の構成要素の1つである2読み出しポ
ート連想レジスタ・ファイルの状態を示す図、第3図は
述語Pの引数を書き込んだ後の状態を示す図、第4図は
第2引数読み出し後の状態を示す図、第5図は作業用レ
ジスタの内容を書き込み中の状態を示す図、第6図は作
業用レジスタの内容を書き込んだ後の状態を示す図、第
7図は2絖み田しポート連想レジスタファイルの実砲例
のブロック図、第8図は述語Pの引数を引数レジスタに
格納した状態を示す図、第9図は引数レジスタに、直接
、変数Xを格納した状態を示す図、第10図は第2引数
の処理終了後の状態を示す図、第11図は第4引数の処
理が終了した状態を示す図である。 100・・・・・・メモリ、101,102・・・・・
・データ選択器、110・・・・・・2絖み出しポート
連想レジスタファイル上ル2o・・・・・・タグ検査回
路、130・・・・・・制御回路、140・・・・・・
算術論理演算器、200゜300.400,500 ・
・・・・・汎用レジスタファイル、201〜205.3
01〜305.401〜405゜501〜505・・・
・・・レジスタ、207・・・・・・メモリ、206・
・・・・・変数Xのセル、600,700,800゜9
00.1000・・・・・・2読み出しポート連想レジ
スタファイル、601〜608.701〜708.80
1〜808.901〜908.1001〜1008・・
・・・・連想レジスタ、709,809,909.10
09・・・・・・メモリ上の変数Xのセル、811〜8
18.911〜918・・・・・・絖み出しデータとの
一致を示すフラグ、1100・・・・・・レジスタ番号
解読器、1101〜1108・・・・・・レジスタ、1
120 ・・・・・・入カハッファ、1110.113
0・・−・・・出力バッファ、1111〜1118.1
151〜1158・・・・・・−散積出回路、1121
〜1128.1161〜1168 ・・・・・・一致フ
ラグ保持器、1131〜1138.1171−1178
・・・・・・出力用トライステートφバッファ。 代理人 弁理士  内 原   晋 第2図 沼3図 箭4図

Claims (1)

    【特許請求の範囲】
  1. データタイプを示すタグ部とデータ値を示すヴァリュー
    部から成るデータを処理対象とし、データを一時的に格
    納する2個の読み出しポートと1個の書き込みポートを
    備えた2読み出しポート連想レジスタ・ファイルと、前
    記2読み出しポート連想レジスタ・ファイルの出力デー
    タのヴァリュー部の算術論理演算を行う算術論理演算器
    と、前記2読み出しポート連想レジスタ・ファイルの2
    個の出力データのタグ部の組合せを検査するタグ検査回
    路と、前記2読み出しポート連想レジスタ・ファイルと
    接続されデータを記憶するメモリと、前記タグ検査回路
    の検査結果出力を基に前記4個の構成要素に制御信号を
    出力する制御回路から成り、前記2読み出しポート連想
    レジスタ・ファイルがデータ読み出し時に、2個の読み
    出しデータとレジスタ・ファイルを構成するレジスタが
    保持するデータを比較し、その読み出しデータと同じ値
    を格納している全レジスタにどちらの読み出しデータと
    等しいかを示すフラグをセットし、そのフラグのセット
    されている2組のレジスタ集合の任意の集合に属する全
    てのレジスタに1回のデータ書き込み操作でデータの書
    き込みができることと、前記2読み出しポート連想レジ
    スタ・ファイルから読み出した2個のデータのタグ部を
    検査した結果により、次に実行する処理を決定すること
    を特徴とする情報処理装置。
JP2946988A 1988-02-09 1988-02-09 情報処理装置 Pending JPH01204150A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2946988A JPH01204150A (ja) 1988-02-09 1988-02-09 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2946988A JPH01204150A (ja) 1988-02-09 1988-02-09 情報処理装置

Publications (1)

Publication Number Publication Date
JPH01204150A true JPH01204150A (ja) 1989-08-16

Family

ID=12276960

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2946988A Pending JPH01204150A (ja) 1988-02-09 1988-02-09 情報処理装置

Country Status (1)

Country Link
JP (1) JPH01204150A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108192077A (zh) * 2017-12-18 2018-06-22 盐城艾肯科技有限公司 一种具有阻燃性能的感光树脂的制备方法及其在线路板上的应用

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108192077A (zh) * 2017-12-18 2018-06-22 盐城艾肯科技有限公司 一种具有阻燃性能的感光树脂的制备方法及其在线路板上的应用

Similar Documents

Publication Publication Date Title
US6986026B2 (en) Single-step processing and selecting debugging modes
US4937770A (en) Simulation system
US4835733A (en) Programmable access memory
US4079453A (en) Method and apparatus to test address formulation in an advanced computer system
US6052801A (en) Method and apparatus for providing breakpoints on a selectable address range
US5125097A (en) Data flow type information processors where data packets pass through plurality of merging and branching portions of the internal path
US6721937B2 (en) Method and system for automated processor register instantiation
WO1996038789A2 (en) Programmable instruction trap system and method
JP3145545B2 (ja) メモリアクセス装置
JPH01204151A (ja) 連想レジスタファイル
JPS6153579A (ja) 論理回路機能試験機
JPH01211122A (ja) 2読み出しポート連想レジスタファイル
JPH09106359A (ja) 半導体集積回路
EP0231948A2 (en) Simulation system
JP2000057012A (ja) トレース装置
JPH0877069A (ja) キャッシュテスト方法
JPS6086625A (ja) デ−タ処理装置
JPH0319570B2 (ja)
JPH02287732A (ja) レジスタアドレス生成装置
JPH0264828A (ja) アドレストレース回路
JPH02242439A (ja) プログラムロード制御方式
JPS6024654A (ja) プログラム・デバツグ装置
JPH04175930A (ja) データ処理装置
JPS62251844A (ja) 中央処理装置
JPH04367902A (ja) プログラマブルコントローラ