JPH0223423A - Unit arithmetic circuit for parallel arithmetic unit - Google Patents

Unit arithmetic circuit for parallel arithmetic unit

Info

Publication number
JPH0223423A
JPH0223423A JP17280188A JP17280188A JPH0223423A JP H0223423 A JPH0223423 A JP H0223423A JP 17280188 A JP17280188 A JP 17280188A JP 17280188 A JP17280188 A JP 17280188A JP H0223423 A JPH0223423 A JP H0223423A
Authority
JP
Japan
Prior art keywords
microprogram
data
parallel
board
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.)
Pending
Application number
JP17280188A
Other languages
Japanese (ja)
Inventor
Yusuke Yasukawa
裕介 安川
Yasushi Inamoto
稲本 康
Toshihiko Morita
俊彦 森田
Satoshi Ishii
聡 石井
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.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Agency of Industrial Science and Technology
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 Agency of Industrial Science and Technology filed Critical Agency of Industrial Science and Technology
Priority to JP17280188A priority Critical patent/JPH0223423A/en
Publication of JPH0223423A publication Critical patent/JPH0223423A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To improve system performance by converting the microprogram of serial data to parallel data and writing the converted microprogram into a memory. CONSTITUTION:A microprogram is stored into a freely writable memory means 11 and the microprogram red from the means 11 is executed by an arithmetic means 12. The microprogram of serial data is sent to a signal line 13 and the microprogram of the signal line 13 is converted to parallel data by a data serial parallel converting means 14. Further, the microprogram converted to the parallel data by the means 14 is given to a program writing means 15 and the microprogram of the parallel data is written to the means 11. Thus, the microprogram of the bit width not limited to a data bus can be written into the memory and the performance of the system can be improved.

Description

【発明の詳細な説明】 産業上の利用分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段 作用 実施例 発明の効果 [概要] 本発明は、 並列演算装置において同時に演算を行なう単位演算回路
に係り、特にその演算用のマイクロプログラムを書き替
えることが可能な単位演算回路に関するものであり、 マイクロプログラムを実行する回路に接続され堵内部デ
ータバスのビット幅とマイクロプログラムのビット幅と
が異なる場合であってもメモリへマイクロプログラムを
ロードできる単位演算回路の提供を目的とし、 このため、マイクロプログラム記憶用の書込自在なメモ
リ手段と、メモリ手段から読み出されたマイクロプログ
ラムを実行する演算手段と、シリアルデータのマイクロ
プログラムが送出される信号線と、信号線のマイクロプ
ログラムをパラレルデータに変換するデータ直並列変換
手段と、パラレルデータに変換されたマイクロプログラ
ムをメモリ手段に書込むプログラム書込手段と、を有す
る、ことを特徴とする。
[Detailed Description of the Invention] Industrial Field of Application Conventional Technology Problems to be Solved by the Invention Means for Solving the Problems Action Examples Effects of the Invention [Summary] The present invention provides the following features: Performing operations simultaneously in a parallel computing device It pertains to unit arithmetic circuits, and in particular to unit arithmetic circuits whose arithmetic microprograms can be rewritten, and the bit width of the internal data bus connected to the circuit that executes the microprogram and the bit width of the microprogram. The purpose of the present invention is to provide a unit arithmetic circuit that can load a microprogram into memory even if the microprogram is different from the one shown in FIG. arithmetic means for execution; a signal line to which a serial data microprogram is sent; a data serial/parallel conversion means for converting the microprogram on the signal line into parallel data; and a memory means for writing the microprogram converted to parallel data. and a program writing means for writing the program.

[産業上の利用分野] 本発明は、並列演算装置において並列演算を行なう単位
演算回路に関するものである。
[Industrial Application Field] The present invention relates to a unit arithmetic circuit that performs parallel arithmetic operations in a parallel arithmetic device.

特開昭59−184973号、特開昭60−21818
3号、特願昭61−258140号、特願昭61−25
8141号等で示される装置では、撮影物の輪郭線抽出
などのために並列演算が行なねれる。
JP-A-59-184973, JP-A-60-21818
No. 3, Patent Application No. 1982-258140, Patent Application No. 1983-258
The apparatus shown in No. 8141 and the like is capable of performing parallel calculations for extracting contours of photographed objects.

これらの装置で単位演算に用いられる各ボードでは、マ
イクロプログラムがRAMにロードされ、それらのRA
Mから読み出されたマイクロプログラムの同時実行で並
列演算が行なわれる。
In each board used for unit operations in these devices, microprograms are loaded into RAM, and those RAM
Parallel operations are performed by simultaneously executing the microprograms read from M.

