JPH0432926A - Information processor - Google Patents

Information processor

Info

Publication number
JPH0432926A
JPH0432926A JP13304190A JP13304190A JPH0432926A JP H0432926 A JPH0432926 A JP H0432926A JP 13304190 A JP13304190 A JP 13304190A JP 13304190 A JP13304190 A JP 13304190A JP H0432926 A JPH0432926 A JP H0432926A
Authority
JP
Japan
Prior art keywords
data
information processing
chip
delay
memory
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.)
Granted
Application number
JP13304190A
Other languages
Japanese (ja)
Other versions
JP2576262B2 (en
Inventor
Hidehiro Takada
高田 英裕
Hisakazu Sato
尚和 佐藤
Sadahiro Seguchi
禎浩 瀬口
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2133041A priority Critical patent/JP2576262B2/en
Publication of JPH0432926A publication Critical patent/JPH0432926A/en
Application granted granted Critical
Publication of JP2576262B2 publication Critical patent/JP2576262B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

PURPOSE:To improve the throughput by selecting a delay time matching the information processing time required for the output of a selective means from inside to outside a chip, dividing an external memory into pipeline stages according to a pipeline control signal outputted from an internal data transfer control circuit, and accessing them. CONSTITUTION:When an operation code for accessing the external memory OM by decoders Decode1 - Decode3 according to the decoding result of packet data is provided, selective means SELECT1 - SELECT3 select delay times matching the information processing time for the output from inside to outside the chip. Therefore, the external memory is divided into plural pipeline stages according to pipeline control signals (latch signal) outputted by internal data transfer control circuits C1 - C4 and accessed. Consequently, the throughput accompanying the access to the external OM is improved and the time difference between access to the memory in the chip and access to the memory outside the chip is decreased.

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、特にパイプライン方式による情報処理装置
に関するものである。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention particularly relates to an information processing device using a pipeline method.

[従来の技術] ハンドシェイク方式によってパイプライン段間のデータ
の転送を情報処理装置(特開昭63−204355号公
報参照)において、各パイプライン股間のデータ転送時
間を可変することで平均的な処理レートの向上を図った
ものとして第6図に示すデータ処理装置が提案されてい
る(特願平1−30611号参照)。
[Prior Art] In an information processing device (see Japanese Unexamined Patent Publication No. 63-204355), data is transferred between pipeline stages using a handshake method, and the average data transfer time between each pipeline section is varied. A data processing apparatus shown in FIG. 6 has been proposed to improve the processing rate (see Japanese Patent Application No. 1-30611).

第6図は従来のデータ処理装置の構成を説明するブロッ
ク図である。
FIG. 6 is a block diagram illustrating the configuration of a conventional data processing device.

この図の回路は、転送制御回路Cl−C5,演算処理要
素LOGICI、LOGIC2,遅延回路Delayl
、 Delay2.デコーダDecodel、 Dec
ode2.データラッチLATCHI〜LATCH3よ
り構成されている。
The circuit in this figure includes a transfer control circuit Cl-C5, arithmetic processing elements LOGICI, LOGIC2, and a delay circuit Delayl.
, Delay2. Decoder Decodel, Dec
ode2. It is composed of data latches LATCHI to LATCH3.

図の左端から転送要求信号S1が転送制御回路CIへ入
力されると、転送制御回路C1はデータラッチLATC
HIへのラッチ信号を発生し、図の左端から入力される
パケットをラッチする。演算処理要素LOG I C1
の情報処理時間は転送要求信号Slが転送制御回路C1
に入力されてから、次段の転送制御回路C2に入力され
るまでの時間となる。
When the transfer request signal S1 is input to the transfer control circuit CI from the left end of the figure, the transfer control circuit C1 transfers the data latch LATC.
Generates a latch signal to HI and latches the packet input from the left end of the figure. Arithmetic processing element LOG I C1
The information processing time is such that the transfer request signal Sl is transferred to the transfer control circuit C1.
This is the time from input to the next stage transfer control circuit C2.

データラッチLATCHIにラッチされたパケットのう
ち、オペコード(OPC)の値によって異なる遅延時間
を持った遅延回路Dll−Dnlで表わされる遅延素子
のうち1つが選択される。
Among the packets latched by the data latch LATCHI, one of the delay elements represented by delay circuits Dll-Dnl having different delay times depending on the value of the operation code (OPC) is selected.

このように、転送制御回路C1に入力された転送要求信
号S1はオペコード(OPC)によって選択された遅延
回路が持つ遅延時間の後に転送制御回路C2に入力され
る。転送制御回路C2に転送要求信号S1が入力される
と、転送制御回路C2はデータラッチLATCH2への
ラッチ信号を発生する。その結果、演算処理要素LOG
 I C1での情報結果がデータラッチLATCH2に
ラッチされる。
In this way, the transfer request signal S1 input to the transfer control circuit C1 is input to the transfer control circuit C2 after the delay time of the delay circuit selected by the operation code (OPC). When the transfer request signal S1 is input to the transfer control circuit C2, the transfer control circuit C2 generates a latch signal to the data latch LATCH2. As a result, the calculation processing element LOG
The information result at IC1 is latched into data latch LATCH2.

以下、同様に演算処理要素LOGIC2でも情報処理が
実行される。
Thereafter, information processing is similarly executed in the arithmetic processing element LOGIC2.

〔発明が解決しようとする課題] 従来の情報処理装置において、メモリのバイブラインア
クセスを行う場合を考えると、ラッチ−ラッチ間での処
理に対してのメモリのリード、ライト等の処理を対応さ
せていくことになる。この時、1チツプ上に集積された
システムにおいて大容量のメモリをアクセスする場合を
想定すると、チップ上に搭載できるメモリ容量には限り
があることから、不足したメモリ容量をチップ上部に持
たせる構成が考えられる。その際、チップ内部と外部を
アクセスする場合では、アクセス時間に大きな差が生じ
るため、従来例のように内部と外部のそれぞれに対して
、それぞれの処理時間に見合った遅延回路を選定してや
ると良い。しかし、この場合に、外部メモリをアクセス
するパケットがやってくれば、スルーブツトの著しい低
下を来す。
[Problems to be Solved by the Invention] Considering the case where a memory is accessed by a vibrating line in a conventional information processing device, it is necessary to make processes such as memory read and write correspond to processes between latches. I'm going to go there. At this time, assuming that a large capacity memory is accessed in a system integrated on one chip, there is a limit to the memory capacity that can be mounted on the chip, so the structure is such that the insufficient memory capacity is stored on the top of the chip. is possible. At that time, there is a large difference in access time when accessing the inside and outside of the chip, so it is better to select delay circuits that are suitable for the processing time for each inside and outside, as in the conventional example. . However, in this case, if a packet accessing the external memory arrives, the throughput will drop significantly.

