JPH0223422A - 並列演算装置 - Google Patents
並列演算装置Info
- Publication number
- JPH0223422A JPH0223422A JP17279888A JP17279888A JPH0223422A JP H0223422 A JPH0223422 A JP H0223422A JP 17279888 A JP17279888 A JP 17279888A JP 17279888 A JP17279888 A JP 17279888A JP H0223422 A JPH0223422 A JP H0223422A
- Authority
- JP
- Japan
- Prior art keywords
- microprogram
- line
- board
- data
- program
- 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
Links
- 238000004364 calculation method Methods 0.000 claims description 15
- 238000013507 mapping Methods 0.000 description 34
- 238000010586 diagram Methods 0.000 description 9
- 238000000034 method Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 235000019892 Stellar Nutrition 0.000 description 1
- 102100022153 Tumor necrosis factor receptor superfamily member 4 Human genes 0.000 description 1
- 101710165473 Tumor necrosis factor receptor superfamily member 4 Proteins 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[目次]
概要
産業上の利用分野
従来の技術
発明が解決しようとする課題
課題を解決するための手段
作用
実施例
発明の効果
[概要]
本発明は、
マイクロプログラムによる演11i理が各単位演算回路
で同時に行なわれる並列演算装置にかかり、特にマイク
ロプログラムが各単位演算回路にロードされる並列演算
装置に関するものであり、マイクロプログラムの選択的
なロードを効率的に行える並列演算装置の提供を目的と
し、このため、マイクロプログラムによる演算を同時に
行なう複数の単位演算手段と、指定された単位演算手段
にマイクロプログラムをロードするプログラムロード手
段と、外部の指示に従い、全ての単位演算手段を同一プ
ログラムのロード先として指定してから他プログラムの
ロード先を個別指定するロード先指定手段と、を有する
、ことを特徴とする。
で同時に行なわれる並列演算装置にかかり、特にマイク
ロプログラムが各単位演算回路にロードされる並列演算
装置に関するものであり、マイクロプログラムの選択的
なロードを効率的に行える並列演算装置の提供を目的と
し、このため、マイクロプログラムによる演算を同時に
行なう複数の単位演算手段と、指定された単位演算手段
にマイクロプログラムをロードするプログラムロード手
段と、外部の指示に従い、全ての単位演算手段を同一プ
ログラムのロード先として指定してから他プログラムの
ロード先を個別指定するロード先指定手段と、を有する
、ことを特徴とする。
[産業上の利用分野]
本発明は、マイクロプログラムによる演算処理が各単位
演算回路で同時に行なわれる並列演算装置にかかり、特
にマイクロプログラムが各単位演算回路にロードされる
並列演算装置に関するものでおる。
演算回路で同時に行なわれる並列演算装置にかかり、特
にマイクロプログラムが各単位演算回路にロードされる
並列演算装置に関するものでおる。
特開昭59−184973号、特開昭60−21818
3号、特願昭61−258140号、特願昭61−25
8141号等で示される装置では、躍影物の輪郭線抽出
などのために並列演算が行なわれる。
3号、特願昭61−258140号、特願昭61−25
8141号等で示される装置では、躍影物の輪郭線抽出
などのために並列演算が行なわれる。
これらの装置で単位演算回路として用いられる各ボード
では、マイクロプログラムがRAMにロードされ、それ
らのRAMから読み出されたマイクロプログラムの同時
実行で並列演算が行なわれる。
では、マイクロプログラムがRAMにロードされ、それ
らのRAMから読み出されたマイクロプログラムの同時
実行で並列演算が行なわれる。
そのRAMにロードすべきマイクロプログラムは任意に
変更でき、したがって装置の自由度が高められる。
変更でき、したがって装置の自由度が高められる。
しかも、高速で消費電力が少ないメモリとしてはRAM
の方がROMより好適であり、また入手も容易であるの
で、装置の設計や製造上で有利でとなる。
の方がROMより好適であり、また入手も容易であるの
で、装置の設計や製造上で有利でとなる。
[従来の技術]
第8図には上述の装置で躍彰物輪郭線の抽出に使用でき
るユニット80が示されており、データバス81に接続
された写像ボード82−1.82−2・・・82−77
による演算の同時実行で並列演算が行なわれる。
るユニット80が示されており、データバス81に接続
された写像ボード82−1.82−2・・・82−77
による演算の同時実行で並列演算が行なわれる。
そしてこれらの演算はマイクロプログラムにより行なわ
れ、ホストコンピュータ83側のマイクロプログラムは
データバス81を介して写像ボード82−1.82−2
・・・82−77へロードされる。
れ、ホストコンピュータ83側のマイクロプログラムは
データバス81を介して写像ボード82−1.82−2
・・・82−77へロードされる。
このホストコンピュータ83からユニット80のコント
ローラボード84に各種のコマンドが与えられ、そのコ
マンドにしたがい、ユニット80内の制御はコントロー
ラボード84により行なわれる。
ローラボード84に各種のコマンドが与えられ、そのコ
マンドにしたがい、ユニット80内の制御はコントロー
ラボード84により行なわれる。
第9図には第8図のユニット80で単位演算回路を構成
する写像ボード82−1.82−2・・・82−77が
示されており、データバス81へ送出されたマイクロプ
ログラムは高速RAMで構成されたマイクロプログラム
メモリ701ヘゲートバツフア714(スリーステート
バッファ)を介して書込まれる。
する写像ボード82−1.82−2・・・82−77が
示されており、データバス81へ送出されたマイクロプ
ログラムは高速RAMで構成されたマイクロプログラム
メモリ701ヘゲートバツフア714(スリーステート
バッファ)を介して書込まれる。
そしてマイクロプログラムメモリ701から読み出され
たマイクロプログラムはパイプラインレジスタ702を
介して演算回路703 (ALU。
たマイクロプログラムはパイプラインレジスタ702を
介して演算回路703 (ALU。
メモリ等からなる)へ与えられ、演算回路703ではそ
のマイクロプログラムによる処理が行なわれる。
のマイクロプログラムによる処理が行なわれる。
さらにパイプラインレジスタ702の出力データがシー
ケンサ704に与えられており、シーケンサ704では
その入力データによりマイクロプログラムメモリ70’
lの読み出しアドレスが得られる。
ケンサ704に与えられており、シーケンサ704では
その入力データによりマイクロプログラムメモリ70’
lの読み出しアドレスが得られる。
[発明が解決しようとする課題]
ここで、データバス81を介してマイクロプログラムが
マイクロプログラムメモリ701にロードされるので、
そのマイクロプログラムのビット幅は、データバス81
のビット幅以下に制限される。
マイクロプログラムメモリ701にロードされるので、
そのマイクロプログラムのビット幅は、データバス81
のビット幅以下に制限される。
したがってシステムの構築上でデータバス81のビット
幅が制約される場合には、マイクロプログラムのビット
幅がそれ以下に制限され、システムの性能をより高める
ことが困難となる。
幅が制約される場合には、マイクロプログラムのビット
幅がそれ以下に制限され、システムの性能をより高める
ことが困難となる。
そこで第10図の装置が提案されており、ユニット80
にはマイクロプログラムのロード線85が設けられる。
にはマイクロプログラムのロード線85が設けられる。
そしてこのロード線85にはホストコンビュータ83か
らシリアルデータのマイクロプログラムが送出され、そ
のマイクロプログラムは写像ボード82−1.82−2
・・・82−77に与えられる。
らシリアルデータのマイクロプログラムが送出され、そ
のマイクロプログラムは写像ボード82−1.82−2
・・・82−77に与えられる。
第11図には写像ボード82−1.82−2・・・・8
2−77の構成が示されており、演算回路703が接続
されるデータバス81は48ビット幅とされ、マイクロ
プログラムメモリ701から読み出されて演算回路70
3へ与えられるマイクロプログラムは、水平型の63ビ
ット幅とされる。
2−77の構成が示されており、演算回路703が接続
されるデータバス81は48ビット幅とされ、マイクロ
プログラムメモリ701から読み出されて演算回路70
3へ与えられるマイクロプログラムは、水平型の63ビ
ット幅とされる。
そしてホストコンピュータ83が送出した63ビツト1
ワードのマイクロプログラムはロード線85を用いてシ
フトレジスタ715へシリアル送信され、パラレルデー
タに変換される。
ワードのマイクロプログラムはロード線85を用いてシ
フトレジスタ715へシリアル送信され、パラレルデー
タに変換される。
ざらにシフトレジスタ715でパラレルデータに変換さ
れたマイクロプログラム701はゲートバッファ714
を介してマイクロプログラムメモリ701に書き込まれ
る。
れたマイクロプログラム701はゲートバッファ714
を介してマイクロプログラムメモリ701に書き込まれ
る。
したがって、演算回路703で63ビット幅のマイクロ
プログラムが実行されるにもかかわらず、データバス8
1には48ビット幅のものを使用できる。
プログラムが実行されるにもかかわらず、データバス8
1には48ビット幅のものを使用できる。
このためデータバス81の拡張が不要となり、システム
の設計や構築が容易となり、その製造コストを大幅に引
き下げることも可能となる。
の設計や構築が容易となり、その製造コストを大幅に引
き下げることも可能となる。
また、63ビツト以下の任意のビット幅でマイクロプロ
グラムをマイクロプログラムメモリ701にロードでき
るので、システムの柔軟性を高めることも可能となる。
グラムをマイクロプログラムメモリ701にロードでき
るので、システムの柔軟性を高めることも可能となる。
ざらに、従来に対して追加すべきものが基本的にロード
線22及びシフトレジスタ715のみとなるので、基板
上で実装のスペースが制約されることはなく、また製造
コス1〜の上昇を招くこともない。
線22及びシフトレジスタ715のみとなるので、基板
上で実装のスペースが制約されることはなく、また製造
コス1〜の上昇を招くこともない。
ここで、写像ボード82−1.82−2・・・82−7
7に同一のマイクロプログラムをロードするときには全
ての写像ボード82−1.82−2・・・82−77が
送出プログラムを受信する方法が採られ、あるいは、全
ての写像ボード82−1.82−2・・・82−77に
同一のマイクロプログラムをロードしないときにはそれ
らが逐次指定されて該当プログラムを送出する方法が採
られる。
7に同一のマイクロプログラムをロードするときには全
ての写像ボード82−1.82−2・・・82−77が
送出プログラムを受信する方法が採られ、あるいは、全
ての写像ボード82−1.82−2・・・82−77に
同一のマイクロプログラムをロードしないときにはそれ
らが逐次指定されて該当プログラムを送出する方法が採
られる。
しかしながら、写像ボード82−1.82−2・・・8
2−77のうち、一部にのみ他と異なるマイクロプログ
ラムをロードする必要が生じた場合には、後者の方法が
採られるので、プログラムロードに長時間を要していた
。
2−77のうち、一部にのみ他と異なるマイクロプログ
ラムをロードする必要が生じた場合には、後者の方法が
採られるので、プログラムロードに長時間を要していた
。
本発明はこの事情に鑑みてなされたものであり、その目
的は、上記の場合のようなマイクロプログラムの選択的
なロードを効率的に行える並列演算装置を提供すること
にある。
的は、上記の場合のようなマイクロプログラムの選択的
なロードを効率的に行える並列演算装置を提供すること
にある。
[課題を解決するための手段]
上記目的を達成するために本発明にかかる装置は第1図
のように構成される。
のように構成される。
同図の単位演算手段11−1.11−2・・・11−n
は、マイクロプログラムによる演算を同時に行なう。
は、マイクロプログラムによる演算を同時に行なう。
また、プログラムロード手段12は、単位演算手段11
−1.11−2・・・11−nのうち、指定されたもの
にマイクロプログラムをロードする。
−1.11−2・・・11−nのうち、指定されたもの
にマイクロプログラムをロードする。
そしてロード先指定手段13は、外部の指示に従い、全
ての単位演算手段11−1.11−2・・・11−nを
同一プログラムのロード先として指定してから他プログ
ラムのロード先を個別指定する。
ての単位演算手段11−1.11−2・・・11−nを
同一プログラムのロード先として指定してから他プログ
ラムのロード先を個別指定する。
[作用]
本発明では、マイクロプログラムがロード先指定手段1
3で指定された単位演算手段11−1゜11−2・・・
11−nヘプログラムロード手段12によりロードされ
る。
3で指定された単位演算手段11−1゜11−2・・・
11−nヘプログラムロード手段12によりロードされ
る。
そして全ての単位演算手段11−1.11−2・・・1
1−nへ同一のマイクロプログラムが先ずロードされ、
次に他のマイクロプログラムが個別指定の単位演算手段
11−1.11−2・・・11−nヘロードされる。
1−nへ同一のマイクロプログラムが先ずロードされ、
次に他のマイクロプログラムが個別指定の単位演算手段
11−1.11−2・・・11−nヘロードされる。
[実施例]
以下、図面に基づいて本発明にかかる装置の好適な実施
例を説明する。
例を説明する。
第2図には実施例の全体構成が示されており、データバ
ス81にコントロールバス20が並設されている。
ス81にコントロールバス20が並設されている。
そしてユニット80のデータモニタボード15で得られ
た表示データはモニタ16に与えられており、バッファ
メモリボード17は並列演算の際に利用される。
た表示データはモニタ16に与えられており、バッファ
メモリボード17は並列演算の際に利用される。
ざらにホストコンピュータ83からコントローラボード
84にはコマンドケーブル18を介してコマンドが与え
られる。
84にはコマンドケーブル18を介してコマンドが与え
られる。
またデータケーブル19−1.19−2に接続されたデ
ータウェイ21−1.21−2からデータウェイI/F
ボード22−1.22−2へホストコンピュータ83な
ど上位側のデータが与えられ、ホストコンピュータ83
送出のマイクロブグラムはデータウェイI/Fボード2
2−1及びデータバス81を介してプログラムロード制
御ボード23に与えられる。
ータウェイ21−1.21−2からデータウェイI/F
ボード22−1.22−2へホストコンピュータ83な
ど上位側のデータが与えられ、ホストコンピュータ83
送出のマイクロブグラムはデータウェイI/Fボード2
2−1及びデータバス81を介してプログラムロード制
御ボード23に与えられる。
プログラムロード制御ボード23ではデータウェイI/
Fボード22−1から与えられたマイクロプログラムが
シリアルデータに変換され、そのプログラムはロード線
85(コントロールバス20の信号線を利用することが
好ましい。)を介して写像ボード82−1.82−2・
・・82−77へロードされる。
Fボード22−1から与えられたマイクロプログラムが
シリアルデータに変換され、そのプログラムはロード線
85(コントロールバス20の信号線を利用することが
好ましい。)を介して写像ボード82−1.82−2・
・・82−77へロードされる。
写像ボード82−1.82−2・・・82−77に対す
る以上のプログラムロードはコントローラボード84の
制御下で行なわれており、コントローラボード84には
第3図のようにデコーダ30゜ゲート31及び32.カ
ウンタ33.デコーダ34、フリップフロップ35.ゲ
ートバッファ36が設けられる。
る以上のプログラムロードはコントローラボード84の
制御下で行なわれており、コントローラボード84には
第3図のようにデコーダ30゜ゲート31及び32.カ
ウンタ33.デコーダ34、フリップフロップ35.ゲ
ートバッファ36が設けられる。
これらのうちデコーダ30にはホストコンピュータ83
から8ビツトパラレルのリセットコード(コード番号が
0XFEでOXが16進数を示す。)、コマンドコード
、AUXコード、ソース指定コード、デスト指定コード
、スタートコード(コード番号が0XFE)の順で第4
図(A)のように与えられる。
から8ビツトパラレルのリセットコード(コード番号が
0XFEでOXが16進数を示す。)、コマンドコード
、AUXコード、ソース指定コード、デスト指定コード
、スタートコード(コード番号が0XFE)の順で第4
図(A)のように与えられる。
このデコーダ30では、リセットコードが与えられるこ
とにより、第4図(D>のパルスが得られ、そのパルス
はゲート31及び32に与えられる。
とにより、第4図(D>のパルスが得られ、そのパルス
はゲート31及び32に与えられる。
そしてゲート31及び32にはホストコンピュータ83
から第4図(B)のストローブパルス(ホスト出力のコ
ードデータと同期している)が与えられており、その結
果得られた第4図(D)のパルスはゲート31からコン
トロールバス20の5T−RESET線へ送出される。
から第4図(B)のストローブパルス(ホスト出力のコ
ードデータと同期している)が与えられており、その結
果得られた第4図(D)のパルスはゲート31からコン
トロールバス20の5T−RESET線へ送出される。
また、ゲート31.32及びフリップフロップ35によ
りゲートバッファ36が開かれ、ゲートバッファ36を
介してそのときのコードデータがデータバス81へ同図
(C)のように送り出される。
りゲートバッファ36が開かれ、ゲートバッファ36を
介してそのときのコードデータがデータバス81へ同図
(C)のように送り出される。
ざらにデコーダ30へ次のコマンドコード(マイクロプ
ログラム格納のメモリ先頭アドレスを指定できる。すな
わち、ロードすべきマイクロプログラムを指定できる。
ログラム格納のメモリ先頭アドレスを指定できる。すな
わち、ロードすべきマイクロプログラムを指定できる。
)が与えられると、カウンタ32のカウントアツプによ
りデコーダ34で第4図(E)のパルスが得られ、その
パルスがコントロールバス20のST−MOD線へ送り
出される。
りデコーダ34で第4図(E)のパルスが得られ、その
パルスがコントロールバス20のST−MOD線へ送り
出される。
次いでデコーダ30へAUXコード(マイクロプログラ
ムのロード先を指定できる。0−OX4Eのときにはそ
のコードで特定された写像ボードが指定される。また0
X4Fのときには全ての写像ボードが指定される。)が
与えられると、第4図(F)のパルスがコントロールバ
ス20のST・AUX線へ送出される。
ムのロード先を指定できる。0−OX4Eのときにはそ
のコードで特定された写像ボードが指定される。また0
X4Fのときには全ての写像ボードが指定される。)が
与えられると、第4図(F)のパルスがコントロールバ
ス20のST・AUX線へ送出される。
そしてデコーダ30へソース指定コード(0’X80の
ときにデータウェイI/Fボードが指定される。)が与
えられると、第3図(G)のパルスがコントロールバス
20の5T−3RC線へ送出され、特にコード0X4F
が与えられると、ST・ALL線へ同図(G)のパルス
が送出され、写像ボード82−1.82−2・・・82
−77が指定される。
ときにデータウェイI/Fボードが指定される。)が与
えられると、第3図(G)のパルスがコントロールバス
20の5T−3RC線へ送出され、特にコード0X4F
が与えられると、ST・ALL線へ同図(G)のパルス
が送出され、写像ボード82−1.82−2・・・82
−77が指定される。
またデコーダ30ヘデスト指定コード(OXEOのとき
にプログラムロード制御ボードが指定される。)が与え
られると、第4図(1−1>のパルスが・5T−DST
線へ送出され、特にコード0X4Fが与えられると、同
図(G)のパルスがST・ALL線へ送出されて全写像
ボード82−1.82−2・・・82−77が指定され
る。
にプログラムロード制御ボードが指定される。)が与え
られると、第4図(1−1>のパルスが・5T−DST
線へ送出され、特にコード0X4Fが与えられると、同
図(G)のパルスがST・ALL線へ送出されて全写像
ボード82−1.82−2・・・82−77が指定され
る。
このデスト指定コードの入力はスタートコードの入力ま
で繰り返すことが可能であり、したがってその繰り返し
時には該コードのデータと第4図(H)のパルスとが送
出される。
で繰り返すことが可能であり、したがってその繰り返し
時には該コードのデータと第4図(H)のパルスとが送
出される。
そして最後のスタートコードがデコーダ30に与えられ
ると、第4図(I)のパルスが5T−8TART線へ送
出され、マイクロプログラムのダウンロードが開始され
る。
ると、第4図(I)のパルスが5T−8TART線へ送
出され、マイクロプログラムのダウンロードが開始され
る。
第5図にはプログラムロード制御ボード23で行なわれ
る処理の手順がフローチャートで示されており、第6図
ではその作用例が説明されている。
る処理の手順がフローチャートで示されており、第6図
ではその作用例が説明されている。
例えば、ホストコンピュータ83からコントローラボー
ド84ヘ リセットコード =OXFF コマンドコード =OX40 AUXコード =OX4F ソース指定コード=oxs。
ド84ヘ リセットコード =OXFF コマンドコード =OX40 AUXコード =OX4F ソース指定コード=oxs。
デスト指定コード=OX84
スタートコード=OXFE
が順に与えられると、第6図(A>、(B)。
(C)、(D>、(E)、(F)、(G)のパルスがコ
ントロールバス20の5T−RESET線。
ントロールバス20の5T−RESET線。
ST−MOD線、5T−AUX線、5T−3RC線、5
T−DST線、5T−3TART線、ST・ALL線へ
各々送出される。
T−DST線、5T−3TART線、ST・ALL線へ
各々送出される。
その際には、AUXコードで全ての写像ボード82−1
.82−2・・・82−77がプログラムロード先とし
て指定されるとともに、プログラムロードの先頭アドレ
スがコマンドコードで400番地と定められ、データウ
ェイI/Fボード22−1がソース指定コードで送信側
のソースボードに、プログラムロード制御ボード23が
受信側のデストボードに各々指定される。
.82−2・・・82−77がプログラムロード先とし
て指定されるとともに、プログラムロードの先頭アドレ
スがコマンドコードで400番地と定められ、データウ
ェイI/Fボード22−1がソース指定コードで送信側
のソースボードに、プログラムロード制御ボード23が
受信側のデストボードに各々指定される。
最後に、5T−3TAR線へ第6図(F)のパルスが送
り出されると、上位のホストコンピュータ83側からユ
ニット80にデータウェイ21−1を介して第6図(1
)のマイクロプログラムが同図(J)のストローブパル
スとともに与えられる。
り出されると、上位のホストコンピュータ83側からユ
ニット80にデータウェイ21−1を介して第6図(1
)のマイクロプログラムが同図(J)のストローブパル
スとともに与えられる。
以上のようにして全ての写像ボード82−1゜82−2
・・・82−77に対する同一プログラムのロードをホ
ストコンピュータ83が命令できるが、写像ボード82
−1..82−77にのみ、あるプログラムをロードし
て残りの全写像ボード82−2・・・に他のプログラム
をロードする場合には、全ての写像ボード82−1.8
2−2・・・82−77に対する同一プログラムのロー
ドが最初に命令され、次に写像ボード82−1.82−
77のみに対する他のプログラムのロードが逐次命令さ
れるものとなる。
・・・82−77に対する同一プログラムのロードをホ
ストコンピュータ83が命令できるが、写像ボード82
−1..82−77にのみ、あるプログラムをロードし
て残りの全写像ボード82−2・・・に他のプログラム
をロードする場合には、全ての写像ボード82−1.8
2−2・・・82−77に対する同一プログラムのロー
ドが最初に命令され、次に写像ボード82−1.82−
77のみに対する他のプログラムのロードが逐次命令さ
れるものとなる。
なお、その際には前述のコマンドコードでロードすべき
プログラムが、またAUXコードでロード先が各々指定
される。
プログラムが、またAUXコードでロード先が各々指定
される。
ユニット80ではソースポードのデータウェイI/Fボ
ード22−1からマイクロプログラムのが送出され、デ
ストボードのプログラムロード制御ボード23に取り込
まれる。
ード22−1からマイクロプログラムのが送出され、デ
ストボードのプログラムロード制御ボード23に取り込
まれる。
それらデータウェイI/Fボード22−1とプログラム
ロード制御ボード23との間では第6図(L)、(M>
、(N>で示されるように3線ハンドシ工イク方式でデ
ータ(マイクロプログラム本体)の送受信が行なわれ、
この送受信は同図(E)のパルスでコントロールバス2
0のWO2・MOD線が同図(H>のようにLレベルと
なってから開始される(第5図参照)。
ロード制御ボード23との間では第6図(L)、(M>
、(N>で示されるように3線ハンドシ工イク方式でデ
ータ(マイクロプログラム本体)の送受信が行なわれ、
この送受信は同図(E)のパルスでコントロールバス2
0のWO2・MOD線が同図(H>のようにLレベルと
なってから開始される(第5図参照)。
そしてプログラムロード制御ボード23では1ワード4
8ビツトのデータが2回取り込まれる毎に、それらが1
9−ドロ3ビツトのマイクロプログラムへ変換され、こ
のマイクロプログラムはシリアルデータとされてロード
線85のWO2−DT線へ第6図(0)のように送出さ
れる。
8ビツトのデータが2回取り込まれる毎に、それらが1
9−ドロ3ビツトのマイクロプログラムへ変換され、こ
のマイクロプログラムはシリアルデータとされてロード
線85のWO2−DT線へ第6図(0)のように送出さ
れる。
またこのシリアルデータとともに、同図(P)のクロッ
ク(63本)がロード線85のWO2・CK線へ同期し
て送出される。
ク(63本)がロード線85のWO2・CK線へ同期し
て送出される。
ざらにシリアルデータとクロックの送出後に同図(Q)
のパルスがパルスがコントロールバス20のWO2−W
E線へ送出される。
のパルスがパルスがコントロールバス20のWO2−W
E線へ送出される。
一方、前述のAUXコードで指定された全写像ボード8
2−1.82−2・・・82−77はWO2・MOD線
がLレベルとなったときにマイクロプログラムのダウン
ロードモード(後述のステップモード)となり、そのモ
ードではWO2−DT線上のシリアルデータがWO2−
CK線のクロックにより63ビツトのパラレルデータに
変換されてメモリロードされる。
2−1.82−2・・・82−77はWO2・MOD線
がLレベルとなったときにマイクロプログラムのダウン
ロードモード(後述のステップモード)となり、そのモ
ードではWO2−DT線上のシリアルデータがWO2−
CK線のクロックにより63ビツトのパラレルデータに
変換されてメモリロードされる。
そして動作中の各ボードで電位がLレベルに駆動される
*RUN線のレベル監視が各パラレルデータ受信の際に
行なわれる。
*RUN線のレベル監視が各パラレルデータ受信の際に
行なわれる。
このパラレルデータを送信していたデータウェイ1/F
ボード22−1が全てのデータを送信してその送信処理
を完了するとともに、全ての全写像ボード82−1.8
2−2・・・82−77の受信処理が完了し、その結果
、*RtJN線の電位がHレベルとなったことがこのレ
ベル監視により確認されると、プログラムロード制御ボ
ード23ではWO2−MOD線がHレベルとされる(第
5図参照)。
ボード22−1が全てのデータを送信してその送信処理
を完了するとともに、全ての全写像ボード82−1.8
2−2・・・82−77の受信処理が完了し、その結果
、*RtJN線の電位がHレベルとなったことがこのレ
ベル監視により確認されると、プログラムロード制御ボ
ード23ではWO2−MOD線がHレベルとされる(第
5図参照)。
第7図には写像ボード82−1.82−2・・・82−
77の回路構成が示されており、マイクロプログラムメ
モリ701〈高速RAM)から読み出されたマイクロプ
ログラムはパイプラインレジスタ702に与えられ、そ
のマイクロプログラムはALU、メモリなどで構成され
た演算回路703で実行される。
77の回路構成が示されており、マイクロプログラムメ
モリ701〈高速RAM)から読み出されたマイクロプ
ログラムはパイプラインレジスタ702に与えられ、そ
のマイクロプログラムはALU、メモリなどで構成され
た演算回路703で実行される。
これにより写像ボード82−1.82−2・・・82−
77で並列演算が行なわれ、その結果、搬影物輪郭の線
分が抽出される。
77で並列演算が行なわれ、その結果、搬影物輪郭の線
分が抽出される。
そしてマイクロプログラムメモリ701の読み出しアド
レスはシーケンサ704の出力により指定される。
レスはシーケンサ704の出力により指定される。
このシーケンサ704はアドバンス マイクロデバイス
株式会社のAM2910に5TART入力、MODE
入力、5TEP入力を付加したものとなっており、MO
,DE大入力Hレベルのときに通常のシーケンサモード
が選択される。
株式会社のAM2910に5TART入力、MODE
入力、5TEP入力を付加したものとなっており、MO
,DE大入力Hレベルのときに通常のシーケンサモード
が選択される。
その通常モードでは5TEP入力が無視され、5TAR
T入力にパルスが与えられると、5TART−ADR入
力に与えられた値を初期のカウント値=START−A
DRx16としたシーケンサ動作が開始される。
T入力にパルスが与えられると、5TART−ADR入
力に与えられた値を初期のカウント値=START−A
DRx16としたシーケンサ動作が開始される。
さらにパイプラインレジスタ702の出力データがlN
5T入力に与えられると、そのデータにしたがってカウ
ント、ジャンプ、分岐などが行なわれ、その俊に5TO
P命令のデータが与えられると、シーケンサ動作が停止
される。
5T入力に与えられると、そのデータにしたがってカウ
ント、ジャンプ、分岐などが行なわれ、その俊に5TO
P命令のデータが与えられると、シーケンサ動作が停止
される。
またMODE入力がLレベルのときにはステラRX16
となる。
となる。
このモードで動作中に5TEP入力にパルスが与えられ
ると、そのパルス毎に上記シーケンサ出力がカウントア
ツプされる。
ると、そのパルス毎に上記シーケンサ出力がカウントア
ツプされる。
以上のユニットデータバス80に電源が投入されると、
マイクロプログラムのダウンロードが開始され、その際
には第6図(A)のパルスがST・RESET線に送出
されてフリップフロップ705.706.707がリセ
ットされる。
マイクロプログラムのダウンロードが開始され、その際
には第6図(A)のパルスがST・RESET線に送出
されてフリップフロップ705.706.707がリセ
ットされる。
そして全写像ボード82−1.82−2・・・82−7
7が5T−ALL線上へ送出された第6図(G)のパル
スで指定されたとき、またはDIPスイッチ708の設
定アドレスとデータバス80のアドレスとの一致がコン
パレータ709で確認されてこの写像ボードが指定され
たときには、ゲート710の出力がフリップフロップ7
07へ与えられ、5T−AUX線上へ送出された第6図
(C)のパルスでフリップフロップ707の出力がゲー
ト711及び712へ与えられる。
7が5T−ALL線上へ送出された第6図(G)のパル
スで指定されたとき、またはDIPスイッチ708の設
定アドレスとデータバス80のアドレスとの一致がコン
パレータ709で確認されてこの写像ボードが指定され
たときには、ゲート710の出力がフリップフロップ7
07へ与えられ、5T−AUX線上へ送出された第6図
(C)のパルスでフリップフロップ707の出力がゲー
ト711及び712へ与えられる。
その際にはST−MOD線上へ第6図(B)のレスが決
定される。
定される。
ざらに5T−DST線へ送出された第6図(E)のパル
スでプログラムロード制御ボード23が指定され、その
プログラムロード制御ボード23にヨリ第6図(H)の
ようにWO2−MoD線でMODE入力がLレベルとな
るので、シーケンサ704では前述のステップモードが
選択される。
スでプログラムロード制御ボード23が指定され、その
プログラムロード制御ボード23にヨリ第6図(H)の
ようにWO2−MoD線でMODE入力がLレベルとな
るので、シーケンサ704では前述のステップモードが
選択される。
またWO2−MOD線でフリップフロップ707の出力
がゲート712を介してゲートバッフ7714に与えら
れ、これによりバッフ7714が開かれる。
がゲート712を介してゲートバッフ7714に与えら
れ、これによりバッフ7714が開かれる。
シフトレジスタ715ではWO2−DT線へ送出された
第6図(0)の63ビツトシリアルデータがWO2−C
K線へ同期送出された63本のクロックを用いてパラレ
ルデータに変換され、その変換で得られた63ビツトパ
ラレルのマイクロプログラムはバッファ714を介して
マイクロプログラムメモリ701に与えられる。
第6図(0)の63ビツトシリアルデータがWO2−C
K線へ同期送出された63本のクロックを用いてパラレ
ルデータに変換され、その変換で得られた63ビツトパ
ラレルのマイクロプログラムはバッファ714を介して
マイクロプログラムメモリ701に与えられる。
次いでWO2−WE線へ送出された第6図(Q)のパル
スがゲート711へ与えられると、その出;11力がマ
イクロプログラムメモリ701とシーケンサ704の5
TEP入力に与えられる。
スがゲート711へ与えられると、その出;11力がマ
イクロプログラムメモリ701とシーケンサ704の5
TEP入力に与えられる。
これによりマイクロプログラムメモリ701ではシフト
レジスタ715のパラレルなマイクロプログラムが書き
込まれ、シーケンサ704ではこのパルスの立下がりで
カウントアツプが行なわれ、マイクロプログラムメモリ
701に対する出力のアドレスがインクリメントされる
。
レジスタ715のパラレルなマイクロプログラムが書き
込まれ、シーケンサ704ではこのパルスの立下がりで
カウントアツプが行なわれ、マイクロプログラムメモリ
701に対する出力のアドレスがインクリメントされる
。
但し、5T−3TART線へ送出された第6図(F)の
パルスでゲート716が開かれてWO2・MOD線のレ
ベルでゲート717の出力がゲート716を介しシーケ
ンサ704の5TART入力に与えられるので、シーケ
ンサ出力アドレスのカウントアツプは前述のように5T
ART−ADRX16を初期値として行なわれる。
パルスでゲート716が開かれてWO2・MOD線のレ
ベルでゲート717の出力がゲート716を介しシーケ
ンサ704の5TART入力に与えられるので、シーケ
ンサ出力アドレスのカウントアツプは前述のように5T
ART−ADRX16を初期値として行なわれる。
以上の動作が繰り返されて写像ボード82−1゜82−
2・・・82−77に全てのマイクロプログラムが1ワ
一ド63ビツト単位でダウンロードされると、WO2−
MOD線が前述のようにHレベルとなり、シーケンサ7
04で前述の通常モードが選択される。
2・・・82−77に全てのマイクロプログラムが1ワ
一ド63ビツト単位でダウンロードされると、WO2−
MOD線が前述のようにHレベルとなり、シーケンサ7
04で前述の通常モードが選択される。
に接続されたコントロールバス20のl5TB線。
RDY線、ACK線が使用され、これらには第6図(L
)、(M)、(N)の3線ハンドシエイク用パルスが送
出される。
)、(M)、(N)の3線ハンドシエイク用パルスが送
出される。
写像ボード82−1.82−2・・・82−77が通常
モード中に5T−8RC線または5T−DS王のパルス
でソースボードまたはデストボードとして指定されると
、DIRスイッチ708及びコンパレータ709により
フリップフロップ705゜706が動作し、フリップフ
ロップ705,706で開かれたゲート716を介して
5T−3TART線のパルスがシーケンサ704に与え
られ、データ転送が3線ハンドシ工イク方式で開始され
る。
モード中に5T−8RC線または5T−DS王のパルス
でソースボードまたはデストボードとして指定されると
、DIRスイッチ708及びコンパレータ709により
フリップフロップ705゜706が動作し、フリップフ
ロップ705,706で開かれたゲート716を介して
5T−3TART線のパルスがシーケンサ704に与え
られ、データ転送が3線ハンドシ工イク方式で開始され
る。
このため、演算回路703にはフリップフロップ705
,706の出力が与えられ、ざらにデータバス80のデ
ータがフリップフロップ718を介して与えられる。
,706の出力が与えられ、ざらにデータバス80のデ
ータがフリップフロップ718を介して与えられる。
そして3線ハンドシエイクには演算回路703ルの電位
へ駆動されており、写像ボード82−1゜82−2・・
・82−77では他のボードと同様に*STB線、RD
Y線、ACK線とともに抵抗でプルアップされる。
へ駆動されており、写像ボード82−1゜82−2・・
・82−77では他のボードと同様に*STB線、RD
Y線、ACK線とともに抵抗でプルアップされる。
ざらに1SRJJN線はオープンコレクタドライバ71
9によりLレベルの電位へボード動作時に駆動され、オ
ープンコレクタドライバ719は演算回路703により
制御される。
9によりLレベルの電位へボード動作時に駆動され、オ
ープンコレクタドライバ719は演算回路703により
制御される。
その制御でデータの送受信処理中にtRUN線がLレベ
ルの電位に駆動され、その俊にこの処理が完了すると、
レベル駆動が終了され、IRUN線の電位がHレベルに
復帰する。
ルの電位に駆動され、その俊にこの処理が完了すると、
レベル駆動が終了され、IRUN線の電位がHレベルに
復帰する。
そして、*RLIN線の電位がHレベルに復帰して転送
完了が確認されると、コントローラボード84からホス
トコンピュータ83へ報知される。
完了が確認されると、コントローラボード84からホス
トコンピュータ83へ報知される。
なお、送信側として指定されたボードを実装していなか
った場合には、IRUN線がLレベルとならず、ボード
指定時のIRUN線レベ線上ベル監視送信側ボードの未
実装がコントローラボード84で検知される。
った場合には、IRUN線がLレベルとならず、ボード
指定時のIRUN線レベ線上ベル監視送信側ボードの未
実装がコントローラボード84で検知される。
以上のように、ホストコンピュータ83が送出した63
ビツト1ワードのマイクロプログラムはプログラムロー
ド制御ボード23でシリアルデータに変換され、ロード
線85へ送出される。
ビツト1ワードのマイクロプログラムはプログラムロー
ド制御ボード23でシリアルデータに変換され、ロード
線85へ送出される。
そしてそのマイクロプログラムはロード線22からシフ
トレジスタ715へ与えられ、パラレルデータに変換さ
れる。
トレジスタ715へ与えられ、パラレルデータに変換さ
れる。
さらにシフトレジスタ715でパラレルデータに変換さ
れたマイクロプログラム701はゲートバッファ714
を介してマイクロプログラムメモリ701に書き込まれ
る。
れたマイクロプログラム701はゲートバッファ714
を介してマイクロプログラムメモリ701に書き込まれ
る。
したがって、演算回路703で63ビット幅のマイクロ
プログラムが実行されるにもかかわらず、データバス8
1には48ビット幅のものを使用できる。
プログラムが実行されるにもかかわらず、データバス8
1には48ビット幅のものを使用できる。
このためデータバス81の拡張が不要となり、システム
の設計や構築が容易となり、そのv!44造コストコス
トに引き下げることも可能となる。
の設計や構築が容易となり、そのv!44造コストコス
トに引き下げることも可能となる。
また、63ビツト以下の任意のビット幅でマイクロプロ
グラムをマイクロプログラムメモリ701にロードでき
るので、システムの柔軟性を高めることも可能となる。
グラムをマイクロプログラムメモリ701にロードでき
るので、システムの柔軟性を高めることも可能となる。
ざらに、従来に対して追加すべきものが基本的ここで、
システムの立ち上げ時にホストコンピュータ83から所
定のコード列が入力されることにより、コマンドコード
指定の全写像ボード82−i、82−2・・・82−7
7にAUXコード指定の同一マイクロプログラムが最初
にロードされる。
システムの立ち上げ時にホストコンピュータ83から所
定のコード列が入力されることにより、コマンドコード
指定の全写像ボード82−i、82−2・・・82−7
7にAUXコード指定の同一マイクロプログラムが最初
にロードされる。
そして次のコード列で指定された写像ボード82−1.
82−2・・・82−77のいずれかに同コード列指定
の他プログラムがロードされ、その結果、この個別指定
のものについてのみ、マイクロプログラムが書き替えら
れる。
82−2・・・82−77のいずれかに同コード列指定
の他プログラムがロードされ、その結果、この個別指定
のものについてのみ、マイクロプログラムが書き替えら
れる。
このため、写像ボード82−1.82−2・・・82−
77の一部にのみ他と異なるマイクロプログラムをロー
ドする場合、この選択的なロードを効率的に行うことが
可能となる。
77の一部にのみ他と異なるマイクロプログラムをロー
ドする場合、この選択的なロードを効率的に行うことが
可能となる。
また、ホストコンピュータ83のコマンドにしたがって
コントローラボード84がマイクロプログラムのロード
を管理するので、その管理のための特別な処理をホスト
コンピュータ83が行なうことはなく、したがってシス
テムの立ち上げ時にホストコンピュータ83の負荷を著
しく軽減できる。
コントローラボード84がマイクロプログラムのロード
を管理するので、その管理のための特別な処理をホスト
コンピュータ83が行なうことはなく、したがってシス
テムの立ち上げ時にホストコンピュータ83の負荷を著
しく軽減できる。
[発明の効果]
以上説明したように本発明によれば、全ての単位演算手
段に同一のマイクロプログラムを一部ロードしてから一
部に対しては別のマイクロプログラムを個別にロードし
てその書替えを行なうので、この種の選択的なプログラ
ムロードを効率的に行なうことが可能となる。
段に同一のマイクロプログラムを一部ロードしてから一
部に対しては別のマイクロプログラムを個別にロードし
てその書替えを行なうので、この種の選択的なプログラ
ムロードを効率的に行なうことが可能となる。
第1図は発明の原理説明図、
第2図は実施例の全体構成説明図、
第3図は実施例におけるコントローラボードの回路構成
説明図、 第4図は実施例におけるコントローラボードの作用を説
明する信号波形図、 第5図はプログラムロード制御ボードの処理手順を示す
フローチャート、 第6図はプログラム制御ボードの作用例を説明する信号
波形図、 第7図は実施例における写像ボードの回路図、第8図は
従来装置の全体構成説明図、 第9図は従来装置における写像ボードの構成説明図、 第10図は提案装置の全体構成説明図、第11図は提案
装置にお(プる写像ボードの構成説明図である。 719・・ ・オープンコレクタドライバ
説明図、 第4図は実施例におけるコントローラボードの作用を説
明する信号波形図、 第5図はプログラムロード制御ボードの処理手順を示す
フローチャート、 第6図はプログラム制御ボードの作用例を説明する信号
波形図、 第7図は実施例における写像ボードの回路図、第8図は
従来装置の全体構成説明図、 第9図は従来装置における写像ボードの構成説明図、 第10図は提案装置の全体構成説明図、第11図は提案
装置にお(プる写像ボードの構成説明図である。 719・・ ・オープンコレクタドライバ
Claims (1)
- 【特許請求の範囲】 マイクロプログラムによる演算を同時に行なう複数の単
位演算手段(11−1,11−2・・・11−n)と、 指定された単位演算手段(11−1,11−2・・・1
1−n)にマイクロプログラムをロードするプログラム
ロード手段(12)と、 外部の指示に従い、全ての単位演算手段(11−1,1
1−2・・・11−n)を同一プログラムのロード先と
して指定してから他プログラムのロード先を個別指定す
るロード先指定手段(13)と、 を有する、ことを特徴とする並列演算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17279888A JPH0223422A (ja) | 1988-07-13 | 1988-07-13 | 並列演算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17279888A JPH0223422A (ja) | 1988-07-13 | 1988-07-13 | 並列演算装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0223422A true JPH0223422A (ja) | 1990-01-25 |
Family
ID=15948563
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17279888A Pending JPH0223422A (ja) | 1988-07-13 | 1988-07-13 | 並列演算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0223422A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5919953A (ja) * | 1982-07-27 | 1984-02-01 | Nec Home Electronics Ltd | カラ−電子写真方式 |
-
1988
- 1988-07-13 JP JP17279888A patent/JPH0223422A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5919953A (ja) * | 1982-07-27 | 1984-02-01 | Nec Home Electronics Ltd | カラ−電子写真方式 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101012745B1 (ko) | 프로그램가능한 회로 및 관련 컴퓨팅 머신 및 방법 | |
| EP0964338B1 (en) | Method and apparatus for operating on a memory unit via a JTAG port | |
| JPS61241841A (ja) | エミユレ−タ | |
| JP2013236380A (ja) | プログラマブル回路、関連計算マシン、並びに、方法 | |
| KR100240158B1 (ko) | 실시간 프로그램 가능 신호 처리기 아키텍쳐 | |
| JPH1083303A (ja) | コプロセッサを使用するための電子回路及び方法 | |
| JPH02226457A (ja) | 共用コントロール・ストアを持つマルチプロセッサー・コントローラー | |
| JP3144842B2 (ja) | マイクロプロセッサ | |
| JPH0223422A (ja) | 並列演算装置 | |
| JPH0223480A (ja) | 並列演算装置 | |
| JP3851008B2 (ja) | プロセッサおよびそれを有する半導体集積回路、処理装置ならびに命令処理方法 | |
| JPH0223424A (ja) | 並列演算装置 | |
| JPS6020768B2 (ja) | マイクロプログラム制御方式 | |
| JP2504263B2 (ja) | デ―タ処理装置 | |
| JP2553630B2 (ja) | データ処理装置 | |
| JPH0223423A (ja) | 並列演算装置の単位演算回路 | |
| JPH05324390A (ja) | 情報処理装置の診断方法 | |
| JPS6336011B2 (ja) | ||
| JP3117214B2 (ja) | シーケンサのマイクロプログラム制御方式 | |
| JPS6057603B2 (ja) | 演算処理装置 | |
| JPS6329871A (ja) | データ転送インタフェイス回路の制御装置 | |
| JPH0752416B2 (ja) | マイクロコンピユ−タ・システム | |
| JPH0443298B2 (ja) | ||
| JPH0916512A (ja) | Scsiプロトコルコントロール装置 | |
| JPS61175834A (ja) | マイクロプログラムデバツグ機能付きデ−タ処理装置 |