JPS6017538A - 命令処理装置 - Google Patents
命令処理装置Info
- Publication number
- JPS6017538A JPS6017538A JP12471583A JP12471583A JPS6017538A JP S6017538 A JPS6017538 A JP S6017538A JP 12471583 A JP12471583 A JP 12471583A JP 12471583 A JP12471583 A JP 12471583A JP S6017538 A JPS6017538 A JP S6017538A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- operand
- register
- address
- storage device
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30145—Instruction analysis, e.g. decoding, instruction word fields
- G06F9/3016—Decoding the operand specifier, e.g. specifier format
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)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は命令処理に係り、特に2つ以上のオペランド金
記憶装置から読出して演算を施す命令全高速に処理する
ために好適な命令処理装置に関する。
記憶装置から読出して演算を施す命令全高速に処理する
ために好適な命令処理装置に関する。
2つの記憶装置上のオペランドを必要とする命令のフォ
ーマットの一例を第1図に示す。1ではビット0−7が
オペV−ションコー)” (OP ) (を表わし、ビ
ット8−15がオペランドの長さくL)金表わし、ビッ
ト16−19およびビット2〇−31はそれぞれベース
部(Bl)、ディスプレースメント部(Dl)でちり、
記憶装置上のオペランド(第1オペランド)のアドレス
算出に用いる汎用レジスタ番号と偏位値を表わしている
オペランドアドレスはB1で示された番号のレジスタの
内容にDlの値を加えることによって得られる。
ーマットの一例を第1図に示す。1ではビット0−7が
オペV−ションコー)” (OP ) (を表わし、ビ
ット8−15がオペランドの長さくL)金表わし、ビッ
ト16−19およびビット2〇−31はそれぞれベース
部(Bl)、ディスプレースメント部(Dl)でちり、
記憶装置上のオペランド(第1オペランド)のアドレス
算出に用いる汎用レジスタ番号と偏位値を表わしている
オペランドアドレスはB1で示された番号のレジスタの
内容にDlの値を加えることによって得られる。
ビット32−35およびビット36−47は、同じく記
憶装置」二のオペランド(第2オペランド)のアドレス
算出に用いる汎用レジスタ番号と偏位値を表わしている
。
憶装置」二のオペランド(第2オペランド)のアドレス
算出に用いる汎用レジスタ番号と偏位値を表わしている
。
2ではビット8−11:i、・、j二びビニソ’t1.
2−15が一亡第1、イげれ第i 2A<ランドとI)
2オペランドの長さを表わ1〜でおpl−その他は1と
同じである。
2−15が一亡第1、イげれ第i 2A<ランドとI)
2オペランドの長さを表わ1〜でおpl−その他は1と
同じである。
3ではピッ)0−15がオペレーションコードを表わし
ており、ビット16−47は1と同じである。
ており、ビット16−47は1と同じである。
と記のフォーマツトラ有する命令に対する命令処理装置
は、従来第2図に示す如く構成されていた。
は、従来第2図に示す如く構成されていた。
ここで、11は記憶装置から読出した複数の命令を一時
的に保持している命令バッファであり、その中から必要
な命令を命令切出し回路12によって命令レジスタ13
に取出す。従来、命令切出し回路12は4バイトの命令
切出し機能を持ち、命令レジスタ13は4バイト分用意
されていた。
的に保持している命令バッファであり、その中から必要
な命令を命令切出し回路12によって命令レジスタ13
に取出す。従来、命令切出し回路12は4バイトの命令
切出し機能を持ち、命令レジスタ13は4バイト分用意
されていた。
図1に示した各命令のオペランドアドレスを計算する場
合、まず命令レジスタ13のB1部で指定された汎用レ
ジスタ14の内容を信号線20゜21によって読出し、
加算器15に入力する。同時に命令レジスタ13のD1
部を直接加算器15に入力しで、第1オペランドのアド
レス計算を行う。その結果音用いて記憶装置16を参照
し、第1オペランドを演算器17に読出す。次に、命令
切出し回路12によって命令の残りの2パイ) fc命
令レジスタ13に取出す。第1オペランドの場合と同様
に、信号線20.21によってB2部で指定された汎用
レジスタの内容を加算器15に読出し、B2部を信号線
22により直接加算器15に入力して、第2オペランド
のアドレス計算を行う。その結果を用いて記憶装置16
を参照し、第2オペランドを演算器17に読出す。この
後演算器17ではオペレーションコードで示された演算
の実行を開始することが可能となる。
合、まず命令レジスタ13のB1部で指定された汎用レ
ジスタ14の内容を信号線20゜21によって読出し、
加算器15に入力する。同時に命令レジスタ13のD1
部を直接加算器15に入力しで、第1オペランドのアド
レス計算を行う。その結果音用いて記憶装置16を参照
し、第1オペランドを演算器17に読出す。次に、命令
切出し回路12によって命令の残りの2パイ) fc命
令レジスタ13に取出す。第1オペランドの場合と同様
に、信号線20.21によってB2部で指定された汎用
レジスタの内容を加算器15に読出し、B2部を信号線
22により直接加算器15に入力して、第2オペランド
のアドレス計算を行う。その結果を用いて記憶装置16
を参照し、第2オペランドを演算器17に読出す。この
後演算器17ではオペレーションコードで示された演算
の実行を開始することが可能となる。
このように、図1に示した各命令のオペランドのアドレ
ス計算および記憶装置からのオペランド読出しは、第1
オペランド、第2オペランドそれぞれについて独立に処
理できるにもかかわらず、命令切出し回路12、命令レ
ジスタ13が4バイト分しかないこと、汎用レジスタ1
4の読出し口が1つであること、アドレス計算用加算器
15および記憶装置16がそれぞれ1つであること等の
理由から、オペランドを1つずつ順番に処理せざるを得
す、演算器の演算実行開始が2回の記憶装置参照終了ま
で待たされる、という問題がちった。
ス計算および記憶装置からのオペランド読出しは、第1
オペランド、第2オペランドそれぞれについて独立に処
理できるにもかかわらず、命令切出し回路12、命令レ
ジスタ13が4バイト分しかないこと、汎用レジスタ1
4の読出し口が1つであること、アドレス計算用加算器
15および記憶装置16がそれぞれ1つであること等の
理由から、オペランドを1つずつ順番に処理せざるを得
す、演算器の演算実行開始が2回の記憶装置参照終了ま
で待たされる、という問題がちった。
本発明の目的は、図1に示したツメ−マツ)k有する命
令を高速に処理するために、オペランドアドレスの算出
とそれを利用した記憶装置の参照を、2つ以上のオペラ
ンドに対して同時に処理することができる命令処理装置
を提供することにある。
令を高速に処理するために、オペランドアドレスの算出
とそれを利用した記憶装置の参照を、2つ以上のオペラ
ンドに対して同時に処理することができる命令処理装置
を提供することにある。
オペランドアドレスの算出と、それを利用した記憶装置
の参照を2つ以上のメモリオペランドに対して独立かつ
同時に行うためには、まず命令バッファから1度に命令
長に応じたバイト数だけ命令レジスタに切出せる構成に
しオペランドアドレス算出用加算器と加算結果を利用し
てオペランド管読出すととのできる記憶装置を、各オペ
ランドに対応させて別個に用意し、各々を独立かつ同時
に動作可能な構成にすれば良い。
の参照を2つ以上のメモリオペランドに対して独立かつ
同時に行うためには、まず命令バッファから1度に命令
長に応じたバイト数だけ命令レジスタに切出せる構成に
しオペランドアドレス算出用加算器と加算結果を利用し
てオペランド管読出すととのできる記憶装置を、各オペ
ランドに対応させて別個に用意し、各々を独立かつ同時
に動作可能な構成にすれば良い。
以下、本発明の一実施例金第3図により説明する。10
1は命令バッファでめる。102は命令長に応じて必要
なバイト数を命令バッファより切出す回路で、最大6バ
イト命令の切出しが可能な命令切出し回路である。命令
レジスタ103は6バイト命令を保持することができる
。命令レジスタ1030B1部で指定されたペースレジ
スタの値は、信号線200,201を利用して汎用レジ
スタ104から読出し、加算器+1 105に入力する
。一方、命令レジスタ103のB2部で指定されたペー
スレジスタの値は、信号線202゜203’5利用して
汎用レジスタ104から読出し、加算器す2108に入
力する。B1部および52部で指定されたレジスタの読
出しは、互いに独立かつ同時に行うことができる。命令
レジスタのD1部、B2部は七れぞれ加算器≠1105
、加算器+2108に直接入力する。加算器す1105
、加算器≠2108で(rよ上記入力データによりアド
レス目算全行い、その結果を用いて記憶装置費1 10
6、記憶f:置豐2 ]09♀それぞれ参照し、読出し
たオペランドを演算器107にへカシる。演算器107
における演算実行は、2つのオペランドの読出しが終了
すると同時に開始するととができる。
1は命令バッファでめる。102は命令長に応じて必要
なバイト数を命令バッファより切出す回路で、最大6バ
イト命令の切出しが可能な命令切出し回路である。命令
レジスタ103は6バイト命令を保持することができる
。命令レジスタ1030B1部で指定されたペースレジ
スタの値は、信号線200,201を利用して汎用レジ
スタ104から読出し、加算器+1 105に入力する
。一方、命令レジスタ103のB2部で指定されたペー
スレジスタの値は、信号線202゜203’5利用して
汎用レジスタ104から読出し、加算器す2108に入
力する。B1部および52部で指定されたレジスタの読
出しは、互いに独立かつ同時に行うことができる。命令
レジスタのD1部、B2部は七れぞれ加算器≠1105
、加算器+2108に直接入力する。加算器す1105
、加算器≠2108で(rよ上記入力データによりアド
レス目算全行い、その結果を用いて記憶装置費1 10
6、記憶f:置豐2 ]09♀それぞれ参照し、読出し
たオペランドを演算器107にへカシる。演算器107
における演算実行は、2つのオペランドの読出しが終了
すると同時に開始するととができる。
このように本実施例によれば、図1に示した6バイトの
各命令t1回で命令レジスタ103に切出すことが可能
である。さらに、汎用レジスタ104の読出し口を2つ
設け、それぞれの読出し口から読出した値を命令レジス
タ103内の値を利用してオペランドアドレスを計算で
きる加算器と、算出アドレスによって参照可能な記憶装
置を各々2組ずつ備えたことにより、第1オペランドと
第2オペランドの読出しに必要な一連の処理を同時かつ
独立に行うことができる。どの結果、従来2回の記憶装
置参照径演算器107における演算が開始可能であった
ものが、1回の記憶装置参照終了後即座に演算を行える
ようになった。記憶参照は従来時間のかかる処理であり
、本実施例ではその処理時間を半減することが可能で、
非常に効果が大きい。
各命令t1回で命令レジスタ103に切出すことが可能
である。さらに、汎用レジスタ104の読出し口を2つ
設け、それぞれの読出し口から読出した値を命令レジス
タ103内の値を利用してオペランドアドレスを計算で
きる加算器と、算出アドレスによって参照可能な記憶装
置を各々2組ずつ備えたことにより、第1オペランドと
第2オペランドの読出しに必要な一連の処理を同時かつ
独立に行うことができる。どの結果、従来2回の記憶装
置参照径演算器107における演算が開始可能であった
ものが、1回の記憶装置参照終了後即座に演算を行える
ようになった。記憶参照は従来時間のかかる処理であり
、本実施例ではその処理時間を半減することが可能で、
非常に効果が大きい。
本発明によれば、対象とする命令のバイト数に応じ、命
令を切出す回路金柑いC1命令金一度に命令レジスタに
取出すことができ、命令レジスタに命令が確定後は、全
く異なる汎用レジスタ読出しパスと互いに独立に動作可
能な加算器および記憶装置を利用することにより、2つ
以上のオペランドを全く独立かつ同時に読出すことがで
きるので、各々のオペランドアドレスの計算に必要な命
令の部分を命令レジスタに順次繰り返しセットし、一つ
の汎用レジスタ読出しパスと加算器および記憶装置を繰
り返し利用して複数のオペランドを連続的に読出してい
た従来構成に比べ、各オペランドの読出しを高速化する
ことができ、その結果演算器における演算処理の開始を
早めるととができるという効果がある。
令を切出す回路金柑いC1命令金一度に命令レジスタに
取出すことができ、命令レジスタに命令が確定後は、全
く異なる汎用レジスタ読出しパスと互いに独立に動作可
能な加算器および記憶装置を利用することにより、2つ
以上のオペランドを全く独立かつ同時に読出すことがで
きるので、各々のオペランドアドレスの計算に必要な命
令の部分を命令レジスタに順次繰り返しセットし、一つ
の汎用レジスタ読出しパスと加算器および記憶装置を繰
り返し利用して複数のオペランドを連続的に読出してい
た従来構成に比べ、各オペランドの読出しを高速化する
ことができ、その結果演算器における演算処理の開始を
早めるととができるという効果がある。
第1図は本発明で対象としている命令フォーマットの一
例でちる。第2図は従来技術による命令処理装置の概略
構成図である。第3図は本発明を利用した場合の命令処
理装置の概略構成図である。 13.103・・・命令レジスタ、14,104・・・
汎用レジスタ(GR)、15,108,105・・・オ
ペランドアドレス算出用加算器、16,106゜109
・・・記憶装置、17,107・・・演算器、11゜1
01・・・命令バッファ、12,1.02・・・命令切
出203 菌 1 図 )52 図 第 3 図
例でちる。第2図は従来技術による命令処理装置の概略
構成図である。第3図は本発明を利用した場合の命令処
理装置の概略構成図である。 13.103・・・命令レジスタ、14,104・・・
汎用レジスタ(GR)、15,108,105・・・オ
ペランドアドレス算出用加算器、16,106゜109
・・・記憶装置、17,107・・・演算器、11゜1
01・・・命令バッファ、12,1.02・・・命令切
出203 菌 1 図 )52 図 第 3 図
Claims (1)
- 1.2つ以上のメモリオペランドを有する命令を処理す
る装置において、対象とする命令をその命令長に応じて
切出し、一度に該命令を命令レジスタに保持できる機能
を有し、かつ各々のメモリオペランドのオペランドアド
レスtX出するために必要な値を命令データを利用して
それぞれ独立に読出し得る機能を備えたレジスタ群と、
該レジスタ群よυ読出した値と命令データより定まる値
との加算を各オペランドに対して独立にかつ同時に行い
、加算結果を出力し得るアドレス加算器を設けたこと全
特徴とする命令処理装置。 2、各オペランドに対するアドレス加算結果金利用して
、対応するオペランドをそれぞれ独立かつ同時に読出し
得る記憶装置tヲ設はプにと全特徴とする第1項の命令
処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12471583A JPS6017538A (ja) | 1983-07-11 | 1983-07-11 | 命令処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12471583A JPS6017538A (ja) | 1983-07-11 | 1983-07-11 | 命令処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6017538A true JPS6017538A (ja) | 1985-01-29 |
Family
ID=14892310
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12471583A Pending JPS6017538A (ja) | 1983-07-11 | 1983-07-11 | 命令処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6017538A (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61253541A (ja) * | 1985-05-07 | 1986-11-11 | Hitachi Ltd | 命令処理装置 |
| JPS61282933A (ja) * | 1985-06-07 | 1986-12-13 | Matsushita Electric Ind Co Ltd | デイジタル信号処理プロセツサ |
| JPS6429932A (en) * | 1987-07-27 | 1989-01-31 | Mitsubishi Electric Corp | Address control system for signal processing |
| JPH01311338A (ja) * | 1988-06-10 | 1989-12-15 | Oki Electric Ind Co Ltd | データメモリアドレス発生回路 |
| JPH0326825U (ja) * | 1989-07-25 | 1991-03-19 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4941040A (ja) * | 1972-08-26 | 1974-04-17 | ||
| JPS5447455A (en) * | 1977-09-22 | 1979-04-14 | Toshiba Corp | Data processor |
| JPS5481045A (en) * | 1977-12-12 | 1979-06-28 | Hitachi Ltd | Data processor |
-
1983
- 1983-07-11 JP JP12471583A patent/JPS6017538A/ja active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4941040A (ja) * | 1972-08-26 | 1974-04-17 | ||
| JPS5447455A (en) * | 1977-09-22 | 1979-04-14 | Toshiba Corp | Data processor |
| JPS5481045A (en) * | 1977-12-12 | 1979-06-28 | Hitachi Ltd | Data processor |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61253541A (ja) * | 1985-05-07 | 1986-11-11 | Hitachi Ltd | 命令処理装置 |
| JPS61282933A (ja) * | 1985-06-07 | 1986-12-13 | Matsushita Electric Ind Co Ltd | デイジタル信号処理プロセツサ |
| JPS6429932A (en) * | 1987-07-27 | 1989-01-31 | Mitsubishi Electric Corp | Address control system for signal processing |
| JPH01311338A (ja) * | 1988-06-10 | 1989-12-15 | Oki Electric Ind Co Ltd | データメモリアドレス発生回路 |
| JPH0326825U (ja) * | 1989-07-25 | 1991-03-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2009545823A (ja) | マイクロプロセッサ内の複数のレジスタ部を組み合わせる方法およびシステム | |
| TWI780116B (zh) | 用於資料處理設備、方法、電腦可讀式儲存媒體及虛擬機器的向量逐元素操作 | |
| TW200816045A (en) | Processor circuit and method of executing a packed half-word addition and subtraction operation, and method of performing an efficient butterfly computation | |
| US4954947A (en) | Instruction processor for processing branch instruction at high speed | |
| JPS63245518A (ja) | 除算演算装置 | |
| JPS6124729B2 (ja) | ||
| US4631672A (en) | Arithmetic control apparatus for a pipeline processing system | |
| WO2022068328A1 (zh) | 数据迁移的方法、装置、处理器和计算设备 | |
| CN100378651C (zh) | 单指令多数据数据处理系统内的结果分割 | |
| JP2617974B2 (ja) | データ処理装置 | |
| JPS60140435A (ja) | 命令処理装置 | |
| US4685077A (en) | Data processing apparatus having binary multiplication capability | |
| JPS59106043A (ja) | パイプライン演算回路 | |
| JPH03189868A (ja) | データ処理プロセツサ | |
| JP2764947B2 (ja) | 命令制御方式 | |
| JPH05165875A (ja) | ベクトル演算処理装置 | |
| JPH0991118A (ja) | 浮動小数点演算装置 | |
| JPS6162174A (ja) | 情報婦理装置 | |
| JPS60101643A (ja) | デ−タ処理装置 | |
| JPS59188900A (ja) | デ−タ処理装置 | |
| JPH02127726A (ja) | 情報処理装置 | |
| JP3523407B2 (ja) | 情報処理装置 | |
| JPS59121538A (ja) | デ−タ処理装置 | |
| JP2657947B2 (ja) | データ処理装置 | |
| JPS62133559A (ja) | メモリインタ−フエ−ス回路 |