JPH0465406B2 - - Google Patents

Info

Publication number
JPH0465406B2
JPH0465406B2 JP32293089A JP32293089A JPH0465406B2 JP H0465406 B2 JPH0465406 B2 JP H0465406B2 JP 32293089 A JP32293089 A JP 32293089A JP 32293089 A JP32293089 A JP 32293089A JP H0465406 B2 JPH0465406 B2 JP H0465406B2
Authority
JP
Japan
Prior art keywords
instruction
data
register
access
instructions
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
Application number
JP32293089A
Other languages
English (en)
Other versions
JPH02216581A (ja
Inventor
Kazushi Sakamoto
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP32293089A priority Critical patent/JPH02216581A/ja
Publication of JPH02216581A publication Critical patent/JPH02216581A/ja
Publication of JPH0465406B2 publication Critical patent/JPH0465406B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 発明の技術分野 本発明は情報処理装置に関し、プログラムの先
頭ないし途中に付加した制御命令によつてハード
ウエアないしフアームウエアの構造を変更するよ
うにしたものである。
従来技術と問題点 従来、計算機の設計は、機能拡張等は別とし
て、定められたハードウエアの構成ないし論理に
従つて設計されている。従つて、各種のプログラ
ムを流した場合、そのプログラムの内容により計
算機の性能が大きく変わる。例えば、外部メモリ
のアクセス頻度が高い事務処理プログラムと、内
部レジスタを多く使用する科学技術用プログラム
とでは、使用する計算機の構造例えばデータレジ
スタ、命令レジスタのどちらが多く確保されてい
るか等により性能の差が大きくでる。
このため汎用計算機においてどのようなプログ
ラムに対しても性能が上がるように設計しようと
しても、上述した理由からこれは極めて難しい。
そこで従来は、(1)構成制御によるシステムの設
定、(2)OPSR(Operation Status Register)によ
るハードウエア内部の論理変更等の対策が考えら
れているが、前者はシステム設置時に決定されて
しまい、後者は主にオペレータがOPSRを変更す
るものであるためオペレータの負担を重くする。
また両者ともプログラムが変つた時(TSS等で)
に対する柔軟性は全くない。
発明の目的 本発明は、上述の如き問題点を解決するため
に、計算機自身がソフトウエアつまり各種の命令
の集合体に適するように自動的にハードウエアな
いしフオームウエアの構造(構成ないし論理)を
変更できるようにするものである。
発明の構成 本発明は、複数のアクセスパイプと、複数バン
クからなるメモリと、前記複数バンクに対し、複
数のアクセスパイプ毎に複数のアクセスタイミン
グを決められている複数のバンクからなるメモリ
と、前記複数のアクセスパイプはそれぞれ前記複
数バンクを重複しない様に前記タイミングに従つ
てアクセスするモードと、前記複数のアクセスパ
イプのうち一つのアクセスパイプが、前記複数の
アクセスタイミングのタイミング全ての点又は何
れかのタイミングに於いて、前記複数バンク全て
にアクセスするモードとを切り替える為の変更機
能とを有し、前記変更機能は制御命令によつて起
動するようにしてなることを特徴とするが、以下
図面を参照しながらこれを詳細に説明する。
発明の実施例 ベクトルプロセツサのように高速化を図る計算
機では、複数の命令及びその命令で処理する複数
の外部データをバツフアリングしておき、演算機
等の状態によつてプログラム上後続する命令を先
行する命令より先に実行することがある(命令の
追い越し)。そのために、複数の命令及び外部デ
ータをそれぞれ命令保持部(iR)とデータ保持
部(DR)に取り込んで命令の発信順序及びタイ
ミングを制御する。
この一例として従来のベクトル命令制御装置
(Vlu)を第1図に示す。この命令制御装置は命
令取込み回路1と命令発信回路2からなり、1つ
の命令に対しデータが2つずつ(フアーストとセ
カンド)入力されるものとする。3は外部メモ
リ、補助プロセツサ等の外部装置で命令及びデー
タを送出する。命令取込み回路1内の4はバツフ
アで、外部装置3からの命令及びデータをバツフ
アする。5はフラグ制御回路でデータの管理を行
なう。iR0〜3はインストラクシヨンレジスタ
AR0〜3はデータアドレスレジスタ、DRFはフアー
ストデータレジスタ、DRSはセカンドデータレジ
スタ、CLはクロツクである。またSELはセレク
タ回路、101は命令及びデータを伝えるバス
線、110はiR0の命令で処理するデータを示す
アドレス線、111はデータレジスタDRのリー
ド(READ)アドレス線、112は発信された
命令で処理するデータの記憶場所を示すアドレス
線である。
外部装置3からは命令、フアーストデータ、セ
カンドデータ(この繰り返し)の順に情報が送ら
れ、バツフア4に保持される。バツフア4からは
同様の順に情報が取り出され、クロツクCL0
CLDF,CLDSが順にオンになると命令はインスト
ラクシヨンレジスタiR0へ、また2つのデータは
それぞれデータレジスタDRF,DRSにセツトされ
る。またクロツクCL0がオンになるとき、フラグ
制御回路5ではデータレジスタDRのアドレス
(図示の例では0〜3)のうち、フラグ(後述す
る)がオフになつているもののうちの1つを信号
線110を通してアドレスレジスタAR0にセツト
する。アドレスレジスタAR0の内容はその後クロ
ツクCLDF,DLDSがオンになる時に、それぞれデ
ータレジスタDRF,DRSのライト(WRiTE)ア
ドレスとなる(信号線113)。命令発信回路2
では、インストラクシヨンレジスタiR1〜iR3
のどれかが空くと、クロツクCL1〜CL3のうちの
1つがオンになり、対応するインストラクシヨン
レジスタとアドレスレジスタにそれぞれレジスタ
iR0,AR0の内容を取り込む。また、演算装置
(後述する)は命令の前後関係などから発信すべ
き命令を決定し、セツト信号selにより、レジス
タiR1〜iR3の1つをセレクトし、演算装置に命令
を発信する。同時に対応するアドレスレジスタ
AR1〜AR3の1つを信号線112を通してフラグ
制御回路5に送る。フラグ制御回路5では、送ら
れてきたアドレスを信号線111を通してデータ
レジスタDRに伝え、2つのデータ1st,2ndを演
算装置へ送る。演算装置では、発信された命令及
び2つのデータを受けとつて処理を行なう。
第2図はフラグ制御回路5の詳細図で、210
〜212は第1図の信号線110/112に相当
する。230〜233が第1図のデータレジスタ
DRの各アドレス0〜3にあるデータの有効、無
効を示すフラグであり、セツト(S)/リセツト
(R)型のラツチを用いてある。SET FLAGは
第1図のクロツクCL0がオンになるとき同時にオ
ンになる信号で、フラグ230〜233のセツト
タイミングを決定する。START
iNSTRUCTioNは命令発信時に第1図の命令発
信回路2から送らてくる信号で、フラグ230〜
233のリセツトタイミングを決定する。222
は信号線212上のアドレスをデコードしてどの
アドレスのフラグかを示すデコーダ、221はフ
ラグの状態によつて空いているアドレスを示すセ
レクト回路、220はセレクトされたアドレスを
エンコードするエンコーダである。尚、セレクト
回路221の出力ALL BUSYは、全てのアドレ
スのデータが有効でそれ以上データを取り込めな
いことを示す信号である。またRARは信号線2
12(第1図の112)上の信号をラツチして信
号線211(第1図の111)の信号とし、これ
を第1図のデータレジスタDRに送るレジスタで
ある。
動作を説明する。セレクト回路221により有
効でないデータ(すでに演算装置に送出されたデ
ータ)のアドレス(フラグはリセツト状態)をセ
レクトし(値の小さいものを優先)、それをエン
コーダ220でコード化した後信号線210(第
1図の110)の信号として第1図のアドレスレ
ジスタAR0に伝える。データレジスタDRの各ア
ドレス及び該各アドレスに対応するフラグ230
〜233は本例では4個であるから2値2ビツト
で表わされ、230は00,231は01,23
2は10,233は11が割当てられている。こ
れらのフラグのリセツト及びこれらのフラグによ
るデータレジスタDRの空きアドレスの指定もこ
の2値2ビツトで行なわれる。例えばフラグ23
0のみリセツトの場合は信号線は210は00の状
態になり、また信号線212が00の状態になつて
フラグ230のリセツトが行なわれる。信号線2
10の信号がクロツクCL0オンでレジスタAR0
セツトされたら、同時に対応するアドレスのフラ
グ(230〜233のいずれか)をセツトする。
また命令発信回路2で命令が発信されると、
START iNSTRuCTioNと共に信号線212の
アドレスが送られ、対応するフラグをリセツトす
る。またアドレスはレジスタRARにラツチされ、
信号線211のリード(READ)アドレスとし
て第1図のデータレジスタDRに送られ、発信さ
れた命令で処理すべきデータが読み出され演算装
置に送られる。また以上とは別に、すべてのフラ
グ230〜233がセツト状態になると、ALL
BUSY信号がオンになる。この信号は命令取込
み回路1全体を制御する制御部に送られ、それ以
上命令がレジスタiR0に乗り込まれるのを防止す
る。
従来の計算機ではレジスタiRはインストラク
シヨン用、レジスタDRはデータ用に固定され、
相互に融通し合うようなことはない。しかし科学
計算機ではデータレジスタが多量に必要であり、
事務用計算機ではインストラクシヨンレジスタが
多量に必要であり、一方に好適に設計すれば他方
には不十分となる。そこで本発明は制御命令によ
りハードウエアを変更する。
第3図は構造変更機能を有する情報処理装置の
部分構成例として、上述したようにインストラク
シヨンレジスタiRやデータレジスタDRのような
情報保持部を複数持つ装置において、それらの容
量のバランスを変更可能としたものを示す。第1
図の例ではインストラクシヨンレジスタiR0〜iR3
の数とデータレジスタDRFまたはDRSの数は共に
4個(固定)であるが、実際の命令では外部デー
タを使わないものも多く、(例えば内部レジスタ
のみをオペランドとする命令)、従つてソフトウ
エアによつてデータレジスタDRの使用率が異な
る。そこで本例では補助情報保持部SRを設け、
これをiRとしてもDRとしても使用できるように
する。全図を通してそうであるが、第3図でも他
の図と同じ部分には同じ符号が付してあり、そし
て301〜313はそれぞれ第1図の信号線10
1〜113に対応する。データレジスタDRF
DRSは共に1段減らして3段としてあり、信号線
313をデコーダ324でデコードした出力32
7(DRの0〜2のアドレスを指定)によりバス
線301上の入力データをセツトするデータレジ
スタDRが選択される。300は構造変更信号
で、レジスタSRF,SRSをそれぞれインストラク
シヨンおよびアドレスレジスタiR0′,AR0′として
使う(第4図)か、4段目のデータレジスタ
DRF3,DRS3として使う(第5図)かを選択する。
つまり、信号300が1のときは、第4図のよう
な構成になる。これは、第3図においてセレクタ
320〜323が信号300で切り替えられるこ
とによつて自動的に実現される。逆に信号300
が0のときは第5図5のような構成になる。これ
はセレクタ320〜323の状態が第4図と逆に
なることによつて実現される。328はデコーダ
324の出力で、データレジスタDRの3、つま
りDRF3,DRS3を選択することを示す信号である。
なお331,332はクロツクCL0,CLDF,CLDS
の切換えゲートである。
以上の例では第1図の命令取込み回路1のレジ
スタiR0,AR0に対し同種のレジスタiR0′,
AR0′を追加したが、命令発信回路2内のレジス
タをiR0〜iR4,AR1〜AR4のように4段構成とし
てもよい。いずれの場合もデータ用に使用できる
レジスタSRF,SRSを用いるので、第4図に斜線
で示すようにアドレスレジスタARでは一部未使
用の部分が生ずる。
第4図の構成にした時には、第2図のフラグ制
御回路5も変更しなければならない(データレジ
スタDRの数が3個に減るので)。このための変
更機能部分を第6図に示す。同図において、62
1,633はそれぞれ第2図の221,233に
対応する。640が追加となるオアゲートであ
る。600は第3図の300と同じ構造変更信号
で、これが1のときは、オアゲート640の出力
が常に1となり、第2図においてフラグ230〜
233が全てセツトされた状態、すなわちデータ
レジスタDR(3個)が全てデータで満たされた
状態と等価になり、+ALL BUSY信号が1とな
る。
以上の実施例はハードウエアのうちのレジスタ
構成を自動的に変更する(ソフトウエアの性質に
よるところは後述する)例を示したが、変更対象
とするハードウエアはこれに限定されない。第7
図以下はベクトルアクセス制御装置の制御変更に
適用した例である。
複数のデータ(ベクトルデータ)を高速に処理
する計算機においては、演算命令等を実行するに
あたりなるべくメインメモリ(MEM)を使わ
ず、内部レジスタ(VR)だけで処理することが
望まれる。ベクトルレジスタとも呼ばれるこの内
部レジスタVRは1つ又は複数個のエレメントよ
りなり、各エレメントに1つずつデータが保持さ
れる。そして、一般にはエレメント0から順番に
処理され、その結果が他のVRに書き込まれる。
このためにはVRの数が多い程よい。複数のVR
の集合はベクトルレジスタ群(VRG)と呼ばれ
るが、このしかし、VRGの容量の制限あるいは
ソフトウエアの性質等によりMEMとVRGとの
間にはある頻度で必ずデータ転送が必要となる。
メモリアクセス制御装置(VSu)は例えばアクセ
ス制御部(以後アクセスパイプあるいは単にパイ
プと記す)を複数設けて上記のデータ転送を効率
よく制御するようにされる。
第7図はベクトルデータを高速処理する機能を
備えた情報処理装置全体のブロツク図で、11は
メインメモリ(MEM)、12はメモリ制御装置
(MCu)、13はエレメントが1つのスカラデー
タを処理するスカラデータ処理装置、14はチヤ
ネル装置(CHP)、15は外部の入出力装置
(I/O)である。破線枠16内がベクトルデー
タ処理装置(Vu:ベクトルユニツト)で、ここ
にはベクトルレジスタ群(VRG)17、メモリ
アクセス制御装置(VSU)18、先の例で示し
た命令制御装置(VIu)19および演算装置
(VEu)20が含まれる。VRG17は前述のよう
に複数のベクトルレジスタVRから構成される
が、演算装置20はVRをオペランドとして各種
演算命令等を実行する。この演算装置20には加
算用のADD加算機20A、乗算用のMuLTi演算
機20B、除算用のDiViDE演算機20Cがあ
る。前述した命令制御装置9はこのメモリアクセ
ス制御装置18と演算装置20への命令発信を制
御する。図中、ITは命令発信、Dはデータ、I
は命令の流れを示す。
第8図はVRG17の構成例である。このVRG
17には例えばアクセスタイムが1τ(Vuのクロツ
クサイクル)以下のRAMを使用し、インタリー
ブ構成としてある。速ちVRGを構成する各レジ
スタVR0〜VR255の同じ番号のエレメントを1群
としてバンクとし、そしてこのバンクが8個で1
つのVRGが構成されるものとし、VSu内の複数
のアクセス制御部からのアクセスタイミングをこ
のバンク単位で異ならせる(ずらす)ようにす
る。このようにインタリーブ構成とすると、複数
のパイプ(アクセス制御部)で同時に同じVRG
をかち合うことなくアクセスすることができる。
第9図はこの説明図である(後述する)。
各ベクトルレジスタVR0,VR1…のエレメント
数は可変でもよいが、簡単のため8を基本とす
る。実際に有効なエレメントの数はベクトルレン
グスVLによつて与えられる。1つのVRGを構成
するVRの数は256とし、8ビツトのアドレスで
指定される。エレメントの割り付けは、VRGが
1つの場合バンクnに対してエレメントnに対応
させる。第8図でEはエレメントで、その中の数
字はエレメント番号である。
第7図の命令制御装置19にはベクトルレング
スレジスタVLRがあり、そこには制御命令によ
つてVLの値がセツトされる。このVLは有効なエ
レメントの数を示す。メモリアクセス制御装置
(VSu)18ではVLで示される数のデータを
MEM11とVRG17の間で転送する。また演
算装置20ではVLで示される数のデータを同一
命令で処理する。
第9図はベクトルレジスタVRの最初のエレメ
ント(エレメント番号0)をアクセスするタイミ
ングを、各アクセス源(パイプ、演算器)ごとに
規定するバンクタイミングのタイムチヤートで、
K,E1,E2,E3,L,F1,F2,F3の8つのタイ
ミングがサイクリツクに繰り返される。このうち
K,Lはパイプ用、E1ないしF1,E2ないしF2
E3ないしF3は演算器用で、それぞれ命令語のR
1,R2,R3部で指定されるVRをアクセスす
る。1命令語は1バイト(8ビツト)のオペレー
シヨンコード部(OP)とそれに続く3つのベク
トルオペレーシヨン部R1,R2,R3(各1バ
イト)からなり、一般にR2,R3で示される
VRのベクトルデータに対し、各同一番号のエレ
メントごとにOPで示される演算を実行し、その
結果をR1で示されるVRの同一番号のエレメン
トに書き込む。
第10図は構造変更機能を有する情報処理装置
の他の部分構成例として、2パイプ型のメモリア
クセス制御装置によつて1つのVRGを扱う場合
の制御変更機能を示してある。同図において破線
枠の1000A,1000B(以下A,Bは略す)
は2台のパイプ(アクセス制御部)で、これに制
御回路等を付加すると第7図のメモリアクセス制
御装置(VSu)8となる。1010(簡単化のた
め添字A,Bは適宜省略する、他のものも同様)
は双方向バスで、ゲートの切換えによつてメモリ
制御装置(MCU)12へ入出力する双方向デー
タを転送する。1001はMCU12からのフエ
ツチデータを保持するフエツチデータレジスタ
(FDR)、1002は逆にMCU2へのストアデー
タを保持するストアデータレジスタ(SDR)、1
003はデータ列を再配列するアライン回路
(ALiGN)、1004はアラインレジスタスタツ
ク(ARS)、1020はベクトルレジスタ群であ
る。
ここまでの構成は既提案のものと同様である。
先ずその動作を説明するに、(1)データフエツチ命
令の場合には双方向バス、1010を通して
MCU12から送られた各4エレメント分のデー
タはレジスタ1001に入り、アライン回路10
03を通して正しいエレメント順に並べ変えられ
た後スタツク1004に保持される。スタツク1
004に保持されたデータはFiFo(フアーストイ
ン、フアーストアウト)式に取り出され、バンク
タイムが取れた時に1エレメントごとにVRG1
020の該当するVRに書き込まれる。(2)データ
ストア命令の場合にはバンクタイムが取れた時に
1エレメントごとにVRからデータが読み出され
スタツク1004に保持される。そして、スタツ
ク1004に保持されたデータはFiFo式に取り
出され、アライン回路1003を通してメモリ1
1(第7図)のアドレス順に並べ変えられた後レ
ジスタ1002に入り、双方向バス1010を通
してMCU12に送られる。
本例では各パイプ1000A,1000Bにゲ
ートロジツク(GL)1005A,1005Bを
追加してこれを構造変更信号1030で制御す
る。ゲートロジツク1005は入力データを出力
側に伝えるか否かを制御するゲート群より成り、
構造変更信号1030が0のときはゲートが閉
じ、1のときはゲートが開く。以下では該信号1
030が0のときを1パイプモード、1のときを
2パイプモードと呼び、各モードの動作を説明す
る。
1パイプモード:このときはゲートロジツク1
005A,1005Bが閉じているので、スタツ
ク1004A(ARS A)はVRG1020のバン
ク0〜3のみと接続され、またスタツク1004
B(ARS B)はVRG1020のバンク4〜7の
みと接続される。この場合にはパイプ1000
A,1000Bは同一命令を同時に実行できる。
つまり第9図において、パイプ1000A,10
00B共にKまたはLのいずれか(一方が実線、
他方が破線)のタイミングで同時にVRのアクセ
スを開始する。このアクセスのタイミングが2つ
になつたことで、命令のタイミング待ちの時間
が、2パイプモード時よりも待ち時間がかなりへ
る。そして、パイプ1000Aはエレメント0か
ら3を、またパイプ1000Bはエレメント4か
ら7を扱い、そこにデータをライトまたはリード
する。VRのアクセス開始とはその最初のバンク
からのアクセス開始を示すので、これが同じであ
るとかち合う恐れがあるが、VRを0〜3,4〜
7の2群に分ければそのアクセス開始バンクは0
と4であり、以後一方は1,2,3,0,1,
…、他方は5,6,7,4,5,…と進んで行く
ので、かち合うことはない。
2パイプモード:このときはゲートロジツク1
005A,1005Bが開くので、スタツカ10
04A,1004Bは共にVRG1020のバン
ク0〜7と接続される。この場合は第9図に実線
で示すようにパイプ1000Aとパイプ1000
Bでバンクタイムを異ならせ(一方がKで、他方
がL)、VRG1020の同じバンクに同時にパイ
プ1000Aとパイプ1000Bがアクセス(衝
突)することがないようにした上で、両パイプを
独立に動作可能として同時に2命令を実行させ
る。
上述した各モードの長所、短所は次の通りであ
る。1パイプモードでは1命令しか実行できない
が、VRをエレメント0から7までアクセスする
のに4τで済む。これに対し2パイプモードでは同
時に2命令実行できるが、VRをエレメント0か
ら7までアクセスするに8τかかる。従つてメモリ
アクセス命令の頻度が多い場合、2パイプモード
の方が同時に2命令実行でき有効であり、メモリ
アクセス命令の頻度が少ない場合は、1パイプモ
ードの方がデータ転送量が2倍になるので有利に
なる。
以上、構造変更信号によつてハードウエアの構
造を変更する例を2つ説明したが、次にこの構造
変更信号を特殊な制御命令を受けて発生する制御
命令実行部について説明する。第11図はその一
例である。本例の制御命令実行部は第1図の命令
制御装置に付加する形で形成される。つまり、第
11図の1100,1101はそれぞれ第1図の
命令取込み回路1と命令発信回路2に相当し、こ
れらで命令制御装置を構成する。従来の命令制御
装置では命令発信回路1101でセレクトされた
通常の命令とデータレジスタDRから出力される
データは第1図と同様に演算装置へ送られるが、
本例では特殊な制御命令(後述する)については
これを制御命令実行部へ送るようにする。
つまり、1110は、命令取込み回路1100
においてバツフアからの命令がレジスタiR0にセ
ツトされるタイミングに、信号線1102を通し
て送られてくる該命令が、本発明に係る構造変更
用の制御命令であることをデコードする回路、1
120は、命令発信回路1101から信号線11
03を通して送られてくる命令をセツトするレジ
スタ(iRE)、1130はレジスタiREにセツトさ
れた命令をデコードし、それぞれの命令に応じた
信号を出力するデコーダである。1181〜11
8nは本発明に係る構造変更用の制御命令によつ
て決定される値がセツトされるラツチで、その出
力(構造変更信号)1191〜119はそれぞれ
定められた構造変更機能の構造変更信号線、例え
ば第3図の300、第6図の600、第10図の
1030等に接続される。
次に、各種制御命令の動作を例をあげて説明す
る。第12図は本発明に係る3種の制御命令の命
令語の例を示す。同図aのCD命令(Change Di
−rect命令)は8ビツトの命令コードOP(Opera
−tion Code)部のみから構成され、bのCR命
令(Change by Register命令)には更に8ビツ
トのレジスタ指定部(R部)が、またcのCB命
令(Change by Bit命令)には多ビツト(例えば
24ビツト)のビツトパターン部(B部)がそれぞ
れ付加される。
aのCD命令はCDONXまたはCDOFXという
形で与えられ、前者は機能Xのオン(ON)を、
また後者は機能Xのオフ(OF)を指定する。そ
して、機能XがX=A,B,…とある場合には命
令数は各機能について2つ、全体では機能数の2
倍CDONA,CDOFA,CDONB,CDOFB,…
が用意される。つまり、このCD命令はその名の
通り、変更すべき機能を直接指定する。
これに対しbのCR命令はあるレジスタのアド
レスをR部で指定し、そのレジスタの内容に従い
構造変更させるものである。cのCB命令はB部
の各ビツトがそれぞれ構造変更機能に対し、その
1,0で構造変更を指定する。従つてB部が24ビ
ツトであれば最大24機能の構造変更を同時に指定
できる。この他にも同様の構造変更命令の形態は
考えられるが、ここでは省略する。
第13図は第11図の構造変更命令デコーダ1
130の詳細図で、破線枠1301内が該デコー
ダ1130に相当する。1300は第11図のレ
ジスタ(iRE)1120に相当する。このレジス
タにはCD命令の場合にはOP部だけに、またCR
命令の場合にはOPとX部に、さらにCB命令の場
合にはOPとX,Y,Z部に有効なデータがセツ
トされる。デコーダ1301内の信号線1351
〜135nは第11図の信号線群1142を構成
する各信号線1171〜117nに対応し、また
信号線1360は信号線1140に、さらに信号
線1341〜134nはそれぞれ信号線1131
〜113nに対応する。
1320は信号線1302によつて伝えられる
命令コードをデコードし、第12図に示される命
令のときだけ対応する出力信号を1にする。即
ち、信号線1321N〜132nNはそれぞれ
CDONA,CDONB,…のとき1となり、また信
号線1321F〜132nFはそれぞれCDOFA,
CDOFB,…のとき1となる。一方、信号線13
30はCR命令のとき1となり、また信号線13
31はCB命令のとき1となる。信号線1310
はCB命令のB部を伝え、各ビツト1311〜1
31nごとにゲートを通して信号線1331が1
のときにそれぞれ信号線1341〜134nに出
力される。
1351〜135nは第11図のクロツクイネ
ーブル信号1181〜118nに相当し、命令発
信制御回路から送られるSTART
iNSTRUCTioN信号が来た時CR,CB命令では
すべて1になり、またCD命令ではその命令によ
つて定められた信号のみ1となる。またCD命令
ではCDONのときは信号線1341〜134n
のうち定められた信号だけが1となり、CDOFの
ときは該信号が0となる。
再び第11図に戻ると、CD,CR,CB命令が
命令取込み回路1100内のバツフアからレジス
タiR0にセツトされると同時に、シリアライズ制
御回路1113が起動される。このシリアライズ
制御回路1113は第1図1のインストラクシヨ
ンレジスタ(iR)に保持されている全命令が終
了するまで後続命令の実行を禁止し(クロツク
L0をオンにしない)、すべてのレジスタiRが空き
状態となると制御を終了する。またこの期間はレ
ジスタiRに保持されている命令はプログラム通
りの順に実行される。以上の動作を命令のシリア
ライズと呼ぶ。従つてシリアライズ処理中の一番
最後に実行される命令が本発明の構造変更命令と
なる。この命令が実行される(START iNST−
RUCTioNが来る)ときはそれ以前の命令はすべ
て終了しているのでハードウエアないしフアーム
ウエアの構造変更が可能となる。
CD命令が実行されると、第11図の信号線1
131〜113nのうちその命令によつて定めら
れた信号が、CDONのとき1、CDOFのとき0と
なる(例えばCDONAでは1131が1となり、
CDOF Bでは1132が0になる)。またそれと
同時に信号線1140の値は0信号線1141の
値は1となつているので、信号線1131〜11
3nの値がそのまま信号線1161〜116nに
伝えられる。また信号線1171〜117nのう
ち命令によつて定められた信号のみ1となる(例
えばCDONA,CDOFAでは1171のみ1)の
でラツチ1181〜118nのうちその命令で変
更すべき機能につながれているラツチのみに値が
セツトされる。
CR命令が実行されるときは、あらかじめR部
によつて指定された外部レジスタ(第1図の外部
装置3内にある)のデータが読み出され、データ
レジスタDRに書込まれている。次にSTART
iNST−RUCTioNが来ると信号線1140の値
が1、信号線1141の0となつており、かつ信
号線1171〜117nの値はすべて1となる。
従つてデータレジスタDRから読出されたデータ
1104の各ビツト1151〜115nの値がそ
れぞれラツチ1181〜118nにセツトされ
る。この命令に実行にあたつては、あらかじめ変
更すべき機能に対応するビツトの値を定めたデー
タをR部で指定されるレジスタに書き込んでおく
必要がある。
CB命令が実行されると、第11図の信号線1
131〜113nにはビツトパターン部Bのビツ
トパターンがそのまま現われる。このとき信号線
1140は0、信号線1141は1となり、また
信号線1171〜117nはすべて1となるので
ラツチ1181〜118nには該Bの値がそのま
まセツトされる。
なお第11図および第13図に示されるnの値
については構造変更機能の数だけあればよい。ま
たCD命令においては、1つの命令で1つの構造
を変更する場合を述べたが、1命令で複数の構造
を変更するようにしてもよい。同様にCR,CB命
令においても1つのビツトで複数の構造を変更す
るようにしてもよい。
発明の効果 以上述べたように本発明によると、プログラマ
等がソフトウエアを作る際に非常に有利になる。
これはソフトウエアの中に本発明による構造変更
命令を入れることにより、計算機をそのソフトウ
エアに最も適した構造に変更できるからである。
但し、次の2点には留意する必要がある。()
本発明を有効に利用するためには、プログラマが
構造変更の対象となるハードウエアないしフアー
ムウエアに対するある程度の知識を持たねばなら
ない。()本発明による命令が実行される時、
それによる時間ロスが出る。
上記2点に対する対策を以下に述べる。()
に関しては、OS(オペレーテイングシステム)を
作るプログラマは本来ある程度ハードウエアの知
識を持つているので、OSにおいては問題となら
ない。それ以外の一般ユーザ等では、それなりの
知識を持つたプログラマが自己のソフトウエアを
さらに高速にしようとした時に利用すればよい。
()に関しては、本発明による命令を頻繁に使
うと全体として性能ダウンにつながるので、構造
変更したことによる利点が該命令実行によるロス
に比して大きくなるためには、該命令の頻度を少
なくする必要がある。
しかし、例えば高速化をねらつた科学技術用計
算機等では、もともと構造変更の頻度は少なくて
よいのでロスは非常に小さくなる。しかも、多数
のデータを1命令で処理するベクトル命令等に比
べると本発明の命令の実行時間は非常に小さいの
で()のロスは問題にならない。また汎用機に
おいても、例えばそれをTSS利用している時な
どプログラムが変わつた時には、もともとそのた
めの時間ロスがかなり大きいので、その時点で本
発明の命令を実行すれば()のロスは無視でき
るほどの小さいものとなる。
以上により本発明はその利用を効果的に行なう
ことにより、前述の大きなメリツトが得られる。
【図面の簡単な説明】
第1図は構造変更機能のない従来の命令制御装
置の一例を示す構成図、第2図はそのフラグ制御
回路の詳細図、第3図は上記の命令制御装置の一
部を構造変更可能とした構成図、第4図および第
5図はその要部の構造変更状態を示す説明図、第
6図は第4図の構造変更に伴うフラグ制御回路へ
の追加部分を示す要部構成図、第7図は複数のデ
ータを高速処理する情報処理装置全体の概略構成
図、第8図はそのベクトルデータ処理装置内に設
けられるベクトルレジスタ群の説明図、第9図は
該レジスタ群へのアクセスタイミングを示すタイ
ムチヤート、第10図は該ベクトルデータ処理装
置内に設けられるメモリアクセス制御装置の一部
を構造変更可能とした構成図、第11図は構造変
更命令をデコードして各種構造変更信号を発生す
る制御命令実行部の例を示す構成図、第12図は
本発明の制御命令(構造変更命令)の各例を示す
説明図、第13図は構造変更命令デコーダの詳細
図である。 図面でOPは制御命令の命令コード部、Rはレ
ジスタを指定する部分、Bはビツトパターン部で
ある。

Claims (1)

  1. 【特許請求の範囲】 1 複数のアクセスパイプと、 複数バンクからなるメモリと、 前記複数バンクに対し、複数のアクセスパイプ
    毎に複数のアクセスタイミングを決められている
    複数のバンクからなるメモリと、 前記複数のアクセスパイプはそれぞれ前記複数
    バンクを重複しない様に前記タイミングに従つて
    アクセスするモードと、 前記複数のアクセスパイプのうち一つのアクセ
    スパイプが、前記複数のアクセスタイミングのタ
    イミング全ての点又は何れかのタイミングに於い
    て、前記複数バンク全てにアクセスするモードと
    を切り替える為の変更機能とを有し、 前記変更機能は制御命令によつて起動するよう
    にしてなることを特徴とする情報処理装置。 2 制御命令がその命令コード部で直接もしくは
    複数の構造変更機能を起動するものであることを
    特徴とする、特許請求の範囲第1項記載の情報処
    理装置。 3 制御命令がレジスタを指定する部分を有し、
    該レジスタの内容に従つて構造変更機能を起動さ
    せるものであることを特徴とする、特許請求の範
    囲該1項及び第2項記載の情報処理装置。 4 制御命令が1もしくは複数の構造変更機能を
    起動するビツト部を有し、任意のビツトで対応す
    る構造変更機能だけを起動するものであることを
    特徴とする、特許請求の範囲第1項ないし第3項
    記載の情報処理装置。
JP32293089A 1989-12-13 1989-12-13 情報処理装置 Granted JPH02216581A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32293089A JPH02216581A (ja) 1989-12-13 1989-12-13 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32293089A JPH02216581A (ja) 1989-12-13 1989-12-13 情報処理装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP58091953A Division JPS59216252A (ja) 1983-05-25 1983-05-25 情報処理装置

Publications (2)

Publication Number Publication Date
JPH02216581A JPH02216581A (ja) 1990-08-29
JPH0465406B2 true JPH0465406B2 (ja) 1992-10-20

Family

ID=18149218

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32293089A Granted JPH02216581A (ja) 1989-12-13 1989-12-13 情報処理装置

Country Status (1)

Country Link
JP (1) JPH02216581A (ja)

Also Published As

Publication number Publication date
JPH02216581A (ja) 1990-08-29

Similar Documents

Publication Publication Date Title
US4467419A (en) Data processing system with access to a buffer store during data block transfers
US4648034A (en) Busy signal interface between master and slave processors in a computer system
US5608881A (en) Microcomputer system for accessing hierarchical buses
US4131940A (en) Channel data buffer apparatus for a digital data processing system
US6272596B1 (en) Data processor
JPS59117666A (ja) ベクトル処理装置
JPH02130634A (ja) プロセッサシステム、コンピュータシステム及び命令処理方法
WO1994003860A1 (en) Massively parallel computer including auxiliary vector processor
JPH04343151A (ja) メモリアクセス装置
JPH0248931B2 (ja)
JP3137117B2 (ja) 高速処理計算機
US5696957A (en) Integrated circuit comprising a central processing unit for executing a plurality of programs
US6327648B1 (en) Multiprocessor system for digital signal processing
JP2690406B2 (ja) プロセッサおよびデータ処理システム
JPH0232647B2 (ja)
JP2003233509A (ja) デジタル信号処理装置
US5276853A (en) Cache system
JPH0465406B2 (ja)
JPH0512751B2 (ja)
JPH0232648B2 (ja)
US5649229A (en) Pipeline data processor with arithmetic/logic unit capable of performing different kinds of calculations in a pipeline stage
JPH0232649B2 (ja)
JP2668987B2 (ja) データ処理装置
JPH0412491B2 (ja)
JPH0232650B2 (ja)