つまり、ラッチ−ラッチ間のデータ転送の遅延を可変に
できるからといって、この場合のようにむやみに大きな
遅延を挿入するとシステム全体のスルーブツトを著しく
低下させるという問題を生じる。
In other words, even though the delay in data transfer between latches can be made variable, if an unnecessarily large delay is inserted as in this case, the throughput of the entire system will be significantly reduced.

〔課題を解決するための手段1 この発明に係る情報処理装置は、複数のバイブラインス
テージに処理を分割した際に、それぞれのパイプライン
ステージでの処理の中間情報を一時格納するためのバイ
ブライン段数に応じたデータラッチと、各データラッチ
間のデータ転送をハンドシェイク方式で行うデータ転送
制御回路と、このデータ転送制御回路の伝播遅延を調整
するために転送制御信号線上に遅延時間の切り換え可能
な遅延素子と、入力データの値によって決定されるバイ
ブラインステージ内での情報処理要素に必要な処理時間
に応じて遅延素子により遅延時間を選択する選択手段と
、チップ外部へのデータアクセスに際し、内部のバイブ
ライン制御信号に基づいて複数のパイプラインステージ
に分割してアクセスされるメモリとを設けたものである
[Means for Solving the Problems 1] The information processing device according to the present invention includes a vibe line for temporarily storing intermediate information of processing in each pipeline stage when processing is divided into a plurality of vibe line stages. Data latches according to the number of stages, a data transfer control circuit that transfers data between each data latch using a handshake method, and a delay time switchable on the transfer control signal line to adjust the propagation delay of this data transfer control circuit. a delay element, a selection means for selecting a delay time by the delay element according to the processing time required for the information processing element in the Vibrine stage determined by the value of input data, and when accessing data to the outside of the chip, It is provided with a memory that is divided into a plurality of pipeline stages and accessed based on an internal vibe line control signal.

