JPH0550022B2 - - Google Patents

Info

Publication number
JPH0550022B2
JPH0550022B2 JP59230247A JP23024784A JPH0550022B2 JP H0550022 B2 JPH0550022 B2 JP H0550022B2 JP 59230247 A JP59230247 A JP 59230247A JP 23024784 A JP23024784 A JP 23024784A JP H0550022 B2 JPH0550022 B2 JP H0550022B2
Authority
JP
Japan
Prior art keywords
program
mode
control
instruction
arithmetic
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 - Lifetime
Application number
JP59230247A
Other languages
English (en)
Other versions
JPS61110256A (ja
Inventor
Hirotada Ueda
Hitoshi Matsushima
Yoshimune Hagiwara
Kenji Kaneko
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 JP59230247A priority Critical patent/JPS61110256A/ja
Priority to DE8585113878T priority patent/DE3587213T2/de
Priority to EP85113878A priority patent/EP0180227B1/en
Priority to KR1019850008131A priority patent/KR920006279B1/ko
Priority to US06/794,449 priority patent/US4821187A/en
Publication of JPS61110256A publication Critical patent/JPS61110256A/ja
Publication of JPH0550022B2 publication Critical patent/JPH0550022B2/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/46Multiprogramming arrangements
    • 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/22Microcontrol or microprogram arrangements
    • G06F9/28Enhancement of operational speed, e.g. by using several microcontrol devices operating in parallel
    • 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/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units

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)
  • Multi Processors (AREA)
  • Processing Or Creating Images (AREA)
  • Complex Calculations (AREA)
  • Image Processing (AREA)

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、プログラム制御式のプロセツサに関
し、特に、複数の演算部を有し、信号処理や画像
処理に適したプロセツサに関する。
〔発明の背景〕
データ処理装置の処理速度を増すために、複数
のプロセツサを結合して並行動作を行なわせるこ
とは、古くから知られている。例えば、インテル
社の“Component Date Catalog”1981年版7
−51〜7−57、7−64〜7−75頁には、高速処理
のために、入出力プロセツサ8089、あるいは数値
演算プロセツサ8087が、CPUとしてのプロセツ
サ8086又は8088と結合されて、並行動作を行なう
形態が示されている。
前記の入出力プロセツサ8089は、CPUから起
動されると、それ独自のプログラムに従つて独立
に処理を進める。この型の結合は、各プロセツサ
独立性が強いため、起動、処理終了通知、タイミ
ング調整などのための通信プログラムを必要とす
る。信号処理や画像処理のように、高速でしかも
小刻みな処理が多く必要とされる分野において
は、前記の通信プログラムの実行がオーバヘツド
となつて、充分な処理速度を得るのが困難であ
る。
また、前記の数値演算プロセツサ8087は、前記
8089とは逆に、ほぼ完全にCPUに隷属し、CPU
が逐次的に取出してする単一プログラムの命令中
の一部(浮動小数点演算、特殊関数計算など)の
実行を分担するにすぎない。この型の結合は、通
信プログラムによるオーバヘツドがない代りに、
独立性の強い複数のプログロムルーチンを並行し
て実行するには適していない。
〔発明の目的〕
本発明の目的は、複数の演算部の協同形態が必
要に応じて変更されることにより、高速かつ柔軟
な処理能力を備えたプロセツサを、提供すること
にある。
〔発明の概要〕 本発明によれば、複数の演算部と第1及び第2
のプログラム制御機構とが設けられ、通常モード
においては、全演算部が第1プログラム制御機構
の制御下に置かれて、単一のプログラム(第1プ
ログラム)に属する各命令が全演算部を制御し、
これらの演算部の並行動作により各命令が高速に
実行される。しかし、マルチプログラムモードに
おいては、第2プログラム制御機構が並行して動
作し、演算部の一部は、第1プログラム制御機構
から切離されて、第2プログラム制御機構の制御
下に置かれ、別のプログラム(第2プログラム)
の命令によつて制御される。したがつて、このモ
ードにおいては、2つの独立したプログラムの並
走による高速処理が行なわれる。通常モードから
マルチプログラムモードへの切替えは、第1プロ
グラム中の特定の命令に応じて遂行される。
マルチプログラムモードから通常モードへの切
替えは、第2プログラム中の特定の命令に応じて
行なわれてもよいし、第1プログラム中の他の特
定命令に応じて行なわれてもよい。
〔発明の実施例〕
第1図は、本発明の一実施例を示す。第1演算
部1及び第2演算部2は、周知の算術論理演算器
(ALU)、レジスタ群及びそれらに対する制御回
路を有し、データに対する演算やアドレス計算な
どを行なう。外部(外部メモリ、入出力機器等)
との通信については、制御信号(リード/ライト
信号等)は制御バス111,211に送出され、
アドレスはアドレスバス112,212に送出さ
れ、そして、データの授受はデータバス113,
213を介して行なわれる。第1プログラムメモ
リ部3及び第2プログラムメモリ部4(以下それ
ぞれ第1PM及び第2PMと略記)は、それぞれ第
1プログラム及び第2プログラムを保持し、それ
らの内容は、それぞれ第1プログラムカウンタ5
及び第2プログラムカウタ6(以下それぞれ第
1PC及び第2PCと略記)に従つて、1命令ずつ読
出される。
第2図aは、第1プログラムの命令の基本的な
フオーマツトを示す。第1演算フイールド31は
第1演算部1の動作を指示し、第2演算フイール
ド32は通常第2演算部の動作を指示する。制御
フイールド33は、総合的な制御とシーケンスの
制御に関する制御情報のためのフイールドであ
る。第3図は、第2プログラムの命令のフオーマ
ツトを示す。演算フイールド41は第2演算部2
の動作を指示し、制御フイールド42は第1プロ
グラム命令の制御フイールド33と同様である。
ただし、これらの命令のフイールド割付けは、命
令の種類によつて若干変化する。
第1制御回路7は、第1プログラム命令の制御
フイールド33に応答して、分岐に伴う判断や、
第1PC5の更新又は変更などを行なう。第2制御
回路8は、第2プログラム命令の制御フイールド
42及び第2PC6に関して、前記と同様に機能す
る。切替回路9は、第1プログラム命令の第2演
算フイールド32又は第2プログラム命令の演算
フイールド41を切替えて、第2演算部2に供給
する。判定回路10は、後で詳述するように、第
1プログラム中のマルチプログラムモード移行命
令(以下MP移行命令と略記)に応答して、第
2PC6、第2制御回路8及び切替回路9を制御す
る。
通常モードにおいて、切替回路9は、第1プロ
グラム命令の第2演算フイールド32を第2演算
部2に供給し、第1演算フイールド31はもちろ
ん第1演算部1に供給され、かくて、第1PC5に
基づき第1PM3から逐次読出される第1プログ
ラム命令が、第1演算部1と第2演算部2の双方
を制御する。すなわち、通常モードにおいては、
両演算部が協同して第1プログラムを実行する。
第1プログラムの実行中にMP移行命令に遭遇
すると、マルチプログラムモードに移行し、以
降、第2プログラムの実行が、第2演算部2を用
いて、第1プログラムと並行して行なわれる。
MP移行命令の一例を第2図bに示す。この命令
は、第2塩算時フイールド32中の特定のビツト
32−1に“1”を持ち、このとき、同フイールド
の残余のビツト群32−2は、起動すべき第2プロ
グラムの先頭アドレスを示す。なお、通常命令に
おいては、ビツト32−1は“0”で、ビツト群32
−2が第2演算部2の動作内容を規定することに
なる。
判定回路10は、前記のビツト32−1を監視
し、それが“1”であることを検出すると、制御
信号101を発生して、ビツト群32−2、すなわ
ち第2プログラムの先頭アドレスを第2PC6にセ
ツトするとともに、第2制御回路8を起動し、か
つ、切替回路9を切替えて、第2プログラム命令
の演算フイールド41が第2演算部2に供給され
るようにする。以後、第1演算部1と第1制御回
路7は、第1PC5に従つて第1PM3から読出さ
れる第1プログラムを実行し、これと並行して、
第2演算部2と第2制御回路8は、第2PC6に従
つて第2PM4から読出される第2プログラムを
実行する。
MP移行命令の変形として、第1演算フイール
ド31に移行指示コード又はビツトを置き、第2
演算フイールド32の全部を第2プログラム先頭
アドレスに割当ててもよい。この場合、判定回路
10は、いうまでもなく、第1演算フイールド3
1を監視することになる。
また、他の変形として、第2図cに示すよう
に、第1プログラム命令の制御フイールド33に
MP移行を指示するコードを置いてもよい。その
場合には、第4図に示すように、判定回路10は
見掛上除去され、代りに、第1制御回路7が第2
プログラムの駆動のための制御信号101を発生
する。
次に、マルチプログラムモードから通常モード
への復帰を説明する。この復帰には、第2プログ
ラムが正常に完了した時点で通常モードに戻る場
合と、外部状況の異常等により第2プログラムの
途中で強制的に通常モードに戻される場合とがあ
る。前者を正常復帰、後者を強制復帰と呼ぶこと
にする。
正常復帰のためには、第2プログラムのための
命令セツト中に通常モードへの復帰を指示する命
令(正常復帰命令)を用意し、第2プログラムの
最後にこの命令を置く。正常復帰指示コードが制
御フイールド42に置かれる命令形式の場合、こ
の命令を検出した第2制御回路8は、MPモード
への移行時と逆に、第2制御回路自身を停止させ
るとともに、制御線102により切替回路9を復
旧し、第2演算部2に対する第1プログラム命令
の第2演算フイールド32の供給を再開させ、同
時にその旨を第1制御回路7に通知する。別の形
態として、第2プログラム命令の演算フイールド
の特定のビツトを、正常復帰の指示のために用い
てもよい。この場合、このビツトを監視して制御
信号102等を発生するための第2判定回路(図
示省略)を設ける。
強制復帰のためには、第1プログラム中にその
ための命令を用意する。この命令は、例えば、第
2演算フイールド32中の特定のビツトを“1”
にすることによつて実現され、判定回路10がこ
のビツトを検出して、制御信号101により前述
の復帰動作を行なわせる。あるいは、制御フイー
ルド33に強制復帰指示コードを置き、第1制御
回路7がこれを検出して前記の復帰動作を制御す
るようにしてもよい。
両制御回路間の適当な通信手段と前記のような
強制復帰機構があれば、正常復帰命令は必ずしも
必要でない。例えば、フラグを設け、第1プログ
ラム命令セツト中、このフラグをセツトする命令
と、このフラグがリセツトされていることを条件
とするジヤンプ命令を用意し、他方、第2プログ
ラム命令セツト中には、このフラグをリセツトす
る命令を用意する。これらの命令を用いて、第1
プログラムについては、前記フラグをセツトして
からマルチプログラムモードに移行し、以後適当
な間隔で前記の条件付ジヤンプ命令を実行すると
ともに、そのジヤンプ先に前記強制復帰命令を置
くようにプログラムし、他方、第2プログラムの
末尾には前記のフラグリセツト命令を置いてお
く。こうすることにより、第2プログラムの終了
時にフラグがリセツトされ、その後然るべき時点
で第1プログラムがこれを検出し、強制復帰命令
にジヤンプして、通常モードへの復帰が行なわれ
る。あるいは、前記フラグのリセツトが第1プロ
グラムへの割込みを起こして、強制復帰命令を実
行させるようにしてもよい。更に別の方法とし
て、第2プログラム命令セツト中に第1プログラ
ムへの割込みを行なう命令を用意し、これを第2
プログラムの末尾に置くようにしてもよい。
次に、通常モードとマルチプログラムモードの
使い分けの一例を説明する。第5図において、第
1演算部1に接続されたバス111〜113と第
2演算部2に接続されたバス211〜213は、
2ポートメモリ50のそれぞれ第1及び第2ポー
トに接続されている。したがつて、どちらの演算
部も2ポートメモリ50に自由にアクセスするこ
とが可能である。第2演算部2に接続されたバス
211〜213は、また、入出力ポート51にも
接続されており、これにより、第2演算部2は、
外部とデータの授受を行なうことができる。バス
切替器52は、2ポートメモリ50の第1ポート
に対して、アドレスバス112と212のどちら
か一方を接続する。このバス切替器52の切替動
作は、切替命令に代わる特定アドレスへの書込命
令が実行されたときに、その書込内容により制御
される。ただし、この制御は、第1プログラム命
令中の特定のビツト又はコードに応じる適当な回
路(例えば第1制御回路7)により、直接指示さ
れるようにしてもよい。
第1の態様として、入力機器からのデータの取
込みと、2ポートメモリ50内のデータの処理と
を、いずれも早急に行ないたい場合を想定する。
この状況に対処するには、プロセツサをマルチプ
ログラムモードにセツトするとともに、バス切替
器52をバス112側に切替える。この形態の下
で、第1演算部1は、第1プログラムに従つて、
2ポートメモリ50内のデータの処理を行ない、
それと並行して、第2演算部2は、第2プログラ
ムに従つて、入出力ポート51を経て取込んだ入
力データを2ポートメモリ50に書込む。したが
つて、たとえデータ取込処理に待合せ等の渋滞が
生じても、そのために2ポートメモリ50内のデ
ータの処理が遅れるおそれはない。
第2の形態として、2ポートメモリ50内のデ
ータを高速で処理する必要があり、かつ、そのた
めのアドレス計算が複雑な場合を想定する。例え
ば、画像処理においては、データ配列が2次元あ
るいはそれ以上の多次元構造となつていて、複雑
なアドレス計算を必要とすることが多い。この場
合には、プロセツサを通常モードにセツトすると
ともに、バス切替器52をバス212側に切替え
る。この形態の下で、第1演算部1があるデータ
の処理を行なつている間に、第2演算部2は次の
データのアドレスの計算を済ませておき、この
間、通信のためのオーバヘツドはない。単一の演
算器でデータ処理とアドレス計算を交互に行なう
のと比較すれば、単純に見積もつても約2倍のス
ループツトの向上があり、更に、単一演算器によ
る場合には、データ処理とアドレス計算の交代時
に、レジスタ類が不足して、算出データをメモリ
に一時的に退避させねばならないことを考慮すれ
ば、実際には2倍を越す高速化が期待できる。
なお、第1PM、第2PM及びデータ用メモリ
(前記実施例における外部メモリ)は、別個独立
のものとするが、高速化の観点からは有利である
が、設計条件によつては、例えば第1PMとデー
タ用メモリを一体化するなどの、一体化も可能で
ある。また、切替回路9は、説明の都合上、独立
した回路として示したが、構造上は、例えば第1
制御回路7など、他の回路の一部をなしていても
よい。更に、第3、第4等の切替可能な演算部及
びプログラム制御機構を付加してもよい。
〔発明の効果〕
本発明によれば、通常モードとマルチプログラ
ムモードを使い分けることによつて、複数の演算
部に、仕事の性質に応じた効率の良い形態で並行
動作を行なわせることができる。すなわち、通常
モードでは、プロセツサ間の通信のためのオーバ
ヘツドなしに、複数の演算部の並行動作による高
速処理が行なわれ、他方、マルチプログラムモー
ドでは、独立性の強い2つの仕事を、互に他方の
遅速と無関係に、並行して進めることにより、高
速化が達成される。したがつて、柔軟性に富み、
コストパフオーマンスの高い高速プロセツサが提
供される。
【図面の簡単な説明】
第1図は本発明の一実施例のブロツクダイヤグ
ラム、第2図及び第3図は第1図の装置のための
命令のフオーマツト図、第4図は本発明の他の実
施例のブロツクダイヤグラム、第5図は本発明の
一応用例のブロツクダイヤグラムである。 1……第1演算部、2……第2演算部、3……
第1プログラムメモリ部、4……第2プログラム
メモリ部、5……第1プログラムカウンタ、6…
…第2プログラムカウンタ、7……第1制御回
路、8……第2制御回路、9……第2演算部に対
する制御の切替回路、10……モード切替命令判
定回路。

