Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0769895B2 - Command transmission control method - Google Patents
[go: Go Back, main page]

JPH0769895B2 - Command transmission control method - Google Patents

Command transmission control method

Info

Publication number
JPH0769895B2
JPH0769895B2 JP62328256A JP32825687A JPH0769895B2 JP H0769895 B2 JPH0769895 B2 JP H0769895B2 JP 62328256 A JP62328256 A JP 62328256A JP 32825687 A JP32825687 A JP 32825687A JP H0769895 B2 JPH0769895 B2 JP H0769895B2
Authority
JP
Japan
Prior art keywords
instruction
vector
transmission
stage
unit
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 - Fee Related
Application number
JP62328256A
Other languages
Japanese (ja)
Other versions
JPH01169572A (en
Inventor
一志 坂本
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 JP62328256A priority Critical patent/JPH0769895B2/en
Publication of JPH01169572A publication Critical patent/JPH01169572A/en
Publication of JPH0769895B2 publication Critical patent/JPH0769895B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 [概要] 複数のスカラユニットから送られてくるベクトル命令を
処理するベクトルユニットを備えた情報処理装置におい
て各スカラユニットに対応するアクセス系と演算系のベ
クトル命令の発信制御方式に関し、 複数のスカラユニットから送られた命令がアクセス系と
演算系に分離して設けた共通の命令発信キューバッファ
に存在する場合に、異なるスカラユニット系の命令相互
間では発信可能な方が先に実行できるようにした情報処
理装置における命令発信制御方式を提供することを目的
とし、 スカラ命令を処理する複数のスカラユニットとこれらの
スカラユニットから送られるベクトル命令を処理するベ
クトル実行部とベクトル制御部とで構成する一つのベク
トルユニットとで構成され,前記ベクトル制御部に各ス
カラユニットから送られる命令を順次セットする一つの
命令プリデコードステージと前記命令プリデコードステ
ージからのベクトル命令をアクセス系と演算系に分けて
それぞれセットする2つの命令発信キューバッファを備
えた情報処理装置において,前記アクセス系と演算系の
2つの命令発信キューバッファからの命令を,アクセス
系と演算系のそれぞれに対応すると共に,当該命令の発
生元であるスカラユニットに対応して分離してセットさ
れる複数の命令発信キューステージと,複数の命令発信
キューステージの中の一つの命令を選択する命令発信選
択部とを設け,命令発信選択部は,各命令発信ステージ
毎に割り当てられたタイミング信号を発生するサイクル
カウンタを備え,各命令発信キューステージに命令発信
条件をチェックすべき有効な命令があると割り当てられ
たタイミング時に,その命令発信待ちステージを選択す
る信号を発生し,他の命令発信待ちステージに定められ
たタイミングにおいて該他の命令発信待ちステージに命
令発信条件をチャックすべき命令がない時は,命令発信
条件をチェックすべき命令がある命令発信待ちステージ
を選択する信号を発生するよう構成する。
DETAILED DESCRIPTION OF THE INVENTION [Outline] In an information processing apparatus having a vector unit for processing vector instructions sent from a plurality of scalar units, transmission control of vector instructions for access systems and arithmetic systems corresponding to each scalar unit Regarding the method, if the instructions sent from multiple scalar units exist in a common instruction dispatch queue buffer that is provided separately for the access system and the operation system, it is possible to dispatch between the commands of different scalar unit systems. For the purpose of providing a command transmission control method in an information processing device that can be executed first, a plurality of scalar units that process scalar commands, a vector execution unit that processes vector commands sent from these scalar units, and a vector It is composed of a vector unit composed of a control unit and each of the vector control units. An information processing apparatus having one instruction predecode stage for sequentially setting instructions sent from the scalar unit and two instruction dispatch queue buffers for separately setting the vector instructions from the instruction predecode stage into an access system and an operation system, respectively. In, the instructions from the two instruction transmission queue buffers of the access system and the operation system are set separately for the access system and the operation system, respectively, and for the scalar unit which is the source of the instruction. A plurality of instruction transmission queue stages, and an instruction transmission selection unit for selecting one instruction from the plurality of instruction transmission queue stages. The instruction transmission selection unit outputs the timing signal assigned to each instruction transmission stage. Equipped with a cycle counter that generates instructions and checks the instruction transmission conditions at each instruction transmission queue stage When a valid instruction to be assigned is assigned, a signal for selecting the instruction transmission waiting stage is generated at the assigned timing, and the instruction transmission condition is set to the other instruction transmission waiting stage at the timing determined for the other instruction transmission waiting stage. When there is no command to be chucked, it is configured to generate a signal for selecting a command transmission waiting stage having a command to check the command transmission condition.

[産業上の利用分野] 本発明は複数のスカラユニットから送られてくるベクト
ル命令を処理するベクトルユニットを備えた情報処理装
置において各スカラユニットに対応するアクセス系と演
算系のベクトル命令の発信制御方式に関する。
[Industrial application] The present invention is an information processing apparatus equipped with a vector unit for processing vector instructions sent from a plurality of scalar units, and controls the transmission of vector instructions for access and arithmetic systems corresponding to each scalar unit. Regarding the scheme.

スカラ命令を処理するスカラユニットとベクトル命令を
処理するベクトルユニットを備える科学技術計算機にお
いて、実行するプログラムにより異なるが、一般にベク
トルユニットの処理装置が高速であるため、ベクトル化
率が低い計算の場合はベクトルユニットの稼働率が低下
し、資源の有効利用が図れないという問題が生じてい
た。
In a scientific and technological computer equipped with a scalar unit that processes scalar instructions and a vector unit that processes vector instructions, it depends on the program to be executed. There has been a problem that the utilization rate of the vector unit has decreased, and effective use of resources cannot be achieved.

これを解決するため1つのベクトルユニットに対し複数
のスカラユニットを接続し、複数のスカラユニットから
ベクトルユニットに送られるベクトル命令を増加させる
ことによりベクトルユニットの稼働率を向上させるとい
う新しいマルチプロセッサシステムが考え出された。
In order to solve this problem, a new multiprocessor system that connects multiple scalar units to one vector unit and increases the vector unit operation rate by increasing the number of vector instructions sent from multiple scalar units to the vector unit has been developed. Figured out.

そのマルチプロセッサシステムでは、負数鵜のスカラユ
ニットに対し、ベクトルユニットの使用権を排他的に切
換えながら処理を進めている。ところが、このような切
換制御によってはベクトルユニット使用権の切換え時に
命令発信の立ち上がりに時間がかかるという欠点があっ
た。
In the multiprocessor system, processing is advanced while exclusively switching the right of use of the vector unit to the scalar unit of negative number cormorant. However, such a switching control has a drawback that it takes time to rise the command transmission at the time of switching the vector unit use right.

しかし、ベクトルユニット内に命令が投入されてから、
命令発信を行うまでの複数のステージ(命令デコードス
テージや命令発信ステージ等)の装置が、複数のスカラ
ユニットの系統の命令に対して共有されているので、命
令実行の状態に応じて系統相互間で命令の発信制御に融
通性を持たせることが必要であり、特に次段の複数の命
令実行パイプラインに空きが生じないように命令発信キ
ューステージにおいて融通性のある制御を行うことが望
まれている。
However, after the instruction is input in the vector unit,
The devices of multiple stages (instruction decoding stage, instruction transmission stage, etc.) until the instruction is issued are shared for the instructions of the system of multiple scalar units. Therefore, it is necessary to have flexibility in controlling the transmission of instructions, and in particular, it is desirable to perform flexible control in the instruction transmission queue stage so that there is no vacancy in the multiple instruction execution pipelines in the next stage. ing.

[従来の技術] ベクトルプロセッサ(VP)は、ベクトル命令を処理する
ベクトルユニット(VU)とその他の命令(スカラ命令)
を処理するスカラユニット(SU)とを備える。
[Prior Art] A vector processor (VP) is a vector unit (VU) that processes vector instructions and other instructions (scalar instructions).
And a scalar unit (SU) for processing.

従来のSUを2台とVUを1台持つマルチシステムのVUの構
成を第5図に示す。
Figure 5 shows the configuration of a conventional multi-system VU with two SUs and one VU.

図において、60は主記憶装置(MSUで表す)、61は記憶
制御装置(MCU)で表す)、62はスカラユニット0(SU0
で表す)、63はスカラユニット1(SU1で表す)、64は
ベクトルユニット(VUで表す)、65はベクトル実行ユニ
ット(VEUで表す)、66はベクトル制御ユニット(VCUで
表す)、650はロードパイプライン、651はストアパイプ
ライン、652はベクトルレジスタ(VRで表す)、653は加
算パイプライン、654は乗算パイプライン、655は除算パ
イプライン、660は制御信号を表す。
In the figure, 60 is a main storage unit (represented by MSU), 61 is a storage control unit (MCU), and 62 is a scalar unit 0 (SU0).
, 63 is a scalar unit 1 (represented by SU1), 64 is a vector unit (represented by VU), 65 is a vector execution unit (represented by VEU), 66 is a vector control unit (represented by VCU), and 650 is a load. A pipeline, 651 is a store pipeline, 652 is a vector register (represented by VR), 653 is an addition pipeline, 654 is a multiplication pipeline, 655 is a division pipeline, and 660 is a control signal.