[作用] この発明においては、パケットデータのデコード結果に
応じて外部メモリをアクセスするオペコードを持ってい
る場合には、選択手段がチップ内部から外部へ出力ため
の情報処理時間に舅合う遅延時間を選択し、内部のデー
タ転送制御回路から出力されるパイプライン制御信号に
基づいて外部のメモリが複数のパイプラインステージに
分割してアクセスされ、外部メモリのアクセスに伴うス
ルーブツトを向上させる。
[Operation] In the present invention, when the selection means has an operation code for accessing the external memory according to the decoding result of the packet data, the selection means reduces the delay time that exceeds the information processing time for outputting from inside the chip to the outside. Based on the pipeline control signal outputted from the internal data transfer control circuit, the external memory is divided into a plurality of pipeline stages and accessed, thereby improving the throughput associated with accessing the external memory.

[実施例1 第1図はこの発明の一実施例を示す情報処理装置の構成
を説明するブロック図であり、第6図と同一のものには
同じ符号を付しである。
Embodiment 1 FIG. 1 is a block diagram illustrating the configuration of an information processing apparatus showing an embodiment of the present invention, and the same components as in FIG. 6 are given the same reference numerals.

この図の回路は、転送制御回路01〜C4,遅延回路D
elayl 〜Delay3.デコーダDeCOde1
〜DeCOde3.データラッチLATCHI 〜LA
TCH6より構成されている。なお、図中の1点斜線は
チップの内部と外部の境界線を示しており、上側はチッ
プ外部、下側はチップ内部である。OMは外部メモリ、
5ELECTI〜5ELECT3は選択手段を構成する
セレクタ、IMは内部メモリである。
The circuit in this diagram includes transfer control circuits 01 to C4 and delay circuit D.
elayl ~Delay3. Decoder DeCOde1
~DeCOde3. Data latch LATCHI ~ LA
It is composed of TCH6. Note that the one-dot diagonal line in the figure indicates the boundary line between the inside and outside of the chip, with the upper side being the outside of the chip and the lower side being inside the chip. OM is external memory,
5ELECTI to 5ELECT3 are selectors constituting selection means, and IM is an internal memory.

このように構成された情報処理装置において、デコーダ
Decode 1〜Decode 3によるパケットデ
ータのデコード結果に応じて外部メモリOMをアクセス
するオペコードを持っている場合には、選択手段(この
実施例ではセレクタ5ELECTI〜5ELECT3)
がチップ内部から外部へ出力ための情報処理時間に見合
う遅延時間を選択し、内部のデータ転送制御回路(転送
制御回路01〜C4)から出力されるパイプライン制御
信号(この実施例ではラッチ信号)に基づいて外部のメ
モリが複数のパイプラインステージ(この実施例では外
部メモリOMのアクセスに対してチップからの出力デー
タを受けるラッチ、外部メモリOMをアクセスした結果
をチップに対して入力するデータを受けるラッチ等より
構成させる)に分割してアクセスされ、外部メモリOM
のアクセスに伴うスルーブツトを向上させ、チップ内部
のメモリをアクセスする場合とチップ外部のメモリをア
クセスする場合の時間差をより小さくすることを可能と
する。以下、第1図に基づいて詳細に説明する。
In the information processing apparatus configured as described above, when an operation code for accessing the external memory OM according to the decoding result of the packet data by the decoders Decode 1 to Decode 3 is provided, the selection means (in this embodiment, the selector 5ELECTI) is used. ~5ELECT3)
selects a delay time commensurate with the information processing time for output from inside the chip to the outside, and outputs a pipeline control signal (latch signal in this embodiment) from an internal data transfer control circuit (transfer control circuits 01 to C4). Based on the above, the external memory has multiple pipeline stages (in this embodiment, a latch receives output data from the chip in response to access to the external memory OM, and a latch receives data output from the chip in response to access to the external memory OM, and data is input to the chip as a result of accessing the external memory OM). external memory OM.
It is possible to improve the throughput associated with access, and to further reduce the time difference between accessing memory inside the chip and accessing memory outside the chip. A detailed explanation will be given below based on FIG. 1.