Claims (1)

  1. 【特許請求の範囲】 1 複数の演算部と、第1プログラムに従つて前
    記複数の演算部のすべてを制御しうる第1制御部
    と、前記第1制御部と並行に動作して第2プログ
    ラムに従い前記複数の演算部の一部のもののみを
    制御しうる第2制御部と、前記第1制御部が前記
    複数の演算部のすべてに接続されて、これらの演
    算部のすべてを前記第1プログラムに従つて制御
    する第1モードと、前記第2及び第1制御部が前
    記複数の演算部の前記一部のもの及び残余のもの
    にそれぞれ接続されて、それぞれの接続された演
    算部を前記第2及び第1プログラムにそれぞれ従
    つて制御する第2モードとの間で、接続形態を切
    替える切替手段とを備えたプロセツサ。 2 特許請求の範囲1において、前記切替手段が
    前記第1プログラム中の特定の命令に応答して前
    記第1モードから第2モードへの切替えを行なう
    プロセツサ。 3 特許請求の範囲2において、前記切替手段が
    前記第2プログラム中の特定の命令に応答して前
    記第2モードから第1モードへの切替えを行なう
    プロセツサ。 4 特許請求の範囲2において、前記切替手段が
    前記第1プログラム中の他の特定の命令に応答し
    て前記第2モードから第1モードへの切替えを行
    なうプロセツサ。 5 特許請求の範囲4において、前記第2制御部
    が前記第1制御部に前記他の特定の命令を実行さ
    せるための通信手段が設けられたプロセツサ。 6 特許請求の範囲2において、前記切替手段が
    前記第2プログラム中の特定の命令又は前記第1
    プログラム中の他の特定の命令のいずれにも応答
    して前記第2モードから第1モードへの切替えを
    行なうプロセツサ。 7 特許請求の範囲1ないし6のいずれかにおい
    て、前記複数の演算部のすべてを制御するための
    前記第1プログラム中の命令が前記複数の演算部
    のそれぞれに対する制御情報を別個に備えたプロ
    セツサ。 8 特許請求の範囲1ないし7のいずれかにおい
    て前記第2モードにおいて前記第1制御部により
    制御される演算部はメモリに接続されており、前
    記第2制御部により制御される演算部は前記メモ
    リと入出力ポートとに接続されているプロセツ
    サ。