VCU66はベクトル命令を制御するユニットで、複数のス
カラユニットSU0、SU1から送られるベクトル命令を受け
とると、命令単位で切換え制御されて信号線660を通っ
てVEU65に送られる。
The VCU 66 is a unit for controlling vector instructions, and when receiving vector instructions sent from a plurality of scalar units SU0 and SU1, switching control is performed in instruction units and the signals are sent to the VEU 65 through the signal line 660.

VEU65はベクトル命令を実行するユニットであり、メモ
リとの間でデータ転送を行うロードパイプライン650、
ストアパイプライン651およびベクトルデータを保持す
るVR652を持つ。
VEU65 is a unit that executes vector instructions, load pipeline 650 that transfers data to and from memory,
It has a store pipeline 651 and a VR 652 that holds vector data.

また、VR652からベクトルデータを読み出して演算を行
い、結果をVR652に書き込む命令を実行するために、加
算パイプライン653、乗算パイプライン654、除算パイプ
ライン655を持つ。
Further, it has an addition pipeline 653, a multiplication pipeline 654, and a division pipeline 655 in order to execute an instruction for reading vector data from the VR 652, performing an operation, and writing the result to the VR 652.

VPにおいては、MSUからの命令のフエッチはSUで行い、
各SU0、SU1はスカラ命令をフエッチした時はSU内で実行
し、ベクトル命令をフエッチした時はVUへ渡す。
In VP, SU is used for the instructions from MSU.
Each SU0 and SU1 executes in the SU when the scalar instruction is fetched, and passes it to the VU when the vector instruction is fetched.

次に第5図に示されているマルチシステムのVCU66の回
路構成を第6図に示す。
Next, FIG. 6 shows the circuit configuration of the multi-system VCU 66 shown in FIG.

第6図において、ベクトル命令はSU0、SU1から各々のパ
スを介してそれぞれのベクトル命令フエッチステージレ
ジスタ730、731(VFSR0、VFSR1で表す)に入力される。
In FIG. 6, vector instructions are input from SU0 and SU1 to the respective vector instruction fuse stage registers 730 and 731 (represented by VFSR0 and VFSR1) via respective paths.

この後SU0側の動作について述べると、VFSR0,730に命令
がフエッチされた時、ベクトルフエッチバッファレジス
タ740(VFBROで表す)が空きでありかつ、命令切換制御
部721によりセレクタ744がSU0側を選択していると、命
令はVFSR0,730からベクトルプリデコードステージレジ
スタ750(VPSRで表す)に送られる。
The operation on the SU0 side will be described below. When an instruction is fetched into the VFSR0,730, the vector etch buffer register 740 (represented by VFBRO) is empty, and the instruction switching control unit 721 causes the selector 744 to shift the SU0 side. If selected, the instruction is sent from the VFSR0,730 to the vector predecode stage register 750 (denoted by VPSR).

VFBR0,740に先行命令がはいっているか、またはセレク
タ744がSU1側をセレクトしている場合はVFSR0,730からV
FBR0,740に移動してバッファリングされる。
If the preceding command is included in VFBR0,740 or if the selector 744 selects the SU1 side, VFSR0,730 to V
Moved to FBR0,740 and buffered.

先入れ先出し(FIFO)形のバッファであるVFBR0,740に
入っている命令はセレクタ744がSU0をセレクトしたとき
に先頭のものがVPSR750に移動する。以上のSU0側の動作
はSU1からの命令に関してSU1側で同様に行われる。
The first instruction in the VFBR0,740 which is a first-in first-out (FIFO) type buffer moves to the VPSR750 when the selector 744 selects SU0. The above operation on the SU0 side is similarly performed on the SU1 side with respect to the instruction from the SU1.

