JPH05303493A - 命令列切り替え方法及びそれを用いた演算プロセッサ - Google Patents

命令列切り替え方法及びそれを用いた演算プロセッサ

Info

Publication number
JPH05303493A
JPH05303493A JP10807192A JP10807192A JPH05303493A JP H05303493 A JPH05303493 A JP H05303493A JP 10807192 A JP10807192 A JP 10807192A JP 10807192 A JP10807192 A JP 10807192A JP H05303493 A JPH05303493 A JP H05303493A
Authority
JP
Japan
Prior art keywords
token
instruction
instruction sequence
memory
arithmetic
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
JP10807192A
Other languages
English (en)
Other versions
JP2927102B2 (ja
Inventor
Kaoru Uchida
薫 内田
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 JP10807192A priority Critical patent/JP2927102B2/ja
Publication of JPH05303493A publication Critical patent/JPH05303493A/ja
Application granted granted Critical
Publication of JP2927102B2 publication Critical patent/JP2927102B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

(57)【要約】 【目的】 演算プロセッサ外での処理を実行している期
間に命令列を切り替え、他の命令列の処理を行うことに
より処理性能を低下させずに処理を進める。 【構成】 演算処理を行う演算処理部10はレジスタ群
11を参照、更新しながら処理を進める。外部で別の処
理を行うときはトークン生成部12で演算処理部内の命
令とプログラムカウンタの値からトークンを生成してメ
モリアクセスコントローラ2に対して発行するととも
に、トークンをFIFO的に順に保持するトークンメモ
リ13から別の命令列を表現するトークンをフェッチし
て処理する。外部から帰ったトークンはトークンメモリ
13で待ち、順番がきたら命令列制御部14の制御によ
り演算処理部10に入り、先の命令列実行を続行する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、フォン・イノマン方式
で動作する演算プロセッサにおける命令列切り替え方法
及びそれを利用した演算プロセッサに関する。
【0002】
【従来の技術】従来フォン・イノマン方式で動作する演
算プロセッサにおいては、命令列を順に実行している中
で、メモリにアクセスする命令があった場合、その命令
を実行し、そのメモリアクセスが終了するまで、演算部
の処理動作は次の命令の処理に進まずにそこで待ってい
るという制御方式をとっていた。特にアクセスがメモリ
読み出し動作の場合には読み出した値をそれ以降の命令
で使用するために、このように待つという動作は必須と
なる。
【0003】
【発明が解決しようとする課題】このような制御方式を
とると、メモリのアクセスを起動してからそれを終了す
るまでにかかる時間が演算プロセッサの一命令を実行す
る時間に比べて長い場合には、演算プロセッサが演算処
理を実行せずに無駄に費やすサイクルが生じることにな
り、処理性能を低下させる原因となる。
【0004】本発明の目的は、このような問題点を解決
し、処理性能を低下させず処理を進める命令列切り替え
方式及びそれを使用した演算プロセッサを提供すること
にある。
【0005】
【課題を解決するための手段】第1の発明の命令列切り
替え方法は、実行可能な命令列をその命令列で実行を開
始すべき命令のアドレスの値を含むトークンの形で表現
しトークンメモリに保持しておき、前記トークンメモリ
内のトークンのうちの一つを選択してそのトークン内に
含まれる前記実行開始命令アドレスを演算部のプログラ
ムカウンタにロードするという命令列フェッチ動作によ
りその命令列の実行を開始し、その命令列実行中に実行
開始アドレスとしてのそのときのプログラムカウンタの
値と外部で行う動作の記述とを含むトークンを生成し、
そのトークンを外部に対して発行すると共に前記命令列
の実行を中断した後に前記命令列フェッチ動作により別
の命令列の実行を開始し、前述のように外部に発行した
トークンが演算プロセッサに戻ってきた時には前記トー
クンメモリにそのトークンを保持し、前記トークンがト
ークンメモリ内で次に命令列フェッチ動作の対象として
選択されたときにはトークン内に保持された実行開始ア
ドレスを演算制御部のプログラムカウンタにロードして
命令列処理を再開することを特徴とする。
【0006】第2の発明の演算プロセッサは、一つの命
令列内の命令を順に実行する演算処理部と、外部から入
力されたトークンを保持し演算処理部に供給するトーク
ンメモリと、前記演算処理部からアクセスされるデータ
を保持するレジスタ群と、実行中の命令列でのそのとき
のプログラムカウンタの値と外部で行う動作の記述とを
含むトークンを生成し外部へ送出するトークン生成部
と、演算処理部の命令列の実行の中断、前記トークンメ
モリから演算処理部へ供給する命令列トークンの選択、
トークン内に含まれる値の演算処理部へのロードの動作
と、前記トークンメモリ、トークン生成部の動作を制御
する命令列制御部と、を有することを特徴とする。
【0007】第3の発明は、第1の発明に加えて外部に
対して発行したトークンが演算プロセッサに戻ってきた
時に、もし外部で行った動作がメモリ読み出し動作であ
った場合にはトークン中の読み出しデータを演算プロセ
ッサ内のレジスタに書き込んだ後にトークンメモリにそ
のトークンを保持することを特徴とする。
【0008】第4の発明は、第2の発明に加えて外部か
ら演算プロセッサに戻ったトークンをトークンメモリに
保持するのに先立ってトークン中の読み出しデータをレ
ジスタ群中のレジスタに書き込む先行ロード部を有する
ことを特徴とする。
【0009】第5の発明は、第1の発明に加えてあらか
じめ与えられたレジスタ領域数で決まる数の命令列を実
行可能とし、実行可能な複数の命令列のそれぞれが独占
的に使用するレジスタ領域と全ての命令列から使用可能
なレジスタ領域を用意することを特徴とする。
【0010】第6の発明は、第2の発明に加えて実行可
能な命令列のそれぞれが独占的に使用する複数のローカ
ルレジスタ領域と全ての命令列から使用可能なグローバ
ルレジスタ領域に分けられた演算レジスタ群を持つこと
を特徴とする。
【0011】
【作用】第1及び第2の発明では、外部に送られるトー
クン中に命令列実行中のプログラムカウンタの値を保持
し、そのトークンが演算プロセッサに戻り再び処理され
る時にその値をプログラムカウンタにロードすることに
より命令列実行を続行できる。トークンを外に出してい
る間、別の命令列の処理を行うことにより、演算部で無
駄に費やすサイクルを減らすことができ、処理性能を高
く保つことが可能になる。
【0012】第3及び第4の発明では、上で述べた作用
に加えてメモリから読み出したデータのレジスタへの書
き込みをその該当する命令列の処理が再開される前に完
了することができる。これにより効率的な演算サイクル
の使用が可能になる。
【0013】第5及び第6の発明では、上で述べた作用
に加えて命令列ごとに異なったレジスタ空間を使用でき
ることにより同じプログラム部分を走る複数の異なるコ
ンテキストの共存が可能になり、より柔軟なプログラム
を使用した効果的な処理が可能になる。
【0014】
【実施例】まず第1の発明の方法を使用する第2の発明
の演算プロセッサの実施例について、図面を用いて説明
する。
【0015】図1は第2の発明の演算プロセッサの一実
施例の基本構成図、図2は演算プロセッサで使用される
トークンの形式を示す図、図3は本演算プロセッサの命
令の形式を示す図である。
【0016】図1の演算プロセッサ1は、命令列が与え
られたときに内部に持つプログラムカウンタの値を1つ
ずつ増やしながらそれで参照される命令列内の命令に従
った演算処理を行う演算処理部10と、演算処理部10
から参照・更新される複数のレジスタの集合であるレジ
スタ群11と、演算処理部内の命令とプログラムカウン
タの値からトークンを生成しメモリアクセスコントロー
ラ2に対して発行するトークン生成部12と、メモリア
クセスコントローラ2から入力されるトークンをFIF
O的に順に保持するトークンメモリ13と、トークンメ
モリ13と演算処理部10とトークン生成部12の動作
を制御し、またプログラムを保持するメモリを内部に持
つ命令列制御部14からなる。
【0017】このような演算プロセッサ1を用いて演算
処理を行う場合、次のような手順で進める。
【0018】まず外部から信号線90を介して命令列制
御部14に対して、全体の動作を記述したプログラム
を、ついでそれぞれが実行開始アドレスを持ったトーク
ンをいつくか与える。命令列制御部14内のプログラム
は一連の命令の連続であり、実行開始アドレスはその内
の1つのアドレスである。以下、プログラム内の、実行
開始アドレスからある終了点までの部分列を命令列と呼
ぶ。トークンはすべてトークンメモリ13内におかれ
る。トークンメモリ13内のトークンは図2の50に示
される形式をしており、実行開始アドレスのフィールド
51を持つ。フィールド60は使用しない。フラグ52
の値は“0”である。また外からトークンメモリ13へ
与えたトークンの数を命令列制御部14内のトークン数
カウンタにセットする。
【0019】外部から命令列制御部14に対して処理開
始信号が与えられると、トークンメモリ13内の先頭の
トークンが演算処理部10に送られ、そのトークン50
のフラグ52の値が“0”である場合には演算処理部1
0ではトークン内の実行開始アドレス51の値がプログ
ラムカウンタに設定される。これを以下命令列フェッチ
動作と呼ぶ。その後、その命令列の実行が開始される。
【0020】演算処理部10の演算処理ではまずプログ
ラムカウンタの値を命令制御部14に送りそれをアドレ
スとしてそれで示される命令列制御部14内のプログラ
ム中の命令が演算処理部10にフェッチされる。これを
命令フェッチ動作と呼ぶ。ついで演算処理部10ではフ
ェッチされた命令に記述された演算を行った後にプログ
ラムカウンタの値を一つインクリメントして次の命令の
実行へ進む。以上が命令実行の基本動作である。
【0021】命令フェッチで得られる命令の種類として
は、レジスタ群11内のレジスタの値を最大2つ参照し
て加減乗除などの演算を行い結果を指定されたレジスタ
に書き込むALU演算命令、外部メモリ上のデータをそ
のアドレスを指定することにより読み出してレジスタに
ロードするロード命令、レジスタ上のデータを外部メモ
リの指定された場所へ書き出すストア命令、命令列の終
わりで命令列実行を終了する命令列終了命令、がある。
【0022】命令フェッチで得られた命令がALU演算
命令の時は上述の基本動作を行う。ALU演算命令の形
式は図3の80のようである。読みレジスタ識別子Aと
読みレジスタ識別子Bが演算に用いるデータの入ったレ
ジスタを、書き込みレジスタ識別子が結果を格納すべき
レジスタを示す。レジスタ識別子はレジスタ群11中の
一つのレジスタを一意に識別する。
【0023】命令フェッチで得られた命令がロード命令
の場合には、命令列制御部14からトークン生成部12
に対しての指示により、トークン生成部12で図2の5
5に示す形式のトークンが生成される。ロード命令のフ
ォーマットを図3の70に示す。71はロード命令を示
す命令コード、73はメモリ読み出しを行うアドレス、
72は読み出したデータを書き込むレジスタの識別子で
ある。トークン55はそのときの演算処理部10内のプ
ログラムカウンタの値を実行開始アドレス58に、ロー
ド命令70中の外部メモリのアクセスすべきアドレス7
3をフィールド57に、メモリアクセスコントローラ2
で行う動作としてメモリ読み出しを指示するコードをオ
ペレーションコード56に持つ。フィールド81は使用
しない。この読み出し要求トークンは生成後信号線91
を介してメモリアクセスコントローラ2へ送られる。そ
の後命令列制御部14の制御により命令列フェッチ動作
が行われ、フェッチされた命令列の実行が開始される。
【0024】命令フェッチで得られた命令がレジスタ上
のデータを外部メモリの指定された場所へ書き出すスト
ア命令であった場合には命令列制御部14からトークン
生成部12に対しての指示により、トークン生成部12
で図2の55に示す形式のトークンが生成される。スト
ア命令のフォーマットを図3の75に示す。76はスト
ア命令を示す命令コード、77はメモリ書き込みを行う
アドレス、78は書き込むデータを読み出すレジスタの
識別子である。トークン55はそのときの演算処理部1
0内のプログラムカウンタの値を実行開始アドレス58
に、ストア命令75中の外部メモリの書き込むべきアド
レス77をフィールド57に、メモリアクセスコントロ
ーラ2で行う動作としてメモリ書き込みを指示するコー
ドをオペレーションコード56に、命令のフィールド7
8で指定されたレジスタから読み出した書き込むべきデ
ータをフィールド59に持つ。フィールド61は使用し
ない。この書き込む要求トークンは生成後信号線91を
介してメモリアクセスコントローラ2へ送られる。トー
クン発行後、演算処理部10ではプログラムカウンタ基
本動作の場合と同様にプログラムカウンタの値を1つイ
ンクリメントしたのちにその命令列の演算処理が続行さ
れる。
【0025】命令フェッチで得られた命令が命令列の終
わりで命令列実行を終了する命令列終了命令であった場
合には、命令列制御部14内のトークン数カウンタの値
を1つデクリメントする。デクリメント後これが0にな
った信号線90を介して外部にプログラム実行終了を知
らせ、演算プロセッサ1は停止する。0でなければ、そ
の後命令列制御部14の制御により命令列フェッチ動作
が行われ、フェッチされた命令列の実行が開始される。
トークンメモリ13中にトークンが1つも存在しない場
合には演算処理部10はトークンが得られるまで待ち続
ける。
【0026】メモリアクセスコントローラ2は前記読み
出しトークン55を受け取ると、そのオペレーションコ
ード56に従ってアクセスアドレス57で示される番地
からデータを読み出し、図2の形式50のトークンを生
成して演算プロセッサ1に対して送る。このときフィー
ルド51にはトークン55のフィールド58の値を、デ
ータ53にはメモリから読み出した値を、フラグ52に
は“1”を与える。フィールド60は使用しない。
【0027】メモリアクセスコントローラ2では前記書
き込みトークン55を受け取ると、そのオペレーション
コード56に従って、データ59をアクセスアドレス5
7で示される番地に書き込む。
【0028】メモリアクセスコントローラ2からトーク
ンは信号線92を介して演算処理プロセッサ1に入力さ
れる。そのトークンの形式は図2の55のようである。
トークンが入力されると、そのトークンはトークンメモ
リ13のFIFOの最後尾に加えられる。FIFOでは
先頭のトークンが演算処理部10からフェッチされる度
にそれが取り除かれそれまで2番目であったトークンが
先頭になり、以下順に順序が繰り上がる。
【0029】命令列フェッチ動作において、フェッチさ
れたトークン50のフラグ52の値が“1”である場合
には、まず演算処理部10ではそのトークン内の実行開
始アドレス51の値をプログラムカウンタに設定する。
そのプログラムカウンタでアドレスされる命令列制御部
14中のプログラムの命令は、前回その属する命令列が
最後に実行していたロード命令であるので、図3の命令
70の形式のフィールド72で指定されるレジスタに対
してトークン50のデータ53を書き込んだのちにプロ
グラムカウンタをインクリメントし、次の命令からその
命令列の演算処理が再開される。
【0030】次に第3の発明の方法を使用する第4の発
明の演算プロセッサの実施例について、図4の第4の発
明の演算プロセッサの一実施例の基本構成図を用いて説
明する。
【0031】この演算プロセッサ20は図1の構成に加
えて、メモリアクセスコントローラ2から入力されるト
ークン中のデータをレジスタに書き込む先行ロード部2
1を持つ。この演算プロセッサ20の処理実行の動作
は、下記の点を除いては第2の発明の演算プロセッサと
同じである。
【0032】このような演算プロセッサ20にメモリア
クセスコントローラ2からの図2の50のような形式で
フィールド52のフラグが“1”であるようなトークン
が信号線92を介して演算プロセッサ20に入力された
場合には先行ロード部21において次のような動作が行
われる。
【0033】まずトークン50の中の実行開始アドレス
51を用いて命令列制御部14中のプログラムの命令が
信号線93、94を介して参照される。その命令は前回
その属する命令列が最後に実行していたロード命令であ
るので、図3の命令70の形式のフィールド72で指定
されるレジスタ群11中のレジスタに対してトークン5
0のデータ53を書き込む。なお演算処理部10がレジ
スタに対して書き込みを行っているサイクルでは先行ロ
ード部21から同時に書き込むことはできないので、そ
のときは先行ロード部21内のFIFOに書き込み要求
を保持し、最初に書き込みが可能になったときに書き込
む。また演算処理部10で命令列が切り替わるときに
は、必要なら新たな命令列の実効開始を遅らせてFIF
O内にある書き込み要求を全て完了させる。
【0034】書き込みが終了すると、トークン50の実
効開始アドレス51の値がインクリメントされ、さらに
フラグ52が“0”にセットされた後にそのトークンは
トークンメモリ13のFIFOの最後尾に加えられる。
【0035】そのトークンがトークンメモリ13の先頭
から演算処理部10へフェッチされ命令列が実行される
ときにはロード動作は先行ロード部21において完了し
ているので、ロード命令の次の命令から実行が続行され
る。
【0036】次に第5の発明の方法を使用する第6の発
明の演算プロセッサの実施例について、図5の第6の発
明の演算プロセッサの一実施例の基本構成図を用いて説
明する。
【0037】この演算プロセッサ30は、図1の構成に
おいてレジスタ群11の中が、グローバルレジスタフレ
ーム31と、N個のローカルレジスタフレーム32とに
分かれているものである。Nは2以上の整数、例えば1
6とする。
【0038】この演算プロセッサ30では、プログラム
の実行開始時に外から与えることが可能なトークン数を
N個以下に制限する。これにより同時にシステム内に存
在する実行可能な命令列数はN個以下となる。プログラ
ム起動時にN個以下のトークンが外部から与えられる
と、命令列制御部14はそれぞれのトークンに異なるフ
レーム識別子を与える。フレーム識別子はN個あるロー
カルレジスタフレームのうちそのトークンが表現する命
令列がどれを独占的に使用するかを識別するものであ
る。プログラム実行開始時に命令列制御部14からトー
クンメモリ13へ与えられたトークンは前述のように図
2の50に示す形式を持つが、このフレーム識別子はフ
ィールド60に書き込まれる。処理開始信号が与えられ
た場合の動作は下記の点を除いては第2の発明の演算プ
ロセッサと同じである。
【0039】演算処理部10が図2の形式50のトーク
ンをフェッチして実行を開始するときには、実行開始ア
ドレス51をプログラムカウンタに保持するのに加えて
そのフレーム識別子60の値を演算処理部10の中のフ
レームレジスタに保持する。
【0040】ALU演算命令、ロード命令、ストア命令
を実行する場合、命令は図3の70、75、80の形式
のものであるが、この中のレジスタ識別子は直接にレジ
スタを識別するためではなく、その命令列に割り当てら
れたフレーム内での識別に利用される。レジスタ識別子
はまずそれがグローバルフレームのレジスタを指すかロ
ーカルフレームのレジスタを指すかを示す、前者である
場合は残りの部分がその内の一つをアドレスする。後者
である場合には、演算処理部10内フレームレジスタに
保持されているフレーム識別子で一つのフレームが決ま
り、命令の中のレジスタ識別子でその中の一つのレジス
タがアドレスされる。これはメモリ読み出しからトーク
ンが戻り、トークンメモリ13を経て演算処理部10内
でもう一度ロード命令を参照しながらメモリから読み出
した値を命令中で指定されたレジスタに書き込むときも
同様である。
【0041】ロード命令、ストア命令などの実行の際に
トークン生成部で生成されるトークンでは、図3の55
の61のフィールドに演算処理部10内に保持されたフ
レーム識別子が書き込まれる。また読み出し要求トーク
ンを受け取ってメモリアクセス動作を行うメモリアクセ
スコントローラ2は、演算プロセッサへの戻りトークン
を作る際に、受け取ったトークンのフレーム識別子の値
をそのまま戻りトークンの対応するフィールドに埋め込
む。
【0042】以上のようにして命令列ごとに異なったレ
ジスタセットを利用することが可能になるが、さらにこ
の仕組みと、第4の発明で述べた、先行ロード部の機構
と動作を組み込むことも可能である。
【0043】
【発明の効果】第1及び第2の発明では、外部に送られ
るトークン中にプログラムカウンタを保持することによ
り演算プロセッサに戻ったときに命令列実行を続行でき
る。トークンを外に出している間別の命令列の処理を続
行することにより、演算部で無駄に費やすサイクルを減
らすことができ、処理性能を高く保つことが可能にな
る。
【0044】第3及び第4の発明では、上で述べた効果
に加えてメモリから読み出したデータのレジスタへの書
き込みをその該当する命令列の処理が再開される前に完
了することができる。これによりさらに効率的な演算サ
イクルの使用が可能になるという効果がある。
【0045】第5及び第6の発明では、上で述べた効果
に加えて命令列ごとに異なったレジスタ空間を使用でき
ることにより同じプログラム部分を走る複数の異なるコ
ンテキストの共存が可能になり、より柔軟なプログラム
を効果的な処理が可能になるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例である演算プロセッサの構成
を示すブロック図である。
【図2】本発明の一実施例である演算プロセッサで用い
られるトークンの形式を示す図である。
【図3】本発明の一実施例である演算プロセッサで用い
られる命令の形式を示す図である。
【図4】本発明の一実施例である演算プロセッサの構成
を示すブロック図である。
【図5】本発明の一実施例である演算プロセッサの構成
を示すブロック図である。
【符号の説明】
1、20、30 演算プロセッサ 10 演算処理部 11 レジスタ群 12 トークン生成部 13 トークンメモリ 14 命令列制御部 21 先行ロード部 31 グローバルレジスタフレーム 32 ローカルレジスタフレーム

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 命令列中の命令を順に実行することで動
    作する演算プロセッサであらかじめ並行して実行可能な
    命令列を複数用意しておきそれらを切り替えながら処理
    を進める命令列切り替え方法において、実行可能な命令
    列をその命令列で実行を開始すべき命令のアドレスの値
    を含むトークンの形で表現してトークンメモリに保持し
    ておき、前記トークンメモリ内のトークンのうちの一つ
    を選択してそのトークン内に含まれる前記実行開始命令
    アドレスを演算部のプログラムカウンタにロードすると
    いう命令列フェッチ動作によりその命令列の実行を開始
    し、その命令列実行中に実行開始アドレスとしてのその
    ときのプログラムカウンタの値と外部で行う動作の記述
    とを含むトークンを生成し、そのトークンを外部に対し
    て発行すると共に前記命令列の実行を中断した後に前記
    命令列フェッチ動作により別の命令列の実行を開始し、
    前述のように外部に発行したトークンが演算プロセッサ
    に戻ってきた時には前記トークンメモリにそのトークン
    を保持し、前記トークンがトークンメモリ内で次に命令
    列フェッチ動作の対象として選択されたときにはトーク
    ン内に保持された実行開始アドレスを演算制御部のプロ
    グラムカウンタにロードして命令列処理を再開すること
    を特徴とする命令列切り替え方法。
  2. 【請求項2】 あらかじめ並行して実行可能な命令列を
    複数用意しておきそのいずれかの命令列中の命令を順に
    実行することで処理を進める演算プロセッサにおいて、
    一つの命令列内の命令を順に実行する演算処理部と、外
    部から入力されたトークンを保持し演算処理部に供給す
    るトークンメモリと、前記演算処理部からアクセスされ
    るデータを保持するレジスタ群と、実行中の命令列での
    そのときのプログラムカウンタの値と外部で行う動作の
    記述とを含むトークンを生成し外部へ送出するトークン
    生成部と、演算処理部の命令列の実行の中断、前記トー
    クンメモリから演算処理部へ供給する命令列トークンの
    選択、トークン内に含まれる値の演算処理部へのロード
    の動作と、前記トークンメモリ、トークン生成部の動作
    を制御する命令列制御部と、を有することを特徴とする
    演算プロセッサ。
  3. 【請求項3】 外部に対して発行したトークンが演算プ
    ロセッサに戻ってきた時に、もし外部で行った動作がメ
    モリ読み出し動作であった場合にはトークン中の読み出
    しデータを演算プロセッサ内のレジスタに書き込んだ後
    にトークンメモリにそのトークンを保持することを特徴
    とする請求項1記載の命令列切り替え方法。
  4. 【請求項4】 外部から演算プロセッサに戻ったトーク
    ンをトークンメモリに保持するのに先立ってトークン中
    のメモリ読み出しデータをレジスタ群中のレジスタに書
    き込む先行ロード部を有することを特徴とする請求項2
    記載の演算プロセッサ。
  5. 【請求項5】 あらかじめ与えられたレジスタ領域数で
    決まる数の命令列を実行可能とし、実行可能な複数の命
    令列のそれぞれが独占的に使用するレジスタ領域と全て
    の命令列から使用可能なレジスタ領域を用意することを
    特徴とする請求項1記載の命令列切り替え方法。
  6. 【請求項6】 実行可能な命令列のそれぞれが独占的に
    使用する複数のローカルレジスタ領域と全ての命令列か
    ら使用可能なグローバルレジスタ領域に分けられた演算
    レジスタ群を持つことを特徴とする請求項2記載の演算
    プロセッサ。
JP10807192A 1992-04-27 1992-04-27 命令列切り替え方法及びそれを用いた演算プロセッサ Expired - Lifetime JP2927102B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10807192A JP2927102B2 (ja) 1992-04-27 1992-04-27 命令列切り替え方法及びそれを用いた演算プロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10807192A JP2927102B2 (ja) 1992-04-27 1992-04-27 命令列切り替え方法及びそれを用いた演算プロセッサ

Publications (2)

Publication Number Publication Date
JPH05303493A true JPH05303493A (ja) 1993-11-16
JP2927102B2 JP2927102B2 (ja) 1999-07-28

Family

ID=14475149

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10807192A Expired - Lifetime JP2927102B2 (ja) 1992-04-27 1992-04-27 命令列切り替え方法及びそれを用いた演算プロセッサ

Country Status (1)

Country Link
JP (1) JP2927102B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7680962B2 (en) 2004-12-22 2010-03-16 Nec Electronics Corporation Stream processor and information processing apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7680962B2 (en) 2004-12-22 2010-03-16 Nec Electronics Corporation Stream processor and information processing apparatus

Also Published As

Publication number Publication date
JP2927102B2 (ja) 1999-07-28

Similar Documents

Publication Publication Date Title
US5499349A (en) Pipelined processor with fork, join, and start instructions using tokens to indicate the next instruction for each of multiple threads of execution
JP2560988B2 (ja) 情報処理装置および処理方法
US5642500A (en) Method and apparatus for controlling instruction in pipeline processor
JPS62115542A (ja) 情報処理装置
JPH0683615A (ja) 命令セットエミュレーションを行う計算機
JP2927102B2 (ja) 命令列切り替え方法及びそれを用いた演算プロセッサ
US5819081A (en) Method of executing a branch instruction of jumping to a subroutine in a pipeline control system
JP2668987B2 (ja) データ処理装置
JP2853460B2 (ja) データロード方法及びそれを用いた演算プロセッサ
JP2552738B2 (ja) データ処理装置
JP2853458B2 (ja) 命令列切り替え方法及びそれを用いた演算プロセッサ
JP3055139B2 (ja) マイクロプログラム制御方式
JP3067253B2 (ja) データ処理装置
JP2758624B2 (ja) マイクロプログラムの調速方式
JPS60241136A (ja) デ−タ処理装置
JP2504224B2 (ja) デ―タ処理装置
JPH0364903B2 (ja)
JPH05257807A (ja) キャッシュメモリ制御装置
JPH06149569A (ja) レジスタ番号変更装置
JPH0317135B2 (ja)
JPH09146769A (ja) パイプライン処理装置
JPH01276231A (ja) データ処理装置
JPH03263265A (ja) ベクトル処理装置
JPS63208124A (ja) マイクロプログラム制御装置
JPS63208945A (ja) 情報処理装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19990413