JP59230247A 1984-11-02 1984-11-02 複数の演算部を有するプロセツサ Granted JPS61110256A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP59230247A JPS61110256A (ja) 1984-11-02 1984-11-02 複数の演算部を有するプロセツサ
DE8585113878T DE3587213T2 (de) 1984-11-02 1985-10-31 Verarbeitungseinheit mit der faehigkeit ein oder mehrere programme auszufuehren mit einer mehrzahl von funktionseinheiten.
EP85113878A EP0180227B1 (en) 1984-11-02 1985-10-31 Processor capable of executing one or more programs by a plurality of operation units
KR1019850008131A KR920006279B1 (ko) 1984-11-02 1985-11-01 1개 또는 다수개의 프로그램을 다수개의 연산부에서 실행가능한 프로셋서
US06/794,449 US4821187A (en) 1984-11-02 1985-11-04 Processor capable of executing one or more programs by a plurality of operation units

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59230247A JPS61110256A (ja) 1984-11-02 1984-11-02 複数の演算部を有するプロセツサ

Publications (2)

Publication Number Publication Date
JPS61110256A JPS61110256A (ja) 1986-05-28
JPH0550022B2 true JPH0550022B2 (ja) 1993-07-27

Family

ID=16904823

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59230247A Granted JPS61110256A (ja) 1984-11-02 1984-11-02 複数の演算部を有するプロセツサ