命令切換制御部721は、SU0から送られたベクトル命令
(以後0系のベクトル命令という)とSU1から送られた
ベクトル命令(以後1系のベクトル命令という)のどち
らを実行の前段階のキュー(待ち行列)へ移すかを選択
する制御を行う(通常は交互に切換えるが、状況に応じ
た制限も可能)。
The instruction switching control unit 721 determines which of the vector instruction sent from SU0 (hereinafter referred to as the 0-system vector instruction) and the vector instruction sent from SU1 (hereinafter referred to as the 1-system vector instruction) at the pre-execution queue ( Queue) control to select whether to move (usually switching alternately, but it is possible to limit depending on the situation).

命令切換制御部721によりセレクトされた各系のベクト
ル命令はVPSR750において、デコードされるとともに例
外チェックが行われる。
The vector instruction of each system selected by the instruction switching control unit 721 is decoded and an exception check is performed in the VPSR750.

デコードの結果ベクトル命令がメモリに対するストア,
ロードといったアクセス系の命令ならば,アクセスキュ
ーステージ(AQSで表す)771に移る。ただし、AQS771が
空きであってかつ、アクセスキューバッファ(AQBで表
す)761が空きの時AQS771に移ることができる。
Stores the decoded result vector instruction to memory,
If it is an access-related instruction such as load, it moves to the access queue stage (represented by AQS) 771. However, when the AQS771 is empty and the access queue buffer (represented by AQB) 761 is empty, it is possible to move to the AQS771.

ここでAQ771は、0系のアクセス系命令と1系のアクセ
ス系命令の両方に兼用される命令発信レジスタであり、
命令管理制御部781の制御により発信(ロード,ストア
等のアクセス処理のパイプラインに投入すること)が行
われる。
Here, the AQ771 is an instruction transmission register that is shared by both 0-system access instructions and 1-system access instructions.
Transmission (putting into a pipeline for access processing such as loading and storing) is performed under the control of the instruction management control unit 781.

VPSR750から命令発信キューであるAQB761へ移る条件
は、AQS771が空きでないか、AQB761に先行命令が存在す
ることであり、この条件に合う場合は0系と1系のいず
れのアクセス系のベクトル命令もAQB761に先入れ先出し
(FIFO)形式(例えばシフトレジスタ)で格納される。
The condition to move from VPSR750 to AQB761 which is the command transmission queue is that AQS771 is not empty or there is a predecessor command in AQB761. Stored in AQB761 in first in first out (FIFO) format (eg shift register).

また、加算、乗算、除算等の演算系の命令の場合は、VP
SR750から送られた命令はアクセス系と同様の回路であ
るエグセクションキューステージ(EQSで表す)772か、
イグゼクションキューバッファ(EQBで表す)762に入力
する。
In addition, in the case of arithmetic instructions such as addition, multiplication, and division, VP
The instruction sent from SR750 is the Execution Queue Stage (represented by EQS) 772 which is a circuit similar to the access system,
Input to the execution queue buffer (represented by EQB) 762.

AQS771、EQS772の各ステージの命令はアクセス系は命令
管理制御部781で、演算系は命令管理制御部782で各々発
信タイミングが制御されて条件がそろうと信号線79(第
5図の信号線660に対応)を通ってVEU65(第5図)に送
られる。
As for the instruction of each stage of AQS771 and EQS772, the access system is the instruction management control unit 781, and the operation system is the instruction management control unit 782. When the transmission timing is controlled and the conditions are met, the signal line 79 (the signal line 660 in FIG. 5) is used. It is sent to VEU65 (Fig. 5).

[発明が解決しようとする問題点] 上記の第6図の従来例の構成において、VUの使用権を得
てVCU内に命令が投入されてから命令発信を行うまでの
命令プリデコードステージ(VPSR)や、命令発信ステー
ジ(AQB、EQB、AQS、EQS)はSU0系とSU1系とで回路が共
有されている。これは、各系毎に回路を設けると回路数
が増大し、装置が大きくなる等を考慮して共通化したも
のである。
[Problems to be Solved by the Invention] In the configuration of the conventional example shown in FIG. 6 described above, an instruction predecode stage (VPSR) from when an instruction is input into the VCU after the right to use the VU is obtained until the instruction is issued. ), And the command transmission stage (AQB, EQB, AQS, EQS), the circuit is shared by SU0 and SU1 systems. This is common in view of the fact that the number of circuits increases when each system is provided, and the size of the device increases.

ところが、命令発信時に一方の系の命令が何らかの理由
で発信できない時がある。そのような場合は例えば演算
器が相手いるにもかかわらず後続する他のSU系の命令の
発信がさまたげられるという問題があった。
However, when issuing a command, there are times when the command of one system cannot be sent for some reason. In such a case, there is a problem that, for example, the transmission of subsequent SU-related commands can be interrupted even though the arithmetic unit is the partner.

具体的にはアクセス系の場合について例をとると、第6
図に矢印を付した点線の先に拡大して示すように、AQB7
61に0系(SU0)の命令である“LOAD1"と“LOAD2"が順
にセットされた後に1系(SU1)の命令である“STORE1"
と“STORE2"が順にセットされているとする。
Specifically, taking the case of an access system as an example,
As shown in the enlarged view at the end of the dotted line with an arrow in the figure, AQB7
The 0-system (SU0) instructions "LOAD1" and "LOAD2" are set to 61 in sequence, and then the 1-system (SU1) instruction "STORE1"
And "STORE2" are set in order.

この先頭の命令LOAD1は、前の命令が発信される(ベク
トル実行ユニットVEU内の実行パイプラインに投入され
て実行が開始される)とAQS771にセットされて発信(ス
タート)される。その発信により次の命令LOAD2がAQB76
1の先頭に移りAQS771にセットされる。ところが、前の
命令LOAD1がロードパイプライン(第5図の650参照)を
使用しているので直ぐに次の同じパイプラインを使い命
令LOAD2が発信できない。
The first instruction LOAD1 is set in the AQS771 and is transmitted (started) when the previous instruction is transmitted (which is input to the execution pipeline in the vector execution unit VEU to start execution). Due to the transmission, the next command LOAD2 is AQB76.
Move to the beginning of 1 and set to AQS771. However, since the previous instruction LOAD1 uses the load pipeline (see 650 in FIG. 5), the next same pipeline cannot be used to issue the instruction LOAD2 immediately.

