JPH01243123A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPH01243123A JPH01243123A JP7079388A JP7079388A JPH01243123A JP H01243123 A JPH01243123 A JP H01243123A JP 7079388 A JP7079388 A JP 7079388A JP 7079388 A JP7079388 A JP 7079388A JP H01243123 A JPH01243123 A JP H01243123A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- instruction
- units
- control line
- functional
- 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
Landscapes
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
技術分野
本発明は情報処理装置に関し、特にパイプライン処理可
能な複数種の機能ユニットを有するパイプライン方式の
情報処理装置に関する。
能な複数種の機能ユニットを有するパイプライン方式の
情報処理装置に関する。
従来技術
従来、この種の情報処理装置は浮動小数点演算器や固定
小数点演算器、およびキ七ツシュユニットなどの複数種
の機能ユニットを有しているが、命令の解読を行って各
機能ユニットを利用してプログラムの実行を行う命令ユ
ニットは1つだけである。
小数点演算器、およびキ七ツシュユニットなどの複数種
の機能ユニットを有しているが、命令の解読を行って各
機能ユニットを利用してプログラムの実行を行う命令ユ
ニットは1つだけである。
各機能ユニットがパイプライン化されることにより、各
機能ユニットに毎サイクル処理を取込めるとしても、命
令ユニットは毎サイクル同一の機能ユニットを利用し続
けることもなければ、全ての機能ユニツ1〜を同時に利
用することもできない。
機能ユニットに毎サイクル処理を取込めるとしても、命
令ユニットは毎サイクル同一の機能ユニットを利用し続
けることもなければ、全ての機能ユニツ1〜を同時に利
用することもできない。
また、命令ユニットに命令を発行する命令発行ユニット
も命令による副作用の保障などの理由により、必すしも
毎ザイクル命令を発行できるとは限らない。
も命令による副作用の保障などの理由により、必すしも
毎ザイクル命令を発行できるとは限らない。
このような従来の情報処理装置では、複数種の機能ユニ
ッ1〜に対して1つの命令ユニットを有する構成となっ
ているので、個々の機能ユニットがパイプライン処理に
より毎サイクル処理を受付けることが可能であっても、
命令ユニットが毎サイクル各機能ユニットに対して利用
要求を出せないため、各機能ユニットの利用率が低いと
いう欠点がある。
ッ1〜に対して1つの命令ユニットを有する構成となっ
ているので、個々の機能ユニットがパイプライン処理に
より毎サイクル処理を受付けることが可能であっても、
命令ユニットが毎サイクル各機能ユニットに対して利用
要求を出せないため、各機能ユニットの利用率が低いと
いう欠点がある。
また、マルチプロセッサ構成においては各プロセッサ毎
にこれら機能ユニットを有しているため、ハードウェア
量の増加に比し、てシステムの性能の向上か十分に得ら
れないという欠点がある。
にこれら機能ユニットを有しているため、ハードウェア
量の増加に比し、てシステムの性能の向上か十分に得ら
れないという欠点がある。
九肌曵旦追
本発明は上記のような従来のものの欠点を除去すべくな
されたもので、各機能ユニットの利用率を向上させるこ
とかでき、ハードウェア量の増加に比してマルチプロセ
ッサ構成におけるシステムの性能を向上させることがで
きる情報処理装置の提供を目的とする。
されたもので、各機能ユニットの利用率を向上させるこ
とかでき、ハードウェア量の増加に比してマルチプロセ
ッサ構成におけるシステムの性能を向上させることがで
きる情報処理装置の提供を目的とする。
発明の構成
本発明による情報処理装置は、複数の命令ユニットと、
前記複数の命令ユニットに共有されてアクセスされ、か
つパイプライン処理が可能な複数種の機能ユニツ1へと
、前記複数種の機能ユニッ1〜のうちの1つに対して1
肪記複数の命令エニン1〜各々からの利用要求により競
合が少したとき、前記複数の命令ユニッ1−からの利用
要求のうち1つを予め定められた順位に従ってiH択し
、該利用要求を前記機能ユニッ1〜のうちの1つに送出
する選択手段と、前記選択手段により選択された該利用
要求以外の利用要求を抑止する抑止手段とを有すること
を特徴とする。
前記複数の命令ユニットに共有されてアクセスされ、か
つパイプライン処理が可能な複数種の機能ユニツ1へと
、前記複数種の機能ユニッ1〜のうちの1つに対して1
肪記複数の命令エニン1〜各々からの利用要求により競
合が少したとき、前記複数の命令ユニッ1−からの利用
要求のうち1つを予め定められた順位に従ってiH択し
、該利用要求を前記機能ユニッ1〜のうちの1つに送出
する選択手段と、前記選択手段により選択された該利用
要求以外の利用要求を抑止する抑止手段とを有すること
を特徴とする。
聚脹胴
次に、本発明の一実施例について図面を参照して説明す
る。
る。
第1図は本発明の一実施例の構成を示すブロック図であ
る。図において、本発明の一実施例による情報処理装置
は、命令ユニッl−1,2と、プログラムレジスタユニ
ット3,4と、競合調停ユニット5,6と、オペランド
セレクタ7.8と、機能ユニ71〜9,10と、オア凹
IZ411.12とを含んて構成されている。
る。図において、本発明の一実施例による情報処理装置
は、命令ユニッl−1,2と、プログラムレジスタユニ
ット3,4と、競合調停ユニット5,6と、オペランド
セレクタ7.8と、機能ユニ71〜9,10と、オア凹
IZ411.12とを含んて構成されている。
命令ユニツ1〜1,2は図示せぬ命令供給ユニットと信
号線101,201を介して接続されている。また、命
令ユニット1.2は制御線102,105,202,2
05を介してプログラムレジスタユニッ1〜3.4に接
続されている。
号線101,201を介して接続されている。また、命
令ユニット1.2は制御線102,105,202,2
05を介してプログラムレジスタユニッ1〜3.4に接
続されている。
さらに、命令ユニット1,2は信号線103,203を
介して競合調停ユニット5に接続され、信号線104.
204を介して競合調停ユニット6に接続されている。
介して競合調停ユニット5に接続され、信号線104.
204を介して競合調停ユニット6に接続されている。
プログラムレジスタユニット3.4は夫々レジスタ3−
i(i=1.2.・・・・・・、n)、4−iにより構
成され、信号線106,206を介してオペランドセレ
クタ7.8に接続されている。
i(i=1.2.・・・・・・、n)、4−iにより構
成され、信号線106,206を介してオペランドセレ
クタ7.8に接続されている。
競合調停ユニット5.6は制御線107,207を介し
てオア回路11に接続され、制御線108,208を介
してオア回路12に接続されている。また、競合調停ユ
ニット5.6は制御線109,209を介してオペラン
ドセレクタ7.8に接続され、制御線110.210を
介して機能ユニッ1〜9,10に接続されている。
てオア回路11に接続され、制御線108,208を介
してオア回路12に接続されている。また、競合調停ユ
ニット5.6は制御線109,209を介してオペラン
ドセレクタ7.8に接続され、制御線110.210を
介して機能ユニッ1〜9,10に接続されている。
−フ −
機能ユニット9.10は信号線112,212を介して
プログラムレジスタユニツl−3,4に接続されている
。ここで、機能ユニット9,10は浮動小数点演算器や
固定小数点演算器、およびキャッシュユニッ1〜などで
ある。
プログラムレジスタユニツl−3,4に接続されている
。ここで、機能ユニット9,10は浮動小数点演算器や
固定小数点演算器、およびキャッシュユニッ1〜などで
ある。
次に、たとえば命令ユニッ1〜1が機能ユニット9を用
いて命令実行を行う場合について説明する。
いて命令実行を行う場合について説明する。
命令ユニット1は信号線101を介して命令供給ユニン
1〜から命令を受取ると、その命令の解読を行う。この
命令の解読により利用すべき機能ユニット9や処理に必
要なプログラムレジスタユニツ1−3内のレジスタ3−
1、および結果を格納するレジスタ3−2などが決定さ
れる。
1〜から命令を受取ると、その命令の解読を行う。この
命令の解読により利用すべき機能ユニット9や処理に必
要なプログラムレジスタユニツ1−3内のレジスタ3−
1、および結果を格納するレジスタ3−2などが決定さ
れる。
処理に必要なレジスタ3−1は制御線102を介してプ
ログラムレジスタユニット3に指示され、プログラムレ
ジスタユニット3内のレジスタ3−1の内容は信号線1
06を介し、てオペランドセレクタ7に読出される。
ログラムレジスタユニット3に指示され、プログラムレ
ジスタユニット3内のレジスタ3−1の内容は信号線1
06を介し、てオペランドセレクタ7に読出される。
利用すべき機能ユニット9の指示は信号線103を介し
て競合調停ユニット5に出力され、競合調停ユニツ1〜
5では信号線103を介して入力された命令ユニツ1〜
1からの利用要求が命令ユニッ1へ2からの利用要求と
競合していないがどうかのチエツクを行う。
て競合調停ユニット5に出力され、競合調停ユニツ1〜
5では信号線103を介して入力された命令ユニツ1〜
1からの利用要求が命令ユニッ1へ2からの利用要求と
競合していないがどうかのチエツクを行う。
競合調停ユニット5は命令ユニット1からの利用要求か
競合していなけれは、信号線106を介して入力された
プログラムレジスタユニット3からの出力を機能ユニッ
ト9に送出するように制御線109を介してオペランド
セレクタ7を制御する。
競合していなけれは、信号線106を介して入力された
プログラムレジスタユニット3からの出力を機能ユニッ
ト9に送出するように制御線109を介してオペランド
セレクタ7を制御する。
また、競合調停ユニット5は信号線111を介して入力
されたオペランドセレクタ7からの出力内容に応じた処
理を行うように制御線110を介して機能ユニット9を
制御する。
されたオペランドセレクタ7からの出力内容に応じた処
理を行うように制御線110を介して機能ユニット9を
制御する。
機能ユニツl−9で処理された結果は信号線112を介
してプログラムレジスタユニッ1−3に送出され、制御
線105を介して命令ユニット1がら入力された書込み
指示によりレジスタユニ71−3内のレジスタ3−2に
書込まれる。
してプログラムレジスタユニッ1−3に送出され、制御
線105を介して命令ユニット1がら入力された書込み
指示によりレジスタユニ71−3内のレジスタ3−2に
書込まれる。
競合調停ユニット5において信号線103,203を介
して機能ユニット9の利用要求が同時に発生した場合に
は、いずれの利用要求を受付けるかをラウントロピン(
Round Robin )方式などによって決定する
。
して機能ユニット9の利用要求が同時に発生した場合に
は、いずれの利用要求を受付けるかをラウントロピン(
Round Robin )方式などによって決定する
。
今、競合調停ユニッl〜5において命令ユニット1から
の利用要求が受付けられたとすれば、競合調停ユニン1
−5は制御線108とオア回路12と制御線213とを
介して命令ユニット2にホールド指示を送出する。命令
ユニット2は制御線213を介して入力されたボールド
指示により、機能ユニン1〜9に対する利用要求を出力
した状態でホールドされる。
の利用要求が受付けられたとすれば、競合調停ユニン1
−5は制御線108とオア回路12と制御線213とを
介して命令ユニット2にホールド指示を送出する。命令
ユニット2は制御線213を介して入力されたボールド
指示により、機能ユニン1〜9に対する利用要求を出力
した状態でホールドされる。
また、競合調停ユニツ1〜5は制御線109を介してオ
ペランドセレクタ7を制御してプログラムレジスタユニ
ット3からの出力内容を信号線111を介して機能ユニ
ット9に送出させ、制御線110を介して機能ユニット
9が命令ユニット1の処理を行うように制御する。
ペランドセレクタ7を制御してプログラムレジスタユニ
ット3からの出力内容を信号線111を介して機能ユニ
ット9に送出させ、制御線110を介して機能ユニット
9が命令ユニット1の処理を行うように制御する。
機能ユニッ1〜9で命令ユニツ)−1の処理が実行され
ると、その実行結果は信号線112を介してブTコクラ
ムレジスタユニ71へ3に送出され、制御線105を介
して命令ユニット1がらの制御によりプログラムレシス
タユニッ1−3内のレジスタ3−iに書込まれる。
ると、その実行結果は信号線112を介してブTコクラ
ムレジスタユニ71へ3に送出され、制御線105を介
して命令ユニット1がらの制御によりプログラムレシス
タユニッ1−3内のレジスタ3−iに書込まれる。
上述の処理動作と同様にして、命令ユニット2からの処
理および機能ユニット10における処理も行われる。
理および機能ユニット10における処理も行われる。
このように、複数の命令ユニット1,2により複数種の
機能ユニット9.10を共有してアクセスするようにす
ることによって、ハードウェアをそれ程増加させること
なく、また、性能をあまり低下させることなく、マルチ
プロセッサ構成のパイプライン方式の情報処理装置を構
成することができる。よって、各機能ユニツ1〜9,1
0の利用率を向上させることができ、コストパフォーマ
ンスの優れた装置を構成することかできる。
機能ユニット9.10を共有してアクセスするようにす
ることによって、ハードウェアをそれ程増加させること
なく、また、性能をあまり低下させることなく、マルチ
プロセッサ構成のパイプライン方式の情報処理装置を構
成することができる。よって、各機能ユニツ1〜9,1
0の利用率を向上させることができ、コストパフォーマ
ンスの優れた装置を構成することかできる。
また、機能ユニット9.10がキャッシュユニ・y )
□のようなものの場合には、必ずしも命令ユニット1.
2に対して独立なものてはないため、その実現には多少
工夫が必要であるが、プロセッサ番号(命令ユニツ1〜
番号)を主記憶アドレスの一部として使用することによ
って、複数の命令ユニットによって参照される主記憶ア
ドレス空間を統一・的に扱うことか可能となる。
□のようなものの場合には、必ずしも命令ユニット1.
2に対して独立なものてはないため、その実現には多少
工夫が必要であるが、プロセッサ番号(命令ユニツ1〜
番号)を主記憶アドレスの一部として使用することによ
って、複数の命令ユニットによって参照される主記憶ア
ドレス空間を統一・的に扱うことか可能となる。
尚、本発明の一実施例においては同一の機能ユニy l
・への利用要求に競合が生じたとき、競合調停ユニン1
へ5で受イ・1けられなかった利用要求を出力した命令
ユニットをその状態てホールドするようにしたか、その
命令ユニットにおいて次の命令が池の機能ユニットへの
利用要求であればその利用要求を先に実行するようにで
きることは明白である。
・への利用要求に競合が生じたとき、競合調停ユニン1
へ5で受イ・1けられなかった利用要求を出力した命令
ユニットをその状態てホールドするようにしたか、その
命令ユニットにおいて次の命令が池の機能ユニットへの
利用要求であればその利用要求を先に実行するようにで
きることは明白である。
発明の詳細
な説明したように本発明によれば、複数の命令ユニット
によりパイプライン処理が可能な複数種の機能ユニット
を共有してアクセスし、複数種の機能ユニッ1へのうち
の1つに対して複数の命令ユニ71〜各々からの利用要
求により競合が生じたとき、’l(’fけられた命令ユ
ニットからの利用要求以外の利用要求を抑止するように
することによって、各機能ユニyl〜の利用率を向上さ
せることが一でき、ハードウェア量の増加に比してマル
チプロセッサ構成におけるシステムの性能を向上させる
ことができるという効果がある。
によりパイプライン処理が可能な複数種の機能ユニット
を共有してアクセスし、複数種の機能ユニッ1へのうち
の1つに対して複数の命令ユニ71〜各々からの利用要
求により競合が生じたとき、’l(’fけられた命令ユ
ニットからの利用要求以外の利用要求を抑止するように
することによって、各機能ユニyl〜の利用率を向上さ
せることが一でき、ハードウェア量の増加に比してマル
チプロセッサ構成におけるシステムの性能を向上させる
ことができるという効果がある。
第1図は本発明の一実施例の構成を示すブロック図であ
る。 主要部分の符号の説明 1.2・・・・・・命令ユニッ1〜 5.6・・・・・・競合調停ユニット 7.8・・・・・・オペランドセレクタ9.10・・・
・・・機能ユニット 11.12・・・・・・オア回路
る。 主要部分の符号の説明 1.2・・・・・・命令ユニッ1〜 5.6・・・・・・競合調停ユニット 7.8・・・・・・オペランドセレクタ9.10・・・
・・・機能ユニット 11.12・・・・・・オア回路
Claims (1)
- (1)複数の命令ユニットと、前記複数の命令ユニット
に共有されてアクセスされ、かつパイプライン処理が可
能な複数種の機能ユニットと、前記複数種の機能ユニッ
トのうちの1つに対して前記複数の命令ユニット各々か
らの利用要求により競合が生じたとき、前記複数の命令
ユニットからの利用要求のうち1つを予め定められた順
位に従って選択し、該利用要求を前記機能ユニットのう
ちの1つに送出する選択手段と、前記選択手段により選
択された該利用要求以外の利用要求を抑止する抑止手段
とを有することを特徴とする情報処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7079388A JPH01243123A (ja) | 1988-03-24 | 1988-03-24 | 情報処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7079388A JPH01243123A (ja) | 1988-03-24 | 1988-03-24 | 情報処理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH01243123A true JPH01243123A (ja) | 1989-09-27 |
Family
ID=13441774
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7079388A Pending JPH01243123A (ja) | 1988-03-24 | 1988-03-24 | 情報処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH01243123A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007179326A (ja) * | 2005-12-28 | 2007-07-12 | Matsushita Electric Ind Co Ltd | 演算処理装置 |
JP2007328461A (ja) * | 2006-06-06 | 2007-12-20 | Matsushita Electric Ind Co Ltd | 非対称マルチプロセッサ |
JP2016009907A (ja) * | 2014-06-23 | 2016-01-18 | 日本電信電話株式会社 | プログラマブルデバイスおよびその制御方法 |
-
1988
- 1988-03-24 JP JP7079388A patent/JPH01243123A/ja active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007179326A (ja) * | 2005-12-28 | 2007-07-12 | Matsushita Electric Ind Co Ltd | 演算処理装置 |
JP2007328461A (ja) * | 2006-06-06 | 2007-12-20 | Matsushita Electric Ind Co Ltd | 非対称マルチプロセッサ |
JP2016009907A (ja) * | 2014-06-23 | 2016-01-18 | 日本電信電話株式会社 | プログラマブルデバイスおよびその制御方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240111441A1 (en) | On-Chip Atomic Transaction Engine | |
US6282583B1 (en) | Method and apparatus for memory access in a matrix processor computer | |
Tucker | The IBM 3090 system: An overview | |
US7284092B2 (en) | Digital data processing apparatus having multi-level register file | |
US5574939A (en) | Multiprocessor coupling system with integrated compile and run time scheduling for parallelism | |
US5640524A (en) | Method and apparatus for chaining vector instructions | |
US6594713B1 (en) | Hub interface unit and application unit interfaces for expanded direct memory access processor | |
JP2574967B2 (ja) | マルチプロセッサシステム用アービトレーション装置および同方法 | |
US5165038A (en) | Global registers for a multiprocessor system | |
US20020083373A1 (en) | Journaling for parallel hardware threads in multithreaded processor | |
KR100981033B1 (ko) | 프로세서를 코프로세서에 인터페이싱하기 위한 방법 및 장치 | |
IE990754A1 (en) | An apparatus for software initiated prefetch and method therefor | |
JP4226085B2 (ja) | マイクロプロセッサ及びマルチプロセッサシステム | |
US5544337A (en) | Vector processor having registers for control by vector resisters | |
US6594711B1 (en) | Method and apparatus for operating one or more caches in conjunction with direct memory access controller | |
JP4585647B2 (ja) | パイプラインメモリシステムにおける複数のターゲットへの複数の未解決要求のサポート | |
JPS60167028A (ja) | マルチデ−タ路のcpuア−キテクチヤ | |
US5524255A (en) | Method and apparatus for accessing global registers in a multiprocessor system | |
GB2200481A (en) | Maintaining coherence between a microprocessor's integrated cache and external memory | |
US20030196072A1 (en) | Digital signal processor architecture for high computation speed | |
EP0797803B1 (en) | Chunk chaining for a vector processor | |
JPH01243123A (ja) | 情報処理装置 | |
US5568631A (en) | Multiprocessor system with a shared control store accessed with predicted addresses | |
Kawano et al. | Fine-grain multi-thread processor architecture for massively parallel processing | |
US5598547A (en) | Vector processor having functional unit paths of differing pipeline lengths |