JPS6313215B2 - - Google Patents

Info

Publication number
JPS6313215B2
JPS6313215B2 JP58049925A JP4992583A JPS6313215B2 JP S6313215 B2 JPS6313215 B2 JP S6313215B2 JP 58049925 A JP58049925 A JP 58049925A JP 4992583 A JP4992583 A JP 4992583A JP S6313215 B2 JPS6313215 B2 JP S6313215B2
Authority
JP
Japan
Prior art keywords
adder
register
operand
instruction
data
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
Application number
JP58049925A
Other languages
Japanese (ja)
Other versions
JPS59174948A (en
Inventor
Keizo Aoyanagi
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.)
Toshiba Corp
Original Assignee
Tokyo Shibaura Electric Co 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 Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP58049925A priority Critical patent/JPS59174948A/en
Priority to US06/592,012 priority patent/US4616313A/en
Publication of JPS59174948A publication Critical patent/JPS59174948A/en
Publication of JPS6313215B2 publication Critical patent/JPS6313215B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/342Extension of operand address space
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3824Operand accessing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)
  • Complex Calculations (AREA)
  • Memory System (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、命令の解読、オペランドアドレス計
算、オペランド読み出し等を行なう命令処理ユニ
ツトと、オペランド等を記憶する記憶ユニツト
と、制御記憶に格納されたマイクロ命令の指示の
もとにオペランドに対し演算を施す演算ユニツト
とを有し、これら各ユニツトが並行して動作しう
るパイプライン制御方式の情報処理装置に関す
る。
[Detailed Description of the Invention] [Technical Field of the Invention] The present invention comprises an instruction processing unit that decodes instructions, calculates operand addresses, reads operands, etc., a storage unit that stores operands, etc., and The present invention relates to an information processing device using a pipeline control method, which has an arithmetic unit that performs arithmetic operations on operands under instructions from microinstructions, and in which each of these units can operate in parallel.

〔発明の技術的背景とその問題点〕[Technical background of the invention and its problems]

一般に、パイプライン制御方式の情報処理装置
において、主記憶上の連続するアドレスに置かれ
た大量のデータを読み書きするような命令
(MOVE命令)や、一定間隔のアドレスに置かれ
た大量のデータを読み書きするベクトル演算命令
を処理する場合は、これらの処理内容が複雑であ
るため、このような処理中は命令処理ユニツトの
動作を停止させ、殆んどの処理をマイクロプログ
ラムにより行なつている。このとき、連続したオ
ペランドアドレスあるいは一定間隔のオペランド
アドレスの生成は演算ユニツト内の演算器で行な
つている。しかしながらこのような演算処理手段
においては演算ユニツトが本来のオペランドの演
算処理のほかに、オペランドアドレスの計算をす
る必要があるため、全体の処理能力が低下すると
いう問題があつた。
In general, in pipeline control type information processing devices, instructions (MOVE instructions) that read and write large amounts of data placed at consecutive addresses in main memory, and large amounts of data placed at addresses at regular intervals, are used. When processing vector arithmetic instructions for reading and writing, the contents of these processes are complex, so the operation of the instruction processing unit is stopped during such processing, and most of the processing is performed by microprograms. At this time, continuous operand addresses or operand addresses at regular intervals are generated by the arithmetic unit in the arithmetic unit. However, in such arithmetic processing means, since the arithmetic unit is required to calculate the operand address in addition to the original operand arithmetic processing, there is a problem in that the overall processing capacity is reduced.

また、命令処理ユニツト内には、第1図に示す
ようなオペランドアドレス計算のための回路が設
けられ、オペランドアドレスの指定が高速に成し
得るようにしている。即ち、命令レジスタ1の
OPコード部で指示された内容をデコーダ
(DEC)6で解読し、その出力でインデツクスレ
ジスタ(XR)2あるいはベースレジスタ(BR)
3の各出力ゲート11,12を制御することによ
り加算器(ADD)4の演算対象を制御して、オ
ペランドアドレス計算の結果をアドレスレジスタ
(AR)5に生成する動作を高速に成し得るよう
にしている。さらに、前記MOVE命令やベクト
ル演算命令をデコーダ6で解読し、連続あるいは
一定間隔のオペランドアドレスをデコーダ6の出
力制御のもとに逐次求めるような方式も考えられ
る。しかしながら、一般にMOVE命令やベクト
ル演算命令はその命令仕様が極めて複雑であり、
それらの解読および制御を命令処理ユニツト内だ
けで行なうにはハードウエア量が多大になるとい
う欠点があつた。
Further, the instruction processing unit is provided with a circuit for calculating operand addresses as shown in FIG. 1, so that operand addresses can be specified at high speed. That is, instruction register 1
The contents specified in the OP code part are decoded by the decoder (DEC) 6, and the output is sent to the index register (XR) 2 or the base register (BR).
By controlling each output gate 11, 12 of 3, the operation target of the adder (ADD) 4 is controlled, so that the operation of generating the result of operand address calculation in the address register (AR) 5 can be achieved at high speed. I have to. Furthermore, a method is also conceivable in which the MOVE instruction or vector operation instruction is decoded by the decoder 6, and continuous or regular interval operand addresses are sequentially obtained under the output control of the decoder 6. However, in general, the instruction specifications of MOVE instructions and vector operation instructions are extremely complicated.
If these decoding and control were performed only within the instruction processing unit, there was a drawback that the amount of hardware would be large.

〔発明の目的〕[Purpose of the invention]

本発明は上記実情に鑑みなされたもので、命令
処理をパイプ制御で行なう計算機において、主記
憶上の連続したアドレス、又は一定間隔のアドレ
スに置かれたデータを高速で読み書きすることの
できる情報処理装置を提供することを目的とす
る。
The present invention has been made in view of the above circumstances, and is an information processing system that enables high-speed reading and writing of data placed at consecutive addresses or addresses at regular intervals in main memory in a computer that processes instructions using pipe control. The purpose is to provide equipment.

〔発明の概要〕[Summary of the invention]

本発明は、命令処理ユニツト内のオペランドア
ドレス計算回路に若干の回路を付加して、マイク
ロプログラム制御の下に、連続したオペランドア
ドレス、或いは一定間隔のオペランドアドレスを
生成できるようにしたもので、これにより、既存
のハードウエアを有効に用いて、連続したアドレ
スにおかれた大量のデータを読み書きする
MOVE命令や、一定間隔をもつておかれた大量
のデータを扱うベクトル命令を高速に処理するこ
とができる。
The present invention adds some circuits to the operand address calculation circuit in the instruction processing unit so that continuous operand addresses or operand addresses at regular intervals can be generated under microprogram control. This allows you to effectively use existing hardware to read and write large amounts of data located at consecutive addresses.
It can process MOVE instructions and vector instructions that handle large amounts of data at regular intervals at high speed.

〔発明の実施例〕[Embodiments of the invention]

以下第2図を参照して本発明の一実施例を説明
する。第2図は本発明の一実施例によるところの
命令ユニツト内のオペランドアドレス計算回路の
構成を示すブロツク図である。図中、第1図と同
一部分には同一符号を付し、その説明を省略す
る。この第1図と同一符号を付した構成要素は、
命令処理をパイプライン制御により行なう際にオ
ペランドアドレス計算を行なうための基本部分と
なる。図中、7は演算ユニツト(AU)、8はこ
の演算ユニツト7と加算器(ADD)4との間に
設けられた増分レジスタ(ER)である。21及
び22はそれぞれ加算器(ADD)4の入力側に
設けられたデータセレクタであり、デコーダ
(DEC)6より出力される選択制御信号121,
122に従い、オペランドアドレスレジスタ
(AR)5、及び増分レジスタ8の各出力をそれ
ぞれ選択的に加算器4に入力できるようにしてい
る。23は加算器4の出力側に設けられたデータ
セレクタであり、演算ユニツト(AU)7の出力
データを選択的にオペランドアドレスレジスタ5
にセツトできるようにしている。
An embodiment of the present invention will be described below with reference to FIG. FIG. 2 is a block diagram showing the structure of an operand address calculation circuit within an instruction unit according to an embodiment of the present invention. In the figure, the same parts as in FIG. 1 are designated by the same reference numerals, and the explanation thereof will be omitted. Components with the same reference numerals as in FIG. 1 are as follows:
It is the basic part for calculating operand addresses when executing instruction processing using pipeline control. In the figure, 7 is an arithmetic unit (AU), and 8 is an increment register (ER) provided between the arithmetic unit 7 and the adder (ADD) 4. 21 and 22 are data selectors provided on the input side of the adder (ADD) 4, respectively, and select control signals 121, 22 output from the decoder (DEC) 6,
122, each output of the operand address register (AR) 5 and the increment register 8 can be selectively input to the adder 4. 23 is a data selector provided on the output side of the adder 4, which selectively transfers the output data of the arithmetic unit (AU) 7 to the operand address register 5.
It is possible to set it to

ここで一実施例の動作を説明する。MOVE命
令や、ベクトル演算命令は、主記憶に格納された
大量のデータを或る一定の規則に従つて読み出
し、演算を施した後に、再度書き込むという動作
のくり返しにより処理が実行される。このため、
読み書きの対象となる主記憶のアドレスを高速
に、順次求めてゆく必要がある。ベクトル演算命
令を例に、オペランドデータ群の読み出し動作に
ついて説明する。
Here, the operation of one embodiment will be explained. A MOVE instruction or a vector operation instruction is executed by repeatedly reading a large amount of data stored in the main memory according to a certain rule, performing an operation, and then writing it again. For this reason,
It is necessary to sequentially find addresses in the main memory to be read and written at high speed. A read operation of an operand data group will be explained using a vector operation instruction as an example.

ベクトル演算命令のオペランドすなわち演算要
素は、命令のOPコード或いは他の命令フイール
ドの補助情報により、主記憶上のアドレスの間隔
(以下要素間隔と称す)が指定されている。この
ようなオペランドデータ群を順次読み出すには、
オペランドの初期アドレスに、この要素間隔を逐
次加算した値を求めてゆく必要がある。オペラン
ドの初期アドレス値は、通常パイプライン制御の
もとに、第2図に示す命令処理ユニツト内のアド
レス計算回路で求められ、オペランドアドレスレ
ジスタ5に保持される。又は、他のマイクロプロ
グラムによる処理の後、演算ユニツト7よりオペ
ランドアドレスレジスタ5に格納される。この
際、データセレクタ23は、マイクロ命令の制御
の下に、第2図に示すアドレス計算回路で初期ア
ドレスが求められる場合、加算器4の出力を選択
し、又、演算ユニツト7で初期アドレスが求めら
れる場合、演算ユニツト7の出力データを選択す
る。次にマイクロ命令の指示によりベクトルの要
素間隔の値を増分レジスタ8に格納する。そし
て、選択制御信号121によりデータセレクタ2
1がオペランドアドレスレジスタ5の出力を選択
し、選択制御信号122によりデータセレクタ2
2が増分レジスタ8の出力を選択し、更に制御信
号112により出力ゲート12の出力を禁止する
よう、デコーダ6の状態を固定する。この後、デ
ータセレクタ23にて加算器4の出力を選択する
ことにより、オペランドアドレスレジスタ5の取
り込みクロツクを1回発生させる毎に、オペラン
ドアドレスレジスタ5内のオペランドアドレスに
増分レジスタ8内の要素間隔が加算されることに
なる。1つのマイクロ命令で、(1)、オペランドア
ドレスレジスタ5の取り込みクロツクの制御、
(2)、オペランドの読み書きの制御(動作指示)、
(3)、演算ユニツトの制御(動作指示)、を同時に
行ない、このマイクロ命令をくり返すことによつ
て、ベクトルのデータを高速に処理することが可
能となる。
For the operands of a vector operation instruction, that is, the operation elements, an address interval (hereinafter referred to as an element interval) on the main memory is specified by an OP code of the instruction or auxiliary information of another instruction field. To read such a group of operand data sequentially,
It is necessary to find a value by sequentially adding this element interval to the initial address of the operand. The initial address value of the operand is normally determined by the address calculation circuit in the instruction processing unit shown in FIG. 2 under pipeline control, and is held in the operand address register 5. Alternatively, it is stored in the operand address register 5 by the arithmetic unit 7 after processing by another microprogram. At this time, under the control of the microinstruction, the data selector 23 selects the output of the adder 4 when the initial address is determined by the address calculation circuit shown in FIG. If required, the output data of the arithmetic unit 7 is selected. Next, the value of the element interval of the vector is stored in the increment register 8 as instructed by the microinstruction. Then, the data selector 2 is controlled by the selection control signal 121.
1 selects the output of the operand address register 5, and the selection control signal 122 selects the data selector 2.
2 selects the output of the increment register 8 and also fixes the state of the decoder 6 so that the output of the output gate 12 is inhibited by the control signal 112. Thereafter, by selecting the output of the adder 4 with the data selector 23, each time the fetch clock of the operand address register 5 is generated, the element interval in the increment register 8 is added to the operand address in the operand address register 5. will be added. With one microinstruction, (1), control the fetch clock of operand address register 5,
(2), Control of reading and writing of operands (operation instructions),
(3) By simultaneously controlling the arithmetic unit (operation instructions) and repeating this microinstruction, vector data can be processed at high speed.

又、MOVE命令の場合は、1回の主記憶アク
セスで読み書きできるデータ幅を要素間隔として
増分レジスタ8に入れておけばベクトル演算命令
と同様に処理することができる。
Furthermore, in the case of a MOVE instruction, if the data width that can be read and written in one main memory access is stored in the increment register 8 as an element interval, it can be processed in the same way as a vector operation instruction.

上述した如くしてオペランドアドレス計算を実
行することにより、連続したアドレスに置かれた
大量のデータを読み書きするMOVE命令や、一
定間隔に置かれた大量のデータを扱うベクトル演
算命令を極めて高速に処理することができるよう
になる。また、上記の命令を処理する上で、基本
的にはマイクロプログラムの指示に従つて動作す
るため、複雑な命令仕様に対しても、それ程ハー
ドウエア量を増やすことなく実現することができ
る。更に将来において新しい命令仕様が追加され
たとしても、マイクロプログラムを変更するだけ
で対処することができる。
By performing operand address calculations as described above, MOVE instructions that read and write large amounts of data placed at consecutive addresses and vector operation instructions that handle large amounts of data placed at regular intervals can be processed extremely quickly. You will be able to do this. Furthermore, since the above-mentioned instructions are basically operated according to the instructions of the microprogram, complex instruction specifications can be realized without significantly increasing the amount of hardware. Furthermore, even if new instruction specifications are added in the future, this can be handled simply by changing the microprogram.

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

以上詳記したように、本発明によれば、命令処
理をパイプライン制御で行なう情報処理装置にお
いて、主記憶上の連続するアドレス、又は一定間
隔のアドレス等におかれたデータを高速で読み書
きでき、これによつてMOVE命令、ベクトル演
算命令等を極めて高速に処理することができる。
As described in detail above, according to the present invention, in an information processing device that performs instruction processing using pipeline control, it is possible to read and write data at high speed in consecutive addresses or addresses at regular intervals on the main memory. , This allows MOVE instructions, vector operation instructions, etc. to be processed at extremely high speed.

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

第1図は従来の情報処理装置における命令処理
ユニツト内のオペランドアドレス計算回路を示す
ブロツク図、第2図は本発明の一実施例を示すブ
ロツク図である。 4…加算器(ADD)、5…オペランドアドレス
レジスタ(AR)、6…デコーダ(DEC)、7…演
算ユニツト(AU)、8…増分レジスタ(ER)、
21,22,23…データセレクタ。
FIG. 1 is a block diagram showing an operand address calculation circuit within an instruction processing unit in a conventional information processing device, and FIG. 2 is a block diagram showing an embodiment of the present invention. 4... Adder (ADD), 5... Operand address register (AR), 6... Decoder (DEC), 7... Arithmetic unit (AU), 8... Increment register (ER),
21, 22, 23...Data selector.

Claims (1)

【特許請求の範囲】[Claims] 1 命令の解読、オペランドアドレスの計算、オ
ペランドの読み出し等を行なう命令処理ユニツト
と、オペランドデータを記憶する記憶ユニツト
と、この記憶ユニツトより読み出されたオペラン
ドに対し、制御記憶に格納されたマイクロ命令の
指示のもとに演算を施す演算ユニツトとを有し、
これら各ユニツトが並行して動作し得るパイプラ
イン制御方式の情報処理装置において、前記命令
処理ユニツト内のオペランドアドレス計算回路
は、加算器と、この加算器の一方入力端に供給さ
れる情報を選択する第1のデータセレクタ、及び
前記加算器の他方入力端に供給される情報を選択
する第2のデータセレクタと、前記加算器の加算
結果を保持する第1のレジスタと、この第1のレ
ジスタと前記加算器との間にあつて、前記加算器
の出力又は前記演算ユニツトから送出される情報
を選択する第3のデータセレクタと、前記第2の
データセレクタと前記演算ユニツトとの間に設け
られた第2のレジスタと、前記第1のレジスタの
出力を前記第1のデータセレクタの一方入力端に
供給する回路とを有し、前記命令処理ユニツトが
停止状態にあるとき、当該命令ユニツト内のオペ
ランドアドレス計算回路により、マイクロ命令の
指示のもとに前記第1、第2、第3のデータセレ
クタを制御し、前記第1のレジスタの内容と前記
第2のレジスタの内容とを前記加算器に供給し、
前記加算器の出力を前記第1のレジスタに格納で
きることを特徴とする情報処理装置。
1. An instruction processing unit that decodes instructions, calculates operand addresses, reads operands, etc., a memory unit that stores operand data, and microinstructions stored in control memory for operands read from this memory unit. and a calculation unit that performs calculations under the instructions of
In a pipeline control type information processing device in which each of these units can operate in parallel, an operand address calculation circuit in the instruction processing unit selects an adder and information to be supplied to one input terminal of the adder. a first data selector that selects information to be supplied to the other input terminal of the adder; a first register that holds the addition result of the adder; and the adder, a third data selector for selecting the output of the adder or the information sent out from the arithmetic unit, and a third data selector provided between the second data selector and the arithmetic unit. and a circuit that supplies the output of the first register to one input terminal of the first data selector, and when the instruction processing unit is in a stopped state, The operand address calculation circuit controls the first, second, and third data selectors under the instruction of a microinstruction, and adds the contents of the first register and the second register. supply to the vessel,
An information processing device characterized in that an output of the adder can be stored in the first register.
JP58049925A 1983-03-25 1983-03-25 Information processing device Granted JPS59174948A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP58049925A JPS59174948A (en) 1983-03-25 1983-03-25 Information processing device
US06/592,012 US4616313A (en) 1983-03-25 1984-03-21 High speed address calculation circuit for a pipeline-control-system data-processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58049925A JPS59174948A (en) 1983-03-25 1983-03-25 Information processing device

Publications (2)

Publication Number Publication Date
JPS59174948A JPS59174948A (en) 1984-10-03
JPS6313215B2 true JPS6313215B2 (en) 1988-03-24

Family

ID=12844587

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58049925A Granted JPS59174948A (en) 1983-03-25 1983-03-25 Information processing device

Country Status (2)

Country Link
US (1) US4616313A (en)
JP (1) JPS59174948A (en)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU553416B2 (en) * 1984-02-24 1986-07-17 Fujitsu Limited Pipeline processing
JPH0827716B2 (en) * 1985-10-25 1996-03-21 株式会社日立製作所 Data processing device and data processing method
US5187782A (en) * 1986-02-26 1993-02-16 Hitachi, Ltd. Data processing system
JP2554050B2 (en) * 1986-02-26 1996-11-13 株式会社日立製作所 Data processing method
JPS62226232A (en) * 1986-03-28 1987-10-05 Toshiba Corp Control system for branch instruction
JPS62298834A (en) * 1986-06-19 1987-12-25 Matsushita Electric Ind Co Ltd High speed data processing equipment
JPS63157235A (en) * 1986-12-12 1988-06-30 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン Controller for computer system
JPS63170736A (en) * 1987-01-09 1988-07-14 Toshiba Corp Microprocessor
JPS63245526A (en) * 1987-03-31 1988-10-12 Toshiba Corp Information processor
US5233695A (en) * 1987-03-31 1993-08-03 Kabushiki Kaisha Toshiba Microprocessor with a reduced size microprogram
JPS63253433A (en) * 1987-04-10 1988-10-20 Hitachi Ltd Arithmetic processor
US4833599A (en) * 1987-04-20 1989-05-23 Multiflow Computer, Inc. Hierarchical priority branch handling for parallel execution in a parallel processor
DE3856175T2 (en) * 1987-06-05 1998-12-17 Mitsubishi Denki K.K., Tokio/Tokyo Digital signal processing system in which a processor accesses two command memories under the control of a host
JP2902402B2 (en) * 1987-09-30 1999-06-07 三菱電機株式会社 Data processing device
JP2577023B2 (en) * 1987-12-28 1997-01-29 株式会社日立製作所 Address extension control method for information processing equipment
JPH0766324B2 (en) * 1988-03-18 1995-07-19 三菱電機株式会社 Data processing device
JPH01269131A (en) * 1988-04-20 1989-10-26 Hitachi Ltd Instruction advance control method
US4974146A (en) * 1988-05-06 1990-11-27 Science Applications International Corporation Array processor
US5333287A (en) * 1988-12-21 1994-07-26 International Business Machines Corporation System for executing microinstruction routines by using hardware to calculate initialization parameters required therefore based upon processor status and control parameters
EP0389175A3 (en) * 1989-03-15 1992-11-19 Fujitsu Limited Data prefetch system
JPH063583B2 (en) * 1990-01-11 1994-01-12 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン Digital computer and method for generating an address during an instruction decode cycle
JP2961792B2 (en) * 1990-03-16 1999-10-12 日本電気株式会社 RAM address generation circuit
JP2646855B2 (en) * 1991-01-21 1997-08-27 三菱電機株式会社 Data processing device
JP2861560B2 (en) * 1991-12-25 1999-02-24 松下電器産業株式会社 Data processing device
US5832533A (en) * 1995-01-04 1998-11-03 International Business Machines Corporation Method and system for addressing registers in a data processing unit in an indexed addressing mode
US5659785A (en) * 1995-02-10 1997-08-19 International Business Machines Corporation Array processor communication architecture with broadcast processor instructions
WO1997031310A1 (en) * 1996-02-23 1997-08-28 Advanced Micro Devices, Inc. A microprocessor configured to execute instructions which specify increment of a source operand
US6098160A (en) * 1997-10-28 2000-08-01 Microchip Technology Incorporated Data pointer for outputting indirect addressing mode addresses within a single cycle and method therefor
EP0942357A3 (en) 1998-03-11 2000-03-22 Matsushita Electric Industrial Co., Ltd. Data processor compatible with a plurality of instruction formats
US6105126A (en) * 1998-04-30 2000-08-15 International Business Machines Corporation Address bit decoding for same adder circuitry for RXE instruction format with same XBD location as RX format and dis-jointed extended operation code
CN102681822B (en) * 2011-03-17 2016-06-15 中兴通讯股份有限公司 The implement device of a kind of processor address buffering management and method

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6055849B2 (en) * 1975-12-04 1985-12-06 株式会社東芝 Command control method
US4079451A (en) * 1976-04-07 1978-03-14 Honeywell Information Systems Inc. Word, byte and bit indexed addressing in a data processing system
JPS5852265B2 (en) * 1977-01-12 1983-11-21 株式会社日立製作所 data processing equipment
US4172289A (en) * 1977-10-05 1979-10-23 Allen-Bradley Company Programmable controller with programmable I/O scan rate
JPS5466048A (en) * 1977-11-07 1979-05-28 Hitachi Ltd Information processor
US4363091A (en) * 1978-01-31 1982-12-07 Intel Corporation Extended address, single and multiple bit microprocessor
US4307447A (en) * 1979-06-19 1981-12-22 Gould Inc. Programmable controller
JPS5621240A (en) * 1979-07-27 1981-02-27 Hitachi Ltd Information processor
JPS5811021B2 (en) * 1981-07-13 1983-03-01 株式会社東芝 ozone electrode

Also Published As

Publication number Publication date
JPS59174948A (en) 1984-10-03
US4616313A (en) 1986-10-07

Similar Documents

Publication Publication Date Title
JPS6313215B2 (en)
US4740893A (en) Method for reducing the time for switching between programs
EP0996057B1 (en) Data processor with an instruction unit having a cache and a ROM
EP0148478B1 (en) A data processor with control of the significant bit lenghts of general purpose registers
JPS6311697B2 (en)
JP3237858B2 (en) Arithmetic unit
JPH03286332A (en) Digital data processor
JPH0465426B2 (en)
US4967339A (en) Operation control apparatus for a processor having a plurality of arithmetic devices
US4812970A (en) Microprogram control system
JP3490005B2 (en) Instruction control apparatus and method
JP2000284964A (en) Efficient sub-instruction emulation in a VLIW processor
JPS6217773B2 (en)
JPH0222413B2 (en)
US4805133A (en) Processor memory element and a new computer architecture
JP2861560B2 (en) Data processing device
KR880000817B1 (en) Data processing device and method
JPH0546389A (en) Parallel processor
JPS61267135A (en) Data processor
JPH0218732B2 (en)
JPH0241770B2 (en)
JPH06332701A (en) Information processor
JPS6028014B2 (en) microprocessor
JPS6235694B2 (en)
JPS5971542A (en) Arithmetic processor