このような場合、AQB761内の次に続く1系の命令STORE1
はたとえベクトル実行ユニット内のストアパイプライン
が空いていて直ちに使える状態であっても発信すること
ができいない。
In such a case, the following 1st series instruction STORE1 in AQB761
Cannot send even if the store pipeline in the vector execution unit is empty and ready for immediate use.

すなわち、1系のSTORE1の命令は先行する0系の命令LO
AD2が発信するまで待たされることになり、パイプライ
ンを有効利用することができないため無駄な処理時間を
要する点が問題である。
That is, the 1-system STORE 1 instruction is the preceding 0-system instruction LO.
The problem is that wasteful processing time is required because the pipeline cannot be used effectively because AD2 has to wait until the call is sent.

本発明は複数のスカラユニットから送られた命令がアク
セス系と演算系に分離して設けた命令発信キューバッフ
ァに存在する場合に、命令発信キューステージにおいて
異なるスカラユニット系の命令相互間では発信可能な方
が先に実行できるようにした情報処理装置における命令
発信制御方式を提供することを目的とする。
According to the present invention, when an instruction sent from a plurality of scalar units exists in an instruction transmission queue buffer provided separately for an access system and an arithmetic system, it is possible to transmit between instructions of different scalar unit systems in an instruction transmission queue stage. It is an object of the present invention to provide a command transmission control system in an information processing device that can be executed first.

[問題点を解決するための手段] 第1図に本発明の基本的構成を示す。[Means for Solving Problems] FIG. 1 shows a basic configuration of the present invention.

第1図にはVCUの構成の中の本発明による命令発信キュ
ーステージに関連する基本的構成が示され、図中のVPSR
(ベクトルプリデコードステージレジスタ)、AQB、EQB
および図示しないVPSRより前の構成は、第6図の従来の
ものと同様である。
FIG. 1 shows the basic structure related to the instruction transmission queue stage according to the present invention in the structure of the VCU.
(Vector pre-decode stage register), AQB, EQB
The configuration before VPSR (not shown) is the same as the conventional one shown in FIG.

