JPS6125189B2 - - Google Patents
Info
- Publication number
- JPS6125189B2 JPS6125189B2 JP55188047A JP18804780A JPS6125189B2 JP S6125189 B2 JPS6125189 B2 JP S6125189B2 JP 55188047 A JP55188047 A JP 55188047A JP 18804780 A JP18804780 A JP 18804780A JP S6125189 B2 JPS6125189 B2 JP S6125189B2
- Authority
- JP
- Japan
- Prior art keywords
- vector register
- data
- bus
- main memory
- elements
- 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
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8053—Vector processors
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Complex Calculations (AREA)
- Bus Control (AREA)
Description
【発明の詳細な説明】
本発明は使用するベクトルレジスタ・エレメン
ト数の多少に応じデータバスを適宜切換使用でき
る情報処理装置のバス制御装置に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a bus control device for an information processing device that can appropriately switch and use data buses depending on the number of vector register elements used.
高速データ処理を目的とする演算器の入力にベ
クトルレジスタを設け、主メモリとの間にデータ
転送する装置として、第1図に示す構成を有する
処理装置がある。主メモリMEMを構成するメモ
リモジユールMDLはそれぞれ複数のバンクBNK
を有し、バンクBNK内のデータは、ベクトルレ
ジスタVRに移され、そのデータについて演算器
VPUが処理を行う。演算器VPUは通常複数個
(第1図では8個)設けられ、複数のベクトルレ
ジスタVR0〜VRo-1はそれぞれ図面で0乃至16…
…と数字で示すエレメントELMで構成され、そ
れぞれのベクトルレジスタから8個のエレメン
ト・データが並列に8個の演算器に入力できるか
ら処理は高速にできる。主メモリにおけるデータ
はアドレスにより各モジユールMDL毎のデータ
バスと対応付けられ、ベクトルレジスタ上のデー
タはエレメント番号によつてベクトルレジスタ側
のデータバスと対応付けられる。したがつてデー
タ転送のとき、データ整列回路DCCが必要とな
る。 2. Description of the Related Art There is a processing device having the configuration shown in FIG. 1 as a device that provides a vector register at the input of an arithmetic unit for high-speed data processing and transfers data between it and a main memory. Each memory module MDL that constitutes the main memory MEM has multiple banks BNK.
The data in bank BNK is transferred to vector register VR, and the data is processed by the arithmetic unit.
VPU does the processing. Usually, a plurality of arithmetic units VPU (eight in Fig. 1) are provided, and a plurality of vector registers VR 0 to VR o-1 are each numbered from 0 to 16 in the drawing.
It is composed of elements ELM indicated by the numbers ``...'', and 8 element data can be input in parallel to 8 arithmetic units from each vector register, allowing high-speed processing. Data in the main memory is associated with the data bus for each module MDL by address, and data on the vector register is associated with the data bus on the vector register side by element number. Therefore, a data alignment circuit DCC is required during data transfer.
データ整列回路DCCは原理的に各モジユール
MDL対応のバスとベクトルレジスタのエルメン
ト番号に対応するバスとの相互接続を、所定の制
御信号によつて切換え接続させるものである。な
おデータ整列回路DCCはメモリアクセス制御装
置MACの内部構成と考えることもできる。ベク
トルレジスタVRはフリツプフロツプの集合であ
り、演算器VPUとの間ではデータ転送が高速に
なされるが、それと比較して主メモリは大容量メ
モリ素子であり、主メモリとベクトルレジスタと
の間のデータ転送は高速にはできない。そのため
多数のバンクBNKを設け「インタリーブ」動作
をするようなことが行われるが、ケーブルの本数
など物理的な制約があつて、アクセスタイム及び
サイクルタイムにも限度があり、データの出し入
れが多い程、性能の抑えられる度合が大となる。 In principle, the data alignment circuit DCC is connected to each module.
The interconnection between the MDL compatible bus and the bus corresponding to the element number of the vector register is switched and connected using a predetermined control signal. Note that the data alignment circuit DCC can also be considered as an internal configuration of the memory access control device MAC. The vector register VR is a set of flip-flops, and data is transferred at high speed between it and the arithmetic unit VPU, but in comparison, the main memory is a large capacity memory element, and the data between the main memory and the vector register is Transfer cannot be made at high speed. For this reason, a large number of banks BNK are set up to perform "interleave" operation, but there are physical constraints such as the number of cables, and there are limits to access time and cycle time, and the more data is transferred in and out, the more , the degree to which performance can be suppressed is large.
本発明の目的は前述の欠点を改善し、主メモリ
とベクトルレジスタ間にバス変換回路を挿入し、
主メモリとベクトルレジスタ間のデータ転送を演
算器に演算速度に見合う程度に可能とし、且つベ
クトルレジスタ・エレメント数の多少に対処でき
るようにした情報処理装置のバス制御装置を提供
することにある。 The purpose of the present invention is to improve the above-mentioned drawbacks by inserting a bus conversion circuit between the main memory and the vector register,
To provide a bus control device for an information processing device which enables data transfer between a main memory and a vector register to an extent commensurate with the calculation speed of an arithmetic unit, and which can cope with varying numbers of vector register elements.
以下図面に示す本発明の実施例について説明す
る。第2図は本発明の原理図でバス変換回路BSC
を設け、ベクトルレジスタにおいて並列にアクセ
スできるエレメント数を第1図の半分に減少させ
た例を示している。即ち主メモリMEM−ベクト
ルレジスタVR間の転送に時間がかかるため、ベ
クトルレジスタVRや演算器VPUの並列度(第1
図では並列度は8)を高めても全体的な性能向上
にはあまり効果がない。寧ろ逆に並列度を半分に
すればハードウエア量は半減しコストも半減する
が、全体性能はそれ程低下しないことになる。こ
のようにハード量をかけて少しでも高性能を狙う
場合と、多少性能は落としても安価にしたい場合
とがあり、このどちらの場合にも同一のバス変換
回路BSCが共用できるのが好ましい。 Embodiments of the present invention shown in the drawings will be described below. Figure 2 is a diagram of the principle of the present invention, and shows the bus conversion circuit BSC.
The figure shows an example in which the number of elements that can be accessed in parallel in the vector register is reduced to half that of FIG. In other words, since it takes time to transfer between the main memory MEM and the vector register VR, the parallelism of the vector register VR and the arithmetic unit VPU (first
In the figure, increasing the degree of parallelism (8) does not have much effect on improving overall performance. On the contrary, if the degree of parallelism is halved, the amount of hardware and costs will be halved, but the overall performance will not drop that much. In this way, there are cases where you want to achieve even a little higher performance by spending a lot of hardware, and cases where you want to reduce the price even if you sacrifice some performance.It is preferable that the same bus conversion circuit BSC can be used in both cases.
第2図では、主メモリ側に8本のバスD−
1N000〜D−IN700が、またベクトルレジスタ側に
8本のバスD−OUT000〜D−OUT700があり、そ
の間にバス変換回路BSCがある。白太矢印はバス
変換回路BSCのゲート制御線群を示す。またベク
トルレジスタ側バスのうちD−OUT400〜700には
二重枠で示すバツフアレジスタを接続し、主メモ
リ側から一度に転送される8エレメントのうち前
半の4エレメントは直接ベクトルレジスタに一度
に書込まれるが、後半の4エレメントは一旦バツ
フアレジスタに保持された後、次のサイクルで同
一ベクトルレジスタの次の4エレメントとして書
込まれる。従つて主メモリ側の動作サイクルの倍
の速度でベクトルレジスタの書込みサイクルを発
生できる。第3図はバス変換回路の1例を示す図
である。第3図においてG00、G01……G7
2は前述のゲート制御信号で、ベトクルレジスタ
側の端子D−OUT000〜700のそれぞれについて、
メモリ側のデータバスD−IN000〜700のいずれか
を選択している。即ちベクトルレジスタ側のバス
D−OUTに対し、
D−OUT000:G00、G01、G02
D−OUT100:G10、G11、G12
D−OUT200:G20、G21、G22
:
:
D−OUT700:G70,G71,G72
のように入力され、その結果メモリ側のバスとベ
クトルレジスタ側のバスとが所望の対応で接続さ
れる。この第3図の構成は従来の8エレメント単
位のベクトルレジスタの場合にはそのままデータ
整列回路DCCとして利用できる。 In Figure 2, there are eight buses D- on the main memory side.
There are 1N 000 to D-IN 700 , and eight buses D-OUT 000 to D-OUT 700 on the vector register side, with a bus conversion circuit BSC located between them. The thick white arrows indicate the gate control line group of the bus conversion circuit BSC. In addition, buffer registers shown in double frames are connected to D-OUT 400 to 700 of the vector register side bus, and the first four elements of the eight elements transferred at once from the main memory side are directly transferred to the vector register once. However, the latter four elements are once held in the buffer register and then written as the next four elements in the same vector register in the next cycle. Therefore, vector register write cycles can be generated at twice the speed of operation cycles on the main memory side. FIG. 3 is a diagram showing an example of a bus conversion circuit. In Figure 3, G00, G01...G7
2 is the aforementioned gate control signal, and for each of the terminals D-OUT 000 to 700 on the cell register side,
One of the memory side data buses D-IN 000 to 700 is selected. That is, for the bus D-OUT on the vector register side, D-OUT 000 : G00, G01, G02 D-OUT 100 : G10, G11, G12 D-OUT 200 : G20, G21, G22 : : D-OUT 700 : G70 , G71, G72, and as a result, the bus on the memory side and the bus on the vector register side are connected in the desired correspondence. The configuration shown in FIG. 3 can be used as is as a data alignment circuit DCC in the case of a conventional vector register in units of 8 elements.
更にバス変換回路BSCのゲート制御信号の発生
回路について変形し、ベクトルレジスタが8エレ
メント単位の場合と、4エレメント単位の場合と
に切換え使用することもできる。第4図は1アク
セスモード1ASM信号により8エレメント単位の
場合に、また2アクセスモード2ASM信号により
4エレメント単位の場合にゲート制御信号の発生
を切換える。 Furthermore, the gate control signal generation circuit of the bus conversion circuit BSC can be modified to switch between a vector register in units of 8 elements and a case in units of 4 elements. In FIG. 4, generation of the gate control signal is switched in the case of 8 element units in 1 access mode with 1ASM signal and in the case of 4 element units in 2 access mode with 2ASM signal.
このようにして本発明によると、ベクトルレジ
スタのエレメント数を大きくした場合でも、小さ
くした場合でも、同一のバス切換回路BSCを使用
でき、また主メモリアクセスの性能に見合つたベ
クトルレジスタ構成に改善することができ情報処
理装置として有効である。 In this way, according to the present invention, the same bus switching circuit BSC can be used regardless of whether the number of vector register elements is increased or decreased, and the vector register configuration is improved to match main memory access performance. It is effective as an information processing device.
第1図はデータ整列回路のみを有する情報処理
装置の構成を示す図、第2図は本発明の構成を示
す原理図、第3図は第2図中のバス変換回路の1
例を示す図、第4図はバス変換回路のゲート制御
信号の発生回路を示す図である。
MEM……主メモリ、MDL……メモリモジユー
ル、BNK……バンク、MAC……メモリアクセス
制御装置、DCC……データ整列回路、VR0〜
VRo-1……ベクトルレジスタ、VPU……ベクトル
演算器、BSC……バス変換回路。
FIG. 1 is a diagram showing the configuration of an information processing device having only a data alignment circuit, FIG. 2 is a principle diagram showing the configuration of the present invention, and FIG. 3 is one of the bus conversion circuits in FIG.
A diagram showing an example, FIG. 4, is a diagram showing a gate control signal generation circuit of a bus conversion circuit. MEM...Main memory, MDL...Memory module, BNK...Bank, MAC...Memory access control device, DCC...Data alignment circuit, VR 0 ~
VR o-1 ...Vector register, VPU...Vector arithmetic unit, BSC...Bus conversion circuit.
Claims (1)
ールで構成される主メモリと、複数のエレメント
からなる複数のベクトルレジスタを備え、主メモ
リのアドレスに対応したデータバスと、ベクトル
レジスタのエレメントに対応したデータバスとの
間に、バス変換回路を挿入し、主メモリ側のデー
タバスN本に対してベクトルレジスタ側のデータ
バスM本がM=N/n(M、N、nはいずれも2
以上の整数)の関係にあるとき、ベクトルレジス
タ側のデータバスのうちN−M本についてバツフ
アを設け、主メモリ側の1回のデータ転送につい
てベクトルレジスタ側ではn回のデータ転送を行
うことを特徴とする情報処理装置のバス制御装
置。1 A main memory consisting of a plurality of modules each consisting of a plurality of banks, and a plurality of vector registers consisting of a plurality of elements, with a data bus corresponding to the address of the main memory and a data bus corresponding to the elements of the vector register. By inserting a bus conversion circuit between the
(integers above), buffers are provided for N-M data buses on the vector register side, and data transfer is performed n times on the vector register side for one data transfer on the main memory side. A bus control device for an information processing device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18804780A JPS57113174A (en) | 1980-12-31 | 1980-12-31 | Bus controller for information processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18804780A JPS57113174A (en) | 1980-12-31 | 1980-12-31 | Bus controller for information processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS57113174A JPS57113174A (en) | 1982-07-14 |
| JPS6125189B2 true JPS6125189B2 (en) | 1986-06-14 |
Family
ID=16216747
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18804780A Granted JPS57113174A (en) | 1980-12-31 | 1980-12-31 | Bus controller for information processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS57113174A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6440589U (en) * | 1987-09-03 | 1989-03-10 |
-
1980
- 1980-12-31 JP JP18804780A patent/JPS57113174A/en active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6440589U (en) * | 1987-09-03 | 1989-03-10 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS57113174A (en) | 1982-07-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| GB1600633A (en) | Data processing systems | |
| JP2679994B2 (en) | Vector processing equipment | |
| JPS6180339A (en) | Memory access control method | |
| JP3177996B2 (en) | Neuroprocessor | |
| JPH06274528A (en) | Vector processing unit | |
| KR930007185B1 (en) | Register bank circuit | |
| JPS6125189B2 (en) | ||
| JP3765337B2 (en) | MAC bank register circuit | |
| JPS6362012B2 (en) | ||
| JP2910108B2 (en) | Vector data buffer device | |
| JPH029400Y2 (en) | ||
| JPH077388B2 (en) | Vector processing unit | |
| SU1644224A1 (en) | Immediate-access memory | |
| JPS62216046A (en) | Record control system for logical simulation device | |
| JPH05204744A (en) | Two-dimensional array data access device | |
| SU1124380A1 (en) | Storage | |
| JPH04105148A (en) | Data transfer control system | |
| JPH0137774B2 (en) | ||
| SU842956A1 (en) | Storage device | |
| JP2882831B2 (en) | Bus interleave control method | |
| JPS60164854A (en) | Access control system of storage device | |
| JPH01144119A (en) | Memory device | |
| JPS6366661A (en) | Storage control system | |
| JPH0236008B2 (en) | ||
| JPS6398051A (en) | Address conversion system |