Country Status (5)

Country Link
US (1) US4821187A (ja)
EP (1) EP0180227B1 (ja)
JP (1) JPS61110256A (ja)
KR (1) KR920006279B1 (ja)
DE (1) DE3587213T2 (ja)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0719246B2 (ja) * 1988-01-11 1995-03-06 三洋電機株式会社 デジタル信号処理装置
US5056006A (en) * 1988-09-12 1991-10-08 General Electric Company Parallel processor with single program storage and sequencer and simultaneous instruction processing
US5546592A (en) * 1989-06-26 1996-08-13 Ncr Corporation System and method for incrementing memory addresses in a computer system
US5150468A (en) * 1989-06-30 1992-09-22 Bull Hn Information Systems Inc. State controlled instruction logic management apparatus included in a pipelined processing unit
JP2943112B2 (ja) * 1989-09-13 1999-08-30 三洋電機株式会社 デジタル信号処理装置
DE3931924A1 (de) * 1989-09-25 1991-04-04 Standard Elektrik Lorenz Ag Steuerung der zeitlichen zuordnung von datenverarbeitungsleistung einer rechenanlage
US5301345A (en) * 1991-05-03 1994-04-05 Motorola, Inc. Data processing system for performing a shifting operation and a constant generation operation and method therefor
JP3055999B2 (ja) * 1992-03-16 2000-06-26 日本電気株式会社 マイクロプログラム制御装置群
US5509129A (en) * 1993-11-30 1996-04-16 Guttag; Karl M. Long instruction word controlling plural independent processor operations
US5542059A (en) * 1994-01-11 1996-07-30 Exponential Technology, Inc. Dual instruction set processor having a pipeline with a pipestage functional unit that is relocatable in time and sequence order
US5781750A (en) * 1994-01-11 1998-07-14 Exponential Technology, Inc. Dual-instruction-set architecture CPU with hidden software emulation mode
US5481684A (en) * 1994-01-11 1996-01-02 Exponential Technology, Inc. Emulating operating system calls in an alternate instruction set using a modified code segment descriptor
US5524265A (en) * 1994-03-08 1996-06-04 Texas Instruments Incorporated Architecture of transfer processor
US5673407A (en) * 1994-03-08 1997-09-30 Texas Instruments Incorporated Data processor having capability to perform both floating point operations and memory access in response to a single instruction
JPH07271744A (ja) * 1994-03-31 1995-10-20 Matsushita Electric Ind Co Ltd 並列計算機
US5685009A (en) * 1994-07-20 1997-11-04 Exponential Technology, Inc. Shared floating-point registers and register port-pairing in a dual-architecture CPU
US5481693A (en) * 1994-07-20 1996-01-02 Exponential Technology, Inc. Shared register architecture for a dual-instruction-set CPU
JP2766191B2 (ja) * 1994-08-05 1998-06-18 三洋電機株式会社 デジタル信号処理装置及び信号処理方法
JP3022186B2 (ja) * 1994-08-05 2000-03-15 三洋電機株式会社 デジタル信号処理装置
JPH0950312A (ja) * 1995-05-31 1997-02-18 Mitsubishi Electric Corp Faコントローラのデータ処理方法
US6317820B1 (en) * 1998-06-05 2001-11-13 Texas Instruments Incorporated Dual-mode VLIW architecture providing a software-controlled varying mix of instruction-level and task-level parallelism
JP3830683B2 (ja) 1998-12-28 2006-10-04 富士通株式会社 Vliwプロセッサ
US7925869B2 (en) 1999-12-22 2011-04-12 Ubicom, Inc. Instruction-level multithreading according to a predetermined fixed schedule in an embedded processor using zero-time context switching
US7308686B1 (en) 1999-12-22 2007-12-11 Ubicom Inc. Software input/output using hard real time threads
US7120783B2 (en) * 1999-12-22 2006-10-10 Ubicom, Inc. System and method for reading and writing a thread state in a multithreaded central processing unit
US6578135B1 (en) * 2000-01-11 2003-06-10 Broadcom Corporation Method and apparatus for performing addressing operations in a superscalar superpipelined processor
US7010612B1 (en) 2000-06-22 2006-03-07 Ubicom, Inc. Universal serializer/deserializer
US6684342B1 (en) 2000-06-22 2004-01-27 Ubicom, Inc. Apparatus and method of dynamic and deterministic changes in clock frequency for lower power consumption while maintaining fast interrupt handling
US7047396B1 (en) 2000-06-22 2006-05-16 Ubicom, Inc. Fixed length memory to memory arithmetic and architecture for a communications embedded processor system
US7822950B1 (en) 2003-01-22 2010-10-26 Ubicom, Inc. Thread cancellation and recirculation in a computer processor for avoiding pipeline stalls
JP5495707B2 (ja) * 2009-10-16 2014-05-21 三菱電機株式会社 並列信号処理装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3651482A (en) * 1968-04-03 1972-03-21 Honeywell Inc Interlocking data subprocessors
US3631405A (en) * 1969-11-12 1971-12-28 Honeywell Inc Sharing of microprograms between processors
US3980992A (en) * 1974-11-26 1976-09-14 Burroughs Corporation Multi-microprocessing unit on a single semiconductor chip
US4001788A (en) * 1975-03-26 1977-01-04 Honeywell Information Systems, Inc. Pathfinder microprogram control system
JPS6049332B2 (ja) * 1977-01-31 1985-11-01 株式会社東芝 マイクロプログラム制御方式
US4156279A (en) * 1977-11-22 1979-05-22 Honeywell Information Systems Inc. Microprogrammed data processing unit including a multifunction secondary control store
DE3009121C2 (de) * 1980-03-10 1982-02-18 Siemens AG, 1000 Berlin und 8000 München Mikroprogramm-Steuereinrichtung
US4430707A (en) * 1981-03-05 1984-02-07 Burroughs Corporation Microprogrammed digital data processing system employing multi-phase subroutine control for concurrently executing tasks
JPS57155666A (en) * 1981-03-20 1982-09-25 Fujitsu Ltd Instruction controlling system of vector processor

Also Published As

Publication number Publication date
DE3587213D1 (de) 1993-04-29
KR920006279B1 (ko) 1992-08-03
KR860004355A (ko) 1986-06-20
US4821187A (en) 1989-04-11
EP0180227A3 (en) 1990-11-14
EP0180227A2 (en) 1986-05-07
DE3587213T2 (de) 1993-07-01
EP0180227B1 (en) 1993-03-24
JPS61110256A (ja) 1986-05-28

Similar Documents

Publication Publication Date Title
JPH0550022B2 (ja)
KR100313261B1 (ko) 저전력형다중작업제어기(명칭정정)
US5056000A (en) Synchronized parallel processing with shared memory
JP2770603B2 (ja) 並列計算機
EP0239078B1 (en) Register saving/restoring system
JPH02230455A (ja) 外部記憶装置の割込み制御方式
JP3144842B2 (ja) マイクロプロセッサ
JPH0640314B2 (ja) マルチチヤネル共用資源プロセツサ
JP2553698B2 (ja) 時分割マルチタスク実行装置
JP2601359B2 (ja) 並行処理マイクロプロセッサ
JPH025104A (ja) 演算処理装置
JPH0623977B2 (ja) ベクトル処理装置
JPS6389931A (ja) 1つ又は複数のプログラムを複数の演算部で実行可能なプロセツサ
JP2705955B2 (ja) 並列情報処理装置
JPS6352241A (ja) マイクロプロセツサ
JPH03223955A (ja) 情報処理システム
JP2504535B2 (ja) バスユニットの構成方法
JPH01201730A (ja) 情報処理装置
JPS63307529A (ja) 演算処理ユニット間の通信制御方式
JPS6350903B2 (ja)
JPS62194545A (ja) デ−タフロ−型計算機のプログラム書換装置
JPH0123812B2 (ja)
JPS5942331B2 (ja) プロセツサソウチノセイギヨホウシキ
JPH03179532A (ja) コンピュータ装置
JPS62206661A (ja) 付加処理装置

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term