図の左側から転送要求信号S1が転送制御回路C1へ入
力されると、CIはデータラッチLATCHIへのラッ
チ信号を発生し、図の左側から入力されるパケットをラ
ッチする。ラッチ−ラッチ間での情報処理時間は、例え
ば初段では、転送要求信号S1が転送制御回路C1に入
力されてから、次の転送制御回路C2に入力されるまで
の時間である。よって、データラッチLATCHIにラ
ッチされたパケットの内オペコード(OPC)の値をデ
コーダDecode4でデコードした結果により、その
パケットを処理するために必要な情報処理時間に対応す
る遅延時間を持った遅延回路D II〜I)ntをセレ
クタ5ELECT 1により選択する必要がある。
When the transfer request signal S1 is input to the transfer control circuit C1 from the left side of the figure, CI generates a latch signal to the data latch LATCHI, and latches the packet input from the left side of the figure. For example, in the first stage, the information processing time between latches is the time from when the transfer request signal S1 is input to the transfer control circuit C1 to when it is input to the next transfer control circuit C2. Therefore, based on the result of decoding the operational code (OPC) value of the packet latched by the data latch LATCHI by the decoder Decode4, the delay circuit D having a delay time corresponding to the information processing time required to process the packet is determined. II to I) nt must be selected by the selector 5 ELECT 1.

以下同様に第2.第3のパイプラインステージでもパケ
ットを処理するために必要な情報処理時間を得るための
遅延回路の選択がなされる。
Similarly, the second. In the third pipeline stage, a delay circuit is also selected in order to obtain the information processing time necessary to process the packet.

次に、外部メモリOMをアクセスする場合について説明
する。
Next, the case of accessing the external memory OM will be explained.

データラッチLATCH1にラッチされたパケットのオ
ペコードOPCをデコーダDecode 1でデコード
すると、この場合には外部メモリOMをアクセスするオ
ペコードOPCを持っているため、デコード結果のn本
の制御線は特定の1本だけアクティブし、その処理に必
要な情報処理時間を得るための遅延回路DIl〜Dt+
1を1つだけセレクタ5ELECT 1で選択する。こ
の段における外部メモリアクセスに必要な情報処理時間
とは、パケットデータがチップ内の出力バッファを経由
してチップ外へ出ていく時間である。チップ外に出力さ
れたパケットデータは、転送制御回路C2により生成さ
れたラッチ信号によりチップ外のデータラッチLATC
H5にラッチさせる。
When the opcode OPC of the packet latched in the data latch LATCH1 is decoded by the decoder Decode 1, in this case it has the opcode OPC that accesses the external memory OM, so the n control lines of the decoding result are one specific line. delay circuits DIl to Dt+ are activated to obtain the information processing time necessary for the processing.
Select only one 1 with selector 5ELECT 1. The information processing time required for external memory access at this stage is the time required for packet data to exit the chip via an output buffer within the chip. The packet data output outside the chip is transferred to a data latch LATC outside the chip by a latch signal generated by the transfer control circuit C2.
Latch it to H5.

第2段のパイプラインステージにおいてもデータラッチ
LATCH2にラッチされたパケットのオペコードOP
CがデコーダDecode 2でデコードされる。外部
メモリOMをアクセスするオペコードOPCを持ってい
るため、その処理に必要な情報処理時間を得るための遅
延回路ILz〜Drlを1つだけセレクタ5ELECT
2で選択する。この段における外部メモリOMのアクセ
スに必要な情報処理時間とは、外部メモリOMをアクセ
スする時間そのものである。この時間は、外部メモリO
Mに用いるメモリの種類や、メモリ書き込みか、メモリ
読み出しによって異なるものである。
Also in the second pipeline stage, the operation code OP of the packet latched in data latch LATCH2
C is decoded by the decoder Decode 2. Since it has an operation code OPC that accesses the external memory OM, selector 5ELECT only one delay circuit ILz~Drl to obtain the information processing time necessary for that process.
Select with 2. The information processing time required for accessing the external memory OM at this stage is the time itself for accessing the external memory OM. This time is
It differs depending on the type of memory used for M, and whether it is memory writing or memory reading.

外部メモリOMをアクセスして得られたパケットデータ
は、転送制御回路C3により生成されたラッチ信号によ
りチップ外のデータラッチLATCH6にラッチされる
Packet data obtained by accessing the external memory OM is latched into a data latch LATCH6 outside the chip by a latch signal generated by the transfer control circuit C3.

第3段のパイプラインステージにおいてもデータラッチ
LATCH3にラッチされたパケットのオペコードOP
CがデコーダDecode 3でデコードされる。外部
メモリOMをアクセスするオペコードOPCを持ってい
るため、その処理に必要な情報処理時間を得るための遅
延回路Dos〜D niを1つだけセレクタ5ELEC
T3で選択する。
Also in the third pipeline stage, the operation code OP of the packet latched in data latch LATCH3
C is decoded by the decoder Decode 3. Since it has an operation code OPC that accesses the external memory OM, only one selector 5ELEC is used for delay circuits Dos to Dni to obtain the information processing time necessary for that process.
Select with T3.

