JPS6232505B2 - - Google Patents
Info
- Publication number
- JPS6232505B2 JPS6232505B2 JP19041282A JP19041282A JPS6232505B2 JP S6232505 B2 JPS6232505 B2 JP S6232505B2 JP 19041282 A JP19041282 A JP 19041282A JP 19041282 A JP19041282 A JP 19041282A JP S6232505 B2 JPS6232505 B2 JP S6232505B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- instruction
- data
- address
- flag
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
Description
【発明の詳細な説明】
(a) 発明の技術分野
本発明は情報処理装置の中央処理装置を構成す
る命令制御装置に係り、特に高速処理を要求され
る科学技術用高速計算機に於ける命令制御装置の
制御方式に関する。
る命令制御装置に係り、特に高速処理を要求され
る科学技術用高速計算機に於ける命令制御装置の
制御方式に関する。
(b) 技術の背景
科学技術用高速計算機の分野に於ては、データ
の高速処理に対する要請が大きく、一連の処理の
うち独立に処理出来る部分を分割し、同時に並列
に処理することにより高速化が計られている。こ
のため複数の命令及びその命令で処理する複数の
データを記憶しておき、命令処理装置等の状態に
よりプログラム上後続する命令が先行する命令よ
り先に処理されることがある。即ち命令の追い越
しである。従つて複数の命令及びデータを保持し
ておき、命令の発信順序と該命令により処理され
るデータの送出順序とを制御する必要があり、そ
の対策が望まれている。
の高速処理に対する要請が大きく、一連の処理の
うち独立に処理出来る部分を分割し、同時に並列
に処理することにより高速化が計られている。こ
のため複数の命令及びその命令で処理する複数の
データを記憶しておき、命令処理装置等の状態に
よりプログラム上後続する命令が先行する命令よ
り先に処理されることがある。即ち命令の追い越
しである。従つて複数の命令及びデータを保持し
ておき、命令の発信順序と該命令により処理され
るデータの送出順序とを制御する必要があり、そ
の対策が望まれている。
(c) 発明の目的
本発明の目的は上記要望に基づき、ある命令が
発信された時、該命令で処理されるデータを正し
く送出し、該送出されたデータの格納されていた
記憶回路の記憶単位に新たなデータの取込みを行
なわせ、該記憶回路の各記憶単位が満杯となつた
場合は新たな命令とデータの取込みを禁止する命
令制御装置の制御方式を提供することにある。
発信された時、該命令で処理されるデータを正し
く送出し、該送出されたデータの格納されていた
記憶回路の記憶単位に新たなデータの取込みを行
なわせ、該記憶回路の各記憶単位が満杯となつた
場合は新たな命令とデータの取込みを禁止する命
令制御装置の制御方式を提供することにある。
(d) 発明の構成
本発明の構成は情報処理装置を構成する命令制
御装置に於て、複数の命令を保持し該命令中の一
つを選択して命令処理装置に発信する命令発信回
路と、該複数の命令の各々により処理されるデー
タを保持する記憶回路と、該記憶回路のデータ単
位ごとの単数又は複数の記憶単位に対し有効なデ
ータが保持されていることを示すフラグを制御
し、入力されたデータを記憶する記憶単位アドレ
スを指定するフラグ制御回路と、入力された明細
書に該フラグ制御回路の指定したデータ記憶単位
アドレスを付随させて前記命令発信回路に与える
前処理回路を備え、命令発信回路が命令を発信す
る際、該アドレスを前記フラグ制御回路に返送
し、該フラグ制御回路は該アドレスを該記憶回路
に送出すると共に該アドレスに対応するフラグを
オフとして、該アドレスに対応する記憶回路の記
憶単位に新たなデータの取込みを許可し、総ての
フラグがオンとなつた場合は新たな命令及び該命
令により処理されるデータの取込みを禁止するよ
うにしたものである。
御装置に於て、複数の命令を保持し該命令中の一
つを選択して命令処理装置に発信する命令発信回
路と、該複数の命令の各々により処理されるデー
タを保持する記憶回路と、該記憶回路のデータ単
位ごとの単数又は複数の記憶単位に対し有効なデ
ータが保持されていることを示すフラグを制御
し、入力されたデータを記憶する記憶単位アドレ
スを指定するフラグ制御回路と、入力された明細
書に該フラグ制御回路の指定したデータ記憶単位
アドレスを付随させて前記命令発信回路に与える
前処理回路を備え、命令発信回路が命令を発信す
る際、該アドレスを前記フラグ制御回路に返送
し、該フラグ制御回路は該アドレスを該記憶回路
に送出すると共に該アドレスに対応するフラグを
オフとして、該アドレスに対応する記憶回路の記
憶単位に新たなデータの取込みを許可し、総ての
フラグがオンとなつた場合は新たな命令及び該命
令により処理されるデータの取込みを禁止するよ
うにしたものである。
(e) 発明の実施例
第1図は本発明の一実施例を示す回路のブロツ
ク図である。第2図は第1図のフラグ制御回路2
2の詳細図である。本実施例では総ての命令に対
しデータが2つ入力される場合を示す。外部記憶
装置等の外部装置より端子Aを経てバツフア11
に命令と第1データ、第2データの順に情報が入
り保持される。バツフア11より命令、第1デー
タ、第2データの順に情報が取出され、クロツク
CLo,CLDF,CLDSが順次オンとなり、命令はレ
ジスタ12にセツトされる。クロツクCLoがオン
になつた時レジスタ13にはフラグ制御回路22
より信号線26を経て送出されるデータアドレス
がセツトされる。バツフア11、レジスタ12お
よびレジスタ13は前処理回路を構成する。第1
データはクロツクCLDFがオンになるとレジスタ
13の指示するアドレスによりレジスタ23にセ
ツトされ、第2データはクロツクCLDSがオンに
なつた時レジスタ13の指示するアドレスにより
レジスタ24にセツトされる。この時フラグ制御
回路22はレジスタ23,24のフラグがオフに
なつているアドレスの1つをレジスタ13にセツ
トする。本実施例は命令をセツトするレジスタの
数量が4のため、データを格納するレジスタ2
3,24の記憶単位数は夫々4であり、アドレス
は0、1、2、3と4種類である。又1命令ごと
に入るデータは1記憶単位に総てセツトし得るも
のとする。従つてレジスタ13はクロツク
CLDF,CLDSがオンになる時、レジスタ23,2
4の書込みアドレスを指示することとなる。
ク図である。第2図は第1図のフラグ制御回路2
2の詳細図である。本実施例では総ての命令に対
しデータが2つ入力される場合を示す。外部記憶
装置等の外部装置より端子Aを経てバツフア11
に命令と第1データ、第2データの順に情報が入
り保持される。バツフア11より命令、第1デー
タ、第2データの順に情報が取出され、クロツク
CLo,CLDF,CLDSが順次オンとなり、命令はレ
ジスタ12にセツトされる。クロツクCLoがオン
になつた時レジスタ13にはフラグ制御回路22
より信号線26を経て送出されるデータアドレス
がセツトされる。バツフア11、レジスタ12お
よびレジスタ13は前処理回路を構成する。第1
データはクロツクCLDFがオンになるとレジスタ
13の指示するアドレスによりレジスタ23にセ
ツトされ、第2データはクロツクCLDSがオンに
なつた時レジスタ13の指示するアドレスにより
レジスタ24にセツトされる。この時フラグ制御
回路22はレジスタ23,24のフラグがオフに
なつているアドレスの1つをレジスタ13にセツ
トする。本実施例は命令をセツトするレジスタの
数量が4のため、データを格納するレジスタ2
3,24の記憶単位数は夫々4であり、アドレス
は0、1、2、3と4種類である。又1命令ごと
に入るデータは1記憶単位に総てセツトし得るも
のとする。従つてレジスタ13はクロツク
CLDF,CLDSがオンになる時、レジスタ23,2
4の書込みアドレスを指示することとなる。
レジスタ14,15,16,17,18,19
とセレクタ20,21は命令発信回路を構成し、
レジスタ14,16,18の内のどれかがリセツ
トされている場合、例えばレジスタ18がリセツ
トされているとすればクロツクCL3がオンとな
り、レジスタ12の命令を取込み、レジスタ19
はレジスタ13のアドレスを取込む。レジスタ1
4がリセツトされている時はクロツクCL1がオン
となり、レジスタ14に命令が、レジスタ15に
該命令により処理されるデータのアドレスがレジ
スタ15にセツトされる。同時にレジスタ16が
リセツトされておればクロツクCL2がオンとなり
命令がレジスタ16にセツトされ、該命令により
処理されるデータのアドレスがレジスタ17にセ
ツトされる。
とセレクタ20,21は命令発信回路を構成し、
レジスタ14,16,18の内のどれかがリセツ
トされている場合、例えばレジスタ18がリセツ
トされているとすればクロツクCL3がオンとな
り、レジスタ12の命令を取込み、レジスタ19
はレジスタ13のアドレスを取込む。レジスタ1
4がリセツトされている時はクロツクCL1がオン
となり、レジスタ14に命令が、レジスタ15に
該命令により処理されるデータのアドレスがレジ
スタ15にセツトされる。同時にレジスタ16が
リセツトされておればクロツクCL2がオンとなり
命令がレジスタ16にセツトされ、該命令により
処理されるデータのアドレスがレジスタ17にセ
ツトされる。
セレクタ20は選択信号SELによりレジスタ1
4,16,18の内の1つを選択し、例えばレジ
スタ18を選択したとすれば端子Bより命令処理
装置にレジスタ18にセツトされている命令を送
出する。レジスタ18は命令送出と共にリセツト
される。この時セレクタ21は選択信号SELによ
りレジスタ19を選択して該命令により命令処理
装置にて処理するデータを格納しているレジスタ
23,24のアドレスをフラグ制御回路22に信
号線25を経て送出し、フラグ制御回路22は信
号線27を経て該アドレスをレジスタ23,24
に送出し、レジスタ23,24の読出しアドレス
とする。レジスタ23,24より読出されたデー
タは夫々端子C及びDより命令処理装置に送出さ
れる。選択信号SELは命令処理装置、命令の前後
関係等から発信すべき命令を決定し、セレクタ2
0,21に該当する命令と該命令により処理され
るデータのアドレスを保持するレジスタを前記の
如く選択させるが、選択信号SELの発生回路につ
いては本発明と直接関係が無いので説明は省略す
る。
4,16,18の内の1つを選択し、例えばレジ
スタ18を選択したとすれば端子Bより命令処理
装置にレジスタ18にセツトされている命令を送
出する。レジスタ18は命令送出と共にリセツト
される。この時セレクタ21は選択信号SELによ
りレジスタ19を選択して該命令により命令処理
装置にて処理するデータを格納しているレジスタ
23,24のアドレスをフラグ制御回路22に信
号線25を経て送出し、フラグ制御回路22は信
号線27を経て該アドレスをレジスタ23,24
に送出し、レジスタ23,24の読出しアドレス
とする。レジスタ23,24より読出されたデー
タは夫々端子C及びDより命令処理装置に送出さ
れる。選択信号SELは命令処理装置、命令の前後
関係等から発信すべき命令を決定し、セレクタ2
0,21に該当する命令と該命令により処理され
るデータのアドレスを保持するレジスタを前記の
如く選択させるが、選択信号SELの発生回路につ
いては本発明と直接関係が無いので説明は省略す
る。
次にフラグ制御回路22につき説明する。第2
図に於て、セレクタ21より信号線25により送
られて来たアドレスを一旦レジスタ54でラツチ
した後信号線27を経て送出する。レジスタ2
3,24はアドレスが前記の如く4種類のため2
ビツトで表示出来る。例えば“00”の時アドレス
0を指示するとすればNOT回路30,31の出
力は“1”となりAND回路32が“1”とな
る。“01”の時アドレス1を指示するとすれば
AND回路33が“1”となる。“10”の時アドレ
ス2を指示するとすればAND回路34が“1”
となる。“11”の時アドレス3を指示すればAND
回路35が“1”となる。
図に於て、セレクタ21より信号線25により送
られて来たアドレスを一旦レジスタ54でラツチ
した後信号線27を経て送出する。レジスタ2
3,24はアドレスが前記の如く4種類のため2
ビツトで表示出来る。例えば“00”の時アドレス
0を指示するとすればNOT回路30,31の出
力は“1”となりAND回路32が“1”とな
る。“01”の時アドレス1を指示するとすれば
AND回路33が“1”となる。“10”の時アドレ
ス2を指示するとすればAND回路34が“1”
となる。“11”の時アドレス3を指示すればAND
回路35が“1”となる。
フリツプフロツプ(以後FFと略す)44,4
5,46,47はセツトされている場合、夫々レ
ジスタ23,24のアドレス0〜3のデータが有
効であることを示し、リセツトされている場合、
該当アドレスのデータは既に命令制御装置に送出
され無効データで新たなデータを格能して良いこ
とを示すフラグである。初期状態に於て、FF4
4〜47の端子Qはすべて“0”で端子が
“1”である。従つてAND回路48,49,5
0,51はすべて“0”でありOR回路52,5
3の出力も“0”で信号線26にはアドレス
“00”が送出される。端子Eよりセツトフラグ信
号が入るとAND回路36は“1”となりFF44
はセツトされる。従つてAND回路48は“1”
となり、信号線26にはアドレス“01”が送出さ
れる。次にセツトフラグ信号が入るとAND回路
38が“1”となり、FF45がセツトされ、
AND回路49の出力は“1”となる。この時
AND回路48はFF45の端子が“0”となる
ため“0”となる。従つて信号線26にはアドレ
ス“10”が送出される。次にセツトフラグ信号が
入るとAND回路40が“1”となり、FF46が
セツトされ、AND回路50が“1”となり、信
号線26にアドレス“11”が送出される。更にセ
ツトフラグ信号が入るとAND回路42が“1”
となり、FF47がセツトされAND回路51が
“1”となつて端子Gより、ビジー信号を送出
し、新たな命令及び該命令により処理されるデー
タの取込みを禁止する。
5,46,47はセツトされている場合、夫々レ
ジスタ23,24のアドレス0〜3のデータが有
効であることを示し、リセツトされている場合、
該当アドレスのデータは既に命令制御装置に送出
され無効データで新たなデータを格能して良いこ
とを示すフラグである。初期状態に於て、FF4
4〜47の端子Qはすべて“0”で端子が
“1”である。従つてAND回路48,49,5
0,51はすべて“0”でありOR回路52,5
3の出力も“0”で信号線26にはアドレス
“00”が送出される。端子Eよりセツトフラグ信
号が入るとAND回路36は“1”となりFF44
はセツトされる。従つてAND回路48は“1”
となり、信号線26にはアドレス“01”が送出さ
れる。次にセツトフラグ信号が入るとAND回路
38が“1”となり、FF45がセツトされ、
AND回路49の出力は“1”となる。この時
AND回路48はFF45の端子が“0”となる
ため“0”となる。従つて信号線26にはアドレ
ス“10”が送出される。次にセツトフラグ信号が
入るとAND回路40が“1”となり、FF46が
セツトされ、AND回路50が“1”となり、信
号線26にアドレス“11”が送出される。更にセ
ツトフラグ信号が入るとAND回路42が“1”
となり、FF47がセツトされAND回路51が
“1”となつて端子Gより、ビジー信号を送出
し、新たな命令及び該命令により処理されるデー
タの取込みを禁止する。
命令発信のためスタートインストラクシヨン信
号が端子Fより入ると、信号線25に例えばアド
レス“10”が入つたとすると、前記の如くAND
回路34が“1”となるため、AND回路41が
“1”となりFF46がリセツトされる。従つて
AND回路51,50は“0”となり、信号線2
6にはアドレス“10”が送出され、新たな命令と
該命令で処理されるデータの取込みが行なわれ、
データはレジスタ23,24のアドレス2に格納
される。同様にしてスタートインストラクシヨン
信号が与えられるたびに信号線25より入るアド
レスに対応したFFがリセツトされることとな
る。即ちアドレス“00”の場合AND回路37が
“1”となりFF44を、アドレス“01”の場合
AND回路39が“1”となりFF45を、アドレ
ス“11”の場合AND回路43が“1”となり、
FF47を夫々リセツトする。信号線26にはリ
セツトされたFFのアドレスが送出されるため、
レジスタ23,24には命令処理装置に送出され
無効となつたデータの代りに新たなデータが格納
される。
号が端子Fより入ると、信号線25に例えばアド
レス“10”が入つたとすると、前記の如くAND
回路34が“1”となるため、AND回路41が
“1”となりFF46がリセツトされる。従つて
AND回路51,50は“0”となり、信号線2
6にはアドレス“10”が送出され、新たな命令と
該命令で処理されるデータの取込みが行なわれ、
データはレジスタ23,24のアドレス2に格納
される。同様にしてスタートインストラクシヨン
信号が与えられるたびに信号線25より入るアド
レスに対応したFFがリセツトされることとな
る。即ちアドレス“00”の場合AND回路37が
“1”となりFF44を、アドレス“01”の場合
AND回路39が“1”となりFF45を、アドレ
ス“11”の場合AND回路43が“1”となり、
FF47を夫々リセツトする。信号線26にはリ
セツトされたFFのアドレスが送出されるため、
レジスタ23,24には命令処理装置に送出され
無効となつたデータの代りに新たなデータが格納
される。
本実施例は命令に対し処理するデータ数が一定
の場合を説明したが、処理するデータの数が異な
る場合レジスタ23,24のある特定のアドレス
からデータ数分の連続アドレスの総てのフラグを
セツト/リセツトし、又アドレスレジスタ13,
15,17,19を複数使用するようにしても良
い。
の場合を説明したが、処理するデータの数が異な
る場合レジスタ23,24のある特定のアドレス
からデータ数分の連続アドレスの総てのフラグを
セツト/リセツトし、又アドレスレジスタ13,
15,17,19を複数使用するようにしても良
い。
(f) 発明の効果
以上説明した如く本発明は科学技術用高速計算
機の命令追い越しに対して命令の発信順序と該命
令により処理されるデータの送出順序を制御する
ことが可能で、その効果は大なるものがある。
機の命令追い越しに対して命令の発信順序と該命
令により処理されるデータの送出順序を制御する
ことが可能で、その効果は大なるものがある。
第1図は本発明の一実施例を示す回路のブロツ
ク図、第2図は第1図のフラグ制御回路の詳細図
である。 11はバツフア、12,13,14,15,1
6,17,18,19,23,24はレジスタ、
20,21はセレクタ、22はフラグ制御回路、
44,45,46,47はフリツプフロツプ、5
4はレジスタである。
ク図、第2図は第1図のフラグ制御回路の詳細図
である。 11はバツフア、12,13,14,15,1
6,17,18,19,23,24はレジスタ、
20,21はセレクタ、22はフラグ制御回路、
44,45,46,47はフリツプフロツプ、5
4はレジスタである。
Claims (1)
- 【特許請求の範囲】 1 情報処理装置を構成する命令処理装置に於
て、複数の命令を保持し該複数の命令中の一つを
選択して発信する命令発信回路と、該複数の命令
の各々により処理されるデータを保持する記憶回
路と、該記憶回路のデータ単位ごとの単数又は複
数の記憶単位に対し有効なデータが保持されてい
ることを示すフラグを制御し、入力されたデータ
を記憶する記憶単位のアドレスを指定するフラグ
制御回路と、入力された命令に該フラグ制御回路
の指定したデータ記憶単位アドレスを付随させて
前記命令発信回路に与える前処理回路を備え、前
記命令発信回路が命令を発信する際、該アドレス
を前記フラグ制御回路に返送し、該フラグ制御回
路は該アドレスを前記記憶回路に送出すると共に
該アドレスに対応するフラグをオフとするよう構
成したことを特徴とする命令制御装置の制御方
式。 2 上記命令制御装置に於て、命令により処理さ
れるデータを取込む際、記憶回路の記憶単位のア
ドレス順通りに保持するとは限らずに、フラグの
オフになつている該記憶単位に該データを保持す
ることを特徴とする特許請求の範囲第1項に記載
の命令制御装置の制御方式。 3 上記命令制御装置に於て、総てのフラグが、
オンとなるか、オンとなることが予知された場合
には新たな命令及び該命令により処理されるデー
タの取込みを禁止することを特徴とする特許請求
の範囲第1項に記載の命令制御装置の制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19041282A JPS5979361A (ja) | 1982-10-29 | 1982-10-29 | 命令制御装置の制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19041282A JPS5979361A (ja) | 1982-10-29 | 1982-10-29 | 命令制御装置の制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5979361A JPS5979361A (ja) | 1984-05-08 |
| JPS6232505B2 true JPS6232505B2 (ja) | 1987-07-15 |
Family
ID=16257707
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19041282A Granted JPS5979361A (ja) | 1982-10-29 | 1982-10-29 | 命令制御装置の制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5979361A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61160142A (ja) * | 1984-12-29 | 1986-07-19 | Hitachi Ltd | デ−タ処理装置 |
-
1982
- 1982-10-29 JP JP19041282A patent/JPS5979361A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5979361A (ja) | 1984-05-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5093780A (en) | Inter-processor transmission system having data link which automatically and periodically reads and writes the transfer data | |
| US4204252A (en) | Writeable control store for use in a data processing system | |
| JPS6217876Y2 (ja) | ||
| US6189075B1 (en) | Circuit for the management of memories in a multiple-user environment with access request and priority | |
| JPH0776932B2 (ja) | デ−タ伝送方式 | |
| JPS6232505B2 (ja) | ||
| JP3049125B2 (ja) | Cpu間割込み制御装置 | |
| KR870000117B1 (ko) | 액세스 제어 처리방식 | |
| JPS5965354A (ja) | 処理要求受付の優先順位制御方式 | |
| JPH0282339A (ja) | スタック方式 | |
| JPS5979362A (ja) | 命令制御装置の制御方式 | |
| SU934465A1 (ru) | Процессор ввода-вывода | |
| JP2531209B2 (ja) | チャネル装置 | |
| JP2821176B2 (ja) | 情報処理装置 | |
| JP2540844B2 (ja) | デ−タ転送制御方法 | |
| JPS61262870A (ja) | バス制御方式 | |
| JPH0581209A (ja) | Cpu間割込み制御装置 | |
| JPH08106430A (ja) | データ転送方法 | |
| JPH10134013A (ja) | マルチcpuシステム | |
| JPS5882357A (ja) | プロセツサ間通信方式 | |
| JPH0554002A (ja) | Cpu間割込み制御装置 | |
| JPH039453A (ja) | データ転送制御装置 | |
| JPS5814640A (ja) | デ−タ交換機における信号受信方式 | |
| JPS63103342A (ja) | 主記憶制御装置 | |
| JPS61125655A (ja) | メモリアクセス制御装置 |