第1図において、10はVPSR、11はAQB(アクセスキュー
バッファ)、12はEQB(エグゼクションキューバッフ
ァ)、13はアクセスキューステージ・フォーSU0(AQS0
で表す)、14はアクセスキューステージ・フォーSU1(A
QS1で表す)、15はエグゼクションキューステージ・フ
ォーSU0(EQS0で表す)、16はエグゼクションキュース
テージ・フォーSU1(EQS1で表す)、17は命令発信選択
部、18は選択された1つの命令を保持して発信条件をチ
ェックし、条件を満たすとスタートして、対応するAQS0
〜EQS1をリリース(解放)する機能を備える選択キュー
ステージ(SQSで表す)を表す。
In FIG. 1, 10 is VPSR, 11 is AQB (access queue buffer), 12 is EQB (execution queue buffer), 13 is access queue stage for SU0 (AQS0
, 14 is the access queue stage for SU1 (A
QS1), 15 is an execution queue stage for SU0 (represented by EQS0), 16 is an execution queue stage for SU1 (represented by EQS1), 17 is an instruction transmission selection section, and 18 is one selected instruction. Hold and check the transmission condition, start when the condition is satisfied, and corresponding AQS0
~ Represents a select queue stage (represented by SQS) with the ability to release EQS1.

本発明は命令発信キューバッファ(11、12)に異なるス
カラユニット系の命令が存在しても、次の命令発信キュ
ーステージ(13〜16)を各ユニット系(0,1)に対応し
て個別に設けるとともに、複数の命令発信キューステー
ジの中から1つの命令を選択制御して次の選択キュース
テージへセットするものである。
According to the present invention, even if instructions of different scalar unit systems exist in the instruction transmission queue buffers (11, 12), the next instruction transmission queue stage (13-16) is individually associated with each unit system (0, 1). In addition, one instruction is selected and controlled from a plurality of instruction transmission queue stages and set to the next selection queue stage.

[作用] 第1図の動作を説明すると、VPSR10においてデコードと
例外チェックが行われた後、デコード結果に応じてメモ
リのアクセス系(ストア、ロード)のベクトル命令は従
来の構成と同様にAQB11へ格納され、演算系(加算、乗
算、除算)のベクトル命令はEQB12に格納される。
[Operation] To explain the operation of FIG. 1, after the decoding and exception check are performed in the VPSR10, the vector instructions of the memory access system (store, load) are sent to the AQB11 according to the decoding result as in the conventional configuration. The vector instructions of the operation system (addition, multiplication, division) that are stored are stored in the EQB12.

但し、アクセス系についていえばAQB11が空いていて、
しかもその命令が属する系(0系または1系)に対応す
るAQS0,13またはAQS1,14が空いている時は、切替器110
により直接対応するAQS0,13またはAQS1,14にセットさ
れ、演算系についても同様に切替器120によりEQS0,15ま
たはEQS1,16にセットされる。
However, as for access system, AQB11 is free,
Moreover, when the AQS0,13 or AQS1,14 corresponding to the system (0 system or 1 system) to which the instruction belongs is free, the switch 110
Is set to the corresponding AQS0, 13 or AQS1, 14 directly, and similarly for the operation system, it is also set to EQS0, 15 or EQS1, 16 by the switch 120.

AQB11、EQB12の複数の命令は先入れ先出し(FIFO)式に
出力される。その場合、次段のAQS0,13〜EQS1,16にセッ
トされた後、選択キューステージに選択さらた命令が実
行パイプラインへスタート(発信)すると、そのスター
トした命令が例えばAQS0,13にセットされた命令である
と、その命令がリリース(解放)された時効めて次の命
令がAQS0,13にセット可能となる。
The multiple instructions of AQB11 and EQB12 are output in a first-in first-out (FIFO) manner. In that case, after the next selected AQS0,13 to EQS1,16 is set, when the selected instruction in the selection queue stage starts (transmits) to the execution pipeline, the started instruction is set in AQS0,13, for example. When the instruction is released, the next instruction can be set in AQS0, 13 after the instruction is released (released).

こうして、AQB11、EQB12から各発信キューステージAQS
0,13〜EQS1,16に命令が格納される(実際は次々に発信
して内容が入れ換わる)と、それらの内の何れか1つが
選択されてSQS18にセットされる。
Thus, each outgoing queue stage AQS from AQB11, EQB12
When instructions are stored in 0, 13 to EQS 1, 16 (actually, the contents are transmitted one after another and the contents are exchanged), any one of them is selected and set in SQS 18.

選択は命令発信選択部17から出力する選択信号SA0、SA
1、SE0、SE1が各アンド回路131〜161に供給されること
により行われる。その場合、選択信号SA0〜SE1は、命令
発信選択部17内の選択信号発生部172において各入力信
号に論理処理を施すことにより発生される。
Selection is made by the selection signal SA0, SA output from the command transmission selection unit 17.
This is performed by supplying 1, SE0 and SE1 to the AND circuits 131 to 161. In that case, the selection signals SA0 to SE1 are generated by performing a logical process on each input signal in the selection signal generation unit 172 in the command transmission selection unit 17.

入力信号の1つでかるサイクルカウンタ171から発生す
る各タイミング信号(時間)は各命令発信キューステー
ジに対応付けられているが、各命令発信キューステージ
13〜16の命令の状態を信号線130、140〜160(図中に
、、で示す)により判別し、SQS18からの信号線1
81により命令の発信状況を検出して、条件が整えば割り
当てられたタイミング信号(時間)に選択信号を発生す
るだけでなく、割り当て外のタイミング信号(時間)に
も選択信号を発生するよう構成されている。
Although each timing signal (time) generated from the cycle counter 171 that is one of the input signals is associated with each instruction transmission queue stage, each instruction transmission queue stage
The status of the command from 13 to 16 is determined by the signal lines 130 and 140 to 160 (indicated by, in the figure), and the signal line 1 from the SQS18
It is configured to detect the command transmission status by 81, and not only generate a selection signal for the assigned timing signal (time) if conditions are met, but also generate a selection signal for a timing signal (time) not assigned. Has been done.

SQS18では命令がセットされると、次段の命令実行部
(パイプライン)の状況に対応して、セットされた命令
が発信できるかどうかをチェックして、発信条件を満た
すとスタートとし、それに応じて、その命令がセットさ
れている命令発信キューバッファの内容をリリース(解
放)して、その命令発信キューバッファに次の命令(AQ
B11またはEQB12から)がセットされるのを可能にする。
In SQS18, when an instruction is set, it checks whether the set instruction can be transmitted according to the status of the instruction execution unit (pipeline) in the next stage, and if the transmission condition is satisfied, it starts and responds accordingly. Release (release) the contents of the command transmission queue buffer in which the command is set, and the next command (AQ
B11 or EQB12) can be set.

[実施例] 本発明の実施例構成を第2図に示す。[Embodiment] FIG. 2 shows the construction of an embodiment of the present invention.

第2図の(イ)には、第1図に示す本発明の基本的構成
の要部である命令発信選択部の構成が示されている。
FIG. 2A shows the structure of the command transmission selection unit, which is the main part of the basic structure of the present invention shown in FIG.

第2図の(イ)において、20は命令発信選択部、21はサ
イクルカウンタ、22は選択信号発生部、23〜26は第1図
のAQS0〜EQS1と同様のSU0とSU1のアクセス系命令とSU0
とSU1の演算系命令の夫々の命令発信キューステージを
表し、27は第1図に示すSQSと同じ選択キューステージ
を表す。
In (a) of FIG. 2, 20 is an instruction transmission selection unit, 21 is a cycle counter, 22 is a selection signal generation unit, and 23 to 26 are SU0 and SU1 access system instructions similar to AQS0 to EQS1 in FIG. SU0
And SU1 represent the respective instruction transmission queue stages of the operation system instructions, and 27 represents the same selection queue stage as SQS shown in FIG.

(イ)に示すように、命令発信選択部20には、サイクル
カウンタ21が設けられ、クロック信号(CLKで表示)に
より駆動されてT0〜T7の8個のタイムスロットの信号が
繰り返し発生する。
As shown in (a), the command transmission selection section 20 is provided with a cycle counter 21, which is driven by a clock signal (indicated by CLK) to repeatedly generate signals of eight time slots T0 to T7.

命令発信選択部20内の選択信号発生部22はこのサイクル
カウンタ21からの各タイムスロット信号を受け取ると共
に、図に示すように、4個の発信キューステージAQS0,2
3〜EQS1,26から夫々の命令が有効であるか無効かである
かを表す信号を受け取り、さらにSQS27から、4個の発
信キューステージ23〜26の内いずれの発信キューステー
ジの命令が発信したかを表す信号、START・AQS0〜START
・EQS1の信号(命令発信時には何れか1つ出力される)
およびその反転(否定)信号(命令発信時には発信しな
い3つの出力が発生する)が入力される。
The selection signal generation unit 22 in the instruction transmission selection unit 20 receives each time slot signal from the cycle counter 21 and, as shown in the figure, four transmission queue stages AQS0,2.
3 to EQS1,26 receives a signal indicating whether each instruction is valid or invalid, and further, from SQS27, an instruction of any one of the four outgoing queue stages 23 to 26 is transmitted. A signal that indicates whether or not START / AQS0 to START
・ EQS1 signal (any one is output when command is issued)
And its inverted (negative) signal (three outputs that do not occur when a command is issued) are input.

この選択信号発生部22における選択信号発生の論理構成
を第2図の(ロ)に示す。
The logical configuration of the selection signal generation in the selection signal generation section 22 is shown in FIG.

初めに、アクセス系の0系のAQS0,23(以下単にAQS0と
いう)の選択信号SA0(この名称は、Set SQS from AQS0
の意を表す)について述べる。
First, the selection signal SA0 of AQS0,23 (hereinafter simply referred to as AQS0) of the 0 system of the access system (this name is Set SQS from AQS0
It means).

ここで、命令が命令発信キューステージ(例えばAQS0)
にセットされた後の動作を簡単に説明すると、AQS0に命
令がセットされた後、所定のタイミングでSQS27(以
下、単にSQSという)にその命令がセットされるが、そ
の後もAQS0には同じ命令を保持されており、AQS0に割り
当てられるタイムスロットSQSからその命令がスタート
(実行パイプラインへ投入)すると、そのスタート信号
によりAQS0が保持していた命令が解放(リリース)さ
れ、この時SQSに入っていた命令がどの命令発信キュー
ステージ(AQS0〜EQS1)からの命令かによって上記のST
AT_AQS0、START_AQS1・・・のどれか1つがオンとな
る。
Here, the instruction is the instruction transmission queue stage (for example, AQS0)
The operation after it is set to AQS0 is briefly explained. After the instruction is set to AQS0, the instruction is set to SQS27 (hereinafter simply referred to as SQS) at a predetermined timing. When the instruction is started from the time slot SQS assigned to AQS0 (injected into the execution pipeline), the instruction held by AQS0 is released (released) by the start signal. The above ST depends on which instruction transmission queue stage (AQS0 to EQS1) the instruction was from.
One of AT_AQS0, START_AQS1 ... Is turned on.

第2図の(ロ)の例ではAQS0にセットされた命令のスタ
ートはタイムスロットT1、T5で行うよう割り当てられ、
するとAQS0からSQSへ命令をセットするのはその前に行
われる必要があり、これを2τ(1τはタイムスロット
間隔)前に行うとすると、セットするタイミングはタイ
ムスロットT7、T3になる。
In the example of (b) in FIG. 2, the start of the instruction set in AQS0 is assigned to be performed in time slots T1 and T5,
Then, it is necessary to set the instruction from AQS0 to SQS before that, and if this is done 2τ (1τ is a time slot interval) before, the setting timing will be time slots T7 and T3.

なお、アクセス系の他方のAQS1はタイムスロットT1、T5
でSQSにセットされ、タイムスロットT3、T7でスタート
するよう割り当てられている。
The other AQS1 of the access system is time slots T1 and T5.
It is set to SQS at and is assigned to start at time slots T3 and T7.

そこで、第2図の(ロ)に示す、SA0の論理構成につい
て説明する。
Therefore, the logical configuration of SA0 shown in FIG. 2B will be described.

この論理式によれば、次の〜の3つの条件が揃った
時にAQS0からSQSへ命令をセットする選択信号が発生す
ることが示されている。
According to this logical expression, it is shown that a selection signal for setting an instruction from AQS0 to SQS is generated when the following three conditions are met.

なお、AQS1、EQS0、EQS1からSQSへのセットも同様であ
る。
The same applies to the setting from AQS1, EQS0, EQS1 to SQS.

アクセス系命令をSQSにセットするタイミングであ
ること、即ちT1、T3、T5、T7のいずれかであること、な
お、このタイミング信号の反転(否定)信号はSLIECT_A
QS信号と呼ばれ、この信号はSQSにセットされている命
令がAQSからのアクセス系の命令であるタイミングを示
し、そのためにはSELECT_AQS信号がオフの時にAQS0から
SQSにセットされる必要がある。
It is the timing to set the access type instruction to SQS, that is, one of T1, T3, T5, and T7. The inverted (negative) signal of this timing signal is SLIECT_A.
This signal is called the QS signal, and this signal indicates the timing when the instruction set in SQS is an access-related instruction from AQS. To do this, when the SELECT_AQS signal is off,
Must be set to SQS.

そしてSQSにはAQSからの命令とEQSからの命令が交互に
セットされるので、この信号によりSQSへセットすべき
命令をAQS、EQSのどちらかセレクトするべきかを決める
ためのタイミングが示される。
Since an instruction from AQS and an instruction from EQS are alternately set in SQS, this signal indicates the timing for determining which of AQS and EQS should select the instruction to be set in SQS.

0系(SU0系)をSQSにセットするタイミングであ
る。(ただし、1系をセットするタイミングであっても
1系のAQS1に有効な命令がない時は0系の命令をセット
できる。
It is the timing to set the 0 system (SU0 system) to SQS. (However, if there is no valid instruction in 1-system AQS1 even when 1-system is set, 0-system instruction can be set.

AQS0が有効(AQSO_VALID)でかつ、次のタイミング
でAQS0が不要にならないこと(START_AQS0がオフ)であ
る。
AQS0 is valid (AQSO_VALID), and AQS0 is not needed at the next timing (START_AQS0 is off).

この場合、不要になるとは、スタート信号がオンになる
と、当該AQS0の命令が発信してしまうので同じAQSOから
の命令を選択してSQSにセットする必要がなくなったこ
とを示す。
In this case, "unnecessary" means that it is not necessary to select an instruction from the same AQSO and set it in SQS because the instruction of the AQS0 concerned is transmitted when the start signal is turned on.

このSQSへのセット動作例のタイムチャートを第3図に
示す。
FIG. 3 shows a time chart of an example of the setting operation to this SQS.

第3図の動作例(イ)では、上記SELECT_AQSがオフの時
にAQS0が有効(VALID)であり、AQS0が発信(スター
ト)しない場合(図中小さい丸印はSTART_AQS0が発生し
ないことを表す)に条件が満たされて選択信号SA0が発
生し、SQSにAQS0の命令がセットされる。
In the operation example (a) of FIG. 3, when AQS0 is valid (VALID) when SELECT_AQS is off and AQS0 does not transmit (start) (small circles in the figure indicate that START_AQS0 does not occur). The condition is satisfied, the selection signal SA0 is generated, and the instruction of AQS0 is set in SQS.

そして、次のSELECT_AQSの信号がオフの時にSQSの命令
(その前にAQS0からセットされた命令)が実行パイプラ
インへ発信(スタート)することにより、START_AQS0が
発生し、それによりAQS0に保持されていた命令が解放
(リリース)される様子が示されている。
Then, when the next SELECT_AQS signal is off, the SQS instruction (the instruction that was set from AQS0 before that) is sent to the execution pipeline (start) to generate START_AQS0, which is held in AQS0. It is shown that the ordered instruction is released.

次に第3図の動作例(ロ)では、AQS0に有効な命令がセ
ットされていて、SQSへセットされるタイミングの時選
択信号SA0が発生して、SQSに命令がセットされるが、発
信のタイミングになってもその命令がSQSから発信しな
い(発信条件が満たされない時START_AQS0が発生しな
い)場合の動作を示す。
Next, in the operation example (b) of FIG. 3, a valid instruction is set in AQS0, and the selection signal SA0 is generated at the timing of being set in SQS, and the instruction is set in SQS. It shows the operation when the command does not transmit from SQS even when the timing of is reached (START_AQS0 does not occur when the transmission conditions are not satisfied).

この場合は、次のSELECT_AQSがオフの時に発生する2度
目の選択信号SA0により、再びSQSにセットされ、今度は
次の発信タイミングおいて発信され、これによりその命
令を保持していたAQS0は解放される。
In this case, the second select signal SA0 generated when the next SELECT_AQS is off sets it to SQS again, and this time it is transmitted at the next transmission timing, which releases the AQS0 holding that instruction. To be done.

次にアクセス系と演算系の各々について0系と1系相互
のタイムスロットに対応した選択動作のタイムチャート
を第4図に示す。
Next, FIG. 4 shows a time chart of the selection operation corresponding to the time slots of the 0-system and 1-system for each of the access system and the arithmetic system.

第4図の上半分にアクセス系の動作が示され、この場合
最初のタイムスロットT0〜T5では、AQS0(0系)とAQS1
(1系)の両方に有効な命令がセットされている場合
に、タイムスロットT1で1系の命令がSQSにセットさ
れ、タイムスロットT3で発信(START)すると共に0系
の命令がSQSにセットされ、1系のAQS1は解放される。
そして、次のタイムスロットT5に0系の命令がSQSから
発信して、AQS0を解放する。
The operation of the access system is shown in the upper half of FIG. 4, and in this case, AQS0 (0 system) and AQS1 in the first time slots T0 to T5.
When a valid instruction is set in both (1st system), the 1st system instruction is set in SQS at time slot T1, the 0th system instruction is set in SQS at the time slot T3 (START) Then, the 1-system AQS1 is released.
Then, in the next time slot T5, a 0-system instruction is transmitted from SQS to release AQS0.

この後のタイムスロットT7は、本来は0系のAQS0の命令
が選択されるタイミングであるが、この時AQS0には有効
な命令がセットされていない(小さい丸印で示す)のに
対し、1系のAQS1に有効命令がセットされているのでそ
の1系の命令がSQSにセットされる。そして、その命令
は次のタイムスロットT0に発信し、AQS1の命令は解放さ
れる。この時AQS1がSQSにセットされる時発生する選択
信号SA1は第2図の論理式により示されている(AQSO_VA
LIDの否定信号の項)。
The subsequent time slot T7 is originally the timing when the 0-system AQS0 instruction is selected, but at this time, no valid instruction is set in AQS0 (indicated by a small circle), whereas 1 Since a valid instruction is set in AQS1 of the system, the instruction of the 1st system is set in SQS. Then, the instruction is transmitted to the next time slot T0, and the instruction of AQS1 is released. At this time, the selection signal SA1 generated when AQS1 is set to SQS is represented by the logical expression of FIG. 2 (AQSO_VA
LID negative signal term).

続いて、タイムスロットT1は、本来は1系のAQS1の命令
が選択されるタイミングであるが、この時AQS1のSTART
が発生しており、同じ命令をSQSにセットする必要がな
いので、他系のAQS0にセットされた有効命令をSQSにセ
ットする。この時に発生する、選択信号SA0も、第2図
の論理式により示されている(START_AQS1の項)。
Then, the time slot T1 is originally the timing when the instruction of the 1-system AQS1 is selected. At this time, the START of the AQS1 is started.
Occurs, and it is not necessary to set the same instruction in SQS, so the valid instruction set in AQS0 of the other system is set in SQS. The selection signal SA0 generated at this time is also shown by the logical expression in FIG. 2 (the term of START_AQS1).

次に第4図の下半分に示す演算系の場合について説明す
ると、演算系の0系と1系の発信(スタート)は図に示
すように、タイムスロットT2とT6が1つづつ割り当てら
れ、従って、夫々の命令のSQSへのセットされるタイミ
ングは2τ前のタイムスロットT0とT4である。
Next, the case of the operation system shown in the lower half of FIG. 4 will be explained. As shown in the figure, the time slots T2 and T6 are assigned to the transmission (start) of the operation system 0 system and 1 system, respectively. Therefore, the timing at which each instruction is set in SQS is the time slots T0 and T4 two τ before.

図において、タイムスロットT0〜6までは、0系のEQS0
と1系のEQS1の命令は夫々自系に割り当てられたタイム
スロットT0とT5にSQSに命令をセットして、T2とT6に夫
々の命令が発信している。
In the figure, time slots T0 to T6 are 0-system EQS0.
As for the instruction of EQS1 of the 1st system, the instruction is set to SQS in the time slots T0 and T5 assigned to the respective system, and the respective instructions are transmitted to T2 and T6.

しかし、この後のタイムスロットT0(0系の演算命令が
セットされるタイムスロット)では、0系(EQSO)に有
効命令がセットされてなく、1系(EQS1)に有効命令が
セットされているので、SQSには1系の命令がセットさ
れて、次のタイムスロットで発信が行われる。この時の
選択信号SE1は前記のSA0、SA1と同様に第2図に示す論
理構成により発生する。
However, in the subsequent time slot T0 (the time slot in which the operation instruction of the 0 system is set), the effective instruction is not set in the 0 system (EQSO) but the effective instruction is set in the 1 system (EQS1). Therefore, the system 1 command is set in SQS, and transmission is performed in the next time slot. At this time, the selection signal SE1 is generated by the logical configuration shown in FIG. 2 similarly to the above SA0 and SA1.

[発明の効果] 従来は一方の系の命令が発信待ちになっている時に後続
する他系の命令も発信できなかったが、本発明によれ
ば、後続する他系の命令が追い越し発信することができ
るため計算機資源を効率的に利用することができ、ベク
トル命令の処理速度を早める等の性能向上を達成するこ
とができる。
EFFECTS OF THE INVENTION Conventionally, when a command of one system is waiting for transmission, a command of another system that follows cannot be sent, but according to the present invention, a command of another system that follows succeeds and sends. As a result, computer resources can be efficiently used, and performance improvement such as speeding up of vector instruction processing can be achieved.

【図面の簡単な説明】[Brief description of drawings]

第1図は本発明の基本的構成を示す図、第2図は本発明
の実施例の構成を示す図、第3図はSQSへのセット動作
例のタイムチャートを示す図、第4図は選択動作のタイ
ムチャートを示す図、第5図は従来のマルチシステムVU
構成を示す図、第6図は従来のマルチシステムのVCUの
構成を示す図である。 第1図中、 10:VPSR 11:AQB(アクセスキューバッファ) 12:EQB(エグゼクションキューバッファ 13:AQS0(アクセスキューステージ・フォーSU0) 14:AQS1 15:EQS0(エグゼクションキューステージ・フォSU0 16:EQS1 17:命令発信選択部 18:SQS(選択キューステージ)
FIG. 1 is a diagram showing a basic configuration of the present invention, FIG. 2 is a diagram showing a configuration of an embodiment of the present invention, FIG. 3 is a diagram showing a time chart of an operation example of setting to SQS, and FIG. FIG. 5 is a diagram showing a time chart of the selection operation, and FIG. 5 is a conventional multi-system VU.
FIG. 6 is a diagram showing a configuration, and FIG. 6 is a diagram showing a configuration of a conventional multi-system VCU. In Fig. 1, 10: VPSR 11: AQB (access queue buffer) 12: EQB (execution queue buffer 13: AQS0 (access queue stage for SU0) 14: AQS1 15: EQS0 (execution queue stage for SU0 16 : EQS1 17: Command transmission selection section 18: SQS (selection queue stage)

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】スカラ命令を処理する複数のスカラユニッ
ト(SU0,SU1)とこれらのスカラユニットから送られる
ベクトル命令を処理するベクトル実行部(VEU)とベク
トル制御部(VCU)とで構成する一つのベクトルユニッ
ト(VU)とで構成され,前記ベクトル制御部(VCU)に
各スカラユニットから送られる命令を順次セットする一
つの命令プリデコードステージ(10)と前記命令プリデ
コードステージからのベクトル命令をアクセス系と演算
系に分けてそれぞれセットする2つの命令発信キューバ
ッファ(11,12)を備えた情報処理装置において, 前記アクセス系と演算系の2つの命令発信キューバッフ
ァ(11,12)からの命令を,アクセス系と演算系のそれ
ぞれに対応すると共に,当該命令の発生元であるスカラ
ユニットに対応して分離してセットされる複数の命令発
信キューステージ(13〜16)と,前記複数の命令発信キ
ューステージの中の一つの命令を選択する命令発信選択
部(17)とを設け, 前記命令発信選択部(17)は,各命令発信ステージ毎に
割り当てられたタイミング信号を発生するサイクルカウ
ンタ(171)を備え, 各命令発信キューステージ(13〜16)に命令発信条件を
チェックすべき有効な命令があると割り当てられたタイ
ミング時に,その命令発信待ちステージを選択する信号
を発生し, 他の命令発信待ちステージに定められたタイミングにお
いて該他の命令発信待ちステージに命令発信条件をチェ
ックすべき命令がない時は,命令発信条件をチェックす
べき命令がある命令発信待ちステージを選択する信号を
発生することを特徴とする情報処理装置における命令発
信制御方式。
1. A configuration comprising a plurality of scalar units (SU0, SU1) for processing scalar instructions, a vector execution unit (VEU) for processing vector instructions sent from these scalar units, and a vector control unit (VCU). One vector pre-decoding stage (10), which is composed of two vector units (VU) and sequentially sets the instructions sent from each scalar unit to the vector control unit (VCU), and the vector instructions from the instruction pre-decoding stage. In an information processing device having two instruction transmission queue buffers (11, 12) which are set separately for access and operation systems, the two instruction transmission queue buffers (11, 12) for the access system and operation system The instruction is set separately for the access system and the operation system, and separately for the scalar unit that is the source of the instruction. A plurality of command transmission queue stages (13 to 16) and a command transmission selection unit (17) for selecting one command from the plurality of command transmission queue stages, the command transmission selection unit (17) , Equipped with a cycle counter (171) that generates a timing signal assigned to each instruction transmission stage, and assigned to each instruction transmission queue stage (13 to 16) if there is a valid instruction to check the instruction transmission condition At the timing, a signal for selecting the instruction transmission waiting stage is generated, and if there is no instruction to check the instruction transmission condition in the other instruction transmission waiting stage at the timing defined in the other instruction transmission waiting stage A method for controlling instruction transmission in an information processing device, characterized in that a signal for selecting a stage for waiting instruction transmission having an instruction to check transmission conditions is generated. .
JP62328256A 1987-12-24 1987-12-24 Command transmission control method Expired - Fee Related JPH0769895B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62328256A JPH0769895B2 (en) 1987-12-24 1987-12-24 Command transmission control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62328256A JPH0769895B2 (en) 1987-12-24 1987-12-24 Command transmission control method

Publications (2)

Publication Number Publication Date
JPH01169572A JPH01169572A (en) 1989-07-04
JPH0769895B2 true JPH0769895B2 (en) 1995-07-31

Family

ID=18208186

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62328256A Expired - Fee Related JPH0769895B2 (en) 1987-12-24 1987-12-24 Command transmission control method

Country Status (1)

Country Link
JP (1) JPH0769895B2 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59106075A (en) * 1982-12-10 1984-06-19 Hitachi Ltd Data processing system
JPS61131169A (en) * 1984-11-30 1986-06-18 Fujitsu Ltd Multi-processor system

Also Published As

Publication number Publication date
JPH01169572A (en) 1989-07-04

Similar Documents

Publication Publication Date Title
US5185868A (en) Apparatus having hierarchically arranged decoders concurrently decoding instructions and shifting instructions not ready for execution to vacant decoders higher in the hierarchy
US5251306A (en) Apparatus for controlling execution of a program in a computing device
KR930004214B1 (en) Data processing system
US5293500A (en) Parallel processing method and apparatus
EP0212499A2 (en) Information processing apparatus having a general purpose processor and a special purpose processor
EP0172038B1 (en) Information processor
JPS6131502B2 (en)
JPH0766329B2 (en) Information processing equipment
JPH06103494B2 (en) Vector processor control system
JP2008181551A (en) Vector tail gating on computers with vector registers
JP2531760B2 (en) Vector processor
EP0753810B1 (en) Computer instruction execution method and apparatus
US5499348A (en) Digital processor capable of concurrently executing external memory access and internal instructions
JPH0743648B2 (en) Information processing equipment
EP1035479A2 (en) System for processing vector data
US5623685A (en) Vector register validity indication to handle out-of-order element arrival for a vector computer with variable memory latency
KR20090004394A (en) Execution of Direct Commands from Input Sources
JPH0769895B2 (en) Command transmission control method
EP0169577B1 (en) Microcomputer
JPS6161416B2 (en)
RU2198422C2 (en) Asynchronous synergistic computer system
JPH0719247B2 (en) Command transmission control method in information processing apparatus
CN110383259A (en) Computing processing device and information processing system
JPH03257665A (en) Information processor
JPS629460A (en) Instruction control system for multi-processor system

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees