JPH0442690B2 - - Google Patents
Info
- Publication number
- JPH0442690B2 JPH0442690B2 JP60057030A JP5703085A JPH0442690B2 JP H0442690 B2 JPH0442690 B2 JP H0442690B2 JP 60057030 A JP60057030 A JP 60057030A JP 5703085 A JP5703085 A JP 5703085A JP H0442690 B2 JPH0442690 B2 JP H0442690B2
- Authority
- JP
- Japan
- Prior art keywords
- format
- data
- read
- address
- microprogram
- 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 - Lifetime
Links
Landscapes
- Executing Machine-Instructions (AREA)
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、マイクロプログラム制御型計算機に
係り、特に移動命令の高速処理に好適なマイクロ
プログラム制御型計算機に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to a microprogram-controlled computer, and particularly to a microprogram-controlled computer suitable for high-speed processing of movement instructions.
周知のように、移動命令は主メモリ内で一群の
データを或る領域から他の領域に転送(移動)す
る場合に用いられる。該移動命令は第2図の如き
形式をとり、OPコードは移動命令であることを
示す命令コード、Lは移動するデータのレングス
(移動量−1)、OP1アドレスは移動先(第1オ
ペランド)の先頭アドレス、OP2アドレスは、
移動元(第2オペランド)の先頭アドレスであ
る。ところで、主メモリの読み書きは例えば4バ
イト、8バイト単位で行われるのに対して、OP
1アドレスやOP2アドレスは必ずしも4バイト
境界、8バイト境界を指定するとは限らず、同様
に、レングスLによつて、最終読出し位置や書込
み位置も、これらバイト境界に来るとは限らず、
所謂、メモリから読出されたデータをアライン処
理して同メモリへ書込む必要がある。
As is well known, a move instruction is used to transfer (move) a group of data from one area to another area within main memory. The move command has the format shown in Figure 2, where the OP code is the instruction code indicating that it is a move command, L is the length of the data to be moved (movement amount - 1), and OP1 address is the move destination (first operand). The first address and OP2 address of
This is the start address of the movement source (second operand). By the way, reading and writing from main memory is done in units of 4 or 8 bytes, for example, whereas OP
1 address and OP2 address do not necessarily specify 4-byte boundaries or 8-byte boundaries, and similarly, depending on the length L, the final read position and write position may not always be on these byte boundaries.
In other words, it is necessary to perform alignment processing on the data read out from the memory and write it into the same memory.
従来、マイクロプログラム制御型計算機におけ
る移動命令処理は、例えば特開昭59−123936号公
報に記載のように、メモリから読出されたデータ
をアラインするリードアライン回路と、メモリへ
の書込みデータを生成するライトアライン回路と
でデータアラインを行つていた。又、移動量の残
りとデータアライン量とを比較する比較回路を持
ち、最終回の第1オペランドへの書込み時に前記
比較回路の出力をマイクロプログラムで検査し
て、もう一度第2オペランドデータを読出した後
に第1オペランドへ書込みを行う場合と、第2オ
ペランドデータの読出しを行わずに第1オペラン
ドへの書込みを行う行う場合とを判別していた。
しかしながら、この方法では、データアラインの
ためのシフト量は各アライン回路で異なる上、シ
フト量が処理の途中でかわることがあり、アライ
ン回路が複雑になる。又、最終回の第1オペラン
ドへの書込みを行う前に第2オペランドデータを
読むか否かの判断は、処理の最終部即ち最終回の
第1オペランド書込みという条件が成立するまで
できず、高速化の阻害となる。 Conventionally, movement instruction processing in a microprogram-controlled computer involves a read align circuit that aligns data read from memory and generates data to be written to memory, as described in Japanese Patent Application Laid-Open No. 59-123936. Data alignment was performed with the write align circuit. It also has a comparison circuit that compares the remaining movement amount with the data alignment amount, and when writing to the first operand in the final cycle, the output of the comparison circuit is checked by a microprogram, and the second operand data is read out again. It is determined whether the first operand is written later or the first operand is written without reading the second operand data.
However, in this method, the shift amount for data alignment is different for each align circuit, and the shift amount may change during processing, making the align circuit complicated. In addition, it is not possible to determine whether or not to read the second operand data before writing to the first operand in the final round, until the condition of writing the first operand in the final stage of processing is satisfied, which reduces the speed. This hinders the development of
本発明の目的は、マイクロプログラム制御型計
算機において、マイクロプログラムの構造が簡単
になり、高速で効率よい移動命令の処理を実現す
ることにある。
An object of the present invention is to simplify the structure of a microprogram in a microprogram-controlled computer and to realize high-speed and efficient processing of movement instructions.
本発明は、移動命令におけるOP1とOP2のア
ドレス情報の各バイトアドレス部分と、レングス
Lの値とにより、読出しと書込みの処理順序の形
式を、最終回の形式まで含めて、該移動命令の処
理の先頭で判別し、それぞれの形式に最適なマイ
クロプログラムルーチンに分岐して該移動命令を
実行するようにしたものである。この結果、各マ
イクロプログラムルーチンでは、単純にそれぞれ
の形式の通りに読出しと書込みを実行するだけで
よく、処理の途中ではオペランドを2度続けて読
出すべきか、あるいは、読出しを行わずに書込み
を行うべきか等の判定条件は不要であるため(必
要とする判定条件は高々最終回かどうか程度だ
け)、マイクロプログラムの構造が簡単になり、
移動命令の高速処理が可能になる。
In the present invention, the format of the processing order of reading and writing, including the format of the last time, is processed by each byte address part of the address information of OP1 and OP2 in the movement instruction and the value of length L, and the format of the processing order of the movement instruction is determined. The system branches to the microprogram routine most suitable for each format and executes the movement instruction. As a result, each microprogram routine simply needs to read and write according to its format, and in the middle of the process it is necessary to read the operand twice in succession, or write it without reading it. Since there is no need for judgment conditions such as whether or not the program should be performed (the only judgment condition required is whether or not it is the final round), the structure of the microprogram is simplified.
High-speed processing of movement commands becomes possible.
以下、本発明の一実施例を図面により説明す
る。なお、本実施例では、メモリの読み書きは4
バイト単位で行われるとする。
An embodiment of the present invention will be described below with reference to the drawings. In addition, in this embodiment, memory reading/writing is performed in 4
Assume that this is done in bytes.
移動命令の処理形式は、第3図に示す如く4種
類に分けられる。第3図において、Rは読出し、
Wは書込み、矢印は処理順序を示す。、また、条
件A,B,Cは、メモリの読み書きを4バイトと
した場合、以下の式で示される。 The processing format of the movement command is divided into four types as shown in FIG. In FIG. 3, R is read;
W indicates writing, and arrows indicate processing order. , Conditions A, B, and C are expressed by the following equations when reading and writing from memory is 4 bytes.
条件A=(OP1アドレス最下位2ビツト)≧
(OP2アドレス最下位2ビツト)
条件B=〔(OP1アドレス最下位2ビツト)
+(レングス最下位2ビツト)〕≧4
条件C=〔(OP2アドレス最下位2ビツト)
+(レングス最下位2ビツト)〕<4
形式1は、OP2アドレス・データ読出し後、
OP1アドレスにアラインして書込む動作の繰り
返しで処理が完了する場合である。第4図aは該
形式1の例を示したものである。形式2は、OP
2アドレス・データ読出し後、OP1アドレスに
アラインして書込む動作の繰り返しを行い、最後
に1回書込み動作だけを行つて処理を完了する場
合である。該形式2の例を第4図bに示す。形式
3は、最初の1回はOP2アドレス・データ読出
し動作だけを行い、以後OP2アドレス・データ
読出し後、OP1アドレスにアラインして書込む
動作の繰り返しで処理を終了する場合である。該
形式3の例を第4図cに示す。形式4は、最初の
1回はOP2アドレス・データ読出し動作だけを
行い、以後OP2アドレス・データ読出し後、OP
1アドレスにアラインして書込む動作の繰り返し
を行い、最後に1回書込み動作だけを行つて処理
を終了する場合である。第4図dは該形式4の例
を示したものである。なお、レングスは“データ
の移動バイト数−1”の値である。 Condition A = (Lowest 2 bits of OP1 address) ≧ (Lowest 2 bits of OP2 address) Condition B = [(Lowest 2 bits of OP1 address) + (Lowest 2 bits of length)] ≧ 4 Condition C = [(Lowest 2 bits of OP2 address) Least significant 2 bits) + (Length least significant 2 bits)] < 4 For format 1, after reading the OP2 address data,
This is a case where the process is completed by repeating the operation of aligning and writing to the OP1 address. FIG. 4a shows an example of the first format. Format 2 is OP
This is a case in which after reading data from two addresses, the operation of aligning and writing to the OP1 address is repeated, and finally, only one write operation is performed to complete the process. An example of format 2 is shown in FIG. 4b. Format 3 is a case in which only the OP2 address/data read operation is performed the first time, and thereafter, after reading the OP2 address/data, the process is completed by repeating the operation of aligning and writing to the OP1 address. An example of format 3 is shown in FIG. 4c. Format 4 performs only the OP2 address/data read operation the first time, and thereafter, after reading the OP2 address/data, the OP2 address/data read operation is performed.
This is a case where the write operation is repeated in alignment with one address, and finally the process is completed by performing only one write operation. FIG. 4d shows an example of format 4. Note that the length is the value of "the number of bytes of data to be moved - 1".
第1図は本発明の一実施例のブロツク図であ
り、1はOP1アドレスレイスタ、2はOP2アド
レスレジスタ、3はレングスレジスタ、4は比較
回路、5及び6は加算回路、7及び8は比較回
路、9は主メモリ、10及び11は読出しデータ
レジスタ、12はアライン回路、13は処理の分
類回路、14はマイクロプログラムアドレス生成
回路を示す。第1図ではマイクロプログラム記憶
部(制御メモリ)は省略してある。15はOP1
アドレスレジスタ1の最下位2ビツトを表す信
号、16はOP2アドレスレジスタ2の最下位2
ビツトを表す信号、17はレングスレジスタ3の
最下位2ビツトを表す信号、18は比較回路4の
結果出力信号、19は比較回路7の結果出力信
号、20は比較回路8の結果出力信号、21〜2
4は第2図に示す各処理形式1〜4を表す信号で
ある。なお、主メモリ9のバス幅は4バイトであ
る。 FIG. 1 is a block diagram of an embodiment of the present invention, in which 1 is an OP1 address register, 2 is an OP2 address register, 3 is a length register, 4 is a comparison circuit, 5 and 6 are adder circuits, and 7 and 8 are comparison circuits. The circuits include a main memory 9, read data registers 10 and 11, an align circuit 12, a processing classification circuit 13, and a microprogram address generation circuit 14. In FIG. 1, the microprogram storage section (control memory) is omitted. 15 is OP1
Signal representing the lowest 2 bits of address register 1, 16 is the lowest 2 bits of OP2 address register 2
17 is a signal representing the lowest two bits of length register 3, 18 is a result output signal of comparison circuit 4, 19 is a result output signal of comparison circuit 7, 20 is a result output signal of comparison circuit 8, 21 ~2
4 is a signal representing each processing format 1 to 4 shown in FIG. Note that the bus width of the main memory 9 is 4 bytes.
移動命令のOP1アドレス、OP2アドレス及び
レングスL(移動量−1)は、それぞれOP1アド
レスレジスタ1、OP2アドレスレジスタ2及び
レングスレジスタ3にセツトされる。 The OP1 address, OP2 address and length L (movement amount -1) of the movement command are set in OP1 address register 1, OP2 address register 2 and length register 3, respectively.
比較回路4は、OP1アドレスレジスタ1の最
下位2ビツトとOP2アドレスレジスタ2の最下
位2ビツトとを大小比較する。加算回路5は、
OP1アドレスレジスタ1の最下位2ビツトとレ
ングスレジスタ3の最下位2ビツトを加算し、比
較回路7は、該加算回路5の結果と定数“4”と
を大小比較する。加算回路6は、OP2アドレス
レジスタ2の最下位2ビツトとレングスレジスタ
3の最下位2ビツトを加算し、比較回路8は、該
加算回路6の結果と定数“4”とを大小比較す
る。従つて、比較回路4の結果出力信号18は、
第3図に示す条件Aを表し、比較回路7の結果出
力信号19は第3図に示す条件Bを表し、比較回
路8の結果出力信号20は第3図に示す条件Cを
表す。 Comparison circuit 4 compares the two least significant bits of OP1 address register 1 with the two least significant bits of OP2 address register 2. The addition circuit 5 is
The lowest two bits of the OP1 address register 1 and the lowest two bits of the length register 3 are added, and the comparison circuit 7 compares the result of the addition circuit 5 with a constant "4". The adder circuit 6 adds the two least significant bits of the OP2 address register 2 and the two least significant bits of the length register 3, and the comparator circuit 8 compares the result of the adder circuit 6 with a constant "4". Therefore, the result output signal 18 of the comparator circuit 4 is
The result output signal 19 of the comparison circuit 7 represents the condition A shown in FIG. 3, the result output signal 20 of the comparison circuit 8 represents the condition C shown in FIG. 3.
アライン回路12は、OP1アドレスレジスタ
1の最下位2ビツトとOPアドレスレジスタ2の
最下位2ビツトとにより、シフト量を決め、読出
しデータレジスタ10,11のデータをシフトし
て書込みデータを作成する。 The align circuit 12 determines the amount of shift based on the two least significant bits of the OP1 address register 1 and the two least significant bits of the OP address register 2, and shifts the data in the read data registers 10 and 11 to create write data.
分類回路は13は、信号18,19,20から
第3図に示す処理形式1〜4の1つを選択する。
従つて前記分類回路13の出力信号21〜24は
第3図に示す処理形式のそれぞれに対応してい
る。 The classification circuit 13 selects one of the processing formats 1 to 4 shown in FIG. 3 from the signals 18, 19, and 20.
Therefore, the output signals 21 to 24 of the classification circuit 13 correspond to the processing formats shown in FIG. 3, respectively.
マイクロプログラムアドレス生成回路14は、
前記分類回路13の出力信号21,22,23,
24から第3図に示す各処理形式の処理を実行す
るマイクロプログラムルーチンの先頭アドレスを
生成する。制御メモリ(図示せず)には第3図に
示す各処理形式のマイクロプログラムルーチンが
それぞれ格納されており、マイクロプログラムア
ドレス生成回路14で生成されたアドレスにより
該当マイクロプログラムルーチン(以下、単にマ
イクロプログラムと略称する)が選択され実行さ
れる。 The microprogram address generation circuit 14 is
Output signals 21, 22, 23, of the classification circuit 13,
From 24, the start address of the microprogram routine that executes each processing format shown in FIG. 3 is generated. A control memory (not shown) stores microprogram routines for each processing format shown in FIG. ) is selected and executed.
次に、第5図の例に従い動作を詳述する。第5
図の例の場合、OP1アドレスレジスタ1の内容
は201になり、OP2アドレスレジスタ2の内
容は103になり、レングスレジスタ3の内容は
8(移動量−1)になつている。従つて、信号1
5は“01”、信号16は“11”、信号17は“00”
になる。更に信号18は“0”になり、信号19
は“0”になり、信号20は“1”になる。この
結果、分類回路13の出力は、信号21〜23が
“0”になり、信号24は“1”になる。即ち、
これは第3図の形式4であり、マイクロプログラ
ムアドレス生成回路14は形式4のマイクロプロ
グラムの先頭アドレスを生成し、マイクロプログ
ラム制御機構に処理を渡す。 Next, the operation will be described in detail according to the example shown in FIG. Fifth
In the example shown, the contents of OP1 address register 1 are 201, the contents of OP2 address register 2 are 103, and the contents of length register 3 are 8 (movement amount - 1). Therefore, signal 1
5 is “01”, signal 16 is “11”, signal 17 is “00”
become. Furthermore, the signal 18 becomes "0", and the signal 19 becomes "0".
becomes "0" and the signal 20 becomes "1". As a result, the outputs of the classification circuit 13 are such that the signals 21 to 23 become "0" and the signal 24 becomes "1". That is,
This is format 4 in FIG. 3, and the microprogram address generation circuit 14 generates the start address of the microprogram in format 4, and passes the processing to the microprogram control mechanism.
第6図は第3図の形式1〜4に対応するマイク
ロプログラムの処理フロー図であるが、ここでは
第5図の例に従い形式4のマイクロプログラムの
処理を説明する。 FIG. 6 is a processing flow diagram of microprograms corresponding to formats 1 to 4 in FIG. 3, but here, processing of a microprogram of format 4 will be explained according to the example of FIG.
まず、最初の読出し動作として、読出しデータ
レジスタ10に「MMMX」が読出される。次
に、読出しと書込みの繰り返し動作が以下のよう
に行われる。まず、OP2アドレスレジスタ2は
+4され、読出しデータレジスタ11には、デー
タ「YZDE」が読出される。読出しデータレジス
タ10,11のデータは、アライン回路12によ
り、レジスタ10、レジスタ11の順に左2バイ
トシフトされ、書込みデータ「MXYZ」が作成
れる。そして、主メモリの201番地以降の3バイ
トに「XYZ」が書込まれる。その後、OP1アド
レスレジスタ1の内容は+4される。次にふたた
びOP2アドレスレジスタ2の内容は+4される。
そして、読出しデータレジスタ10には、データ
「FGHI」が読出される。このとき読出しデータ
レジスタ11の内容は変化ない。読出しデータレ
ジスタ10,11のデータは、アライン回路12
により、レジスタ11、レジスタ10の順の左2
バイトされ、書込みデータ「DEFG」が作成され
る。そして、主メモリ9の204番地以降の4バイ
トに「DEFG」が書込まれる。その後、ふたたび
OP1アドレスレジスタ1の内容は+4される。
そして、最後の書込み動作が次の様に行われる。
読出しデータレジスタ10,11のデータは、ア
ライン回路12によりレジスタ10、レジスタ1
1の順に左2バイトシフトされ、書込みデータ
「HIYZ」が作成される。そして、主メモリ9の
208番地以降の2バイトに「HI」が書込まれて全
処理が完了する。 First, as a first read operation, "MMMX" is read into the read data register 10. Next, repeated read and write operations are performed as follows. First, the OP2 address register 2 is incremented by 4, and data "YZDE" is read into the read data register 11. The data in read data registers 10 and 11 is shifted by two bytes to the left in the order of register 10 and register 11 by align circuit 12, and write data "MXYZ" is created. Then, "XYZ" is written to the 3 bytes starting from address 201 in the main memory. Thereafter, the contents of OP1 address register 1 are incremented by 4. Next, the contents of the OP2 address register 2 are incremented by 4 again.
Then, data “FGHI” is read into the read data register 10. At this time, the contents of the read data register 11 do not change. The data in the read data registers 10 and 11 is sent to the align circuit 12.
Therefore, the left 2 in the order of register 11 and register 10
Byte is performed, and write data "DEFG" is created. Then, "DEFG" is written into the 4 bytes starting from address 204 in the main memory 9. Then again
The contents of OP1 address register 1 are incremented by 4.
Then, the final write operation is performed as follows.
The data in read data registers 10 and 11 is transferred to register 10 and register 1 by alignment circuit 12.
1 is shifted 2 bytes to the left, and write data "HIYZ" is created. And main memory 9
"HI" is written to the 2 bytes after address 208, and the entire process is completed.
本実施例では主メモリ9のバス幅を4バイトと
しているが、バス幅が本実施例と異なる場合で
も、バス幅に応じて処理分類条件を変更すれば、
本発明を適用可能である。 In this embodiment, the bus width of the main memory 9 is 4 bytes, but even if the bus width is different from this embodiment, if the processing classification conditions are changed according to the bus width,
The present invention is applicable.
本実施例では、処理分類を行う分類回路13を
持ち、上記分類回路13の出力により自動的にマ
イクロプログラムアドレスが決定されるため、各
処理マイクロプログラムへの分岐が高速に行え
る。 This embodiment has a classification circuit 13 that performs processing classification, and the microprogram address is automatically determined based on the output of the classification circuit 13, so that branching to each processing microprogram can be performed at high speed.
以上発明したように、本発明では、移動命令に
おける第1オペランドアドレス部と第2オペラン
ドアドレス部の各下位所定ビツトおよびデータレ
ングス部の値により、メモリに対する読出しと書
込みの処理順序の形式を複数に分類し、各形式毎
にマイクロプログラムルーチンを用意する。従つ
て、各マイクロプログラムルーチンは、それぞれ
の形式の通りに読出しと書込みを実施する単純な
構成となり(判定条件は高々最終回かどうか程
度)、マイクロプログラムは非常に簡単化される。
また、移動命令を実行する際は、その処理の先頭
で、当該移動命令の第1および第2オペレータア
ドレス部とデータレングス部によつて所望のマイ
クロプログラムルーチンに分岐し、あとは該マイ
クロプログラムルーチンに従つてそれぞれの形式
通りに読出し、書込みを実行するだけであり、処
理の途中でオペランを2度続けて読出すべきかど
うか、読出しを行わずに書込みを行うべきかどう
か等の判定は不要であるため、処理の高速化が実
現する。なお、ハードウエアは、データアライン
用のシフト量が処理を通じて一定であるため、デ
ータアライン回路が一個ですむ利点がある。
As described above, in the present invention, the format of the processing order of reading and writing to the memory can be set to a plurality of formats depending on the lower predetermined bits of the first operand address field and the second operand address field and the values of the data length field in the move instruction. Classify and prepare microprogram routines for each format. Therefore, each microprogram routine has a simple structure that reads and writes according to its respective format (the judgment condition is at most whether it is the last time), and the microprogram is greatly simplified.
Furthermore, when executing a move instruction, at the beginning of the process, a branch is made to the desired microprogram routine according to the first and second operator address parts and data length part of the move instruction, and the rest is executed by the microprogram routine. Accordingly, it is only necessary to read and write according to each format, and there is no need to judge during processing whether or not to read the operan twice in succession, or whether to write without reading. Therefore, processing speed can be increased. Note that since the shift amount for data alignment is constant throughout processing, the hardware has the advantage that only one data alignment circuit is required.
第1図は本発明の一実施例のブロツク図、第2
図は移動命令の処理形式を示す図、第3図は移動
命令の処理方式とその分類条件を示す図、第4図
は各処理形式の具体例を示す図、第5図は処理の
具体例を示す図、第6図はマイクロプログラムの
フロー図である。
1……第1オペランドアドレスレジスタ、2…
…第2オペランドアドレスレジスタ、3……レン
グスレジスタ、4……比較回路、5……加算回
路、6……加算回路、7……比較回路、8……比
較回路、9……主メモリ、10……読出しデータ
レジスタ、11……読出しデータレジスタ、12
……データアライン回路、13……分類回路、1
4……マイクロプログラムアドレス生成回路。
FIG. 1 is a block diagram of one embodiment of the present invention, and FIG.
Figure 3 shows the processing format of movement commands, Figure 3 shows the processing methods of movement commands and their classification conditions, Figure 4 shows specific examples of each processing format, and Figure 5 shows specific examples of processing. FIG. 6 is a flow diagram of the microprogram. 1...First operand address register, 2...
...Second operand address register, 3...Length register, 4...Comparison circuit, 5...Addition circuit, 6...Addition circuit, 7...Comparison circuit, 8...Comparison circuit, 9...Main memory, 10 ... Read data register, 11 ... Read data register, 12
...Data alignment circuit, 13...Classification circuit, 1
4...Microprogram address generation circuit.
Claims (1)
ドレス部とデータレングス部を具備し、前記第2
オペランドアドレス部で示されるメモリアドレス
以降、前記データレングス部で示されるデータ長
のデータをメモリのデータ幅単位で順次読み出
し、前記第1オペランドアドレス部で示されるメ
モリのアドレス以降に順次書き込む移動命令の処
理を、読出し動作と書き込み動作の繰返しで処理
が完了する形式1、読出し動作と書込み動作を繰
返し、最後に1回書込み動作だけを行つて処理が
完了する形式2、最初の1回読出し動作だけを行
い、以降は読出し動作と書込み動作の繰返しで処
理が完了する形式3、最初の1回読出し動作だけ
を行い、以降、読出し動作と書込み動作を繰返
し、最後に1回書込み動作だけを行つて処理が完
了する形式4に区分し、各形式に対応するマイク
ロプログラムルーチンを設けると共に、 実行すべき移動命令の第1オペランドアドレス
部と第2オペランドアドレス部の各下位所定ビツ
トおよびデータレングス部の値により、当該移動
命令の処理方式が前記形式1乃至形式4のいずれ
に対応するか判別する手段と、該判別結果により
対応する形式のマイクロプログラムルーチンに分
岐せしめる手段を有することを特徴とするマイク
ロプログラム制御型計算機。[Scope of Claims] 1. A microprogram-controlled computer comprising a first operand address field, a second operand address field, and a data length field,
A move instruction that sequentially reads data of the data length indicated by the data length section in memory data width units from the memory address indicated by the operand address section, and sequentially writes data from the memory address indicated by the first operand address section. Format 1, in which the process is completed by repeating read and write operations; Format 2, in which the process is completed by repeating read and write operations, and only one write operation at the end; only the first read operation is performed; Format 3, in which the process is completed by repeating read and write operations, performs only one read operation at the beginning, then repeats read and write operations, and finally performs only one write operation. It is divided into four formats in which processing is completed, and microprogram routines are provided corresponding to each format, and the values of the lower predetermined bits and data length portion of the first operand address field and second operand address field of the movement instruction to be executed are divided into four formats. A microprogram comprising means for determining whether the processing method of the movement instruction corresponds to one of the formats 1 to 4, and means for branching to a microprogram routine of the corresponding format based on the determination result. Control computer.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60057030A JPS61214028A (en) | 1985-03-20 | 1985-03-20 | Microprogram controlled computer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60057030A JPS61214028A (en) | 1985-03-20 | 1985-03-20 | Microprogram controlled computer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61214028A JPS61214028A (en) | 1986-09-22 |
| JPH0442690B2 true JPH0442690B2 (en) | 1992-07-14 |
Family
ID=13044040
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60057030A Granted JPS61214028A (en) | 1985-03-20 | 1985-03-20 | Microprogram controlled computer |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61214028A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05210573A (en) * | 1992-01-31 | 1993-08-20 | Fujitsu Ltd | Address generating method |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6041768B2 (en) * | 1979-01-19 | 1985-09-18 | 株式会社日立製作所 | data processing equipment |
-
1985
- 1985-03-20 JP JP60057030A patent/JPS61214028A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61214028A (en) | 1986-09-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR850001015B1 (en) | Data processing device for pipeline control between Operands | |
| US4514808A (en) | Data transfer system for a data processing system provided with direct memory access units | |
| US4644466A (en) | Pipeline processor | |
| US4314332A (en) | Memory control system | |
| JPS62237522A (en) | Information processor | |
| CA1182579A (en) | Bus sourcing and shifter control of a central processing unit | |
| US4580238A (en) | Arithmetic operating system | |
| EP0240606A2 (en) | Pipe-line processing system and microprocessor using the system | |
| US5291615A (en) | Instruction pipeline microprocessor | |
| CN1004306B (en) | information processing device | |
| JPH0442690B2 (en) | ||
| JPS5826584B2 (en) | data processing equipment | |
| JPH0950376A (en) | Data processing device | |
| JPS59111533A (en) | Digital data calculation circuit | |
| JPS59123936A (en) | Movement control system | |
| JPS59206970A (en) | Microprocessor | |
| JPS5995646A (en) | Arithmetic control system | |
| JPS6159543A (en) | Data processor | |
| JPS60176144A (en) | Register file device | |
| JP3787951B2 (en) | Code conversion method and code conversion apparatus using the same | |
| JPS6036614B2 (en) | information processing equipment | |
| JPH0218732B2 (en) | ||
| JPH06250711A (en) | Programmable controller | |
| JPH024011B2 (en) | ||
| JPS61223956A (en) | Store buffer control system |