この段における外部メモリOMのアクセスに必要な情報
処理時間とは、外部のパケットデータがチップの外部よ
りチップ内の入力バッファを経由してチップ内へ入力さ
れるに必要な時間である。
The information processing time required for accessing the external memory OM at this stage is the time required for external packet data to be input into the chip from outside the chip via the input buffer within the chip.

次に、内部メモリIMをアクセスする場合の動作につい
て説明する。データラッチLATCH1にラッチされた
パケットのオペコードOPCをデコーダDecode 
1でデコードするとこの場合には、内部メモリIMをア
クセスするオペコードOPCを持っているため、デコー
ド結果のn本の制御線は特定の1本だけアクティブし、
その処理に必要な情報処理時間を得るための遅延回路D
 目〜D n+を1つだけセレクタ5ELECT 1で
選択する。この段における内部メモリIMのアクセスに
必要な情報処理時間とは、パケットデータがデータラッ
チしATCHlから出力される時間で通常遅延は必要な
い。
Next, the operation when accessing the internal memory IM will be explained. Decode the operation code OPC of the packet latched in data latch LATCH1
When decoding with 1, in this case, since it has an opcode OPC that accesses the internal memory IM, only a specific one of the n control lines of the decoding result is active,
Delay circuit D to obtain the information processing time necessary for the processing
Select only one item ~D n+ with selector 5 ELECT 1. The information processing time required for accessing the internal memory IM at this stage is the time required for packet data to be latched and output from ATCH1, and normally no delay is required.

第2段のパイプラインステージにおいてもデータラッチ
LATCH2にラッチされたパケットのオペコードOP
CがデコーダDecode 2でデコードされる。内部
メモリIMをアクセスするオペコードOPCを持ってい
るため、その処理に必要な情報処理時間を得るための遅
延回路I)1m〜D、を1つだけセレクタ5ELECT
2で選択する。この段における内部メモリIMのアクセ
スに必要な情報処理時間とは、内部メモリIMをアクセ
スする時間そのものである。この時間は、外部メモリO
Mをアクセスする場合と比べて短い。
Also in the second pipeline stage, the operation code OP of the packet latched in data latch LATCH2
C is decoded by the decoder Decode 2. Since it has an opcode OPC that accesses the internal memory IM, only one selector 5ELECT is selected for delay circuits I) 1m to D to obtain the information processing time necessary for the processing.
Select with 2. The information processing time required for accessing the internal memory IM at this stage is the time itself for accessing the internal memory IM. This time is
It is shorter than when accessing M.

第3段のパイプラインステージにおいてもデータラッチ
LATCH3にラッチされたパケットのオペコードOP
CがデコーダDecode 3でデコードされる。内部
メモリIMをアクセスするオペコードOPCを持ってい
るため、その処理に必要な情報処理時間を得るための遅
延回路DI3〜D 03を1つだけセレクタ5ELEC
:T3で選択する。この段における内部メモリIMのア
クセスに必要な情報処理時間とは、パケットデータがデ
ータラッチLATCH3から出力されている時間で通常
遅延は必要ない。
Also in the third pipeline stage, the operation code OP of the packet latched in data latch LATCH3
C is decoded by the decoder Decode 3. Since it has an operation code OPC that accesses the internal memory IM, only one selector 5ELEC is used for delay circuits DI3 to D03 to obtain the information processing time necessary for that process.
: Select with T3. The information processing time required for accessing the internal memory IM at this stage is the time during which packet data is being output from the data latch LATCH3, and normally no delay is required.

