JPH02204832A - Instruction control system - Google Patents
Instruction control systemInfo
- Publication number
- JPH02204832A JPH02204832A JP2429789A JP2429789A JPH02204832A JP H02204832 A JPH02204832 A JP H02204832A JP 2429789 A JP2429789 A JP 2429789A JP 2429789 A JP2429789 A JP 2429789A JP H02204832 A JPH02204832 A JP H02204832A
- Authority
- JP
- Japan
- Prior art keywords
- address
- instruction
- control information
- instruction code
- decrease
- 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
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
Description
【発明の詳細な説明】
〔概 要〕
計算機における、比較的短いビット幅の演算器で構成さ
れた処理装置の演算命令に関し、所要の処理に必要な命
令コードの、総メモリ量を減少できる命令制御方式を目
的とし、メモリから命令コードを読み出し、該命令コー
ドに従う制御情報を演算機構に供給する制御機構と、供
給された該制御情報により所定の演算を実行する該演算
機構とを有する処理装置において、該命令コードに、所
定のアドレス部と、回数指定部と、増減指定部とを設け
、該制御機構は、該制御情報を該回数指定部の指定によ
って定まる回数繰り返し生成して、該演算機構に供給し
、該制御情報に含むオペランドアドレスを、該アドレス
部のアドレスを該増減指定部の指定に従って、該繰り返
しごとに累積して所定数づつ増加及び減少させて生成す
るように構成する。[Detailed Description of the Invention] [Summary] An instruction that can reduce the total amount of memory for instruction codes required for required processing regarding the arithmetic instructions of a processing unit in a computer that is composed of arithmetic units with a relatively short bit width. A processing device for the purpose of a control system, which has a control mechanism that reads an instruction code from a memory and supplies control information according to the instruction code to an arithmetic mechanism, and the arithmetic mechanism that executes a predetermined operation using the supplied control information. , the instruction code is provided with a predetermined address section, a number specification section, and an increase/decrease specification section, and the control mechanism repeatedly generates the control information a number of times determined by the specification of the number specification section, and executes the operation. The operand address supplied to the mechanism and included in the control information is generated by accumulating the address in the address part by a predetermined number at each repetition according to the designation of the increase/decrease designation part.
本発明は、計算機における比較的短いビット幅の演算器
で構成された処理装置の演算命令、特に所要の処理を行
うために必要な命令コードの、総メモリ量を減少できる
演算命令の命令制御方式に関する。The present invention provides an instruction control method for arithmetic instructions that can reduce the total amount of memory for arithmetic instructions, especially instruction codes necessary for performing required processing, in a processing unit configured with an arithmetic unit with a relatively short bit width in a computer. Regarding.
所要の処理を多数の処理装置で分担して、それらの処理
装置を並列に実行させることにより、比較的小型の処理
装置で、比較的高い能力の計算機を構成する、いわゆる
並列計算機がある。2. Description of the Related Art There is a so-called parallel computer that configures a computer with relatively high performance using a relatively small processing device by dividing required processing among a large number of processing devices and having those processing devices execute the processing in parallel.
このような並列計算機を構成する各処理装置の一構成方
式として、比較的短い語長、例えば1ビツト長の演算を
処理する処理装置を使用する方式があり、そのような処
理装置で通常の例えば8ビツト、32ビツトというよう
な語長のデータを処理する場合には、例えば1ビツトづ
つの演算を繰り返して所要語長の演算を完成する必要が
ある。One method for configuring each processing device that makes up such a parallel computer is to use a processing device that processes operations with a relatively short word length, for example, 1 bit length. When processing data with a word length such as 8 bits or 32 bits, it is necessary to complete the calculation for the required word length by repeating the calculation for each bit, for example.
そのためには、Wビット語のデータを処理する場合とし
て、例えば第4図(a)の処理の流れで示すように、オ
ペランドの語長のビット数Wに等しいW個の命令を並べ
るか、又は第4図(b)のようなループによる繰り返し
プログラムにして、所要の1ビツト演算をW回行う。な
お、図の各ステップは凡そ1命令に対応し、各ステップ
に示すOPI、OP2は所要の演算を行う命令のオペレ
ーションを表し、最初のビットでは、例えば前の演算結
果を参照する等のために一般に第2ビツト以後と異なる
処理があるものとしている。To do this, when processing W-bit word data, for example, as shown in the processing flow in FIG. A repeating program using a loop as shown in FIG. 4(b) is created to perform the required 1-bit operation W times. Note that each step in the figure corresponds to approximately one instruction, OPI and OP2 shown in each step represent the operation of the instruction that performs the required operation, and the first bit is used to refer to the previous operation result, etc. Generally, it is assumed that there is a different process for the second and subsequent bits.
又、第4図(5)では、ステップIが繰り返しの制御の
ための演算回数(W)の設定、ステップ2は第1ビツト
の演算であり、ステップ3〜5で第2ビツト以降につい
ての各1ビツト演算を繰り返すために、ステップ3で演
算回数を−1する減算命令の処理、ステップ4で残り回
数を識別して終了するための分岐命令の処理、ステップ
5で1ビツト演算と共に次のオペランドへアドレスを進
める命令の処理を行う。In addition, in FIG. 4 (5), Step I is the setting of the number of calculations (W) for repetition control, Step 2 is the calculation of the first bit, and Steps 3 to 5 are the calculations for the second and subsequent bits. In order to repeat the 1-bit operation, step 3 processes a subtraction instruction that reduces the number of operations by 1, step 4 processes a branch instruction to identify the remaining number of operations and terminates, and step 5 processes the 1-bit operation and the next operand. Processes instructions that advance the address to.
第5図は以上の処理を実行する処理装置の構成例を示す
ブロック図であり、命令コードを格納するコードメモリ
10と、命令コードに従って演算を実行する演算機構1
2と、保持する命令アドレスに従ってコードメモリ10
から命令コードを順次読み出して演算機構12に供給し
、又命令アドレスの歩進及び分岐命令等による次の命令
アドレスの制御を行う制御部11からなる。FIG. 5 is a block diagram showing an example of the configuration of a processing device that executes the above processing, and includes a code memory 10 that stores instruction codes, and an arithmetic mechanism 1 that executes operations according to the instruction codes.
2, and the code memory 10 according to the instruction address to be held.
The control unit 11 sequentially reads out instruction codes from and supplies them to the arithmetic unit 12, and controls the next instruction address by incrementing the instruction address and branching instructions.
演算機構12には、1命令コードを保持する命令レジス
タ、13と1、inl 、 in2から入力する、各所
定幅(例えば1ビツト)データについて、命令レジスタ
13のオペレーションコード(図にOPで示す)に従う
各種演算を実行する演算器14と、前記所定幅の複数の
データを保持するレジスタ群15と、データを記憶する
外部メモリ16を有する。The arithmetic mechanism 12 has an operation code (indicated by OP in the figure) of the instruction register 13 for each predetermined width (for example, 1 bit) data input from the instruction registers 13, 1, inl, and in2 that hold one instruction code. It has an arithmetic unit 14 that executes various operations according to the following, a register group 15 that holds a plurality of data of the predetermined width, and an external memory 16 that stores the data.
演算命令の多くの命令コードは、例えば命令レジスタ1
3に示すように、各所定ビット長の02部さ、レジスタ
群15のデータのアドレスを指定する各ボー)a、b、
c部と、外部メモリ16を指定するメモリアドレス部か
らなり、ボート3部とポート5部で指定されるレジスタ
のデータをレジスタ群I5から読み出して演算器14の
inl 、 in2に入力し、演算器14から出力され
る演算結果のデータをレジスタ群15のボートC部で指
定されるレジスタに格納するのを基本様式として、例え
ば02部の指定により、ボートa、b又はCの代わりに
メモリアドレス部で指定される外部メモリ16のデータ
をオペランドとする。Many instruction codes for arithmetic instructions are, for example, instruction register 1.
As shown in FIG. 3, the 02 part of each predetermined bit length and each baud (a, b,
c section and a memory address section that specifies the external memory 16, reads the data of the register specified by the port 3 section and the port 5 section from the register group I5, inputs it to inl and in2 of the arithmetic unit 14, and inputs it to the arithmetic unit 14. The basic format is to store the data of the operation result output from port 14 in the register specified by port C part of register group 15. For example, by specifying part 02, memory address part The data in the external memory 16 specified by is used as an operand.
前記の処理の流れから明らかなように、各1ビツト演算
命令の命令コードの長さをり。ビットとすると、命令コ
ードの総量ビット数は
第4図の(a)の場合 ロ、=w10、(b)の場合
o2>2L。As is clear from the above processing flow, the length of the instruction code of each 1-bit operation instruction is determined by the length of the instruction code. In terms of bits, the total number of bits of the instruction code is (a) in Figure 4: b=w10, and (b): o2>2L.
を要する。It takes.
本発明はこのような処理の場合の命令コードの総量を減
少できる命令制御方式を目的とする。The object of the present invention is to provide an instruction control method that can reduce the total amount of instruction codes in such processing.
第1図は、本発明の構成を示すブロック図である。 FIG. 1 is a block diagram showing the configuration of the present invention.
図は処理装置の構成を示し、20は命令コードを格納す
るコードメモリ、21はコードメモリ20から読み出し
た命令コードを保持する命令レジスタ、22は演算命令
を実行する演算機構、23は命令コードを命令レジ゛ス
タ2Iに読み出し、命令レジスタ21の命令コードから
生成する制御情報を演算機構22に供給する制御部24
からなる制211機構である。The figure shows the configuration of a processing device, in which 20 is a code memory that stores instruction codes, 21 is an instruction register that holds instruction codes read from the code memory 20, 22 is an arithmetic mechanism that executes arithmetic instructions, and 23 is a code memory that stores instruction codes. A control unit 24 that reads into the instruction register 2I and supplies control information generated from the instruction code of the instruction register 21 to the arithmetic mechanism 22.
It is a system consisting of 211 systems.
命令コードを保持するコードメモリ20と、コードメモ
リ20から該命令コードを読み出し、該命令コードに従
う制御情報を演算機構22に供給する制御機構23と、
供給された該制御情報により所定の演算を実行する演算
機構22とを有する処理装置において、該命令コードに
、オペランドのアドレスを指定する所定のアドレス部と
、回数指定部と、増減指定部とを設ける。a code memory 20 that holds an instruction code; a control mechanism 23 that reads the instruction code from the code memory 20 and supplies control information according to the instruction code to the arithmetic mechanism 22;
In a processing device having an arithmetic mechanism 22 that executes a predetermined operation based on the supplied control information, the instruction code includes a predetermined address section that specifies the address of the operand, a number specification section, and an increase/decrease specification section. establish.
制御機構23は、命令コードから生成する前記の制御情
報を回数指定部の指定によって定まる回数繰り返し生成
して、演算機構22に供給し、この制御情報に含むオペ
ランドアドレスを、アドレス部のアドレスを増減指定部
の指定に従って、その繰り返しごとに累積して所定数づ
つ増加及び減少させて生成する。The control mechanism 23 repeatedly generates the above-mentioned control information generated from the instruction code a number of times determined by the designation of the number of times specifying section, supplies it to the arithmetic mechanism 22, and increases or decreases the address of the address section of the operand address included in this control information. According to the designation of the designation section, the number is accumulated and increased or decreased by a predetermined number each time it is repeated.
この制御方式により、1命令コードによって、従来の複
数命令コードで行うのと同等回数の演算を実行すること
ができるようになるので、命令コードの所要メモリ量を
減少できる。This control method allows one instruction code to perform the same number of operations as conventional multiple instruction codes, thereby reducing the amount of memory required for the instruction code.
本発明による命令コードは、例えば第1図の命令レジス
タ21内に詳細を例示するように、従来と同様の02部
、ボート3部、ボート5部、ボートC部、メモリアドレ
ス部に、増減指定(ud)部と回数指定(times)
部が追加される。又、要すれば02部にはcrビットを
含むものとする。The instruction code according to the present invention specifies an increase/decrease in the 02 part, the boat 3 part, the boat 5 part, the boat C part, and the memory address part, as in the conventional example, as detailed in the instruction register 21 in FIG. (ud) Division and number of times specification (times)
section will be added. Furthermore, if necessary, the 02 part shall include a cr bit.
制御機構23の制御部24は、従来のように命令アドレ
スを保持していて、その命令アドレスによりコードメモ
リ20から1命令コードを読み出すと、命令レジスタ2
1に保持する。The control section 24 of the control mechanism 23 holds an instruction address as in the past, and when one instruction code is read from the code memory 20 using the instruction address, the instruction register 2
Hold at 1.
命令レジスタ21は02部を保持するレジスタ30、ポ
ート3部、ボート5部、ボートC部及びメモリアドレス
部をそれぞれ保持し、所定値(例えば1)の加減算機能
を有するカウンタ31〜34、ud部を保持するレジス
タ35、times部を保持し、−1機能を有するカウ
ンタ36からなる。The instruction register 21 holds a register 30 holding a 02 part, a port 3 part, a boat 5 part, a port C part, and a memory address part, and includes counters 31 to 34 having functions of adding and subtracting a predetermined value (for example, 1), and a ud part. , a counter 36 that holds a times section and has a -1 function.
制御部24はレジスタ21に保持される命令コードの内
容のうち、レジスタ30の02部をcr変変更部子7経
由し、カウンタ31〜34の内容をそのま\で、制御情
報として演算機構22に供給するものとし、命令コード
を読み出した最初には、内容を変更することなく、それ
らを演算機構22に渡す。The control unit 24 passes the 02 part of the register 30 out of the contents of the instruction code held in the register 21 via the CR change unit 7, and outputs the contents of the counters 31 to 34 as control information to the arithmetic mechanism 22. When the instruction codes are first read out, they are passed to the arithmetic unit 22 without changing the contents.
演算機構22は、例えば前記従来の演算機構12と同様
の構成であって、制御機構22が供給する制御情報を命
令レジスタ13に設定することにより、従来と同様に演
算を実行する。The arithmetic mechanism 22 has, for example, the same configuration as the conventional arithmetic mechanism 12, and executes arithmetic operations in the same manner as in the past by setting control information supplied by the control mechanism 22 in the instruction register 13.
命令コードのud部とtimes部の内容は、制御部2
4がレジスタ35とカウンタ36から読み取り、tim
es部に指定された回数値だけ繰り返して、前記の制御
情報を演算機構22に転送する。但しその際、カウンタ
31〜34を制御して、各転送ごとに例えばカウンタ3
1〜34の各内容を1増加し、又はl減少する。増減方
向はud部の指定による。The contents of the ud part and times part of the instruction code are stored in the control unit 2.
4 reads from register 35 and counter 36 and tim
The control information is transferred to the arithmetic mechanism 22 by repeating the number of times specified in the es section. However, in this case, the counters 31 to 34 are controlled, and for example, the counter 3 is
Increase each content of 1 to 34 by 1 or decrease by 1. The direction of increase/decrease is determined by the ud section.
この制御により、演算機構22には、従来の演算命令を
前記繰り返し数だけ実行する場合と同様の制御情報が順
次転送される。Through this control, the same control information as in the case of executing conventional arithmetic instructions by the number of repetitions is sequentially transferred to the arithmetic unit 22.
第2図は制御部24による前記の制御を示す処理の流れ
図であり、処理ステップ40から始めて、命令コードを
コードメモリから読み出して命令レジスタ21にセット
し、処理ステップ41で最初の制御情報を転送すると、
処理ステップ42でカウンタ36の回数値によって、回
数値が1より大きければ、処理ステップ43でレジスタ
35のudを識別し、増減指定値が1のとき増加、0の
とき減少として、増加指定であれば処理ステップ44に
おいて、カウンタ31〜34を制御してポートa −c
部及びメモリアドレス部のアドレスを+1し、又カウン
タ36を制御して回数を−1し、更新した制御情報を処
理ステップ4Iで演算機構に渡す。FIG. 2 is a process flow chart showing the above-mentioned control by the control unit 24. Starting from process step 40, an instruction code is read from the code memory and set in the instruction register 21, and in process step 41, the first control information is transferred. Then,
If the count value of the counter 36 is greater than 1 in processing step 42, the ud in the register 35 is identified in processing step 43, and if the increase/decrease designation value is 1, it is determined to be an increase, and if it is 0, it is determined to be a decrease. For example, in processing step 44, counters 31 to 34 are controlled to
The address of the section and the memory address section are incremented by 1, and the counter 36 is controlled to increment the number of times by 1, and the updated control information is passed to the arithmetic mechanism in processing step 4I.
又、ud部が減少指定であれば、処理ステップ45に示
すように、カウンタ31〜34のアドレスを−1し、カ
ウンタ36は常に−1して、処理ステップ41に進み、
以上の制御を処理ステップ42で回数値が1になるまで
演算機構22と同期した適当なタイミングで繰り返すこ
とにより、元の命令コードのtimesがWであれば、
制御情報をW回転速し、カウンタ36の回数値が1にな
ると、処理ステップ40に戻って、前記のように次の命
令コードの読み出しを行う。If the ud part is designated to decrease, the addresses of the counters 31 to 34 are incremented by 1, and the counter 36 is always incremented by 1, as shown in process step 45, and the process proceeds to process step 41.
By repeating the above control at an appropriate timing synchronized with the arithmetic mechanism 22 until the number of times becomes 1 in processing step 42, if times of the original instruction code is W, then
When the control information is rotated at W rotation speed and the count value of the counter 36 reaches 1, the process returns to step 40 and the next instruction code is read out as described above.
以上の制御において、制御情報として転送する02部の
内容はcr変変更部子7制御して、指定されるオペレー
ションコードに従って、論理演算の場合はcrビットの
値をそのま−通し、算術演算の場合は最初の制御情報の
み指定値として、第2回以後の制御情報では強制的にc
rビットを0にして演算機構22に送る。In the above control, the contents of part 02 to be transferred as control information are controlled by the cr change change part 7, and according to the specified operation code, the value of the cr bit is passed through as is in the case of a logical operation, and the value of the cr bit is passed through as is in the case of an arithmetic operation. In this case, only the first control information is set as the specified value, and the second and subsequent control information are forcibly set to c.
The r bit is set to 0 and sent to the arithmetic unit 22.
演算機構22では直前の演算結果のキャリイを保持し、
crビットの値がOであれば、保持するキャリイの値を
演算に加え、Crビットの値が1であれば保持している
キャリイを無視した演算とし、以上によってキャリイを
使用する命令と使用しない命令の制御情報を1命令コー
ドから生成できるようにする。The arithmetic mechanism 22 holds a carry of the immediately previous arithmetic result,
If the value of the cr bit is O, the value of the held carry is added to the operation, and if the value of the Cr bit is 1, the held carry is ignored in the operation, and as a result of the above, the instruction that uses the carry does not use it. To enable instruction control information to be generated from one instruction code.
第3図(a)はレジスタのアドレスXとyにある各Wビ
ットデータを加算して、アドレス2に格納する命令の一
例であり、前記の制御によってこの命令を実行する場合
に、演算機構22へ転送される制御情報とレジスタ35
の増減指定値、及びカウンタ36の回数値の内容を第3
図(b)に示す。このようにしてWビットの加算を1命
令コードで指定することが可能になる。FIG. 3(a) is an example of an instruction to add each W bit data at address X and y of the register and store it at address 2. Control information and register 35 transferred to
The specified increase/decrease value and the contents of the count value of the counter 36 are
Shown in Figure (b). In this way, W-bit addition can be specified with one instruction code.
以上q制御方式による命令コードの所要量を見積もると
、前記第4図(a)で説明した従来の場合の所要量り、
ビットは、N回の処理があるプログラムの場合に各処理
対象の平均データ長をWビットとして、 D
I= N LOWである。−力木発明による場合には
、各命令コードで本発明により増加するcrビット、t
imes部、ud部の長さをそれぞれL Crs Lt
、Lu4として、所要量Dビットは、
D−N(Lo + Lc−+ LL + Lud)とな
る。従って、W=1では当然従来の命令コードの方が所
要量は少ない。Estimating the amount of instruction code required by the q control method above, the amount required for the conventional case explained in FIG. 4(a) is as follows:
For a program with N processing, the average data length of each processing target is W bits, and D
I=NLOW. - In the case of the Riki invention, the cr bit, t, is increased according to the invention for each instruction code.
The lengths of imes part and ud part are respectively L Crs Lt
, Lu4, the required amount of D bits is DN (Lo + Lc-+ LL + Lud). Therefore, when W=1, the amount of conventional instruction codes required is naturally smaller.
W≧2の場合には、
DI−D=NL* (W−1)
−N (Lc、+Lt +t、u、t)=NL、(W−
2)
+N (LO< t、c、十Lt + Lo) 1こ
−で、Loをcrをのぞくオペレーションコードの部分
L 69とその他のL amに分けてt、、= L、、
+ Ladとし、又Lc、=L、、=1であるので、D
I−D=NLO(W−2)
+N ((L、p−2)+ (L、t−Lt ))とな
る。In the case of W≧2, DI-D=NL* (W-1) -N (Lc, +Lt +t, u, t)=NL, (W-
2) +N (LO< t, c, 10Lt + Lo) 1. Now, divide Lo into the operation code part L 69 excluding cr and the other L am, t, , = L,,
+ Lad, and since Lc, = L, , = 1, D
ID=NLO(W-2) +N ((L, p-2)+ (L, t-Lt)).
L、即ちアドレス部は、Lu即ちtimes部より短く
ないと考えてよく、又オペレーションコードは通常8種
類以上あるのでLo、≧3であるので、この条件におい
て上式の右辺は常に正となる。即ちり、>Dであり、従
って本発明の方式による命令コードの所要量の方が常に
少ない。第4図(b)の場合の所要it o tビット
は、
[1z== 2 NLII
であり、従ってり、−Dは前記のo、−Dの式でW=2
とした場合と等しくなり、同様にしてり、>Dが言える
。It can be considered that L, that is, the address part, is not shorter than Lu, that is, the times part, and since there are usually eight or more types of operation codes, Lo, ≧3, so under this condition, the right side of the above equation is always positive. That is, >D, and therefore the amount of instruction code required by the scheme of the present invention is always smaller. The required it o t bits in the case of FIG. 4(b) are [1z==2 NLII, therefore, -D is W=2 in the above equation of o and -D.
The result is the same as in the case of
以上では1ビツト演算の命令について説明したが、2ビ
ット以上の語を処理単位とする演算命令の場合も同様の
制御方式が適用できる。その場合にも、前記の比較の式
が同様に成り立ち、前記の計算から2語以上の処理で本
発明が有効であることは明らかである。Although the instructions for 1-bit arithmetic operations have been described above, the same control system can be applied to arithmetic instructions for which a word of 2 bits or more is processed as a unit. In that case as well, the above comparison formula holds true in the same way, and it is clear from the above calculation that the present invention is effective in processing two or more words.
以上の説明から明らかなように本発明によれば、計算機
の演算命令において、所要の処理に必要な命令コードの
、総メモリ量を減少できるので、計算機システムの経済
性及び性能を改善するという著しい工業的効果がある。As is clear from the above description, according to the present invention, it is possible to reduce the total amount of memory for instruction codes required for required processing in computer arithmetic instructions, thereby significantly improving the economy and performance of the computer system. It has industrial effects.
第1図は本発明の構成を示すブロック図、第2図は本発
明の制御部の処理の説明図、第3図は本発明の命令コー
ド例の説明図、第4図は従来の命令による処理の説明図
、第5図は従来の構成例を示すブロック図である。
図において、
10、20は°コードメモリ′、11.24は制御部、
12.22は演算機構、 13.21は命令レジスタ
、14は演算器、 15はレジスタ群、16は
外部メモリ、 23は制′aa構、30、35はレ
ジスタ、 31〜34.36はカウンタ、37はcr
変史部
本発明の制御部の処理の説明図
第 2rEJ
ら)
本発明の命令コード例の説明図
第3図
本発明の構成を余すブロック図
第1図
従来の命令による処理の説明図
第4図FIG. 1 is a block diagram showing the configuration of the present invention, FIG. 2 is an explanatory diagram of the processing of the control unit of the present invention, FIG. 3 is an explanatory diagram of an example of an instruction code of the present invention, and FIG. 4 is a diagram of conventional instructions. FIG. 5, which is an explanatory diagram of processing, is a block diagram showing an example of a conventional configuration. In the figure, 10 and 20 are °code memory', 11.24 is a control unit,
12.22 is an arithmetic mechanism, 13.21 is an instruction register, 14 is an arithmetic unit, 15 is a register group, 16 is an external memory, 23 is a control system, 30 and 35 are registers, 31 to 34.36 are counters, 37 is cr
An explanatory diagram of the processing of the control unit of the present invention (rEJ et al.) Fig. 3 An explanatory diagram of an example of the instruction code of the present invention Fig. 1 A block diagram of the remaining configuration of the present invention Fig. 1 An explanatory diagram of the processing by conventional instructions No. 4 figure
Claims (1)
ド(21)に従う制御情報を演算機構に供給する制御機
構(23)と、供給された該制御情報により所定の演算
を実行する該演算機構(22)とを有する処理装置にお
いて、 該命令コードに、所定のアドレス部と、回数指定部と、
増減指定部とを設け、 該制御機構(23)は、該制御情報を該回数指定部の指
定によって定まる回数繰り返し生成して、該演算機構(
22)に供給し、 該制御情報に含むオペランドアドレスを、該アドレス部
のアドレスを該増減指定部の指定に従って、該繰り返し
ごとに累積して所定数づつ増加及び減少させて生成する
ように構成されていることを特徴とする命令制御方式。[Scope of Claims] A control mechanism (23) that reads an instruction code from a memory (20) and supplies control information according to the instruction code (21) to an arithmetic mechanism, and executes a predetermined operation using the supplied control information. In the processing device having the arithmetic mechanism (22), the instruction code includes a predetermined address part, a number-of-times designation part,
an increase/decrease designation section, the control mechanism (23) repeatedly generates the control information a number of times determined by the number of times designation section, and the control mechanism (23) repeatedly generates the control information a number of times determined by the number of times designation section.
22), and generates the operand address included in the control information by cumulatively incrementing and decrementing the address in the address part by a predetermined number at each repetition according to the specification of the increase/decrease designation part. A command control method characterized by:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2429789A JPH02204832A (en) | 1989-02-02 | 1989-02-02 | Instruction control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2429789A JPH02204832A (en) | 1989-02-02 | 1989-02-02 | Instruction control system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02204832A true JPH02204832A (en) | 1990-08-14 |
Family
ID=12134233
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2429789A Pending JPH02204832A (en) | 1989-02-02 | 1989-02-02 | Instruction control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02204832A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003099247A (en) * | 2001-09-21 | 2003-04-04 | Yamaha Corp | Program memory reducing method and program memory readout circuit |
| JP2008299501A (en) * | 2007-05-30 | 2008-12-11 | Sanyo Electric Co Ltd | Processor |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5088949A (en) * | 1973-12-10 | 1975-07-17 | ||
| JPS52120641A (en) * | 1976-04-02 | 1977-10-11 | Fujitsu Ltd | Micro program control system |
-
1989
- 1989-02-02 JP JP2429789A patent/JPH02204832A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5088949A (en) * | 1973-12-10 | 1975-07-17 | ||
| JPS52120641A (en) * | 1976-04-02 | 1977-10-11 | Fujitsu Ltd | Micro program control system |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003099247A (en) * | 2001-09-21 | 2003-04-04 | Yamaha Corp | Program memory reducing method and program memory readout circuit |
| JP2008299501A (en) * | 2007-05-30 | 2008-12-11 | Sanyo Electric Co Ltd | Processor |
| US8255672B2 (en) | 2007-05-30 | 2012-08-28 | Semiconductor Components Industries, Llc | Single instruction decode circuit for decoding instruction from memory and instructions from an instruction generation circuit |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5509006A (en) | Apparatus and method for switching packets using tree memory | |
| EP0102242B1 (en) | Data processing apparatus | |
| US4833640A (en) | Register bank change including register to register transfer in a data processing system | |
| US4037213A (en) | Data processor using a four section instruction format for control of multi-operation functions by a single instruction | |
| WO1996018955A1 (en) | Method and system for accumulating values in a computing device | |
| EP1128262A2 (en) | Mapping circuitry and method for register renaming | |
| US4734877A (en) | Vector processing system | |
| US4417305A (en) | Method for evaluating boolean expressions | |
| JPH02204832A (en) | Instruction control system | |
| US4611273A (en) | Synchronized microsequencer for a microprocessor | |
| SU1444760A1 (en) | Device for squaring a sequential series of numbers | |
| JP2812610B2 (en) | Pipeline control method | |
| JP2541697B2 (en) | Pipeline arithmetic unit | |
| US5774740A (en) | Central processing unit for execution of orthogonal and non-orthogonal instructions | |
| JPH0728639A (en) | Microprocessor | |
| SU976438A1 (en) | Device for determination of character line length | |
| JP2989830B2 (en) | Vector processing method | |
| JP2812501B2 (en) | Pipeline control method | |
| SU896623A1 (en) | Device for control of conveyer computing device | |
| JP2576589B2 (en) | Virtual storage access control method | |
| JP3708560B2 (en) | Data flow type information processor | |
| JPH02287732A (en) | Register address generating device | |
| JPS63104179A (en) | Vector processor | |
| Som et al. | Throughput enhancement in multiprocessor architectures for pipelining and digital signal processing applications | |
| GB2137786A (en) | Pipelined Digital Data Processor |