そのRAMにロードすべきマイクロプログラムは任意に
変更でき、したがって装置の自由度が高められる。
The microprogram to be loaded into the RAM can be changed arbitrarily, thus increasing the degree of freedom of the device.

しかも、高速で消費電力が少ないメモリとしてはRAM
の方がROMより好適であり、また入手も容易であるの
で、装置の設計や製造上で有利でとなる。
Moreover, RAM is a fast memory with low power consumption.
Since it is more suitable than ROM and is easily available, it is advantageous in designing and manufacturing the device.

[従来の技術] 第6図には上述の装置で撮影物輪郭線の抽出に使用でき
るユニット60が示されており、データバス61に接続
された写像ボード62−1.62−2・・・62−77
の演算同時実行で並列演算が行なわれる。
[Prior Art] FIG. 6 shows a unit 60 that can be used in the above-described apparatus to extract the contour of an object to be photographed, and includes mapping boards 62-1, 62-2, . . . connected to a data bus 61. 62-77
Parallel operations are performed by executing the operations simultaneously.

そしてこれらの演算はマイクロプログラムにより行なわ
れており、ホストコンピュータ63側のマイクロプログ
ラムがデータバス61を介して写像ボード62−1.6
2−2・・・62−77ヘロードされている。
These calculations are performed by a microprogram, and the microprogram on the host computer 63 communicates with the mapping board 62-1.6 via the data bus 61.
2-2...62-77 is loaded.

このホストコンピュータ63からユニット60のコント
ローラボード64には各種のコマンドが与えられており
、ユニット60内の制御はコントローラボード64によ
り行なわれている。
Various commands are given from the host computer 63 to the controller board 64 of the unit 60, and the controller board 64 controls the inside of the unit 60.

第7図には第6図のユニット60で単位演算回路を構成
する写像ボード62−1.62−2・・・62−77が
示されており、データバス61へ送出されたマイクロプ
ログラムは高速RAMで構成されたマイクロプログラム
メモリ701ヘゲートバツフア714(スリーステート
バッファ)を介して書込まれる。
FIG. 7 shows mapping boards 62-1, 62-2, . The data is written into a microprogram memory 701 composed of a RAM via a gate buffer 714 (three-state buffer).

そしてマイクロプログラムメモリ701から読み出され
たマイクロプログラムはパイプラインレジスタ702を
介して演算回路703 (ALU。
The microprogram read from the microprogram memory 701 is passed through the pipeline register 702 to the arithmetic circuit 703 (ALU).

メモリ等からなる)へ与えられ、演算回路703ではそ
のマイクロプログラムによる処理が行なわれる。
(consisting of a memory, etc.), and the arithmetic circuit 703 performs processing according to the microprogram.

ざらにパイプラインレジスタ702の出力データがシー
ケンサ704に与えられており、シーケンサ704では
その入力データによりマイクロプログラムメモリ701
の読み出しアドレスが得られている。
Roughly, the output data of the pipeline register 702 is given to the sequencer 704, and the sequencer 704 uses the input data to program the microprogram memory 701.
The read address of is obtained.

[発明が解決しようとする課題] ここで、データバス61を介してマイクロプログラムが
マイクロプログラムメモリ701にロードされるので、
そのマイクロプログラムのビット幅はデータバス61の
ピッ1〜幅以下に制限される。
[Problems to be Solved by the Invention] Here, since the microprogram is loaded into the microprogram memory 701 via the data bus 61,
The bit width of the microprogram is limited to less than the width of the data bus 61.

したがってシステムの構築上でデータバス6]のビット
幅が制約される場合には、マイクロプログラムのビット
幅がそれ以下に制限され、システムの性能をより高める
ことが困難となる問題があった。
Therefore, if the bit width of the data bus 6 is restricted when constructing the system, the bit width of the microprogram is restricted to less than that, making it difficult to further improve the performance of the system.

本発明は上記従来の課題に罵みてなされたものであり、
その目的は、データバスに制限されることのないビット
幅のマイクロプログラムをメモリに書き込むことが可能
となり、システムの性能をより向上できる単位演算回路
を提供することにある。
The present invention has been made in response to the above-mentioned conventional problems,
The purpose is to provide a unit arithmetic circuit that can write a bit-width microprogram in memory that is not limited by the data bus, and that can further improve system performance.

[課題を解決するための手段] 上記目的を達成するために、本発明に係る回路は第1図
のように構成されている。
[Means for Solving the Problems] In order to achieve the above object, a circuit according to the present invention is configured as shown in FIG.

書き込み自在なメモリ手段11にはマイクロプログラム
が記憶され、そのメモリ手段11から読み出されたマイ
クロプログラムは演算手段12で実行される。
A microprogram is stored in the writable memory means 11, and the microprogram read from the memory means 11 is executed by the arithmetic means 12.

そして信号線13にはシリアルデータのマイクロプログ
ラムが送出され、信号線13のマイクロプログラムはデ
ータ直並列変換手段14によってパラレルデータに変換
される。
A serial data microprogram is sent to the signal line 13, and the microprogram on the signal line 13 is converted into parallel data by the data serial/parallel conversion means 14.

ざらにデータ直並列変換手段14でパラレルデータに変
換されたマイクロプログラムはプログラム書込手段15
に与えられ、そのパラレルデータのマイクロプログラム
はメモリ手段11に書き込まれる。
The microprogram roughly converted into parallel data by the data serial/parallel converting means 14 is sent to the program writing means 15.
The parallel data microprogram is written into the memory means 11.

[作用コ 本発明では、メモリ手段11に書き込むべきマイクロプ
ログラムはシリアルデータの形で外部から信号線13を
介して与えられる。
[Operations] In the present invention, the microprogram to be written into the memory means 11 is given from the outside via the signal line 13 in the form of serial data.

そしてそのシリアルデータのマイクロプログラムはデー
タ直並列変換手段14でパラレルデータに変換され、パ
ラレルデータに変換されたマイクロプログラムはプログ
ラム書込手段15によりメモリ手段11へ書き込まれる
The serial data microprogram is converted into parallel data by the data serial/parallel conversion means 14, and the microprogram converted into parallel data is written into the memory means 11 by the program writing means 15.

[実施例] 以下、図面に基づいて本発明に係る回路の好適な実施例
を説明する。
[Embodiments] Hereinafter, preferred embodiments of the circuit according to the present invention will be described based on the drawings.

第2図には実施例の全体構成が示されており、ユニット
60には写像ボード62−1.62−2・・・62−7
7及びコントローラボード64とともにデータウェイI
/Fボード65−1.65−2.演篩基板制御ボード6
6、バッファメモリボード67、データモニタボード6
8が設けられている。
FIG. 2 shows the overall configuration of the embodiment, and the unit 60 includes mapping boards 62-1, 62-2...62-7.
7 and controller board 64 together with data way I
/F board 65-1.65-2. Screen control board 6
6, buffer memory board 67, data monitor board 6
8 is provided.

これらのうちバッフ7メモリボード67は写像ボード6
2−1.62−2・・・62−77による並列演算に利
用されており、ユニット60の必要な表示データはデー
タモニタボード68からモニタ69へ与えられる。
Of these, the buffer 7 memory board 67 is the mapping board 6
2-1, 62-2, .

そしてデータウェイI/Fボード65−1.65−2は
データバス61とデータウェイ20−1゜20−2との
間に設けられており、ホストコンピュータ63などの上
位側とユニット60とのデータ転送はデータウェイ20
−1.20−2及びデータウェイI/Fボード65−1
.65−2を介して行なわれている。
The data way I/F board 65-1, 65-2 is provided between the data bus 61 and the data ways 20-1 and 20-2, and is used to transfer data between the upper side such as the host computer 63 and the unit 60. Dataway 20 for transfer
-1.20-2 and data way I/F board 65-1
.. 65-2.

また、写像ボード62−1.62−2・・・62−77
ヘロードすべきマイクロプログラムはホストコンピュー
タ63側からデータウェイ20−1を介してデータウェ
イI/Fボード65−1に与えられる。
Also, the mapping board 62-1, 62-2...62-77
The microprogram to be loaded is provided from the host computer 63 side to the data way I/F board 65-1 via the data way 20-1.

ざらにこのマイクロプログラムは演算基板制御ボード6
6に取り込まれ、シリアルデータに変換される。
Roughly, this microprogram is arithmetic board control board 6
6 and converted to serial data.

ラムが送出され、写像ボード62−1.62−2・・・
62−77にロードされる。
The ram is sent out and the mapping board 62-1, 62-2...
62-77.

なお、ホストコンピュータ63からユニット60に与え
られたコマンドはコントローラボード64で解釈され、
この解釈によりコントローラボード64で得られた制御
データはコントロールバス21を介して各ボードに与え
られる。
Note that commands given to the unit 60 from the host computer 63 are interpreted by the controller board 64,
Control data obtained by the controller board 64 through this interpretation is given to each board via the control bus 21.

第3図には本実施例の概略構成が示されており、同図及
び以上の説明から理解されるように、ユニット60には
各写像ボード62−1.62−2・・・62−77に亘
るロード線22が設けられ、ロード線22ヘシリアルに
送出されたホストコンピュータ63側のマイクロプログ
ラムが写像ボード62−1.62−2・・・62−77
にロードされる。
FIG. 3 shows a schematic configuration of this embodiment, and as can be understood from the figure and the above description, the unit 60 includes each mapping board 62-1, 62-2...62-77. A load line 22 is provided extending over the load line 22, and the microprogram on the host computer 63 side that is serially sent to the load line 22 is transferred to the mapping board 62-1, 62-2...62-77.
loaded into.

第4図には写像ボード62−1.62−2・・・62−
77の概略構成が示されている。
Fig. 4 shows a mapping board 62-1, 62-2...62-
77 is shown.

演算回路703が接続されるデータバス61は48ビッ
ト幅とされており、マイクロプログラムメモリ701か
ら読み出されて演算回路703へ与えられるマイクロプ
ログラムは63ビット幅の水平型とされている。
The data bus 61 to which the arithmetic circuit 703 is connected has a width of 48 bits, and the microprogram read from the microprogram memory 701 and applied to the arithmetic circuit 703 is of a horizontal type with a width of 63 bits.

このため演算基板制御ボード66では、48ビツト2ワ
ードのデータから63ビツト1ワードのマイクロプログ
ラムが抽出されている。
Therefore, in the arithmetic board control board 66, a 63-bit 1-word microprogram is extracted from 48-bit 2-word data.

そして演算基板制御ボード66が送出した63ビツト1
ワードのマイクロプログラムはロード線22からシフト
レジスタ715へ与えられ、パラレル形式に変換される
Then, the 63 bit 1 sent by the arithmetic board control board 66
The word microprogram is applied from load line 22 to shift register 715 and converted to parallel format.

さらにシフトレジスタ715でパラレル形式に変換され
たマイクロプログラム701はゲートバッファ714を
介してマイクロプログラムメモリ701に書き込まれる
Furthermore, the microprogram 701 converted into parallel format by the shift register 715 is written into the microprogram memory 701 via the gate buffer 714.

第5図には写像ボードの具体的な回路構成が示されてお
り、マイクロプログラムメモリ701の読み出しアドレ
スはシーケンサ704の出力により指定される。
FIG. 5 shows a specific circuit configuration of the mapping board, and the read address of the microprogram memory 701 is designated by the output of the sequencer 704.

このシーケンサ704はアドバンス マイクロデバイス
 株式会社のAM2910に5TART入力、MODE
入力、5TEP入力を付加したものとなっており、MO
DE入力がHレベルのときに通常のシーケンサモードが
選択される。
This sequencer 704 has 5TART input and MODE to AM2910 made by Advance Micro Devices Co., Ltd.
input, 5TEP input is added, MO
The normal sequencer mode is selected when the DE input is at H level.

その通常モードでは5TEP入力が無視され、5TAR
T入力にパルスが与えられると、5TART−ADR入
力に与えられた値を初期のカウント値=START−A
DRX16としたシーケンサ動作が開始される。
In its normal mode, 5TEP input is ignored and 5TAR
When a pulse is given to the T input, the value given to the 5TART-ADR input is changed to the initial count value = START-A
Sequencer operation using DRX16 is started.

ざらにパイプラインレジスタ702の出力データがlN
5T入力に与えられると、そのデータにしたがってカウ
ント、ジャンプ、分岐等が行なわれ、その後にlN5T
入力に5TOP命令のデータが与えられると、シーケン
サ動作が停止される。
Roughly, the output data of the pipeline register 702 is lN.
When applied to the 5T input, counting, jumping, branching, etc. are performed according to the data, and then the lN5T
When the data of the 5TOP instruction is applied to the input, the sequencer operation is stopped.

またMODE入力がLレベルのとにはステップモードが
選択され、5TART入力にパルスが与えられると、マ
イクロプログラムメモリ70”lに対するシーケンサ出
力の値が5TART−ADRX16となる。
Further, when the MODE input is at L level, the step mode is selected, and when a pulse is applied to the 5TART input, the value of the sequencer output to the microprogram memory 70''l becomes 5TART-ADRX16.

このモードで動作中に5TEP入力にパルスが与えられ
ると、そのパルス毎に上記シーケンサ出力がカウントア
ツプされる。
When a pulse is applied to the 5TEP input while operating in this mode, the sequencer output is counted up for each pulse.

マイクロプログラムのロード開始時にコントロールバス
21の5T−RESET線からリセット信号が入力され
ると、フリップフロップ705゜706.707がリセ
ットされる。
When a reset signal is input from the 5T-RESET line of the control bus 21 at the start of loading the microprogram, the flip-flops 705, 706, and 707 are reset.

そして全写像ボード62−1.62−2・・・62−7
7が5T−ALL線へ送出されたパルスで指定されたと
き、またはDIRスイッチ708の設定アドレスとデー
タバス61を介して与えられたホストコンピュータ63
のアドレスとの一致がコンパレータ709で確認されて
この写像ボードが指定されたときには、ゲート710の
出力がフリップフロップ707へ与えられ、コントロー
ルバス21の5T−AUX線へ送出されたパルスでフリ
ップフロップ707の出力がゲート711及び712へ
与えられる。
And all mapping boards 62-1, 62-2...62-7
7 is specified by a pulse sent to the 5T-ALL line, or the host computer 63 is given via the setting address of the DIR switch 708 and the data bus 61.
When the mapping board is designated by the comparator 709 confirming that the address matches the address of The output of is given to gates 711 and 712.

その際にはコントロールバス21のST−MOD線から
与えられたパルスでデータバス61のアドレスデータが
フリップフロップ713を介してシーケンサ704の5
TART−ADR入力に与えられ、先頭アドレスが決定
される。
At that time, the address data of the data bus 61 is transferred to the sequencer 704 through the flip-flop 713 by a pulse given from the ST-MOD line of the control bus 21.
It is applied to the TART-ADR input and the start address is determined.

さらにコントロールバス21の5T−DST線へ送出さ
れたパルスで演算基板制御ボード66がロード元として
指定される。
Further, a pulse sent to the 5T-DST line of the control bus 21 specifies the arithmetic board control board 66 as the load source.

この演算基板制御ボード66によりコントロールバス2
1のWO2−MOD線がLレベルとなり、これによりM
ODE入力がLレベルとなってシーケンサ704では前
述のステップモードが選択される。
The control bus 2 is controlled by this arithmetic board control board 66.
1's WO2-MOD line becomes L level, which causes M
When the ODE input becomes L level, the sequencer 704 selects the step mode described above.

またLレベルとなったWO2−MOD線でフリップフロ
ップ707の出力がゲーh712を介してゲートバッフ
7714に与えられ、これによりバッファ714が開か
れる。
Furthermore, the output of the flip-flop 707 is applied to the gate buffer 7714 via the gate h712 on the WO2-MOD line which has become L level, thereby opening the buffer 714.

シフトレジスタ715ではロード線22のWO2−DT
線へ送出された63ビツトシリアルの水平型マイクロプ
ログラムがWO2−CK線へ同期送出された63本のク
ロックを用いてパラレルデ−タに変換され、その変換で
得られた63ビツトパラレルのマイクロプログラムはバ
ッファ714を介してマイクロプログラムメモリ701
に与えられる。
In the shift register 715, the load line 22 WO2-DT
The 63-bit serial horizontal microprogram sent to the WO2-CK line is converted into parallel data using 63 clocks sent synchronously to the WO2-CK line, and the 63-bit parallel microprogram obtained by the conversion is Microprogram memory 701 via buffer 714
given to.

次いでWO2−WE線から入力されたパルスがゲート7
11へ与えられ、その出力がマイクロプログラムメモリ
701とシーケンサ704の5TEP入力に与えられる
Next, the pulse input from the WO2-WE line is applied to the gate 7.
11, and its output is given to the microprogram memory 701 and the 5TEP input of the sequencer 704.

これによりマイクロプログラムメモリ601ではシフト
レジスタ715の出力したマイクロプログラムが書き込
まれる。
As a result, the microprogram output from the shift register 715 is written into the microprogram memory 601.

またシーケンサ704ではこのパルスの立下がりでカウ
ントアツプが行なわれ、マイクロプログラムメモリ70
1に対する出力のアドレスがインクリメントされる。
Furthermore, the sequencer 704 performs a count-up at the falling edge of this pulse, and the microprogram memory 704
The address of the output for 1 is incremented.

但し、5T−3TART線から入力されたパルスでゲー
ト716が開かれてWO2−MOD線のレベルでゲート
717の出力がゲート716を介しシーケンサ704の
5TART入力に与えられるので、シーケンサ出力アド
レスのカウントアツプは前述のように5TART−AD
RXI6を初期値として行なわれる。
However, since the gate 716 is opened by the pulse input from the 5T-3TART line and the output of the gate 717 is given to the 5TART input of the sequencer 704 via the gate 716 at the level of the WO2-MOD line, the count up of the sequencer output address is As mentioned above, 5TART-AD
This is done with RXI6 as the initial value.

以上の動作が繰り返されると、写像ボード62−1.6
2−2・・・62−77にマイクロプログラムが1ワ一
ド63ビツト単位で順次ロードされる。
When the above operations are repeated, the mapping board 62-1.6
2-2...62-77 are sequentially loaded with microprograms in units of 1 word and 63 bits.

その後、マイクロプログラムのロードが終了すると、W
O2−MOD線がHレベルとなり、シーケンサ704で
前述の通常モードが選択される。
After that, when the microprogram has finished loading, W
The O2-MOD line becomes H level, and the sequencer 704 selects the above-mentioned normal mode.

その通常モードではデストボードが演算基板制御ボード
66以外となり、それ以外のボードがソースボードやデ
ストボードとして指定される。
In the normal mode, the dest board is other than the arithmetic board control board 66, and the other boards are designated as the source board or the dest board.

そして写像ボード62−1.62−2・・・62−77
が通常モード中にコントロールバス21の5T−3RC
線または5T−DST線のパルスでソースポードまたは
デストボードとして指定されると、DIPスイッチ70
8及びコンパレータ709によりフリップフロップ70
5,706が動作し、フリップフロップ705,706
で開かれたゲート716を介して5T−3TART線の
パルスがシーケンサ704に与えられ、3線ハンドシ工
イク方式のデータ転送が開始される。
And mapping board 62-1.62-2...62-77
5T-3RC of control bus 21 during normal mode.
DIP switch 70 when designated as source or destination board by pulse on line or 5T-DST line.
8 and comparator 709 cause flip-flop 70
5,706 operates, flip-flop 705,706
A pulse on the 5T-3TART line is applied to the sequencer 704 through the gate 716 which is opened, and data transfer using the 3-wire handshake system is started.

このため、演算回路703にはフリップフロップ705
,706の出力が与えられ、ざらにデータバス80のデ
ータがフリップフロップ718を介して与えられる。
Therefore, the arithmetic circuit 703 includes a flip-flop 705.
, 706 are applied, and data on the data bus 80 is applied via a flip-flop 718.

そして3線ハンドシエイクには演算回路703に接続さ
れたコン1へロールバス20のl5TB線。
The 15TB line of the roll bus 20 to the controller 1 connected to the arithmetic circuit 703 is used for the 3-wire handshake.

RDY線、ACK線が使用される。RDY line and ACK line are used.

これらに対してIRUN線がコントロールバス21に追
加されており、このtRUN線は動作中のボードにより
それらの動作が完了するまでLレベルの電位へ駆動され
る。
For these, an IRUN line is added to the control bus 21, and this tRUN line is driven to the L level potential by the operating boards until their operations are completed.

ざらに演算回路703により*STB線、RDY線、A
CK線、*RUN線は抵抗でプルアップされ、演算回路
703により制御されるオープンコレクタドライバ71
9によりLレベルの電位へ駆動される。
The *STB line, RDY line, A
The CK line and *RUN line are pulled up by a resistor, and an open collector driver 71 is controlled by an arithmetic circuit 703.
9, it is driven to an L level potential.

それらのうち*RUN線が動作中のボードによりそれら
の動作が完了するまでLレベルの電位へ駆動されるので
、ソースポードやデストボードとして指定された当事者
ボードの終了がそれら当事者ボードや第3者ボードでレ
ベル監視により検知できる。
Of these, the *RUN line is driven to the L level potential by the operating boards until their operations are completed, so the termination of the participating board designated as the source board or dest board will cause the termination of those boards or third party boards. can be detected by level monitoring.

以上のように本実施例では、マイクロプログラムメモリ
701に対するマイクロプログラムのロード専用にロー
ド線22が設けられ、ロード線22のWO2−DT線を
介して63ビツト1ワードの水平型マイクロプログラム
が単位演算回路の写像ボード62−1. !32−2・
・・62−77へシリアル送信される。
As described above, in this embodiment, the load line 22 is provided exclusively for loading the microprogram into the microprogram memory 701, and the horizontal microprogram of 63 bits 1 word is executed for unit operations via the WO2-DT line of the load line 22. Circuit mapping board 62-1. ! 32-2・
...Serial transmission to 62-77.

そして写像ボード62−1.62−2・・・62−77
ではシフトレジスタ715によりシリアルデータのマイ
クロプログラムがパラレルデータに変換され、パラレル
データに変換されたマイクロプログラムが63ビツト1
ワードを単位としてマイクロプログラムメモリ701に
書き込まれる。
And mapping board 62-1.62-2...62-77
Then, the serial data microprogram is converted to parallel data by the shift register 715, and the microprogram converted to parallel data is converted to 63 bits 1.
It is written into the microprogram memory 701 in units of words.

ざらにマイクロプログラム701から読み出された63
ビット幅のマイクロプログラムはパイプラインレジスタ
702を介して演算回路703へ読み出され、その実行
で読み出されたデータは48ビット幅のデータバス61
へ演算回路703から送出される。
63 roughly read from the microprogram 701
The bit-width microprogram is read out to the arithmetic circuit 703 via the pipeline register 702, and the data read out during its execution is transferred to the 48-bit wide data bus 61.
is sent from the arithmetic circuit 703 to.

すなわち、演算回路703で63ビット幅のマイクロプ
ログラムが実行されるにもかかわらず、データバス61
には48ビット幅のものを使用できる。
That is, even though the arithmetic circuit 703 executes a 63-bit wide microprogram, the data bus 61
A 48-bit width can be used.

このためデータバス61の拡張が不要となり、システム
の設計や構築が容易となり、その製造コストを大幅に引
き下げることも可能となる。
This eliminates the need to expand the data bus 61, making it easier to design and construct the system, and significantly reducing manufacturing costs.

また、63ビツト以下の任意のビット幅でマイクロプロ
グラムをマイクロプログラムメモリ701にロードでき
るので、システムの柔軟性を高めることも可能となる。
Furthermore, since a microprogram can be loaded into the microprogram memory 701 with any bit width of 63 bits or less, it is also possible to increase the flexibility of the system.

さらに、従来に対して追加すべきものが基本的にロード
線22及びシフトレジスタ715のみとなるので、基板
上で実装のスペースが制約されることはなく、また製造
コストの上昇を招くこともない。
Furthermore, since the only things that need to be added compared to the prior art are basically the load line 22 and the shift register 715, the mounting space on the board is not restricted and the manufacturing cost does not increase.

[発明の効果] 以上説明したように本発明によれば、各単位演算回路へ
シリアルデータの形でマイクロプログラムをロードでき
るので、データバスの拡張を招くことなくマイクロプロ
グラムのビット幅を広げて高性能な並列演算装置を安価
に構成することが可能となる。
[Effects of the Invention] As explained above, according to the present invention, a microprogram can be loaded into each unit arithmetic circuit in the form of serial data, so the bit width of the microprogram can be expanded and the bit width of the microprogram can be increased without increasing the data bus. It becomes possible to construct a high-performance parallel processing device at low cost.

また、マイクロプログラムがシリアル送信されるので、
そのビット幅を任意に変更でき、このため回路の柔軟性
を高めることが可能となる。
Also, since the microprogram is transmitted serially,
The bit width can be changed arbitrarily, thereby increasing the flexibility of the circuit.

ざらに追加すべき部材が極めて僅かであるので、それら
の実装スペースに制約が生ずることはなく、また製造コ
ストの上昇を招くこともない。
Since only a few members need to be added, there is no restriction on the mounting space and no increase in manufacturing costs.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は発明の原理説明図、 第2図は実施例の全体構成説明図、 第3図は実施例の概略構成説明図、 第4図は写像ボードの概略構成説明図、第5図は写像ボ
ードの回路図、 第6図は従来における並列演算装置の構成説明図、 第7図は従来例の構成説明図でおる。 21・・・コントロールバス、 22・・・ロード線、 60・・・ユニット、 61・・・データバス、 62−1.62−2・・・62−77 ・・・写像ボード、 63・・・ホストコンピュータ、 64・・・コントローラボード、 66・・・演算基板制御ボード、 701・・・マイクロプログラムメモリ、702・・・
パイプラインレジスタ、 703・・・演算回路、 704・・・シーケンサ、 714・・・ゲートバッファ、 715・・・シフトレジスタ。 発明の原理説明図 第  l  図
Fig. 1 is an explanatory diagram of the principle of the invention, Fig. 2 is an explanatory diagram of the overall configuration of the embodiment, Fig. 3 is an explanatory diagram of the schematic configuration of the embodiment, Fig. 4 is an explanatory diagram of the schematic configuration of the mapping board, and Fig. 5 is an explanatory diagram of the general configuration of the embodiment. A circuit diagram of a mapping board, FIG. 6 is an explanatory diagram of the configuration of a conventional parallel computing device, and FIG. 7 is an explanatory diagram of the configuration of a conventional example. 21... Control bus, 22... Load line, 60... Unit, 61... Data bus, 62-1.62-2...62-77... Mapping board, 63... Host computer, 64... Controller board, 66... Arithmetic board control board, 701... Micro program memory, 702...
Pipeline register, 703... Arithmetic circuit, 704... Sequencer, 714... Gate buffer, 715... Shift register. Diagram for explaining the principle of the invention Figure l

Claims (1)

【特許請求の範囲】 マイクロプログラムを記憶する書込自在なメモリ手段(
11)と、 メモリ手段(11)から読み出されたマイクロプログラ
ムを実行する演算手段(12)と、シリアルデータのマ
イクロプログラムが送出される信号線(13)と、 信号線(13)のマイクロプログラムをパラレルデータ
に変換するデータ直並列変換手段(14)と、 パラレルデータに変換されたマイクロプログラムをメモ
リ手段(11)に書き込むプログラム書込手段(15)
と、 を有する、ことを特徴とする並列演算装置の単位演算回
路。
[Claims] Writable memory means for storing microprograms (
11), arithmetic means (12) for executing the microprogram read from the memory means (11), a signal line (13) to which the serial data microprogram is sent, and a microprogram on the signal line (13). data serial/parallel conversion means (14) for converting the data into parallel data; and program writing means (15) for writing the microprogram converted into parallel data into the memory means (11).
A unit arithmetic circuit of a parallel arithmetic device, characterized in that it has the following.
JP17280188A 1988-07-13 1988-07-13 Unit arithmetic circuit for parallel arithmetic unit Pending JPH0223423A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17280188A JPH0223423A (en) 1988-07-13 1988-07-13 Unit arithmetic circuit for parallel arithmetic unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17280188A JPH0223423A (en) 1988-07-13 1988-07-13 Unit arithmetic circuit for parallel arithmetic unit

Publications (1)

Publication Number Publication Date
JPH0223423A true JPH0223423A (en) 1990-01-25

Family

ID=15948623

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17280188A Pending JPH0223423A (en) 1988-07-13 1988-07-13 Unit arithmetic circuit for parallel arithmetic unit

Country Status (1)

Country Link
JP (1) JPH0223423A (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5819953A (en) * 1981-07-29 1983-02-05 Nec Corp Microprogram controlling system
JPS62232034A (en) * 1986-04-02 1987-10-12 Nec Corp Firmware loading system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5819953A (en) * 1981-07-29 1983-02-05 Nec Corp Microprogram controlling system
JPS62232034A (en) * 1986-04-02 1987-10-12 Nec Corp Firmware loading system

Similar Documents

Publication Publication Date Title
JPS61156358A (en) Bus converter
JPS63291134A (en) Logically integrated circuit
JPH0223423A (en) Unit arithmetic circuit for parallel arithmetic unit
JPS6141017B2 (en)
JP3212709B2 (en) Logic simulation device
JPS6057593B2 (en) Character pattern processing method
JPH01500065A (en) Apparatus and method for microprogram information processing system with multiple control stores
JP2553630B2 (en) Data processing device
JPS60237503A (en) High-speed processing system of sequence controller
JPS5833584B2 (en) information processing equipment
JPS59123957A (en) Digital signal arithmetic device
JPS5888889A (en) Electronic computer
JPS6337412B2 (en)
JPH0223424A (en) Parallel arithmetic unit
JPS6091454A (en) Integrated circuit
JPS6352237A (en) Arithmetic system
JPH0267665A (en) Interface circuit
JPS6180428A (en) data processing equipment
JPS6057603B2 (en) arithmetic processing unit
JPH0223422A (en) Parallel arithmetic unit
JPH01263819A (en) Integrated circuit
JPH01321540A (en) Interface circuit
JPH02236741A (en) Logic simulator
JPS60100211A (en) programmable controller
JPH083797B2 (en) Microcomputer logic simulation method