JPH0520068A - 並列演算処理装置 - Google Patents
並列演算処理装置Info
- Publication number
- JPH0520068A JPH0520068A JP3168063A JP16806391A JPH0520068A JP H0520068 A JPH0520068 A JP H0520068A JP 3168063 A JP3168063 A JP 3168063A JP 16806391 A JP16806391 A JP 16806391A JP H0520068 A JPH0520068 A JP H0520068A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- instructions
- register
- cache
- address
- 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
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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3814—Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3816—Instruction alignment, e.g. cache line crossing
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)
Abstract
トランジスタ数を低減する。 【構成】 命令デコーダ13前段に設けられた命令レジ
スタ12それぞれに対し、命令レジスタ12に格納され
た命令IR1〜IR4の有効性を示すフラグia1〜i
a4を格納する有効性フラグレジスタ20a〜20dを
設ける。このフラグia1〜ia4は命令キャッシュ1
をアクセスするアドレスが4ワード境界から外れている
度合を示すミスアラインメント情報misalignに
従って制御される。命令デコーダ13から命令の発行が
可能かどうかを決定する際、各命令対応の有効性フラグ
がオフのとき、発行不可能とされる。 【効果】 命令キャッシュ1をアクセスする際のアドレ
スが4ワード境界から外れている場合に命令レジスタに
格納されている命令を無効にするための論理構成を、命
令レジスタのリセット機能を設けることなく実現したた
め、この論理を実現する回路を少ないトランジスタ数で
実現できる。
Description
し、特に、スーパースカラー型プロセッサ(以下、単に
スーパースカラーと称す)における命令フェッチ方式に
関する。
えるプロセッサである: (1) 命令を複数個同時にフェッチする。
により複数の命令を同時に実行する。
の中から、同時に実行可能な命令を見出し、この同時に
実行可能な命令を対応の機能ユニットに投入する。
示す図である。図2において、1は命令を格納するため
の命令キャッシュ(命令メモリ)、2は命令メモリ1に
対しフェッチする命令のアドレスを送出する命令フェッ
チステージ(IF)、3は命令メモリ1からフェッチさ
れた複数の命令のデコード、レジスタ・ファイルの読出
および分岐命令の実行等を行なう命令デコードステージ
(ID)。この命令デコードステージ(ID)3は、ま
たデコードした複数の命令の中から同時に実行可能な命
令を見出し、この同時実行可能な命令を機能ユニット4
a,4b,5および6のうちの対応のものへ投入(発
行)する。機能ユニット4a,4b,5および6は、そ
れぞれに並列に命令の実行が可能である。図2に示す構
成においては、4a,4bは整数加算等を実行する整数
演算ユニット、5はデータキャッシュ(データメモリ)
7へのデータのストアまたはからのデータのロードを実
行するユニット、6は浮動小数点演算を実行するユニッ
トである。
チステージ(IFステージ)2、命令デコードステージ
(IDステージ)3および機能ユニット4a,4b,5
および6はパイプライン化されている。機能ユニット4
aおよび4bはデコードステージ3から与えられた命令
を実行する実行ステージEXCと、この実行結果をレジ
スタファイル(図示せず)へ書込むライトバックステー
ジ(WBステージ)を備える。
ドステージ3からの命令に従ってデータキャッシュ7の
アドレスを計算するアドレス計算ステージ(ADRステ
ージ)と、この計算されたアドレスに従ってデータキャ
ッシュ7へアクセスするメモリアクセスステージ(ME
Mステージ)と、データキャッシュ7からロードされた
データをレジスタファイルへ書込むライトバックステー
ジ(WBステージ)を含む。
ドステージ3からの命令を実行する3段の実行ステージ
EXC1、EXC2,EXC3および、該実行結果をレ
ジスタファイルへ書込むライトバックステージWBを含
む。
に、命令キャッシュ1から複数の命令が同時にフェッチ
される。この複数の同時にフェッチされた命令から、命
令デコードステージにおいて同時実行可能な命令が見出
され、対応の機能ユニットへ発行される。機能ユニット
4a,4b,5および6は並列に命令の実行が可能であ
る。したがってスーパースカラーでは、複数の命令が同
時に実行されるため、通常のプロセッサに比べて処理速
度の向上が得られる。
令フェッチステージ(IF)と命令デコードステージ
(IDステージ)の要部の構成を概略的に示す。図3に
示すスーパースカラーの構成においては、4つの命令が
同時にフェッチされかつデコードされる。
フェッチを行なう複数の命令のうち最初の命令のアドレ
スを保持するプログラムカウンタ(PC)である。命令
フェッチステージにおいては、プログラムカウンタ8
は、ポインタIC addrを命令キャッシュ1へ与え、
対応の命令(4命令)を同時に読出す。プログラムカウ
ンタ8からのアドレスは加算器9において16を加算さ
れる。加算器9の出力は、次のサイクルにおけるフェッ
チアドレスを与える。プログラムカウンタ8からのアド
レスは30ビット<31:2>であり、その上位の28
ビット<31:4>が命令キャッシュ1へ与えられる。
この命令を読出したことを示す信号IC readyを
オン状態にし信号線10上へ送出するとともに、命令デ
ータバス11上へデータIC dataを送出する。
命令キャッシュ1から読出された4つの命令(IR1,
IR2,IR3およびIR4)のうちのワードの境界を
計算し、該境界を示す信号misalignを計算す
る。このワードの境界の計算は、後に詳細に説明する
が、プログラムカウンタ8からの下位2ビットのアドレ
ス<3:2>に基づいて行なわれる。
は、命令キャッシュ1から読出された命令を一時ラッチ
する命令レジスタ12a,12b,12cおよび12d
と、命令レジスタ12a〜12dに格納された命令IR
1,IR2,IR3およびIR4をデコードする命令デ
コーダ13と、命令キャッシュ1からの信号IC re
adyをラッチするレジスタ14を含む。
ッシュ1からの命令IR1,IR2,IR3およびIR
4が無条件に書込まれる。ここで、命令キャッシュ1か
らのデータIC dataは4つの並列な命令IR1,
IR2,IR3およびIR4を含む。
れた命令が有効であるか否かは、命令キャッシュ1から
発生される信号IC readyがオンであるか否かに
より決定される。レジスタ14は、この命令レジスタ1
2a〜12dに格納される命令IR1〜IR4が有効で
あるか否かを表わすために、信号IC readyをラ
ッチする。
た命令コードに基づいて関連の機能ユニットにおける実
行を指示する操作コードcode1、code2、co
de3およびcode4を生成し、信号線15a,15
b,15cおよび15d上へそれぞれ送出する。命令デ
コーダ13はさらに、機能ユニットに発行可能な命令に
対しては、発行可能(有効)であることを示すためフラ
グia out1,ia out2,ia out3お
よびia out4を信号線16a,16b,16cお
よび16d上へ送出する。
4および有効フラグia out1〜ia out4
は、各対応の機能ユニットの実行ステージEXEC1ま
たはADRへ送出される。
それぞれ対応の機能ユニットで実行されるが、その実行
態様は種々の方式が考えられている。一般的に、与えら
れた操作コードに従って演算が対応の機能ユニットにお
いて実行される。
は4つの命令が同時に読出される。しかしながら、任意
のアドレスから4つの命令を同時に命令キャッシュ1か
ら読出すことはできない。命令キャッシュ1から4命令
を同時に読出すことのできるアドレスは4ワードの境界
により与えられる。この4命令の読出しについて以下の
ように命令が命令キャッシュ1に格納されている状態を
参照して説明する。
あれば、命令0、命令1、命令2、および命令3を読出
すことができる。フェッチアドレスIC addrが4
n+8の場合、命令2、命令3、命令4および命令5を
読出すことはできない。命令キャッシュ1は、この場
合、命令0、命令1、命令2および命令3を出力する。
命令デコードステージ(IDステージ)が命令レジスタ
12に与えられた命令を取込むときに、命令レジスタ1
2cおよび12dは命令IR3およびIR4として与え
られた命令を取込むものの、命令レジスタ12aおよび
12bは与えられた命令,命令0および命令1を命令I
R1およびIR2としては取込まない。レジスタ12a
および12bはリセット状態とされる。すなわちレジス
タ12aおよび12bは命令“nop(ノーオペレーシ
ョン)”を記憶する。
報は、プログラムカウンタ(PC)8から発生されるポ
インタPCの4ワード境界からのずれ、すなわちミスア
ラインメント量を計算することにより作成される。この
ミスアラインメント量の計算がミスアラインメント計算
ユニット17により実行される。ミスアラインメント計
算ユニット17は、プログラムカウンタ8からのポイン
タPCの下位2ビット、PC<3:2>から、ミスアラ
インメントの情報misalignを生成し、命令レジ
スタ12へ送出する。このミスアラインメント情報mi
salignは3ビット<3:1>を備え、この3ビッ
トのデータ<3:1>の各ビットが命令レジスタ12
a,12bおよび12cへそれぞれ与えられる。
ユニット17が実行する論理を一覧にして示す図であ
り、図4(b)にこのミスアラインメント計算ユニット
17の論理構成を示す。ポインタPC<3:2>が例え
ば“00”の場合ワードの境界から命令が読出されてい
ることを示している。すなわちミスアラインメント量は
0である。ミスアラインメント情報misalign<
3:1>はこのミスアラインメント量の0,1,2およ
び3に応じてレジスタ12a、レジスタ12aおよび1
2b、レジスタ12a,12bおよび12cをリセット
する。命令キャッシュ1の4ワードの境界からしか同時
に4命令を読出せない理由は、キャッシュメモリ1が4
つのメモリにより構成されており、この4つのメモリを
1つのアドレスでアクセスしているためである。この構
成を図5に示す。
のメモリ19a,19b,19cおよび19dを含む。
メモリ19aはアドレス16m(mは任意の整数)の命
令を格納する。メモリ19bはアドレス16m+4の命
令を格納する。メモリ19cはアドレス16m+8の命
令を格納する。メモリ19dはアドレス16m+12の
命令を格納する。1命令は32ビットであり4アドレス
領域にわたって格納される。
し同じフェッチアドレスIC addrが与えられる。
メモリ19a〜19dの同一アドレスには同時に読出さ
れるべき命令が格納される。したがって、4ワード境界
のアドレス16mからは連続する4つの命令,命令4
m,命令4m+1,命令4m+2および命令4m+3を
キャッシュ1から読出すことができる。しかしながら、
この4ワード境界にないアドレス(たとえば16m+
4)からはこのアドレス16m+4から始まる4つの命
令を同時に読出すことはできない。この場合においても
アドレス16m,16m+4,16m+8および16m
+12の命令が読出される。ここで、フェッチアドレス
IC addrはプログラムカウンタ8のポインタPC
<31:2>のうち下位2ビットを含んでいないことに
注目されたい。
命令キャッシュ1からの出力をアドレス値にしたがって
シフトする回路を設ければ、任意のアドレスから4命令
を命令キャッシュ1から読出すことはできる。しかしな
がら、このような構成を設けた場合、命令キャッシュ1
のアクセス時間が長くなり、プロセッサの高速性が損な
われる。
ない命令をフェッチする方式においては、命令レジスタ
12a,12bおよび12cに対しリセット回路が必要
とされる。このため、命令レジスタ12に必要とされる
トランジスタの数が多くなり、消費電力、チップ占有面
積等の点で不利であるという問題がある。
るラッチ回路の構成を示し、図7にリセット端子付ラッ
チ回路の構成を示す。図6および図7において示される
信号“クロック”は、このスーパースカラーを駆動する
クロックであり、パイプライン動作のサイクルを規定す
る。
トランジスタ(相補接続されたpチャネルMOS(絶縁
ゲート型電界効果)トランジスタおよびnチャネルMO
Sトランジスタが必要とされる。したがって、図6に示
すラッチ回路の構成の場合、10個のトランジスタが必
要とされる。
成においては、リセット機能を実現するため2入力NO
R回路NRが必要とされる。2入力NOR回路は、通
常、出力部を放電するためのOR接続された2個のnチ
ャネルMOSトランジスタと、出力部を充電するための
2個のAND接続されたPチャネルMOSトランジスタ
とが必要とされる。すなわちNOR回路NR2は、4個
のトランジスタが必要とされる。したがって、図7に示
すリセット端子付ラッチ回路においては12個のトラン
ジスタが必要とされる。
リセット端子付ラッチ回路が3つの命令レジスタ12
a,12bおよび12cに対して用いられるため、通常
のラッチ回路を用いる構成に比べて、192個(2×3
2×3)のトランジスタが余分に必要とされる(32は
命令長)。
照)は図6に示す通常のラッチ回路に比べて、リセット
用のゲート回路のために遅延時間が長く、サイクルタイ
ムを延ばす原因にもなっていた。
ダ前段に設けられる命令レジスタの構成トランジスタ数
を低減し、かつサイクルタイムが短縮された並列処理装
置を提供することである。
在しない命令のフェッチを行なった際の制御動作を実行
する回路を少ないトランジスタ数で実現することであ
る。
理装置は、命令デコーダ前段に設けられ、命令メモリか
ら与えられた命令を格納する複数のレジスタ手段と、各
レジスタの各々に対応して設けられ、対応のレジスタの
内容が有効であるか否かを示す情報を格納する複数の有
効レジスタとを備える。
ため、命令レジスタを構成するトランジスタの数が低減
される。
理装置の要部の構成を示す。図1においては、命令レジ
スタ12a〜12dは、通常のたとえば図6に示すよう
なラッチ回路で構成され、そのリセット機能は排除され
る。各命令レジスタ12a〜12dに対応して有効性フ
ラグレジスタ20a〜20dが設けられる。有効性フラ
グレジスタ20aは、命令レジスタ12aに格納される
命令IR1の有効性を示すフラグia1を格納する。有
効性フラグレジスタ20bは命令レジスタ12bに格納
される命令IR2の有効性を示す有効性フラグia2を
格納する。有効性フラグレジスタ20cは、命令レジス
タ12cに格納される命令IR3の有効性を示す有効性
フラグia3を格納する。有効性フラグレジスタ20d
は命令レジスタ12dに格納される命令IR4の有効性
を示すフラグia4を格納する。
ッシュ1から命令供給を示す信号IC readyを格
納するレジスタは設けられていない。
メントが生じた場合、対応の命令レジスタに関連する有
効フラグiaがオフにされる。すなわち、 ia1=IC ready*/misalign<1> ia2=IC ready*/misalign<2> ia3=IC ready*/misalign<3> ia4=IC ready なる論理が実現される。上述の論理は、命令キャッシュ
1からの信号IC readyを受けるインバータ22
と、インバータ22の出力をその一方入力に受け、ミス
アラインメント計算ユニット17からのミスアラインメ
ント情報misalign<3:1>の対応のビットを
それぞれ他方入力に受けるNOR回路21a,21bお
よび21cにより実現される。NOR回路21aの出力
は有効性フラグレジスタ20aへ与えられる。NOR回
路21の出力は有効性フラグレジスタ20bに与えられ
る。NOR回路21cの出力は有効性フラグレジスタ2
0cへ与えられる。
3においては従来、信号IC readyに従って付さ
れていた発行可能指示フラグia outがオフとされ
る。すなわち、命令デコーダ3は、各命令IR1〜IR
4に付随する有効性フラグia1〜ia4に従ってこの
発行可能指示フラグia out1〜ia out4の
値を決定する。すなわち、命令デコーダ3において、 ia out1=/ia1*(IR1が発行可能である条件) ia out2=/ia2*(IR2が発行可能である条件) ia out3=/ia3*(IR3が発行可能である条件) ia out4=/ia4*(IR4が発行可能である条件) が実行される。なお、上述の論理式において、“*”は
論理積を示し、“/”は否定を示す。また、ミスアライ
ンメント計算ユニット17の構成は従来と同様である。
タ12を構成するラッチ回路にリセット機能が不必要と
されるため、192個のトランジスタが不要となる。さ
らに、レジスタ14が不必要となったため、トランジス
タはさらに10個減る。トランジスタの増加する数は、
各命令レジスタ12に対して設けられた有効性フラグレ
ジスタ20が与えるトランジスタ40(4×10)と、
NOR回路21が与える12個のトランジスタ(3×
4)とインバータ21が与える2個のトランジスタであ
る。すなわちこの図1に示す構成においては、図3に示
す構成と比べてトランジスタは148個少なくなる。
アラインメント調整用の回路を構成するトランジスタ数
を大幅に減少することができる。さらに、命令レジスタ
においてはリセット機能が設けられていないため、この
命令レジスタにおける遅延時間を短縮することができ、
並列処理装置の高速化等の性能向上をもたらすことがで
きる。
命令フェッチに関連する部分の構成を示す図である。
る。
よび命令デコードステージを概略的に示す図である。
ユニットの実現する論理および構成を示す図である。
概略的に示す図である。
である。
る。
効性フラグレジスタ 21 NOR回路 22 インバータ なお、各図中、同一符号は同一または相当部分を示す。
Claims (1)
- 【特許請求の範囲】 【請求項1】 各々が所定の機能を実行する複数の機能
ユニットと、複数の命令を同時にフェッチし、該フェッ
チされた命令から同時に実行可能な命令を見出し、これ
らの同時に実行可能な命令を対応の機能ユニットに発行
するデコーダ手段とを備え、複数の命令を同時に実行す
る並列演算処理装置であって、 複数の命令を格納するための複数のレジスタ手段、前記
複数のレジスタ手段の内容は並列に前記デコーダ手段へ
伝達され、および各前記レジスタ手段の内容が有効であ
ることを示す情報を格納する複数の第2のレジスタ手段
とを備える、並列演算処理装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3168063A JP2779557B2 (ja) | 1991-07-09 | 1991-07-09 | 並列演算処理装置 |
| DE4222275A DE4222275C2 (de) | 1991-07-09 | 1992-07-07 | Parallelprozessor und Betriebsverfahren für diesen |
| US08/305,983 US5504923A (en) | 1991-07-09 | 1994-09-19 | Parallel processing with improved instruction misalignment detection |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3168063A JP2779557B2 (ja) | 1991-07-09 | 1991-07-09 | 並列演算処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0520068A true JPH0520068A (ja) | 1993-01-29 |
| JP2779557B2 JP2779557B2 (ja) | 1998-07-23 |
Family
ID=15861145
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3168063A Expired - Lifetime JP2779557B2 (ja) | 1991-07-09 | 1991-07-09 | 並列演算処理装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5504923A (ja) |
| JP (1) | JP2779557B2 (ja) |
| DE (1) | DE4222275C2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07182168A (ja) * | 1993-12-24 | 1995-07-21 | Nec Corp | 演算装置及びその制御方法 |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0583089B1 (en) * | 1992-08-12 | 2000-01-26 | Advanced Micro Devices, Inc. | Instruction decoder |
| US5991869A (en) * | 1995-04-12 | 1999-11-23 | Advanced Micro Devices, Inc. | Superscalar microprocessor including a high speed instruction alignment unit |
| US5872947A (en) * | 1995-10-24 | 1999-02-16 | Advanced Micro Devices, Inc. | Instruction classification circuit configured to classify instructions into a plurality of instruction types prior to decoding said instructions |
| US6049863A (en) * | 1996-07-24 | 2000-04-11 | Advanced Micro Devices, Inc. | Predecoding technique for indicating locations of opcode bytes in variable byte-length instructions within a superscalar microprocessor |
| US5867680A (en) * | 1996-07-24 | 1999-02-02 | Advanced Micro Devices, Inc. | Microprocessor configured to simultaneously dispatch microcode and directly-decoded instructions |
| US5881260A (en) * | 1998-02-09 | 1999-03-09 | Hewlett-Packard Company | Method and apparatus for sequencing and decoding variable length instructions with an instruction boundary marker within each instruction |
| US6438664B1 (en) | 1999-10-27 | 2002-08-20 | Advanced Micro Devices, Inc. | Microcode patch device and method for patching microcode using match registers and patch routines |
| DE10043003A1 (de) * | 2000-09-01 | 2002-03-14 | Infineon Technologies Ag | Programmgesteuerte Einheit |
| JP2009230610A (ja) * | 2008-03-25 | 2009-10-08 | Kawai Musical Instr Mfg Co Ltd | 命令処理装置及び命令処理方法。 |
| US9223714B2 (en) | 2013-03-15 | 2015-12-29 | Intel Corporation | Instruction boundary prediction for variable length instruction set |
| CN112540795B (zh) * | 2019-09-23 | 2025-02-14 | 阿里巴巴集团控股有限公司 | 指令处理装置和指令处理方法 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01133138A (ja) * | 1987-11-19 | 1989-05-25 | Hitachi Ltd | 並列計算機及びその制御方法 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2702586C3 (de) * | 1977-01-22 | 1979-07-05 | Standard Elektrik Lorenz Ag, 7000 Stuttgart | Schaltungsanordnung zum Steuern des Speicherzugriffs bei einem Rechner |
| US4295193A (en) * | 1979-06-29 | 1981-10-13 | International Business Machines Corporation | Machine for multiple instruction execution |
| US4847755A (en) * | 1985-10-31 | 1989-07-11 | Mcc Development, Ltd. | Parallel processing method and apparatus for increasing processing throughout by parallel processing low level instructions having natural concurrencies |
| JPS62152043A (ja) * | 1985-12-26 | 1987-07-07 | Nec Corp | 命令コ−ドアクセス制御方式 |
| DE3751503T2 (de) * | 1986-03-26 | 1996-05-09 | Hitachi Ltd | Datenprozessor in Pipelinestruktur mit der Fähigkeit mehrere Befehle parallel zu dekodieren und auszuführen. |
| US5051940A (en) * | 1990-04-04 | 1991-09-24 | International Business Machines Corporation | Data dependency collapsing hardware apparatus |
| JPH0810430B2 (ja) * | 1986-11-28 | 1996-01-31 | 株式会社日立製作所 | 情報処理装置 |
| US5201057A (en) * | 1987-01-22 | 1993-04-06 | Uht Augustus K | System for extracting low level concurrency from serial instruction streams |
| US5073855A (en) * | 1989-06-30 | 1991-12-17 | Bull Hn Information Systems Inc. | Resource conflict detection method and apparatus included in a pipelined processing unit |
| JP2818249B2 (ja) * | 1990-03-30 | 1998-10-30 | 株式会社東芝 | 電子計算機 |
-
1991
- 1991-07-09 JP JP3168063A patent/JP2779557B2/ja not_active Expired - Lifetime
-
1992
- 1992-07-07 DE DE4222275A patent/DE4222275C2/de not_active Expired - Lifetime
-
1994
- 1994-09-19 US US08/305,983 patent/US5504923A/en not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01133138A (ja) * | 1987-11-19 | 1989-05-25 | Hitachi Ltd | 並列計算機及びその制御方法 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07182168A (ja) * | 1993-12-24 | 1995-07-21 | Nec Corp | 演算装置及びその制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE4222275A1 (de) | 1993-01-21 |
| JP2779557B2 (ja) | 1998-07-23 |
| DE4222275C2 (de) | 1995-12-21 |
| US5504923A (en) | 1996-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9361110B2 (en) | Cache-based pipline control method and system with non-prediction branch processing using a track table containing program information from both paths of a branch instruction | |
| EP2018609B1 (en) | Pre-decoding variable length instructions | |
| US6510511B2 (en) | Methods and apparatus for branch prediction using hybrid history with index sharing | |
| JPH04313121A (ja) | インストラクションメモリ装置 | |
| KR20000076310A (ko) | 리스크 구조를 갖는 8 비트 마이크로콘트롤러 | |
| JP2779557B2 (ja) | 並列演算処理装置 | |
| US20050177705A1 (en) | Pop-compare micro instruction for repeat string operations | |
| EP1596279A2 (en) | Microcontroller having a RISC architecture | |
| US6851033B2 (en) | Memory access prediction in a data processing apparatus | |
| CN112540792A (zh) | 指令处理方法及装置 | |
| US5835746A (en) | Method and apparatus for fetching and issuing dual-word or multiple instructions in a data processing system | |
| US20040172518A1 (en) | Information processing unit and information processing method | |
| US7134000B2 (en) | Methods and apparatus for instruction alignment including current instruction pointer logic responsive to instruction length information | |
| US5815697A (en) | Circuits, systems, and methods for reducing microprogram memory power for multiway branching | |
| KR920002573B1 (ko) | 데이타 처리기 | |
| US5421026A (en) | Data processor for processing instruction after conditional branch instruction at high speed | |
| US6233675B1 (en) | Facility to allow fast execution of and, or, and test instructions | |
| JPH02235289A (ja) | 自己刻時レジスターファイル | |
| JP3164915B2 (ja) | データ処理装置及びそのデータ処理方法 | |
| KR19980024622A (ko) | 프로그램 실행 방법 및 그 방법을 이용한 장치 | |
| US6842846B2 (en) | Instruction pre-fetch amount control with reading amount register flag set based on pre-detection of conditional branch-select instruction | |
| CN114115997B (zh) | 面向处理器的数据传送指令实现方法及系统 | |
| US6289439B1 (en) | Method, device and microprocessor for performing an XOR clear without executing an XOR instruction | |
| JPH05307483A (ja) | レジスタ書き込み制御方法および回路 | |
| JPH02236651A (ja) | メモリバッファ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 19971021 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19980331 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080515 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080515 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090515 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100515 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100515 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120515 Year of fee payment: 14 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120515 Year of fee payment: 14 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120515 Year of fee payment: 14 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120515 Year of fee payment: 14 |