次に、転送制御回路について説明する。この実施例で用
いている転送制御回路01〜C4は自己同期方式による
もので、第2図に示すように5ENDおよびACKのハ
ンドシェイク信号によりデータ転送の制御を行う。つま
り、前段からのデータ転送要求を示す5END入力がア
クティブで、かつ次段が空きであることを示すACK入
力もアクティブである時に初めて次段へのデータ転送要
求である5END出力をアクティブとする。この時、A
CK出力は、ビジィ状態を示すデイセイブル状態とし、
この状態では、転送制御回路01〜C4が持つ固有の遅
延時間の後、再びアクティブ状態に復帰する。この転送
制御回路C1〜C4の5END出力によりデータラッチ
を制御することで自己同期的なデータ転送が実現される
。この転送制御回路01〜C4の詳細については、特願
昭62−36551号のデータ制御回路に詳述されるの
で説明は省略する。
Next, the transfer control circuit will be explained. The transfer control circuits 01 to C4 used in this embodiment are of a self-synchronization type, and as shown in FIG. 2, data transfer is controlled by handshake signals of 5END and ACK. That is, the 5END output, which is a data transfer request to the next stage, becomes active only when the 5END input, which indicates a data transfer request from the previous stage, is active and the ACK input, which indicates that the next stage is vacant, is also active. At this time, A
The CK output is in a disabled state indicating a busy state,
In this state, the transfer control circuits 01 to C4 return to the active state after their own delay time. Self-synchronous data transfer is realized by controlling the data latch using the 5END outputs of the transfer control circuits C1 to C4. The details of the transfer control circuits 01 to C4 are described in detail in the data control circuit of Japanese Patent Application No. 62-36551, so the explanation will be omitted.

なお、上記実施例では可変遅延素子を第3図に示すよう
に並列に接続したものにより遅延回路り、〜D n2を
構成する場合について説明したが、第4図に示すように
直列に接続して同様の作用効果を奏する。
In the above embodiment, the case where the delay circuit ~Dn2 is constructed by connecting variable delay elements in parallel as shown in FIG. The same effects can be achieved.

また、転送制御回路01〜C4に対してはC,ミード・
コンク1イ 共著 rINTRODUcTION  T
o  VLSI  SYSYTEMS J第7章にある
4サイクル信号によるMILLERのC要素を用いても
実現できる。
Also, for the transfer control circuits 01 to C4, C, Mead,
Co-authored by Conch1i rINTRODUcTION T
o It can also be realized using MILLER's C element using a 4-cycle signal in Chapter 7 of VLSI SYSYTEMS J.

さらに、上記実施例では、メモリへのアクセスは第2段
のバイブラインステージ1段のみを用いて行ったがアド
レスのデコードのためにさらにパイプラインステージを
分割する等、複数段に処理を分割することによってスル
ーブツトの向上を更に図ることも可能である。
Furthermore, in the above embodiment, memory access was performed using only one stage of the second vibrating stage, but the processing may be divided into multiple stages, such as by further dividing the pipeline stage for address decoding. By doing so, it is possible to further improve the throughput.

第5図はこの発明に係る情報処理装置におけるメモリア
クセス制御手順の一例を説明するフローチャートである
。なお、(11〜(12)は各ステップを示す。
FIG. 5 is a flowchart illustrating an example of a memory access control procedure in the information processing apparatus according to the present invention. Note that (11 to (12)) indicate each step.

先ず、第1段のパイプラインステージで、デコーダDe
code 1がオペコードOPCをデコードしく1) 
 デコードされたアクセス先が内部メモリIMかどうか
を判定しく2)  YESならばセレクタ5ELECT
 1で、内部メモリIMアクセス用の遅延回路を選択し
く3)、ステップ(5)以降に進み、NOならば外部メ
モ90Mアクセス用の遅延回路を選択する(4)。
First, in the first pipeline stage, the decoder De
code 1 decodes the opcode OPC1)
Determine whether the decoded access destination is the internal memory IM 2) If YES, selector 5 ELECT
In step 1, select a delay circuit for accessing the internal memory IM (3), proceed to step (5) and subsequent steps, and if NO, select a delay circuit for accessing the external memory 90M (4).

次いで、第2段のパイプラインステージで、デコーダD
ecode 2がオペコードopcをデコードしく5)
、デコードされたアクセス先が内部メモリIMかどうか
を判定しく6)、YESならばセレクタ5ELECT 
2で、内部メモリIMアクセス用の遅延°回路を選択し
く7)、ステップ(9)以降に進み、NOならば外部メ
モ90Mアクセス用の遅延回路を選択する(8)。
Next, in the second pipeline stage, decoder D
ecode 2 decodes the opcode opc 5)
, determine whether the decoded access destination is the internal memory IM 6), and if YES, selector 5 ELECT
In step 2, select a delay circuit for accessing the internal memory IM (7), proceed to step (9) and subsequent steps, and if NO, select a delay circuit for accessing the external memory 90M (8).

次いで、第3段のパイプラインステージで、デコーダD
ecode 3がオペコードopcをデコードしく9)
、デコードされたアクセス先が内部メモリエMかどうか
を判定しくlO)、YESならばセレクタ5ELECT
3で、内部メモリIMアクセス用の遅延回路を選択しく
11)、処理を終了し、Noならば外部メモ90Mアク
セス用の遅延回路を選択して(12)、処理を終了する
Next, in the third pipeline stage, decoder D
ecode 3 decodes the opcode opc9)
, determine whether the decoded access destination is internal memory M (lO), and if YES, selector 5ELECT
In step 3, a delay circuit for accessing the internal memory IM is selected (11), and the process is terminated.If No, a delay circuit for accessing the external memory 90M is selected (12), and the process is terminated.

〔発明の効果〕〔Effect of the invention〕

以上説明したように、この発明は複数のパイプラインス
テージに処理を分割した際に、それぞれのパイプライン
ステージでの処理の中間情報を一時格納するためのパイ
プライン段数に応じたデータラッチと、各データラッチ
間のデータ転送をハンドシェイク方式で行うデータ転送
制御回路と、このデータ転送制御回路の伝播遅延を調整
するために転送制御信号線上に遅延時間の切り換え可能
な遅延素子と、入力データの値によって決定されるパイ
プラインステージ内での情報処理要素に必要な処理時間
に応じて遅延素子により遅延時間を選択する選択手段と
、チップ外部へのデータ転送に際し、内部のパイプライ
ン制御信号に基づいて複数のパイプラインステージに分
割してアクセスされるメモリとを設けたので、外部メモ
リをアクセスするパケットがやって来た場合にも、内部
の各データラッチ間のデータ転送に係る遅延時間を長く
する必要がなくなり、外部メモリのアクセスにおいても
スルーブツトの低下を抑制できる効果を奏する。
As explained above, when processing is divided into multiple pipeline stages, the present invention provides data latches corresponding to the number of pipeline stages for temporarily storing intermediate information of processing in each pipeline stage, and A data transfer control circuit that transfers data between data latches using a handshake method, a delay element whose delay time can be switched on the transfer control signal line to adjust the propagation delay of this data transfer control circuit, and the value of input data. a selection means that selects a delay time using a delay element according to the processing time required for an information processing element within the pipeline stage determined by; Since the memory is divided into multiple pipeline stages and accessed, even when a packet accessing the external memory arrives, there is no need to increase the delay time associated with data transfer between each internal data latch. This has the effect of suppressing a drop in throughput even when accessing external memory.

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

第1図はこの発明の一実施例を示す情報処理装置の構成
を説明するブロック図、第2図は、第1図に示した転送
制御回路におけるデータ転送処理を説明する模式図、第
3図、第4図は、第1図に示した遅延回路の他の構成を
説明するブロック図、第5図はこの発明に係る情報処理
装置におけるメモリアクセス制御手順の一例を説明する
フローチャート、第6図は従来のデータ処理装置の構成
を説明するブロック図である。 図において、01〜C4は転送制御回路、Delayl
−Delay3は遅延回路、Decode 1〜Dec
ode 3はデコーダ、LATCH1〜LATCH6は
データラッチ、OMは外部メモリ、5ELECTI〜5
ELECT3はセレクタ、IMは内部メモリ、D II
〜D nll D +2〜D n21 D +a〜D 
nsは遅延回路である。 なお、図中の同一符号は同一または相当部分を示す。 第2図 第3図 第4図 代理人 大 岩 増 雄 (外2名)
FIG. 1 is a block diagram illustrating the configuration of an information processing apparatus showing an embodiment of the present invention, FIG. 2 is a schematic diagram illustrating data transfer processing in the transfer control circuit shown in FIG. 1, and FIG. , FIG. 4 is a block diagram illustrating another configuration of the delay circuit shown in FIG. 1, FIG. 5 is a flowchart illustrating an example of a memory access control procedure in the information processing apparatus according to the present invention, and FIG. FIG. 1 is a block diagram illustrating the configuration of a conventional data processing device. In the figure, 01 to C4 are transfer control circuits, Delay
-Delay3 is a delay circuit, Decode 1~Dec
ode 3 is a decoder, LATCH1 to LATCH6 are data latches, OM is external memory, 5ELECTI to 5
ELECT3 is selector, IM is internal memory, D II
~D nll D +2~D n21 D +a~D
ns is a delay circuit. Note that the same reference numerals in the figures indicate the same or corresponding parts. Figure 2 Figure 3 Figure 4 Agent Masuo Oiwa (2 others)

Claims (1)

【特許請求の範囲】[Claims] パイプライン処理方式による情報処理装置であって、複
数のパイプラインステージに処理を分割した際に、それ
ぞれのパイプラインステージでの処理の中間情報を一時
格納するためのパイプライン段数に応じたデータラッチ
と、各データラッチ間のデータ転送をハンドシェイク方
式で行うデータ転送制御回路と、このデータ転送制御回
路の伝播遅延を調整するために転送制御信号線上に遅延
時間の切り換え可能な遅延素子と、入力データの値によ
って決定される前記パイプラインステージ内での情報処
理要素に必要な処理時間に応じて前記遅延素子により遅
延時間を選択する選択手段と、チップ外部へのデータ転
送に際し、内部のパイプライン制御信号に基づいて複数
のパイプラインステージに分割してアクセスされるメモ
リとを具備したことを特徴とする情報処理装置。
In an information processing device using a pipeline processing method, when processing is divided into multiple pipeline stages, a data latch corresponding to the number of pipeline stages is used to temporarily store intermediate information of processing in each pipeline stage. , a data transfer control circuit that transfers data between each data latch using a handshake method, a delay element whose delay time can be switched on the transfer control signal line to adjust the propagation delay of this data transfer control circuit, and an input circuit. selection means for selecting a delay time by the delay element according to the processing time required for the information processing element within the pipeline stage determined by the data value; 1. An information processing device comprising: a memory that is divided and accessed into a plurality of pipeline stages based on a control signal.
JP2133041A 1990-05-22 1990-05-22 Information processing device Expired - Fee Related JP2576262B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2133041A JP2576262B2 (en) 1990-05-22 1990-05-22 Information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2133041A JP2576262B2 (en) 1990-05-22 1990-05-22 Information processing device

Publications (2)

Publication Number Publication Date
JPH0432926A true JPH0432926A (en) 1992-02-04
JP2576262B2 JP2576262B2 (en) 1997-01-29

Family

ID=15095433

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2133041A Expired - Fee Related JP2576262B2 (en) 1990-05-22 1990-05-22 Information processing device

Country Status (1)

Country Link
JP (1) JP2576262B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0721021A (en) * 1993-07-05 1995-01-24 Nec Corp Information processor

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62151952A (en) * 1985-12-25 1987-07-06 Nec Corp Information processor
JPS63284640A (en) * 1987-05-18 1988-11-21 Matsushita Electric Ind Co Ltd instruction decoding device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62151952A (en) * 1985-12-25 1987-07-06 Nec Corp Information processor
JPS63284640A (en) * 1987-05-18 1988-11-21 Matsushita Electric Ind Co Ltd instruction decoding device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0721021A (en) * 1993-07-05 1995-01-24 Nec Corp Information processor

Also Published As

Publication number Publication date
JP2576262B2 (en) 1997-01-29

Similar Documents

Publication Publication Date Title
JP4024875B2 (en) Method and apparatus for arbitrating access to shared memory for network ports operating at different data rates
US4884192A (en) Information processor capable of data transfer among plural digital data processing units by using an active transmission line having locally controlled storage of data
US6073233A (en) Method and apparatus for distributing and accessing configuration registers
JPH08272771A (en) Data-driven information processing device
JP2731742B2 (en) Parallel computer with cluster configuration
US7254283B1 (en) Image processor processing image data in parallel with a plurality of processors
US5008880A (en) Data transmission apparatus
JPH0432926A (en) Information processor
KR20010006787A (en) Processer and system for data processing
JP2003316571A (en) Parallel processor
US5774653A (en) High-throughput data buffer
US5268902A (en) Data transmission apparatus
US7057946B2 (en) Semiconductor integrated circuit having latching means capable of scanning
JP2731761B2 (en) Network control device
JPS6361697B2 (en)
US6772271B2 (en) Reduction of bank switching instructions in main memory of data processing apparatus having main memory and plural memory
KR0120598B1 (en) Memory board designing method and device
US20070208886A1 (en) Data processing apparatus
KR19980083459A (en) Databus Sizing Device
JP3323142B2 (en) Crossbar device, multi-stage crossbar device, and information processing device
JP2002091901A (en) Priority encoder
JP2731743B2 (en) Parallel computer with communication register
JPH10207762A (en) Memory and electronic devices
JPH07182270A (en) Address/data multiplex-controllable rom internal circuit
JPH05120195A (en) Input/output processor

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees