JPH04177527A - Arithmetic processing circuit - Google Patents
Arithmetic processing circuitInfo
- Publication number
- JPH04177527A JPH04177527A JP2305386A JP30538690A JPH04177527A JP H04177527 A JPH04177527 A JP H04177527A JP 2305386 A JP2305386 A JP 2305386A JP 30538690 A JP30538690 A JP 30538690A JP H04177527 A JPH04177527 A JP H04177527A
- Authority
- JP
- Japan
- Prior art keywords
- data
- output
- transfer
- arithmetic
- bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は演算処理回路さらにはそれにおけるデータ転送
の高速化技術に関し、例えばマイクロプログラム制御さ
れるプロセッサに適用して有効な技術に関するものであ
る。[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to an arithmetic processing circuit and a technology for increasing the speed of data transfer therein, and relates to a technology that is effective when applied to, for example, a processor controlled by a microprogram. .
プロセッサのようなデータ処理装置の実行部には算術論
理演算器(ALU)や、ソースレジスタ、デスティネー
ションレジスタとされる各種レジスタが含まれ、従来そ
れらは単数もしくは複数の内部パスを共有するように結
合されている。このような実行部で所要の演算を行う場
合、ソースレジスタのデータを内部バスを介して演算器
に与え、その演算結果をディスティネーションレジスタ
に格納する。このような演算サイクルにおいて、演算対
象データは必ず内部バスから所要の演算器に与えられ、
更にその演算結果は内部バスを介して所要レジスタに戻
される。The execution unit of a data processing device such as a processor includes an arithmetic logic unit (ALU), various registers called source registers, and destination registers, and conventionally these registers share one or more internal paths. combined. When such an execution unit performs a required operation, the data in the source register is given to the arithmetic unit via the internal bus, and the result of the operation is stored in the destination register. In such a calculation cycle, the data to be calculated is always given to the required calculation unit from the internal bus,
Furthermore, the result of the operation is returned to the required register via the internal bus.
第4図には、上記実行部の従来例が示される。FIG. 4 shows a conventional example of the above execution section.
バスBUSI、BUS2には、レジスタ(REG)44
,45.46の出力端子及びALU47の入力端子が結
合され、それによって当該レジスタ44乃至46の出力
データがALU47に伝達可能とされる。ALU47で
は、入力されたデータの演算処理が行われ、その処理結
果がバスBUS3に出力される。このとき、当該出力デ
ータの属性(負、零9桁上げ、パリティなど)が判断さ
れ、その結果がフラグレジスタ48にセットされる。Buses BUSI and BUS2 have registers (REG) 44.
. The ALU 47 performs arithmetic processing on the input data, and outputs the processing result to the bus BUS3. At this time, the attributes of the output data (negative, zero nine carry, parity, etc.) are determined, and the result is set in the flag register 48.
バスBUS3には、ALU47の出力端子や、レジスタ
44乃至46の入力端子、トライステートバッファ49
の入力端子が結合され、それによってALU47の出力
データがレジスタ44乃至46に伝達可能とされ、また
トライステートバッファ49を介して外部パスEXTB
USに送出可能とされる。The bus BUS3 includes the output terminal of the ALU 47, the input terminals of the registers 44 to 46, and the tristate buffer 49.
The input terminals of the ALU 47 are coupled to each other so that the output data of the ALU 47 can be transmitted to the registers 44 to 46, and the output data of the ALU 47 can be transmitted to the external path EXTB via the tri-state buffer 49.
It is possible to send to the US.
レジスタ44乃至46の保持データが外部バスEXTB
USに送出される場合もある。このようなデータ転送の
場合、基本的にはALU47での演算処理を要しないが
、当該転送に係るデータの属性をフラグレジスタ48に
セットする必要があることから、ALU47において当
該データに対する零加算が行われる。例えば、レジスタ
44の保持データが外部バスEXTBUSに送出される
場合において、当該データがALU47の一方の入力端
子に伝達されるとき、当該ALU47の他方の端子から
の入力データは零とされ、それによって当該データに対
する零加算が可能とされる。The data held in registers 44 to 46 is transferred to external bus EXTB.
It may also be sent to the US. In the case of such data transfer, basically no arithmetic processing is required in the ALU 47, but since it is necessary to set the attribute of the data related to the transfer in the flag register 48, the ALU 47 does not add zero to the data. It will be done. For example, when the data held in the register 44 is sent to the external bus EXTBUS, when the data is transmitted to one input terminal of the ALU 47, the input data from the other terminal of the ALU 47 is set to zero, thereby Zero addition to the data is possible.
そのような零加算結果に基づいて当該データの属性判別
がなされる。そして当該零加算の結果は、実質的に上記
レジスタ44の出力データに等しいものとされ、トライ
ステートバッファ49を介して外部バスEXTBUSに
送出される。Based on the result of such zero addition, the attribute of the data is determined. The result of the zero addition is substantially equal to the output data of the register 44, and is sent to the external bus EXTBUS via the tri-state buffer 49.
尚、データ処理装置における実行部の処理について記載
された文献の例としては、昭和54年11月30日に丸
善株式会社より発行された「ビットスライスマイクロプ
ロセッサ」がある。An example of a document describing the processing of the execution unit in a data processing device is "Bit Slice Microprocessor" published by Maruzen Co., Ltd. on November 30, 1972.
上記従来技術によれば、上記のレジスタから外部バスへ
のデータ転送の場合においても、当該転送に係るデータ
の属性判別のためにALUにおいて零加算処理を行う必
要があり、その加算処理を経たデータが外部バスに送出
されることになる。According to the above conventional technology, even in the case of data transfer from the register to the external bus, it is necessary to perform zero addition processing in the ALU in order to determine the attribute of the data related to the transfer, and the data after the addition processing is will be sent to the external bus.
換言すれば、転送命令に従うデータ転送においてもAL
Uの演算パスを通ることになる。このようにデータ転送
においてALUの演算パスを経由することは、データの
伝達遅延を招来し、このことが演算処理回路におけるデ
ータ転送の高速化を阻害する主たる要因とされることが
、本発明者によって明かとされた。In other words, even in data transfer according to a transfer command, AL
It will pass through the calculation path of U. The present inventors believe that passing through the ALU calculation path in data transfer causes a data transmission delay, and this is considered to be the main factor inhibiting the speeding up of data transfer in the calculation processing circuit. It was revealed by.
本発明の目的は、データ転送の高速化を図った演算処理
回路を提供することにある。An object of the present invention is to provide an arithmetic processing circuit that can speed up data transfer.
本発明の前記並びにその他の目的と新規な特徴は本明細
書の記述並びに添付図面から明らかになるであろう。The above and other objects and novel features of the present invention will become apparent from the description of this specification and the accompanying drawings.
本願において開示される発明のうち代表的なものの概要
を簡単に説明すれば下記の通りである。A brief overview of typical inventions disclosed in this application is as follows.
すなわち、入力データの演算処理を可能とする演算部に
入力されるべきデータを当該演算部と並列的に伝達させ
るための伝達パスを設け、さらに制御信号に呼応して上
記演算部の出力信号と上記伝達パスの伝達信号とを択一
的に出力可能な出力選択部とを設けて演算処理回路を構
成するもので □ある。さらに具体的な態様では、上
記伝達パスに設けられた第1のトライステートバッファ
と、上記演算部の出力端子に結合され、上記第1のトラ
イステートバッファとは相補的に動作される第2のトラ
イステートバッファとを含んで上記出力選択部を構成す
ることができる。また、転送データの属性判別を可能と
するため、上記出力選択部により上記伝達パスの伝達信
号が選択された場合においても上記演算部によって伝達
パス伝達信号の属性判別のための演算処理が実行される
ように構成することができる。That is, a transmission path is provided for transmitting data to be input to a calculation unit that enables calculation processing of input data in parallel with the calculation unit, and furthermore, a transmission path is provided to transmit data to be input to the calculation unit that enables calculation processing of input data, and an output signal of the calculation unit is further transmitted in response to a control signal. An arithmetic processing circuit is constructed by providing an output selection section that can selectively output the transmission signal of the transmission path. In a more specific aspect, a first tri-state buffer provided in the transmission path and a second tri-state buffer coupled to the output terminal of the arithmetic unit and operated complementary to the first tri-state buffer are provided. The output selection section can include a tri-state buffer. Further, in order to enable attribute determination of the transfer data, even when the output selection section selects the transmission signal of the transmission path, the calculation section executes arithmetic processing for determining the attribute of the transmission path transmission signal. It can be configured to
上記した手段よれば、伝達パスによって転送デ−タが上
記演算部と並列的に伝達され、そして上記出力選択部に
よってこの伝達バスの伝達信号が選択されることは、上
記演算部を経由せずにデータ転送が可能とされ、このこ
とが、データの高速転送を可能とするように作用する。According to the above means, the transfer data is transmitted in parallel to the arithmetic unit by the transmission path, and the transmission signal of this transmission bus is selected by the output selection unit without going through the arithmetic unit. It is assumed that data transfer is possible at the same time, and this works to enable high-speed data transfer.
第2図には本発明に係る演算処理回路の一実施例である
プロセッサが示される。同図に示されるプロセッサ21
は、特に制限されないが、公知の半導体集積回路製造技
術によってシリコン基板のような一つの半導体基板に形
成される。FIG. 2 shows a processor which is an embodiment of the arithmetic processing circuit according to the present invention. Processor 21 shown in the figure
is formed on a single semiconductor substrate such as a silicon substrate by a known semiconductor integrated circuit manufacturing technique, although this is not particularly limited.
このプロセッサ21は入出力回路22を介して結合され
る外部の図示しないプログラムメモリからマクロ命令を
フェッチし、その命令をマイクロプログラム制御に基づ
いて実行部23で実行する制御形態を有する。This processor 21 has a control form in which a macro instruction is fetched from an external program memory (not shown) connected via an input/output circuit 22, and the instruction is executed by an execution unit 23 based on microprogram control.
上記実行部23による各種演算処理手順などを記述した
マイクロプログラムは、マイクロROM(リード・オン
リ・メモリ)24に格納される。A microprogram describing various arithmetic processing procedures performed by the execution unit 23 is stored in a micro ROM (read-only memory) 24.
このマイクロROM24は、命令フェッチ部25にフェ
ッチされたマクロ命令の命令コードをデコートする命令
デコーダ26の出力やシーケンスコントローラ27の出
力によってアクセスされることにより、マイクロプログ
ラムを構成するマイクロ命令が順次読み呂される。This micro ROM 24 is accessed by the output of an instruction decoder 26 that decodes the instruction code of the macro instruction fetched by the instruction fetch unit 25 and the output of the sequence controller 27, so that the micro instructions constituting the micro program are sequentially read and read. be done.
上記命令フェッチ部25は、入出力回路22及び命令フ
ェッチバス28を介して図示しないメモリから与えられ
るマクロ命令をフェッチする。命令デコーダ26は、マ
クロ命令に含まれる命令コードをデコートして得られる
アドレス情報に基づいて上記マイクロROM24をアク
セスする。これにより、そのマクロ命令で指示される演
算処理などを行うための一連のマイクロ命令群の先頭の
マイクロ命令が読み出される。上記マクロ命令で指示さ
れる演算処理を行うための一連のマイクロ命令群の第2
番目以降のマイクロ命令は、直前に読み出されたマイク
ロ命令のネクストアドレスフィールドの情報が上記シー
ケンスコントローラ27に供給されることによって指示
される。このようにしてマイクロROM24から読み呂
されるマイクロ命令はマイクロ命令デコーダ29に供給
される。このマイクロ命令デコーダ29は、与えられた
マイクロ命令をデコードし、実行部23などに対する制
御信号20を生成する。The instruction fetch unit 25 fetches a macro instruction provided from a memory (not shown) via the input/output circuit 22 and the instruction fetch bus 28. The instruction decoder 26 accesses the micro ROM 24 based on address information obtained by decoding the instruction code included in the macro instruction. As a result, the first microinstruction of a series of microinstructions for performing the arithmetic processing specified by the macroinstruction is read out. The second of a series of microinstructions for performing the arithmetic processing specified by the above macroinstructions.
The subsequent microinstructions are designated by supplying the next address field information of the microinstruction read immediately before to the sequence controller 27. The microinstructions read from the microROM 24 in this manner are supplied to the microinstruction decoder 29. This microinstruction decoder 29 decodes the applied microinstruction and generates a control signal 20 for the execution unit 23 and the like.
上記実行部23はマイクロ命令デコーダ29から出力さ
れる制御信号20に基づいてデータやアドレスの演算を
行うもので、内部データ/アドレスバス21を介して上
記入出力回路22に結合される。尚、内部データ/アド
レスバス21又は命令フェッチバス28の何れを外部と
インタフェースするかの選択はシーケンスコントローラ
27の指示に基づいて制御され、命令フェッチサイクル
においては命令フェッチバス28が選択されるようにな
っている。The execution unit 23 performs data and address calculations based on the control signal 20 output from the microinstruction decoder 29, and is coupled to the input/output circuit 22 via the internal data/address bus 21. The selection of which of the internal data/address bus 21 and the instruction fetch bus 28 to interface with the outside is controlled based on instructions from the sequence controller 27, so that the instruction fetch bus 28 is selected in the instruction fetch cycle. It has become.
第1図には上記実行部23に含まれるデータ演算系の一
例が示される。FIG. 1 shows an example of a data calculation system included in the execution section 23.
バスBUSI、BUS2には、レジスタ(REG)11
,12.13の出力端子及びALUI5の入力端子が結
合され、それによって当該レジスタ11乃至13の出力
データがALUI5に伝達可能とされる。ALUI 5
では、入力されたデータの演算処理が行われる。このと
き、当該出力データの属性(負、零2桁上げ、パリティ
など)が判断され、その結果がフラグレジスタ17にセ
ットされる。Buses BUSI and BUS2 have registers (REG) 11
, 12.13 and the input terminal of ALUI5 are coupled, thereby allowing the output data of the registers 11 to 13 to be transmitted to ALUI5. ALUI 5
Then, arithmetic processing is performed on the input data. At this time, the attributes of the output data (negative, zero 2 carry, parity, etc.) are determined, and the result is set in the flag register 17.
バスBus3には、レジスタ11乃至13の入力端子、
出力選択部101、トライステートバッファ19の入力
端子が結合され、ALUI5の出力データが出力選択部
101を介してバスBUS3に送出可能とされる。この
バスBUS3に送出されたデータは、レジスタ11乃至
13や、トライステートバッファ19を介して外部バス
EXTBUSに伝達可能とされる。The bus Bus3 includes input terminals of registers 11 to 13,
The input terminals of the output selection section 101 and the tri-state buffer 19 are coupled, and the output data of the ALUI5 can be sent to the bus BUS3 via the output selection section 101. The data sent to the bus BUS3 can be transmitted to the external bus EXTBUS via the registers 11 to 13 and the tri-state buffer 19.
上記出力選択部101は、バスBus 1とBUS3と
の間に設けられたトライステートバッファ14と、上記
ALU15の出力端子とバスBUS3との間に設けられ
たトライステートバッファ16と、この二つのトライス
テートバッファ14゜16を相補的にオンさせるために
トライステートバッファ16の制御端子に結合されたイ
ンバータ18とを含む。トライステートバッファ14,
16,19はそれぞれバスBUSI、BUS2.BUS
3の構成ビットに対応して複数配置される。The output selection unit 101 includes a tri-state buffer 14 provided between the buses Bus 1 and BUS 3, a tri-state buffer 16 provided between the output terminal of the ALU 15 and the bus BUS 3, and a tri-state buffer 16 provided between the output terminal of the ALU 15 and the bus BUS 3. and an inverter 18 coupled to a control terminal of tri-state buffer 16 to turn on state buffers 14 and 16 in a complementary manner. tri-state buffer 14,
16 and 19 are buses BUSI and BUS2. BUS
A plurality of bits are arranged corresponding to the configuration bits of 3.
バスBUSIから上記トライステートバッファ14を介
してバスBUS3に至る経路は伝達バス100とされ、
この伝達パス100により、上記ALU15に入力され
るべきデータを並列的にバスBUS3に伝達可能とされ
る。A path from bus BUSI to bus BUS3 via the tri-state buffer 14 is a transmission bus 100,
This transmission path 100 allows data to be input to the ALU 15 to be transmitted to the bus BUS3 in parallel.
制御信号C0NIは、上記トライステートバッファ14
.16の動作を制御するための信号とされ、制御信号C
ON2は、トライステートバッファ19の動作を制御す
るための信号とされる。この制御信号C0NI、CON
2は、上記マイクロ命令デコーダ29のデコード出力と
される。The control signal C0NI is the tri-state buffer 14.
.. 16, and the control signal C
ON2 is a signal for controlling the operation of the tri-state buffer 19. This control signal C0NI, CON
2 is the decoded output of the microinstruction decoder 29.
上記の構成において、通常のデータ演算は次のように行
われる。In the above configuration, normal data operations are performed as follows.
上記マイクロ命令デコーダ29の出力に呼応して、例え
ばレジスタ11.13が選択され、その保持データがバ
スBUSI、2を介してALUI5に伝達される。伝達
されたデータはそれぞれ加数、被加数とされる。ALU
15では、上記マイクロ命令デコーダ29の出力に基づ
いて算術加減、論理積和演算が行われ、その演算結果が
出力される。このとき当該演算結果のデータの属性が判
断され、その結果がフラグレジスタ17にセットされる
。制御信号C0NIは演算命令コートに関連した信号と
され、通常のデータ演算の場合はハイレベルとされる。In response to the output of the microinstruction decoder 29, for example, registers 11.13 are selected, and their held data is transmitted to ALUI5 via bus BUSI,2. The transmitted data is used as an addend and an augend, respectively. ALU
At step 15, arithmetic addition/subtraction and logical product/sum operations are performed based on the output of the microinstruction decoder 29, and the results of the operations are output. At this time, the attribute of the data of the calculation result is determined, and the result is set in the flag register 17. The control signal C0NI is a signal related to the operation command code, and is set to a high level in the case of normal data operation.
それにより、通常のデータ演算の場合はトライステート
バッファ16がオン状態とされるので、上記ALU15
の演算出力はトライステートバッファ16を介してバス
BUS3に伝達される。このときトライステートバッフ
ァ14はオフ状態とされるため、バスBusl上の加数
が伝達パス100を介してバスBUS 3に伝達される
ことはない。バスBusa上のデータは上記マイクロ命
令デコーダ29の出力によって指定されたレジスタに格
納され、それによって当該演算サイクルが終了される。As a result, in the case of normal data calculation, the tri-state buffer 16 is turned on, so the ALU 15
The calculation output is transmitted to the bus BUS3 via the tristate buffer 16. At this time, the tristate buffer 14 is turned off, so the addend on the bus Busl is not transmitted to the bus BUS3 via the transmission path 100. The data on the bus Busa is stored in the register designated by the output of the microinstruction decoder 29, thereby completing the operation cycle.
マイクロ命令デコーダ29によってデータ転送命令がデ
コードされた場合には、次のようにしてデータ転送が行
われる。When the data transfer instruction is decoded by the microinstruction decoder 29, the data transfer is performed as follows.
データ転送の場合、レジスタ11乃至13のいずれかに
保持されている転送用データはバスBUS1に出力され
る。このとき制御信号CNTlは、非演算のためロウレ
ベルとされる。それによりトライステートバッファ14
がオン状態とされ、バスBUSl上のデータが伝達パス
100を介してバスBUS3に伝達される。そしてこの
バスBUSs上のデータは、外部転送が指示されている
場合、制御信号CON2がロウレベルとされることでオ
ンされたトライステートバッフ719を介して外部バス
EXTBUSに伝達される。このときインバータ18の
出力がハイレベルとされるのでトライステートバッファ
16はオフ状態とされ、ALU15の出力がバスBUS
3に送出されることはない。この場合の転送データの属
性判別は、ALU15において行われる。すなわち、バ
スBtJs2の状態がすべて零にセットされ、それによ
ってALU15では、バスBUSI上のデータ(加数)
に対する零加算が行われ、その加算結果に基づいて属性
判別が行われる。In the case of data transfer, the transfer data held in any of the registers 11 to 13 is output to the bus BUS1. At this time, the control signal CNTl is set to a low level because no calculation is performed. Thereby the tri-state buffer 14
is turned on, and data on bus BUS1 is transmitted to bus BUS3 via transmission path 100. When external transfer is instructed, the data on this bus BUSs is transmitted to the external bus EXTBUS via the tri-state buffer 719, which is turned on by setting the control signal CON2 to a low level. At this time, the output of the inverter 18 is set to high level, so the tri-state buffer 16 is turned off, and the output of the ALU 15 is connected to the bus BUS.
3 will not be sent. In this case, the attribute determination of the transferred data is performed in the ALU 15. That is, the state of the bus BtJs2 is all set to zero, so that the ALU 15 stores the data (addend) on the bus BUSI.
Zero addition is performed on the , and attribute determination is performed based on the addition result.
第3図には属性判別回路の一例が示される。FIG. 3 shows an example of an attribute discrimination circuit.
同図に示される判別回路31は特に制限されないが、上
記ALU15での零加算結果(30−1から3O−N)
のビット数に対応する数だけ入力端子を備えたナントゲ
ートとされ、ALU15の内部もしくは外部に配置され
る。最上位ビット30−1がフラグレジスタ17におけ
るフラグピッ)−N(負)に反映され、データビット3
0−1から30−Nが全て零の場合、フラグレジスタ1
7におけるフラグビット2(零)に反映され、パリティ
ビット30−N+1の内容がビットP(パリティ)に反
映される。このようにしてセットされたフラグは、次の
命令実行サイクル以降で使用されるので、当該フラグセ
ットのタイミングがALU15での演算サイクルと同時
期でも特に問題はない。The discrimination circuit 31 shown in the figure is not particularly limited, but the zero addition result (30-1 to 3O-N) in the ALU 15
The ALU 15 is a Nant gate having a number of input terminals corresponding to the number of bits, and is arranged inside or outside the ALU 15. The most significant bit 30-1 is reflected in the flag register 17 (flag pin)-N (negative), and data bit 3
If 0-1 to 30-N are all zero, flag register 1
The contents of parity bit 30-N+1 are reflected in bit P (parity). Since the flag set in this way is used after the next instruction execution cycle, there is no particular problem even if the flag is set at the same timing as the calculation cycle in the ALU 15.
なお、伝達パス100を介してバスBUS3に伝達され
たデータがレジスタ11乃至13(転送元を除く)に取
り込まれる場合も有り得る。Note that the data transmitted to the bus BUS3 via the transmission path 100 may be taken into the registers 11 to 13 (excluding the transfer source).
本実施例によれば以下の作用効果がある。According to this embodiment, there are the following effects.
(1)入力データの演算処理を可能とするALU15に
入力されるべきデータを当該ALU15と並列的に伝達
させるための伝達パス100が設けられ、さらに制御信
号C0NIに呼応して上記ALU15の出力信萼と上記
伝達パス100の伝達信号とを択一的に出力可能な出力
選択部101が設けられているため、伝達パス100を
介することにより、ALU15を介することなくレジス
タ11乃至13から外部などへのデータ転送を行うこと
ができ、それによって当該データ転送の高速化を図るこ
とができる。(1) A transmission path 100 is provided for transmitting data to be input to the ALU 15 in parallel with the ALU 15 that enables arithmetic processing of input data, and the output signal of the ALU 15 is further provided in response to the control signal C0NI. Since an output selection unit 101 is provided that can selectively output the transmission signal of the calyx and the transmission path 100, the transmission signal can be output from the registers 11 to 13 to the outside through the transmission path 100 without going through the ALU 15. data transfer can be performed, thereby increasing the speed of the data transfer.
(2)ALU15での直接的な演算処理を伴わないデー
タ転送は、実行部29において比較的多く発生し、従っ
て上記(1)の作用効果によれば、実行部23全体さら
にはプロセッサ21全体の動作速度を向上させることが
できる。(2) Data transfer that does not involve direct arithmetic processing in the ALU 15 occurs relatively often in the execution unit 29, and therefore, according to the effect of (1) above, the entire execution unit 23 and the entire processor 21 Operation speed can be improved.
(3)半導体プロセス技術の進歩により、従来の大型計
算機の処理部の1チツプ化が可能とされ、それにより演
算処理部の複数パイプライン化、パリティ/FCCコー
ド処理などが不可欠となっており、そのような場合にA
LtJ15などの演算部における内部信号遅延がさらに
増大されるのは必至であるから、上記(1)、(2)の
作用効果は特にそのようなシステムにおいて顕著とされ
る。(3) Advances in semiconductor process technology have made it possible to reduce the processing section of conventional large-scale computers to a single chip, making it essential to have multiple pipelines in the arithmetic processing section, parity/FCC code processing, etc. In such a case A
Since it is inevitable that the internal signal delay in the arithmetic unit such as LtJ15 is further increased, the effects of (1) and (2) above are particularly noticeable in such a system.
(4)伝達パス100に設けられたトライステートバッ
ファ14と、ALU15の出力端子に結合され、上記ト
ライステートバッファ14とは相補的に動作されるトラ
イステートバッファ16とを含んで出力選択部101を
構成することは、当該出力選択部101の構成の簡略化
を図る上で有効とされる。(4) The output selection unit 101 includes a tri-state buffer 14 provided in the transmission path 100 and a tri-state buffer 16 that is coupled to the output terminal of the ALU 15 and operates complementary to the tri-state buffer 14. This configuration is effective in simplifying the configuration of the output selection section 101.
(5)出力選択部101により伝達パス100の伝達信
号が選択された場合においてもALU15によって伝達
パス伝達信号の属性判別のための演算処理が実行される
ようになっているため、転送データの属性判別が可能と
される。(5) Even when the output selection unit 101 selects the transmission signal of the transmission path 100, the ALU 15 executes arithmetic processing for determining the attribute of the transmission signal of the transmission path. Discrimination is possible.
以上本発明者によってなされた発明を実施例に基づいて
具体的に説明したが、本発明はそれに限定されるもので
はなく、その要旨を逸脱しない範囲において種々変更す
ることができる。Although the invention made by the present inventor has been specifically described above based on examples, the present invention is not limited thereto, and various changes can be made without departing from the gist thereof.
例えば出力選択部101を構成するトライステートバッ
ファ14.16に代えてトランスファゲートや、同機能
を有するその他の素子もしくは回路を適用することがで
きる。For example, instead of the tri-state buffers 14 and 16 that constitute the output selection section 101, a transfer gate or other element or circuit having the same function can be applied.
以上の説明では主として本発明者によってなされた発明
をその背景となった利用分野であるマイクロプログラム
制御方式のプロセッサに適用した場合について説明した
が、本発明はそれに限定されず、マイクロコンピュータ
や演算機能を有する周辺コントローラ、さらにはオフイ
ースコンピュータやエンジニアリングワークステーショ
ンなどのための各種中央処理装置に広く適用することが
できる。本発明は少なくとも演算部を備えてデータ処理
を行う条件のものに適用することができる。In the above explanation, the invention made by the present inventor was mainly applied to a microprogram control type processor, which is the field of application that formed the background of the invention, but the present invention is not limited thereto, The present invention can be widely applied to peripheral controllers having the following functions, as well as various central processing units for office computers, engineering workstations, etc. The present invention can be applied to devices that are equipped with at least an arithmetic unit and perform data processing.
本願において開示される発明のうち代表的なものによっ
て得られる効果を簡単に説明すれば下記の通りである。A brief explanation of the effects obtained by typical inventions disclosed in this application is as follows.
すなわち、伝達パスによって転送データが上記演算部と
並列的に伝達され、そして上記出力選択部によってこの
伝達パスの伝達信号が選択されることにより、上記演算
部を経由せずにデータ転送を行うことができ、それによ
りデータ転送の高速化を図ることができる。That is, the transfer data is transmitted in parallel to the calculation section through the transmission path, and the output selection section selects the transmission signal of this transmission path, thereby performing data transfer without going through the calculation section. This makes it possible to speed up data transfer.
第1図は本発明の一実施例であるプロセッサの主要部の
構成ブロック図、
第2図は上記プロセッサの全体的な構成ブロック図。
第3図は本実施例に含まれるデータ属性判別回路の説明
図、
第4図は従来例のブロック図である。
11乃至13・・・レジスタ、14,16.19・・・
トライステートバッファ、15・・ALU、17・・・
フラグレジスタ、18・・・インバータ、100・・・
伝達パス、101・・・出力選択部、21・・プロセッ
サ、31・・・ナントゲート。
第 2 図
2I
/
第 3 図FIG. 1 is a block diagram showing the main parts of a processor according to an embodiment of the present invention, and FIG. 2 is a block diagram showing the overall structure of the processor. FIG. 3 is an explanatory diagram of a data attribute discrimination circuit included in this embodiment, and FIG. 4 is a block diagram of a conventional example. 11 to 13... register, 14, 16.19...
Tri-state buffer, 15...ALU, 17...
Flag register, 18... Inverter, 100...
Transfer path, 101... Output selection unit, 21... Processor, 31... Nantes gate. Figure 2 Figure 2I / Figure 3
Claims (1)
算処理回路において、上記演算部に入力されるべきデー
タを当該演算部と並列的に伝達させるための伝達パスと
、制御信号に呼応して上記演算部の出力信号と上記伝達
パスの伝達信号とを択一的に出力可能な出力選択部とを
含むことを特徴とする演算処理回路。 2、上記出力選択部は、上記伝達パスに設けられた第1
のトライステートバッファと、上記演算部の出力端子に
結合され、上記第1のトライステートバッファとは相補
的に動作される第2のトライステートバッファとを含ん
で成る請求項1記載の演算処理回路。 3、上記出力選択部により上記伝達パスの伝達信号が選
択された場合においても上記演算部は、当該伝達パス伝
達信号の属性判別のための演算処理を実行する請求項1
又は2記載の演算処理回路。[Claims] 1. In an arithmetic processing circuit including an arithmetic unit that enables arithmetic processing of input data, a transmission path for transmitting data to be input to the arithmetic unit in parallel with the arithmetic unit; . An arithmetic processing circuit comprising: an output selection section capable of selectively outputting an output signal of the arithmetic section and a transmission signal of the transmission path in response to a control signal. 2. The output selection section is configured to select a first
2. The arithmetic processing circuit according to claim 1, comprising: a tri-state buffer; and a second tri-state buffer coupled to an output terminal of said arithmetic unit and operated complementary to said first tri-state buffer. . 3. Even when the transmission signal of the transmission path is selected by the output selection section, the calculation section executes calculation processing for determining the attribute of the transmission signal of the transmission path.
Or the arithmetic processing circuit according to 2.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2305386A JPH04177527A (en) | 1990-11-09 | 1990-11-09 | Arithmetic processing circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2305386A JPH04177527A (en) | 1990-11-09 | 1990-11-09 | Arithmetic processing circuit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04177527A true JPH04177527A (en) | 1992-06-24 |
Family
ID=17944498
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2305386A Pending JPH04177527A (en) | 1990-11-09 | 1990-11-09 | Arithmetic processing circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04177527A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016535360A (en) * | 2014-07-02 | 2016-11-10 | ヴィア アライアンス セミコンダクター カンパニー リミテッド | Non-atomic split path fusion product-sum |
-
1990
- 1990-11-09 JP JP2305386A patent/JPH04177527A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016535360A (en) * | 2014-07-02 | 2016-11-10 | ヴィア アライアンス セミコンダクター カンパニー リミテッド | Non-atomic split path fusion product-sum |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0211962B1 (en) | Conditional branch unit for microprogrammed data processor | |
| US4338661A (en) | Conditional branch unit for microprogrammed data processor | |
| US4415969A (en) | Macroinstruction translator unit for use in a microprocessor | |
| EP0011412B1 (en) | Bipartite control store for microprogrammed data processor | |
| JPS6236256B2 (en) | ||
| EP0203304B1 (en) | Data processor controller | |
| US4312034A (en) | ALU and Condition code control unit for data processor | |
| JPS63273134A (en) | Method and apparatus for altering microinstruction using microinstruction pipeline | |
| JPH07302252A (en) | Data processor provided with plurality of on-chip memory buses | |
| JPS6218936B2 (en) | ||
| JPH0769791B2 (en) | Microprocessor | |
| US5161229A (en) | Central processing unit | |
| US4309753A (en) | Apparatus and method for next address generation in a data processing system | |
| US5742842A (en) | Data processing apparatus for executing a vector operation under control of a master processor | |
| JPS63253433A (en) | Arithmetic processor | |
| US4451882A (en) | Data processing system | |
| JPH04177527A (en) | Arithmetic processing circuit | |
| WO2007037930A2 (en) | PERFORMING AN N-BIT WRITE ACCESS TO AN MxN-BIT-ONLY PERIPHERAL | |
| JP2760808B2 (en) | Data processing device | |
| US5220670A (en) | Microprocessor having ability to carry out logical operation on internal bus | |
| JP2894854B2 (en) | Central processing unit | |
| CA1123107A (en) | Data processing apparatus and method with encoded system bus | |
| JPS6198443A (en) | data processing equipment | |
| JPH087679B2 (en) | Microprocessor | |
| JPS6217777B2 (en) |