[go: up one dir, main page]

JPS63293638A - data processing equipment - Google Patents

data processing equipment

Info

Publication number
JPS63293638A
JPS63293638A JP12826787A JP12826787A JPS63293638A JP S63293638 A JPS63293638 A JP S63293638A JP 12826787 A JP12826787 A JP 12826787A JP 12826787 A JP12826787 A JP 12826787A JP S63293638 A JPS63293638 A JP S63293638A
Authority
JP
Japan
Prior art keywords
operand
instruction
word
address
data processing
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
JP12826787A
Other languages
Japanese (ja)
Other versions
JP2583506B2 (en
Inventor
Ikuya Kawasaki
川崎 郁也
Keiichi Kurakazu
倉員 桂一
Hideo Maejima
前島 英雄
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP62128267A priority Critical patent/JP2583506B2/en
Publication of JPS63293638A publication Critical patent/JPS63293638A/en
Application granted granted Critical
Publication of JP2583506B2 publication Critical patent/JP2583506B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Advance Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、データ処理技術さらにはプログラム制御方
式のシステムにおける命令形式に適用して特に有効な技
術に関し1例えば命令実行に際してオペランドを用いる
命令の構成方式に利用して有効な技術に関する。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to data processing technology and a technology that is particularly effective when applied to instruction formats in program control systems. This article relates to techniques that are effective when used in configuration methods.

〔従来の技術〕[Conventional technology]

プログラム制御方式のシステムの命令には、命令実行に
際して2つのオペランドを用いる2オペランド命令、1
つのオペランドを用いる1オペランド命令およびオペラ
ンドを不要とする0オペランド命令などがある。このう
ち、2オペランド命令では、オペランドの実効アドレス
の計算を2回行う必要があり、2オペランド命令の構成
の仕方については、従来2つの方法があった。1つは。
Instructions for program-controlled systems include two-operand instructions that use two operands when executing instructions;
There are 1-operand instructions that use two operands and 0-operand instructions that do not require any operands. Among these, a two-operand instruction requires calculation of the effective address of the operand twice, and there have conventionally been two methods for configuring a two-operand instruction. One is.

1ワード(命令をアドレスづけする単位)のなかにオペ
レージ嘗ンコードおよび2つのオペランドの計算に必要
な情報をすべて入れてしまう方法である(〔株〕日立製
作所、1982年9月発行、[日立マイクロコンピュー
タ、SEMICONDUCTERDATA BOOK−
8/16ビツトマイクロコンピユータ」第945頁〜9
52頁参照)。
This is a method of putting all the information necessary for calculating the operating code and two operands into one word (the unit for addressing an instruction) (Hitachi, Ltd., published September 1982, [Hitachi Micro Computer, SEMICONDUCTER DATA BOOK-
8/16-bit Microcomputer” pages 945-9
(See page 52).

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

このような命令形式をとると、オペレーションコード(
オペコード)とオペランドの実効アドレス計算に必要な
情報を同時にデコードできるため、2オペランド命令の
実行速度が速いという利点がある。しかしながら、2つ
のオペランドの計算に必要な情報をオペレーションコー
ドとともに同一ワード内にいれてしまうと、オペレーシ
ョン指定部の幅が狭くなるため、命令の数(種類)が少
なくなるという不都合がある。
When this instruction format is used, the operation code (
Since the information necessary to calculate the effective address of the operand and the operation code can be decoded at the same time, the execution speed of the two-operand instruction is fast. However, if the information necessary to calculate the two operands is included in the same word along with the operation code, the width of the operation specification section becomes narrower, resulting in a reduction in the number (types) of instructions.

この場合、命令の数の減少を防止するために。In this case, to prevent a decrease in the number of instructions.

lワードのビット数を多くすることが考えられる。It is conceivable to increase the number of bits in the l word.

しかし、一度にデコードすべき情報のビット数も増大す
ることになるから、デコーダの回路規模が極めて大きな
ものとなってしま、う。
However, since the number of bits of information to be decoded at once also increases, the circuit scale of the decoder becomes extremely large.

一方、2オペランド命令の構成方式の他の例として、オ
ペレーション指定部と、オペランドの指定部を別々のワ
ード内圧入れて、複数ワードによって実行する方式があ
る。この命令方式に従うと。
On the other hand, as another example of a two-operand instruction configuration method, there is a method in which an operation specifying section and an operand specifying section are inserted into separate words and executed using a plurality of words. If you follow this command method.

同一ワード内にオペレーション指定部とオペランド指定
部を入れる方式に比べてオペレーション指定部のフィー
ルド幅を大きく取れるので、命令の数が豊富になるとい
う利点がある。また、一度にデコードすべき情報のビッ
ト数も低減できるから。
Compared to a method in which an operation specification section and an operand specification section are placed in the same word, the field width of the operation specification section can be made larger, so there is an advantage that the number of instructions can be increased. Also, the number of bits of information that must be decoded at one time can be reduced.

デコーダの回路規模を小型化できる。The circuit scale of the decoder can be reduced.

しかしながら、従来提案されている複数ワードによる1
又は2オペランド命令を構成する方式にあっては、オペ
レーション指定部を含むワードすなわちオペレーション
ワードの後に、オペランド指定部を含むワードを続ける
ようにされていた。
However, the conventional method using multiple words
Alternatively, in a system of configuring a two-operand instruction, a word containing an operation specifying section, that is, an operation word, is followed by a word containing an operand specifying section.

そのため、先ずオペレーションワードをデコードしてア
ドレス計算が必要なことを知り1次にオペランド指定部
を含むワードをデコードして実効アドレスの計算を行い
、その計算結果に基づいてオペランドをフェッチする。
Therefore, first, the operation word is decoded to find out that address calculation is required, and the first step is to decode the word including the operand specification part to calculate the effective address, and then fetch the operand based on the calculation result.

それから、命令を実行することになるため、命令の実行
速度が遅いという不都合があった。
Furthermore, since the instructions are executed, there is a problem that the execution speed of the instructions is slow.

この発明の目的は、命令の実行速度を低下させることな
く命令の数(命令の種類)を豊富にできるような命令形
式を提供することにある。
An object of the present invention is to provide an instruction format that allows the number of instructions (types of instructions) to be increased without reducing the instruction execution speed.

この発明の前記ならびにそのほかの目的と新規な特徴に
ついては1本明細書の記述および添附図面から明らかに
なるであろう。
The above and other objects and novel features of the present invention will become clear from the description of this specification and the accompanying drawings.

〔問題点を解決するための手段〕[Means for solving problems]

本願において開示される発明のうち代表的なものの概要
を説明すれば、下記のとおりである。
A summary of typical inventions disclosed in this application is as follows.

すなわち、命令を複数ワードに分けて構成すると共に先
頭のワードにはオペランドの実効アドレス計算に最小限
必要な情報を入れ、その後にオペレーション指定部を含
むワードを続けるように構成することによって、オペレ
ーション指定部を含むワードをデコードする前にオペラ
ンドの実効アドレス計算と、オペランドのフェッチを開
始できるようにする。そして、このアドレス計算又はオ
ペランドのフェッチを行っている間にオペレーションワ
ードをデコードし、オペランドのアドレス計算又はオペ
ランドフェッチが終わったならば直ちに命令を実行でき
るようにする。
In other words, the instruction is divided into multiple words, and the first word contains the minimum information required to calculate the effective address of the operand, followed by a word containing the operation specification part. Allows operand effective address calculation and operand fetch to begin before decoding the word containing the part. Then, while performing this address calculation or operand fetching, the operation word is decoded so that the instruction can be executed immediately after the operand address calculation or operand fetching is completed.

〔作用〕[Effect]

上記した手段によれば、オペレージ17指定部を含むワ
ードのデコードとアドレス計算又はオペランドフェッチ
動作とを並行して行うことができる。従ってオペランド
を必要とする命令の実行速度を高速化できる。また、命
令が複数ワードに分けて構成されているので、命令の数
を豊富にでき、しかもデコーダの規模の大型化を制限す
ることができる。
According to the above-described means, the decoding of the word including the operation 17 specification part and the address calculation or operand fetch operation can be performed in parallel. Therefore, the execution speed of instructions requiring operands can be increased. Furthermore, since the instructions are divided into a plurality of words, the number of instructions can be increased, and furthermore, it is possible to limit the increase in the size of the decoder.

〔実施例〕〔Example〕

第1図に、16ビツトを命令の読み込み単位とする命令
体系に本発明を適用した場合の2オペランド命令の命令
形式の実施例が示されている。
FIG. 1 shows an example of an instruction format of a two-operand instruction when the present invention is applied to an instruction system in which 16 bits are the instruction reading unit.

すなわち、この実施例の2オペランド命令を実行スるマ
イクロプロセサは、16ビツトを基本単位としている。
That is, the microprocessor that executes the two-operand instruction of this embodiment uses 16 bits as a basic unit.

従って、インストラクションに対するアドレスも、16
ビツトが最小単位となっている。マイクロプロセサ内で
は、この16ビツトが常に同時に読み込まれるため、1
6ビツト内での配置には本質的な意味はない。このよう
な命令の最小単位を、ワードと呼ぶことにする。
Therefore, the address for the instruction is also 16
Bit is the smallest unit. Inside the microprocessor, these 16 bits are always read simultaneously, so 1
The arrangement within 6 bits has no essential meaning. The minimum unit of such an instruction is called a word.

第1図に示す2オペランド命令は、先頭の第1ワードが
、第1のオペランドの実効アドレスを計算するのに必要
な情報がコード化されたオペランド指定部EAIを含む
構成とされている。オペランド指定部EAIは、特に制
限されないが8ビツトで構成されている。
The two-operand instruction shown in FIG. 1 has a structure in which the first word at the beginning includes an operand specification section EAI in which information necessary to calculate the effective address of the first operand is encoded. The operand designation section EAI is composed of 8 bits, although this is not particularly limited.

オペランド指定部EAIを構成する8ビツトコードは、
特に制限されないが1次表1のよ5IC定義される。
The 8-bit code that constitutes the operand specification part EAI is
Although not particularly limited, 5 ICs are defined as shown in Table 1.

表1 但し1表1においてPは、アドレスポインタサイズ指定
ビットであり、0なら例えば32ビツトを示し、1なら
64ビツトを示すとみなされる。
Table 1 However, in Table 1, P is an address pointer size designation bit; 0 indicates, for example, 32 bits, and 1 indicates 64 bits.

Rnは、レジスタ番号指定ピッ)、Dispは、ディス
プレイスメント値、Litはリテラル値すなわち即値で
ある。SSは、拡張部のビット構成を示し1例えば01
なら16ビツト、10なら32ビツト、11なら64ビ
ツトを示す。
Rn is a register number designation pin), Disp is a displacement value, and Lit is a literal value, that is, an immediate value. SS indicates the bit configuration of the extension section 1, for example 01
16 bits, 10 32 bits, 11 64 bits.

表1において1例えばフレームポインタ相対シl−トデ
ィスプレイスメント、スタックポインタ相対シ四−トデ
ィスプレイスメントはそれぞれフレームポインタからの
相対のディスプレイスメント付アドレスモード、スタッ
クポインタからの相対のディスプレイスメント付アドレ
スモードな示す。これらのモードは、ディスプレイスメ
ント値が4ビツトであるので、その値が小さい場合に適
用される。これらのモードによると、ディスプレイスメ
ント値がオペランド指定部内に設定されるので、拡張部
のような部分にディスプレイスメント値を設定しなくて
も良い。
In Table 1, for example, frame pointer relative seat displacement and stack pointer relative seat displacement are respectively an address mode with relative displacement from the frame pointer and an address mode with relative displacement from the stack pointer. show. Since the displacement value is 4 bits, these modes are applied when the displacement value is small. According to these modes, the displacement value is set in the operand specification section, so there is no need to set the displacement value in a portion such as the extension section.

表1のコード構成によると、オペランドは次のようにし
て求められる。例えば、スタックポインタ相対ショート
ディスプレイスメントにおいて。
According to the code structure in Table 1, the operands are determined as follows. For example, in stack pointer relative short displacement.

オペランドは、メモリーアドレスのうちのスタックポイ
ンタによって示されるアドレス値に対してオペランド指
定部のディスプレイスメント値だけ増加されたアドレス
における内容から構成される。
The operand consists of the contents at an address that is increased by the displacement value of the operand specification part with respect to the address value indicated by the stack pointer among the memory addresses.

第1図において、第1ワードには上記オペランド指定部
EAIの他にクラス指定部CL、モード指定部MD、サ
イズ指定部SZIが設けられている。クラス指定部CL
は、この命令では16ビツト中の上位5ビツトからなり
、上位5ビツトが唯一特定の状態(例えばオール11″
または°オール”0″等)になったとき、この命令が2
オペランド命令であることを指定する。
In FIG. 1, the first word is provided with a class designation part CL, a mode designation part MD, and a size designation part SZI in addition to the operand designation part EAI. Class specification part CL
consists of the upper 5 bits of the 16 bits in this instruction, and the upper 5 bits are the only specific state (for example, all 11"
or °all “0”, etc.), this command is
Specifies that it is an operand instruction.

上記モード指定部MDとサイズ指定部SZIは。The mode designation part MD and size designation part SZI are as follows.

それぞれ1ビツトと2ビツトで構成されており、各コー
ドは例えば表2に示すように定義される。
Each code is composed of 1 bit and 2 bits, and each code is defined as shown in Table 2, for example.

すなわち、モード指定部MDではアドレス計算後にオペ
ランドを7エツチするか否かを指定する。
That is, the mode specifying section MD specifies whether or not to perform seven etches of operands after address calculation.

命令の中には、オペランドフェッチを行わずアトVス計
算のみ行い、それを所望のレジスタにいれるような命令
があるので、このピットを用いて識別することができる
Among the instructions, there is an instruction that only performs an at-vs calculation without fetching an operand, and stores it in a desired register, so it can be identified using this pit.

表2 一方、サイズ指定部SZlは、オペランドのサイズが8
.16.32または64ビツトのいすねであるか指定す
る、これによって、メモリもしくはレジスタ内からこの
コードに応じたビット数のデータを取り出すことができ
る、 2オペランド命令の中には1例えばレジスタ相対のよう
なアドレッシングモードに応じてディスプレイスメント
(もしくはオフセット)等を入れる拡張部が、1ワード
または2ワ一ド以上必要なことがある。そこで、この実
施例ではこの第1オペランドの拡張部EXIが、上記第
1ワードの後の第2ワード以下に続くように構成されて
いる。
Table 2 On the other hand, the size specification part SZl has an operand size of 8.
.. 16. Specifies whether the code is 32 or 64 bits, which allows you to retrieve the number of bits of data from memory or a register according to this code. Depending on the addressing mode, an extension section containing displacement (or offset), etc., may be required in one word or two or more words. Therefore, in this embodiment, the extension part EXI of the first operand is configured to continue from the second word following the first word.

そして、この第1オペランド拡張部EXIKljL<第
nワードに例えば加算、減算のようなオペレーションの
詳細を指定するオペレージ璽ン指定部OPが入るように
される。ただし、オペレージ叢ン指定部OPの幅は、必
要な命令の種類との関係で16ピツト全部はいらない。
The first operand extension EXIKljL<nth word contains an operation designation part OP that designates details of an operation such as addition or subtraction. However, the width of the operation group designation part OP does not require all 16 pits due to the type of instructions required.

そこでこの実施例では、第nワードの上位6ビツトをオ
ペレージ冒ン指定部OFとし、残りのフィールドには8
ビツト幅の第2オペランド指定部EA2と、第2オペラ
ンドのサイズを示す2ビツト幅のサイズ指定部Sz2が
設けられている。
Therefore, in this embodiment, the upper 6 bits of the n-th word are used as the operation overwrite designation part OF, and the remaining fields contain 8 bits.
A bit-width second operand specification section EA2 and a 2-bit width size specification section Sz2 indicating the size of the second operand are provided.

このようにして、オペレーション指定部OPと第2オペ
ランド指定部EA2とにより第nワードが構成されると
ともに、必要に応じて上記第2オペランドの拡張部EX
2が上記第nワードの次の第n + 1ワード以下に続
くようにされている。
In this way, the operation specifying part OP and the second operand specifying part EA2 constitute the n-th word, and if necessary, the extension part EX of the second operand
2 continues from the (n+1)th word following the nth word.

第4図には1本発明に係る2オペランド命令を有する命
令体系によって動作するマイクロプロセサのハードウェ
ア構成の一例が示されている。
FIG. 4 shows an example of the hardware configuration of a microprocessor that operates according to an instruction system having two operand instructions according to the present invention.

この実施例のマイクロプロセサは、マイクロプログラム
制御方式の制御部を備えている。すなわち、マイクロプ
ロセサを構成するLSIチップ1内には、マイクロプロ
グラムが格納されたマイクロROM(リード・オンリ・
メモリ)2が設けられている、マイクロROM2は、マ
イクロアドレス発生回路5によってアクセスされ、マイ
クロプログラムを構成するマイクロ命令を順次出力する
The microprocessor of this embodiment includes a microprogram control control section. That is, in the LSI chip 1 constituting the microprocessor, there is a micro ROM (read-only) in which a micro program is stored.
A micro ROM 2 provided with a memory (memory) 2 is accessed by a micro address generation circuit 5 and sequentially outputs micro instructions constituting a micro program.

マイクロアドレス発生回路5は、命令レジスタ3にフェ
ッチされたマクロ命令のコードを、命令デコーダ4でデ
コードした信号が供給される。マイクロアドレス発生回
路5はこの信号に基づいて対応するマイクロアドレスを
形成し、マイクロROM2に供給する。これKよって、
そのマクロ命令を実行する一連のマイクロ命令群の最初
の命令が読み出される。このマイクロ命令コードによっ
て、各種テンポラリレジスタやデータバッファ。
The micro address generation circuit 5 is supplied with a signal obtained by decoding the code of the macro instruction fetched into the instruction register 3 by the instruction decoder 4. The microaddress generation circuit 5 forms a corresponding microaddress based on this signal and supplies it to the microROM 2. Since this is K,
The first instruction in the series of microinstructions that executes the macroinstruction is read. This microinstruction code enables various temporary registers and data buffers.

演算論理ユニツ)ALU、アドレス計算ユニットAU等
からなる実行ユニット6等に対する制御信号が形成され
る。
Control signals are generated for the execution unit 6, etc., which includes an arithmetic and logic unit (ALU), an address calculation unit AU, etc.

マクロ命令に対応する一連のマイクロ命令群のうち2番
目以降のマイクロ命令の読出しは、直前に読み出された
マイクロ命令のネタストアドレスフィールドのコードが
マイクロROM2に供給されることにより行なわれる。
Reading of the second and subsequent microinstructions in a series of microinstructions corresponding to a macroinstruction is performed by supplying the code of the netast address field of the microinstruction read immediately before to the microROM 2.

すなわち、直前のマイクロ命令内のネクストを保持する
ためのマイクロ命令ラッテ9が設けられ、その出力とマ
イクロアドレス発生回路4からのアドレスとに基づいて
2番目以降のマイクロ命令の読出しが行われる。
That is, a microinstruction latte 9 is provided to hold the next in the immediately preceding microinstruction, and the second and subsequent microinstructions are read out based on its output and the address from the microaddress generation circuit 4.

このようにして読出された一連のマイクロ命令はマイク
ロ命令デコーダ10によってデコードされ。
The series of microinstructions thus read out are decoded by the microinstruction decoder 10.

籟j御信号によって実行ユニット6が制御され。The execution unit 6 is controlled by the control signal.

マクロ命令が実行される。A macro instruction is executed.

アドレス計算ユニットAUは、オペランドのアドレスを
指定するための拡張部EX(例えば第1図に示す第2ワ
ードの情報と、実行ユニット6内のアドレスを計算する
。上記拡張部EXは命令デコーダ4でデコードされるこ
となく、拡張部専用レジスタ11を介してアドレス計算
ユニットAUに供給される。また、オペランド指定部E
Aを含む命令(例えば第1図に示す第1ワード)をデコ
ードすることによって得られるアドレス計算制御情報I
NFによってアドレス計算ユニットAUが制御される。
The address calculation unit AU calculates an extension part EX for specifying the address of an operand (for example, the information of the second word shown in FIG. 1) and an address in the execution unit 6. It is supplied to the address calculation unit AU via the extension section dedicated register 11 without being decoded.
Address calculation control information I obtained by decoding an instruction containing A (for example, the first word shown in FIG. 1)
The address calculation unit AU is controlled by the NF.

この実施例では、I#に制限されないが、バッファ記憶
方式が採用されており、マイクロプロセサLSI内にキ
ャッシュメモリ7が設けられ、外部メモリ8内でのデー
タのうちアクセス頻度の高いプログラムデータがキャッ
シュメモリフ内に登録される。これによって、プログラ
ムの取込みが高速化される。
In this embodiment, although not limited to I#, a buffer storage method is adopted, and a cache memory 7 is provided in the microprocessor LSI, and frequently accessed program data among the data in the external memory 8 is cached. It is registered in the memorabilia. This speeds up program import.

前述のようにこの実施例においては、2オペランド命令
が複数ワードから構成されているため。
As mentioned above, in this embodiment, the two-operand instruction is composed of a plurality of words.

オペレージ璽ン指定部OFのフィールド幅を大きくとる
ことができる。従って、命令の種類を多く持つことがで
きる。しかも、先頭のワードに第1オペランド(ソース
オベランド)の実効アドレス計算に必要な情報が入って
いるので、第1ワードをフェッチしてそれをデコードす
るだけでオペランドのアドレス計算を開始することがで
きる。すなわち、第2ワードの拡張部はデコードされる
ことなくアドレス計算ユニットAUに供給されるので、
第1ワードのデコード終了後すぐにアドレス計算を開始
することができる。このアドレス計算を行っている間は
、命令レジスタ3および命令デコーダ4が空いているの
で、アドレス計算又はこのアドレスによる第1オペラン
ドの7エツチ中にオペレージ叢ン指定部OPを含む第n
ワードを取す込ンで、オペレーションコードに対応する
マイクロ命令の読出し作業を行うことができる。
The field width of the operation designation section OF can be increased. Therefore, it is possible to have many types of instructions. Moreover, since the first word contains the information necessary to calculate the effective address of the first operand (source operand), it is possible to start calculating the address of the operand simply by fetching the first word and decoding it. can. That is, since the extension part of the second word is supplied to the address calculation unit AU without being decoded,
Address calculation can be started immediately after decoding the first word. While this address calculation is being performed, the instruction register 3 and instruction decoder 4 are vacant, so during the address calculation or the 7th etch of the first operand using this address, the nth
By importing a word, the microinstruction corresponding to the operation code can be read.

なお、オペランドフェッチとは、外部メモリ8等に記憶
されているオペランドの内容を、実行ユニット6内の所
定のレジスタに格納することをいい、マイクロ命令デコ
ーダ10かも出力される制御信号を受けるI10コント
ローラ12等によって実行される。オペランドのアドレ
スは前記アドレス計算ユニットAUによって計算される
Note that operand fetch refers to storing the contents of an operand stored in the external memory 8 or the like in a predetermined register in the execution unit 6. 12 etc. The addresses of the operands are calculated by said address calculation unit AU.

第5図囚には、3ワードによって構成される2オペラン
ド命令のフォーマットの一実施例が示されている。第5
図(B)は、上記同図(ト)に示すフォーマットの命令
を第4図に示すマイクロプロセッサによって実行する場
合の実行シーケンスを示している。第5図■に示す様に
、第1ワードには、第1オペランド指定フイールドEA
Iが含まれ、第2ワードには、第1オペランド指定用拡
張フイールドEXIが設けられ、第3ワードには、オペ
レージ曹ンコード指定フィールドOP及び第2オペラン
ド指定フイールドEA2が設けられる。第5図(B)に
示す様に、まず第1マシンサイクルMCIの期間内に第
1ワードが第4図に示す命令デコーダ4によってデコー
ドされ(51)、オペランドのアドレスを計算するため
に必要な情報INF及びマイクロROMのアドレス情報
等が形成される。
FIG. 5 shows an example of the format of a two-operand instruction consisting of three words. Fifth
FIG. 4B shows an execution sequence when the microprocessor shown in FIG. 4 executes the instructions in the format shown in FIG. As shown in Figure 5, the first word contains the first operand specification field EA.
The second word is provided with an extension field EXI for specifying the first operand, and the third word is provided with an operating code specifying field OP and a second operand specifying field EA2. As shown in FIG. 5(B), first, the first word is decoded by the instruction decoder 4 shown in FIG. 4 within the period of the first machine cycle MCI (51), and the first word is Information INF, micro ROM address information, etc. are formed.

次にマシンサイクルMC2において、第2ワードの情報
と上記アドレス計算情報INFに基づき、第1オペラン
ドのアドレス計算が行なわれる(52)。
Next, in machine cycle MC2, the address of the first operand is calculated based on the information of the second word and the address calculation information INF (52).

マシンサイクルMC2においては、上記アドレス計算の
実行(52)とともに、マイクロROMからのマイクロ
命令の読出しが行なわれる(53)。
In machine cycle MC2, the above address calculation is executed (52) and a microinstruction is read from the micro ROM (53).

このマイクロ命令がオペランドの7エツチを指示してい
るときは、マシンサイクルMC3及びMC4においてオ
ペランド7エツチが実行される(54)。
When this microinstruction specifies an operand 7 etch, the operand 7 etch is executed in machine cycles MC3 and MC4 (54).

このマシンサイクルMC3においては、上記オペランド
フェッチ動作(54)とともに、第3ワードのデコード
が行なわれ(55)、マイクロROMのアドレス情報が
形成される。このアドレス情報に基づいて、マシンサイ
クルMC4において。
In this machine cycle MC3, in addition to the operand fetch operation (54), the third word is decoded (55), and address information of the micro ROM is formed. Based on this address information, in machine cycle MC4.

マイクロ命令の読出しが行なわれる(56)。このマイ
クロ命令はオペレーションコート指定フィールドOPで
指定されるオペレーションを実行するための制御情報を
含む。また、このオペレーションの実行に必要なオペラ
ンドは、すで忙フェッチされている(54)から、マシ
ンサイクルMC5からすぐはオペレーションを実行する
ことができる(57)。なお、この3ワード命令は第2
オペランド指定用拡張フイールドを持たないから。
A microinstruction is read (56). This microinstruction includes control information for executing the operation specified by the operation code specification field OP. Further, since the operands necessary for executing this operation have already been busy fetched (54), the operation can be executed immediately from machine cycle MC5 (57). Note that this 3-word instruction
This is because it does not have an extension field for specifying operands.

この拡張フィールドを用いたアドレス計算は行なわれな
い。また、この実施例では、第2オペランドのフェッチ
が不要な場合を示している。第2オペランドの7エツチ
が不要な場合とは、第2オペランドの位置がマイクロプ
ロセッサ内のレジスタである場合等である。
Address calculations using this extended field are not performed. Furthermore, this embodiment shows a case where fetching of the second operand is not necessary. The case where the 7-etch of the second operand is not necessary is the case where the location of the second operand is a register within the microprocessor.

この様にこの発明の命令フォーマットを用いれば、命令
実行に必要なオペランドをマイクロプロセッサが用意し
ている間、すなわち、上記オペランドのアドレスを計算
してオペランドの内容を所定のレジスタにフェッチして
いる間に、オペレージ曹ンコードなデコードすることが
できる。従ってオペレーションコードをデコードするた
めの専用時間を設ける必要がなくなる、よって命令の実
行速度の高速化を図ることができる。
In this way, by using the instruction format of the present invention, while the microprocessor is preparing the operands necessary for executing the instruction, the address of the operand is calculated and the contents of the operand are fetched into a predetermined register. In between, the operating code can be decoded. Therefore, there is no need to provide a dedicated time for decoding the operation code, and therefore the instruction execution speed can be increased.

上記実施例では、第3ワードのデコード段階(55)と
、オペランドフェッチの段階(54)とが重なっている
が、これに限定される必要はない。すなわち、第3ワー
ドのデコード段階(55)をアドレス計算段階(52)
と重ねるようにしてもよい。この様にすることKより1
例えばオペランドフェッチ段階(54)が存在しない場
合に。
In the above embodiment, the third word decoding step (55) and the operand fetching step (54) overlap, but the invention is not limited to this. That is, the third word decoding stage (55) is replaced by the address calculation stage (52).
You may also overlap it with To do it like this 1 from K
For example, if there is no operand fetch stage (54).

命令実行段階(57)を1マシンサイクル分早く開始す
ることができるようになる。
This allows the instruction execution phase (57) to start one machine cycle earlier.

第6図(A)Kは、4ワードによって構成される2オペ
ランド命令のフォーマットの一実施例が示されている。
FIG. 6(A)K shows an example of the format of a two-operand instruction consisting of four words.

第1ワードには、第1オペランド指定フイールドEAI
が含まれ、第2ワードには第1オペランド指定用拡張フ
イールドEXIが設けられ、第3ワードにはオペレーシ
ョンコード指定フィールドOP及び第2オペランド指定
フイールドEA2が設けられ、第4ワードには第2オペ
ランド指定用拡張フイールドEX2が設けられる。第6
図(B)は、上記同図(A)K示すフォーマットの命令
を第4図に示すマイクロプロセッサによって実行する場
合の実行シーケンスを示している。まず。
The first word contains the first operand specification field EAI.
The second word is provided with an extension field EXI for specifying the first operand, the third word is provided with an operation code specification field OP and the second operand specification field EA2, and the fourth word is provided with an expansion field EXI for specifying the first operand. A specification expansion field EX2 is provided. 6th
FIG. 4(B) shows an execution sequence when the microprocessor shown in FIG. 4 executes instructions in the format shown in FIG. 4(A)K. first.

第1マシンサイクルMCIの期間内に第1ワードが第4
図に示す命令デコーダ4によってデコードされ(61)
、オペランドのアドレスを計算するために必要な情報I
NF及びマイクロROMのアドレス情報等が形成される
。次にマシンサイクルMC2において、第2ワードの情
報と上記アドレス計算情報INFに基づき、第1オペラ
ンドのアドレス計算が行なわれる(62)。マシンサイ
クルMC2においては、上記アドレス計算の実行(62
)とともに、マイクロROMからのマイクロ命令の読出
しが行なわれる(63)。このマイクロ命令がオペラン
ドの7エツチを指示しているときは、マシンサイクルM
C3及びMC4においてオペランドフェッチが実行され
る(64)、このマシンサイクルMC3においては、上
記オペランドフェッチ動作(64)とともに、第3ワー
ドのデコードが行なわれ(65)、第2オペランドのア
ドレスを計算するために必要な情報INF及びマイクロ
ROMのアドレス情報等が形成される。
The first word is the fourth word within the first machine cycle MCI.
Decoded by the instruction decoder 4 shown in the figure (61)
, the information I necessary to calculate the address of the operand
Address information of the NF and micro ROM, etc. are formed. Next, in machine cycle MC2, the address of the first operand is calculated based on the information of the second word and the address calculation information INF (62). In machine cycle MC2, the above address calculation is executed (62
), the microinstruction is read from the microROM (63). When this microinstruction specifies the 7th edge of the operand, the machine cycle M
Operand fetch is executed in C3 and MC4 (64). In this machine cycle MC3, along with the operand fetch operation (64), the third word is decoded (65) and the address of the second operand is calculated. Necessary information INF, micro ROM address information, etc. are formed.

またマシンサイクルMC4においては、第4ワードの情
報と上記アドレス計算情報INFに基づき。
In machine cycle MC4, based on the information of the fourth word and the address calculation information INF.

第2オペランドのアドレス計算が行なわれる(66)。Address calculation for the second operand is performed (66).

マシンサイクルMC4においては、上記アドレス計算の
実行(66)とともに、マイクロROMからのマイクロ
命令の読出しが行なわれる(67)。
In machine cycle MC4, the address calculation is executed (66) and the microinstruction is read from the micro ROM (67).

このマイクロ命令がオペランドのフェッチを指示してい
るときは、マシンサイクルMC5及びMC’6において
オペランドフェッチが実行される(68)。
When this microinstruction instructs an operand fetch, the operand fetch is executed in machine cycles MC5 and MC'6 (68).

また読出されたマイクロ命令(67)は、オペレーショ
ンコード指定フィールドOPで指定されるオペレーショ
ンを実行するための制御情報を含む。
The read microinstruction (67) also includes control information for executing the operation specified by the operation code specification field OP.

マタ、このオペレーションの実行に必要なオペランドは
、すでにフェッチされている(68 、69 )から、
マシンサイクルMC7からすぐにオペレーションを実行
することができる(69)。
Since the operands required to perform this operation have already been fetched (68, 69),
The operation can be executed immediately from machine cycle MC7 (69).

この様に、この発明の命令フォーマットを用いれば、命
令実行に必要な第1オペランドをマイクロプロセッサが
用意している間、すなわち、上記オペランドのアドレス
を計算してオペランドの内容を所定のレジスタにフェッ
チしている間に、オペレーションコードをデコードする
ことができる。
In this way, by using the instruction format of the present invention, while the microprocessor is preparing the first operand necessary for instruction execution, the address of the operand is calculated and the contents of the operand are fetched into a predetermined register. While doing so, you can decode the operation code.

従って、オペレーションコードをデコードするための専
用時間を設ける必要がなくなる。よって命令の実行速度
の高速化を図ることができる。
Therefore, there is no need to provide dedicated time for decoding the operation code. Therefore, the execution speed of instructions can be increased.

上記実施例では2オペランド命令の場合を示したが、こ
の発明は1オペランド命令の場合であっても適用できる
。第1オペランドを用意している間にこれと並行してオ
ペレーションコードをデコードブることかできれば本発
明の効果が得られるからである。
Although the above embodiment shows the case of a two-operand instruction, the present invention can also be applied to a case of a one-operand instruction. This is because the effects of the present invention can be obtained if the operation code can be decoded in parallel while the first operand is being prepared.

また、マイクロプロセッサを動作させる複数の命令が、
全てこの発明に係る命令フォーマットK ゛より構成さ
れている必要はなく、必要に応じてこの発明とは異なる
命令フォーマットを含ませることも可能である。従って
第1図に示すフォーマットの命令と、第2図及び第3図
に示すフォーマットの命令を用いて一連の命令群を構成
することもできる。この場合、ある命令の実行段階と次
の命令の実行段階との間に、このマイクロプロセッサが
実質的に動作しない期間が含まれると、一連合会を実行
する速度の低下を招く。そこで、例えば第5図CB)に
示す様に、ある命令の実行(58)の後、直ちに次の命
令に基づく動作(54,57)を続けることが好ましい
In addition, the multiple instructions that operate a microprocessor are
It is not necessary that all instruction formats are composed of the instruction format K according to the present invention, and it is also possible to include an instruction format different from the present invention as necessary. Therefore, a series of instructions can be constructed using the instructions in the format shown in FIG. 1 and the instructions in the formats shown in FIGS. 2 and 3. In this case, if a period during which the microprocessor does not substantially operate is included between the execution stage of one instruction and the execution stage of the next instruction, the speed of executing the series of instructions will be reduced. Therefore, as shown in FIG. 5CB, for example, it is preferable to immediately continue the operation (54, 57) based on the next instruction after executing a certain instruction (58).

第2図は1オペランド命令、第3図は0オペランド命令
の構成例を示す。これらの命令は2ビツトのクラス指定
部CLを有しており、このクラス指定部CLによって、
それぞれ1芽ベランド命令または0オペランド命令であ
ることが指定される。
FIG. 2 shows a configuration example of a 1-operand instruction, and FIG. 3 shows a configuration example of a 0-operand instruction. These instructions have a 2-bit class designation part CL, and by this class designation part CL,
Each instruction is designated as a one-operand instruction or a zero-operand instruction.

また、1オペランド命令は前記2オペランド命令の第n
ワードと同じように、オペレーション指定部EAおよび
オペランドのサイズ指定部SZとを偏れた構成にされて
いる、これによって、1オペランド命令は、オペランド
の実効アドレス計算と命令の実行を速やかに行うことが
できる。なお。
Also, the 1-operand instruction is the nth of the 2-operand instruction.
Like a word, the operation specifying section EA and the operand size specifying section SZ are arranged in a biased manner.This allows a one-operand instruction to quickly calculate the effective address of the operand and execute the instruction. Can be done. In addition.

1オペランド命令も前記2オペランド命令と同じように
拡張部を有する場合には、オペレーション指定部OPお
よびオペランド指定部EA等からなる上記ワードの後に
続く、第2ワード以下に拡張部が入るようにされる。オ
ペランド指定部EAの構成は2オペランド命令のオペラ
ンド指定部EA1 、EA2と同じ構成にされる。
If the 1-operand instruction also has an extension part like the 2-operand instruction, the extension part is placed in the second word following the above word consisting of the operation specification part OP, operand specification part EA, etc. Ru. The structure of the operand specification section EA is the same as the operand specification sections EA1 and EA2 of the two-operand instruction.

一方、0オペランド命令は、クラス指定部CL以外のビ
ットが全てオペレージ田ン指定部に使用されている。
On the other hand, in the 0 operand instruction, all bits other than the class specification section CL are used for the operation specification section.

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

本発明によれば以下の効果を得ることができる。 According to the present invention, the following effects can be obtained.

命令を複数ワードに分けて構成すると共に先頭の第1ワ
ードにはオペランドの実効アドレス計算に必要な情報を
入れ、その後にオペレーション指定部を含むワードを続
けるように構成したので、オペレーション指定部を含む
ワードをデコードする前にオペランドの実効アドレス計
算を開始できるとともに、このアドレス計算及びオペラ
ンド7エツチを行っている間にオペレーションワードを
デコードし、オペランドのアドレス計算及びオペランド
フェッチが終わったならば直ちに命令を実行できるとい
う作用により、命令の実行速度を低下させることなく命
令の数を豊富にできるという効果がある。
The instruction is divided into multiple words, and the first word contains the information necessary to calculate the effective address of the operand, followed by a word containing the operation specification part. It is possible to start calculating the effective address of the operand before decoding the word, and to decode the operation word while calculating the address and fetching the operand 7, and to execute the instruction immediately after calculating the address of the operand and fetching the operand. This ability to execute instructions has the effect of increasing the number of instructions without reducing the instruction execution speed.

以上本発明者によってなされた発明を実施例に基づき具
体的に説明したが、本発明は上記実施例に限定されるも
のではなく、その要旨を逸脱しない範囲で種々変更可能
であることはいうまでもない。例えば上記実施例では、
命令の7工ツチ単位が16ビツトである場合の2オペラ
ンド命令の形式方式について説明したが、命令の構成単
位が16ビツトに限らず8ビツトあるいは32ビツトの
場合にも適用することができる。また、上記実施例に従
うと、命令の構成単位が16ビツトに満たない場合(例
えば8ビツト)、1オペランド命・令を1ワード(この
場合8ビツト)で構成するのが困難になる。従ってこの
ような1オペランド命令を構成する場合にも本発明を適
用して、オペランド指定部を含むワードの後にオペレー
ジオン指定部を有するワードを続けるように構成するこ
とができる。
Although the invention made by the present inventor has been specifically explained above based on Examples, it goes without saying that the present invention is not limited to the above Examples and can be modified in various ways without departing from the gist thereof. Nor. For example, in the above example,
Although the format of the two-operand instruction in the case where the instruction unit is 16 bits has been described, the format of the two-operand instruction is not limited to 16 bits, but can also be applied to cases where the instruction unit is 8 bits or 32 bits. Further, according to the above embodiment, if the unit of instruction is less than 16 bits (for example, 8 bits), it becomes difficult to configure one operand instruction with one word (in this case, 8 bits). Therefore, the present invention can be applied to the construction of such a one-operand instruction so that a word containing an operand specification part is followed by a word having an operation specification part.

以上の説明では主として本発明者によってなされた発明
をその背景となった利用分野であるマイクロプロセサの
命令形式に適用した場合について説明したが、この発明
はそれに限定されるものでなく、計算機やミニコン等プ
ログラム制御方式のデータ処理システム一般の命令形式
に利用することができる。
In the above explanation, the invention made by the present inventor was mainly applied to the instruction format of a microprocessor, which is the field of application in which the invention was made, but the invention is not limited thereto, It can be used as a general instruction format for program control type data processing systems.

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

第1図は本発明に係る命令フォーマットの構成例を示す
説明図。 第2図および第3図は、lオペランド命令およびOオペ
ランド命令の構成例を示す説明図、第4図は1本発明に
係る命令を実行するマイクロプロセサの構成例を示すブ
ロック図。 第5図囚は1本発明に係る命令フォーマ・トの一実施例
図、 第5図の)は、同図(8)に示す命令の実行手順を示す
説明図。 第6図囚は1本発明に係る命令フォーマットの他の実施
例図。 第6図(B)は、同図(ARK示す命令の実行手順を示
す説明図である。 1・・・マイクロプロセッサ、AU・・・アドレス計算
ユニット、ALU・・・演xmqユニット、INF・・
・アドレス計算制御情報。 第  1  図 第  2  図 園 第  3  図 第  5  図(A) 第  5  図(B)
FIG. 1 is an explanatory diagram showing an example of the structure of an instruction format according to the present invention. 2 and 3 are explanatory diagrams showing examples of the configuration of an l-operand instruction and an O-operand instruction, and FIG. 4 is a block diagram showing an example of the configuration of a microprocessor that executes an instruction according to the present invention. FIG. 5 is an illustration of an embodiment of the instruction format according to the present invention, and FIG. 5) is an explanatory diagram showing the execution procedure of the instruction shown in FIG. FIG. 6 is a diagram showing another embodiment of the instruction format according to the present invention. FIG. 6(B) is an explanatory diagram showing the execution procedure of the instructions shown in FIG. 6 (ARK). 1... Microprocessor, AU... Address calculation unit, ALU... Operation
・Address calculation control information. Figure 1 Figure 2 Figure 3 Figure 5 (A) Figure 5 (B)

Claims (1)

【特許請求の範囲】 1、命令をデコードするためやデコード手段と、命令を
実行するための実行手段とを有し、 上記命令はオペランド指定情報を含む第1のワードと、
オペコードを含む第2のワードとを少なくとも備え、上
記第1のワードがデコードされる第1の段階と、その後
第2のワードがデコードされる第2の段階と、オペコー
ドに基づいて命令が実行される第3の段階とを有するこ
とを特徴とするデータ処理システム。 2、上記実行手段はアドレス計算手段を含み、オペラン
ドアドレスが計算される段階が、 上記第2の段階より前又は第2の段階と重なつて存在す
ることを特徴とする特許請求の範囲第1項記載のデータ
処理システム。 3、上記実行手段はオペランドフェッチ手段を含み、 オペランドがフェッチされる段階が、 上記第2の段階より後又は第2の段階と重なって存在す
ることを特徴とする特許請求の範囲第2項記載のデータ
処理システム。 4、上記データ処理システムはさらに、 マイクロ命令記憶手段を有し、 マイクロ命令記憶手段から読出されたマイクロ命令に従
って上記オペランドフェッチ手段が制御されることを特
徴とする特許請求の範囲第3項記載のデータ処理システ
ム。 5、上記マイクロ命令記憶手段からマイクロ命令を読出
す段階と上記オペランドアドレスが計算される段階とが
重なるように存在することを特徴とする特許請求の範囲
第4項記載のデータ処理システム。 6、上記命令はオペランドを指定するための拡張フィー
ルドを有する第3のワードを備え、上記第1のワードと
第3のワードに含まれる情報に基づいてオペランドのア
ドレスが計算されることを特徴とする特許請求の範囲第
2項記載のデータ処理システム。 7、命令をデコードするためのデコード手段と、命令を
実行するための実行手段とを有し、 上記命令はオペランド指定情報を含む第1のワードと、
オペコードを含む第2のワードとを少なくとも備え、上
記第1のワードがデコードされる第1の段階と、その後
第2のワードがデコードされる第2の段階と、オペコー
ドに基づいて命令が実行される第3の段階とを有するこ
とを特徴とするマイクロコンピュータ。 8、マイクロ命令記憶手段を有し、 マイクロ命令記憶手段から読出されたマイクロ命令に従
って上記実行手段が制御されることを特徴とする特許請
求の範囲第7項記載のマイクロコンピュータ。
[Scope of Claims] 1. The instruction includes a decoding means for decoding an instruction, and an execution means for executing the instruction, and the instruction includes a first word containing operand specification information;
a second word containing an opcode; a first step in which the first word is decoded; a second step in which the second word is then decoded; and an instruction is executed based on the opcode. A data processing system comprising a third stage. 2. The execution means includes an address calculation means, and the step of calculating the operand address exists before the second step or overlaps with the second step. Data processing system as described in Section. 3. The execution means includes an operand fetching means, and the step in which the operand is fetched occurs after the second step or overlaps with the second step. data processing system. 4. The data processing system further comprises a microinstruction storage means, and the operand fetching means is controlled in accordance with the microinstruction read out from the microinstruction storage means. Data processing system. 5. The data processing system according to claim 4, wherein the step of reading the microinstruction from the microinstruction storage means and the step of calculating the operand address overlap. 6. The instruction comprises a third word having an extension field for specifying an operand, and the address of the operand is calculated based on information contained in the first word and the third word. A data processing system according to claim 2. 7. having a decoding means for decoding the instruction and an execution means for executing the instruction, the instruction having a first word containing operand specification information;
a second word containing an opcode; a first step in which the first word is decoded; a second step in which the second word is then decoded; and an instruction is executed based on the opcode. A microcomputer comprising a third stage. 8. The microcomputer according to claim 7, further comprising a microinstruction storage means, wherein the execution means is controlled in accordance with microinstructions read from the microinstruction storage means.
JP62128267A 1987-05-27 1987-05-27 Data processing device Expired - Fee Related JP2583506B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62128267A JP2583506B2 (en) 1987-05-27 1987-05-27 Data processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62128267A JP2583506B2 (en) 1987-05-27 1987-05-27 Data processing device

Publications (2)

Publication Number Publication Date
JPS63293638A true JPS63293638A (en) 1988-11-30
JP2583506B2 JP2583506B2 (en) 1997-02-19

Family

ID=14980610

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62128267A Expired - Fee Related JP2583506B2 (en) 1987-05-27 1987-05-27 Data processing device

Country Status (1)

Country Link
JP (1) JP2583506B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04260930A (en) * 1991-01-21 1992-09-16 Mitsubishi Electric Corp Data processor
JPH04260928A (en) * 1991-01-21 1992-09-16 Mitsubishi Electric Corp Data processor
US5870596A (en) * 1991-01-21 1999-02-09 Mitsubishi Denki Kabushiki Kaisha Data processor allowing multifunctional instruction execution

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5626062A (en) * 1979-08-10 1981-03-13 Yuzuru Kasuya Raising of circular knitted fabric
JPS578851A (en) * 1980-06-18 1982-01-18 Fuji Electric Co Ltd Parallel processing system
JPS59160239A (en) * 1983-03-02 1984-09-10 Hitachi Ltd information processing equipment
JPS62107339A (en) * 1985-11-05 1987-05-18 Oki Electric Ind Co Ltd Instruction constituting method for microcomputer

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5626062A (en) * 1979-08-10 1981-03-13 Yuzuru Kasuya Raising of circular knitted fabric
JPS578851A (en) * 1980-06-18 1982-01-18 Fuji Electric Co Ltd Parallel processing system
JPS59160239A (en) * 1983-03-02 1984-09-10 Hitachi Ltd information processing equipment
JPS62107339A (en) * 1985-11-05 1987-05-18 Oki Electric Ind Co Ltd Instruction constituting method for microcomputer

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04260930A (en) * 1991-01-21 1992-09-16 Mitsubishi Electric Corp Data processor
JPH04260928A (en) * 1991-01-21 1992-09-16 Mitsubishi Electric Corp Data processor
US5870596A (en) * 1991-01-21 1999-02-09 Mitsubishi Denki Kabushiki Kaisha Data processor allowing multifunctional instruction execution

Also Published As

Publication number Publication date
JP2583506B2 (en) 1997-02-19

Similar Documents

Publication Publication Date Title
JP2554050B2 (en) Data processing method
JPH04313121A (en) instruction memory device
JPH03218523A (en) Data processor
JP2009099097A (en) Data processor
US20020133689A1 (en) Method and apparatus for executing coprocessor instructions
JP2653037B2 (en) Data processing system
JP2773471B2 (en) Information processing device
US6012138A (en) Dynamically variable length CPU pipeline for efficiently executing two instruction sets
JPH03233630A (en) Information processor
JPS63293638A (en) data processing equipment
US5187782A (en) Data processing system
US5151993A (en) Data processor performing operation on data having length shorter than one-word length
JPH0769806B2 (en) Data processing device
JPH03271829A (en) Information processor
JPH0377137A (en) Information processor
JP3019818B2 (en) Data processing method
JPH0524537B2 (en)
JP2785820B2 (en) Parallel processing unit
JPH0546389A (en) Parallel processor
JP2545594B2 (en) Operand data prefetching method
JPH05250156A (en) Risc processor
JP2927281B2 (en) Parallel processing unit
JPH08234982A (en) Parallel processor
JPS61161509A (en) System and device for operating high speed sequence
JPS61112240A (en) Data processor

Legal Events

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