JP4618112B2 - マルチプロセッサシステム - Google Patents
マルチプロセッサシステム Download PDFInfo
- Publication number
- JP4618112B2 JP4618112B2 JP2005334291A JP2005334291A JP4618112B2 JP 4618112 B2 JP4618112 B2 JP 4618112B2 JP 2005334291 A JP2005334291 A JP 2005334291A JP 2005334291 A JP2005334291 A JP 2005334291A JP 4618112 B2 JP4618112 B2 JP 4618112B2
- Authority
- JP
- Japan
- Prior art keywords
- processing
- processor
- image
- executed
- unit
- 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 - Fee Related
Links
Images
Landscapes
- Bus Control (AREA)
Description
複数のプロセッサを備えるマルチプロセッサシステムであって、
前記複数のプロセッサのうちの第1のプロセッサと少なくとも1つの第2のプロセッサとの間に、
前記第1のプロセッサから前記第2のプロセッサへ第1の処理要求信号を伝送するとともに、前記第2のプロセッサから前記第1のプロセッサへ前記第1の処理要求に対する第1の処理応答信号を伝送する、ために設けられた第1の通信経路と、
前記第1の処理要求に従って前記第2のプロセッサで実行される処理の中止を示す第1の割り込み信号を伝送するために設けられた専用の第1の割り込み信号経路と、を備えており、
前記第1のプロセッサは、前記第2のプロセッサで実行される処理のキャンセルを示すキャンセル信号が入力された場合に、前記第2のプロセッサに対して、前記第1の割り込み信号を、前記第1の割り込み信号経路を介して送信し、
前記第2のプロセッサは、前記第1の割り込み信号を受信した場合において、前記第1の処理要求に従って実行されている実行中の処理を中止して、前記実行中の処理の終了を示す前記第1の処理応答信号を、前記第1の通信経路を介して送信する、
ことを特徴とする。
前記複数のプロセッサのうちの前記第2のプロセッサと少なくとも1つの第3のプロセッサとの間に、
前記第2のプロセッサから前記第3のプロセッサへ第2の処理要求信号を伝送するとともに、前記第3のプロセッサから前記第2のプロセッサへ前記第2の処理要求に対する第2の処理応答信号を伝送する、ために設けられた第2の通信経路と、
前記第2の処理要求に従って前記第3のプロセッサで実行される処理の中止を示す第2の割り込み信号を伝送するために設けられた専用の第2の割り込み信号経路と、を備えており、
前記第1のプロセッサは、前記第2のプロセッサおよび第3のプロセッサで実行される処理のキャンセルを示すキャンセル信号が入力された場合に、前記第2のプロセッサに対して、前記第1の割り込み信号を、前記第1の割り込み信号経路を介して送信するとともに、前記第3のプロセッサに対して、前記第2の割り込み信号を、前記第2の割り込み信号経路を介して送信し、
前記第3のプロセッサは、前記第2の割り込み信号を受信した場合において、前記第2の処理要求に従って実行されている実行中の処理を中止して、前記実行中の処理の終了を示す前記第2の処理応答信号を、前記第2の通信経路を介して送信し、
前記第2のプロセッサは、前記第1の割り込み信号を受信した場合において、前記第3のプロセッサから前記第2の処理応答信号を受信すると、前記第1の処理要求に従って実行されている実行中の処理を中止して、前記実行中の処理の終了を示す前記第1の処理応答信号を、前記第1の通信経路を介して送信する、
ことが好ましい。
A.実施例:
A1.マルチプロセッサシステムの構成:
A2.印刷イメージ処理動作時におけるマルチプロセッサシステムの機能:
A2.1.印刷イメージ処理制御機能:
A2.2.画像処理代理制御機能:
A2.3.デコード機能:
A2.4.画像補正機能:
A2.5.印刷イメージ画像データ生成機能:
A3.印刷イメージ処理:
A3.1.通常動作:
A3.2.キャンセル終了動作:
A4.効果:
B.変形例:
A1.マルチプロセッサシステムの構成:
図1は、本発明のマルチプロセッサシステム10の一部を示す説明図である。このマルチプロセッサシステム10は、複数のプロセッサを1つの半導体基板上に集積化したマイクロプロセッサである。各プロセッサは、それぞれ、CPUや、メモリ、バスコントローラ等の周辺回路を含むユニットを意味している。なお、図1は、マルチプロセッサシステムを構成する複数のプロセッサのうちの、1つのメインプロセッサ100および3つのサブプロセッサ200A〜200Cと、メモリコントローラ300のみを示し、他の構成については省略している。
まず、マルチプロセッサシステム10で印刷イメージ処理動作を実行させる場合に、メインプロセッサ100および各サブプロセッサ200A〜200Cで実現される各機能について説明する。
(1)ユーザインタフェース(UI)
図2は、ユーザインタフェース110で実行される印刷イメージ処理制御について示す説明図である。印刷イメージ処理制御が開始されると、まず、何らかのイベントの発生を監視する(ステップS102)。なお、イベントとしては、例えば、印刷イメージ処理は、画像処理部120による画像処理、レイアウト処理部130によるレイアウト処理の順に実行されるので、いずれかの処理の実行指示(要求)や、それに対する画像処理部120およびレイアウト処理部130からの応答、あるいは、ユーザが入力装置30により入力したキャンセルの指示等、がある。
図3は、画像処理部120で実行される画像処理について示す説明図である。ユーザインタフェース110からの指示を受けて、画像処理が開始されると、まず、何らかのイベントの発生を監視する(ステップS122)。なお、イベントとしては、例えば、実際の画像処理は、第1のサブプロセッサ200Aの画像処理制御部250Aがメインプロセッサ100の画像処理部120に代わって、第2のサブプロセッサ200Bのデコード機能および第3のサブプロセッサ200Cの画像補正機能を制御することにより、実行されるので、ユーザインタフェース110からの画像処理の実行指示(要求)やクローズ処理の実行指示、この実行指示を第1の通信経路NES1を介して画像処理制御部250Aに対して伝えた後、第1の通信経路NES1を介して画像処理制御部250Aから伝えられる応答、あるいは、ユーザインタフェース110からのキャンセルの指示、等がある。
図4は、レイアウト処理部130で実行されるレイアウト処理について示す説明図である。ユーザインタフェース110からの指示を受けて、レイアウト処理が開始されると、まず、何らかのイベントの発生を監視する(ステップS142)。なお、イベントとしては、例えば、実際のレイアウト処理は、第1のサブプロセッサ200Aのレイアウト実行部280Aがメインプロセッサ100のレイアウト処理部130に代わって実行するので、ユーザインタフェース110からのレイアウト処理の実行指示やクローズ処理の実行指示、この実行指示を第1の通信経路NES1を介してレイアウト実行部280Aに対して伝えた後に、第1の通信経路NES1を介してレイアウト実行部280Aから伝えられる応答、あるいは、ユーザインタフェース110からのキャンセルの指示等、がある。
(1)割り込み処理部
図5は、割り込み処理部210Aで実行される割り込み処理について示す説明図である。割り込み処理部210Aは、メインプロセッサ100の割り込み発生部150から割り込み信号経路INT1を介して送信される割り込み信号の受信を監視する(ステップS202)。割り込み信号を受信すると(ステップS202:YES)、キャンセルフラグをオンにセットする(ステップS204)。そして、ステップS202に戻り、割り込み信号の受信の監視を繰り返す。
図6は、画像処理制御部250Aで実行される画像処理制御について示す説明図である。メインプロセッサ100の画像処理部120からの指示を受けて、画像処理制御が開始されると、まず、何らかのイベントの発生を監視する(ステップS212)。なお、イベントとしては、例えば、画像処理制御は、デコード制御部260Aによるデコード制御、画像補正制御部270Aによる画像補正制御の順に実行されるので、順に指示されるこれらの制御の実行指示やクローズ処理の実行指示、これに対してデコード制御部260Aおよび画像補正制御部270Aから伝えられる応答、画像処理部120から、第1の通信経路NES1を介して伝えられる指示、等がある。
デコード制御部260Aは、画像処理制御部250Aからの指示を、第2の通信経路NIOを介して、第2のサブプロセッサ200Bのデコード実行部280Bに伝え、デコード実行部280Bから伝えられた応答を、画像処理制御部250Aに受け渡す。
画像補正制御部270Aも、デコード制御部260Aと同様に、画像処理制御部250Aからの指示を、第2の通信経路NIOを介して、第3のサブプロセッサ200Cの画像補正実行部280Cに伝え、画像補正実行部280Cから伝えられた応答を、画像処理制御部250Aに受け渡す。
(1)割り込み処理部
割り込み処理部210Bは、割り込み処理部210Aと同様に、メインプロセッサ100の割り込み発生部150から割り込み信号経路INT2を介して送信される割り込み信号の受信を監視し、割り込み信号を受信するとキャンセルフラグをオンにセットする。
図7は、デコード実行部280Bで実行されるデコード処理について示す説明図である。デコード処理が開始されると、まず、何らかのイベントの発生の発生を監視する(ステップS252)。なお、イベントとしては、デコード制御部260Aから、第2の通信経路NIOを介して伝えられる実行指示やクローズ処理の実行指示、等がある。
(1)割り込み処理部
割り込み処理部210Cも、割り込み処理部210Aと同様に、メインプロセッサ100の割り込み発生部150から割り込み信号経路INT3を介して送信される割り込み信号の受信を監視し、割り込み信号を受信するとキャンセルフラグをオンにセットする。
画像補正実行部280Cで実行される画像補正処理は、デコード実行部280Bにおけるデコード処理のうち、実際のデコード処理(図7のステップS256)が、画像補正実行部280Cで実行される実際の画像補正実行処理に置き換えられる点、および、画像補正制御部270Aから、第2の通信経路NIOを介して実行指示が伝えられ、画像補正制御部270Aに対して、第2の通信経路NIOを介して応答が伝えられる点、を除いてデコード実行部280Bの処理手順と同じである。
印刷イメージ画像データ生成機能は、第1のサブプロセッサ200Aのレイアウト実行部280Aにより実現されるが、レイアウト実行部280Aで実行されるレイアウト処理は、デコード実行部280Bにおけるデコード処理のうち、実際のデコード処理(図7のステップS256)が、実行される実際のレイアウト処理に置き換えられる点、および、および、レイアウト処理部130から、第1の通信経路NES1を介して実行指示が伝えられ、レイアウト処理部130に対して、第1の通信経路NES1を介して応答が伝えられる点、を除いてデコード実行部280Bの処理手順と同じである。
次に、マルチプロセッサシステム10のメインプロセッサ100および各サブプロセッサ200A〜200Cで実現される各機能により実行される印刷イメージ処理動作について、通常動作、キャンセル動作の順に説明する。
図10および図11は、通常の印刷イメージ処理動作について示す説明図である。
図12およぶ図13は、キャンセル終了動作について示す説明図である。図は、キャンセル終了動作の一例として、図11に示した通常動作において、ユーザインタフェース110が、画像処理部120に対して、画像Aおよび画像Bの続きの画像処理実行を指示した後に、ユーザが入力装置30から処理のキャンセルを指示した場合について示している。
以上説明したように、上記実施例のマルチプロセッサでは、メインプロセッサとサブプロセッサとの間に、割り込み信号経路が設けられており、実行されている処理のキャンセルの指示がなされた場合に、その割り込み信号経路を介して割り込み信号を送信することができる。そして、割り込み信号を受信したサブプロセッサは、指示を受けて実行中の処理を中止し、その指示に対する応答を返すことができる。また、待ち状態の指示を破棄して、その処理を見処理で終了し、その指示に対する応答を返すことができる。
以上、本発明の実施の形態について説明したが、本発明はこのような実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。例えば、以下のような変形が可能である。
上記実施例では、マルチプロセッサを構成する複数のプロセッサとして、1つのメインプロセッサ100と3つのサブプロセッサ200A〜200Cのみを示したが、これに限定されるものではなく、複数のプロセッサを備えるマルチプロセッサに適用可能である。
上記実施例では、3つのサブプロセッサ200A〜200Cの間をループ状に形成されている第2の通信経路NIOを介して接続している場合を例に示しているが、第1のサブプロセッサ200Aと第2のサブプロセッサ200Bとの間、および、第1のサブプロセッサ200Aと第3のサブプロセッサ200Cとの間を、それぞれ個別に設けられた専用の通信経路で接続するようにしてもよい。さらに、第2のサブプロセッサ200Bと第3のサブプロセッサ200Cとの間を専用に設けられた通信経路で接続するようにしてよい。
20...RAM
30...入力装置
40...表示装置
50...記憶装置
100...メインプロセッサ
110...ユーザインタフェース
120...画像処理部
130...レイアウト処理部
150...割り込み発生部
160...NES通信部
170...NEM通信部
200A...第1のサブプロセッサ
200B...第2のサブプロセッサ
200C...第3のサブプロセッサ
210A...割り込み処理部
210B...割り込み処理部
210C...割り込み処理部
220A...NES通信部
220B...NES通信部
220C...NES通信部
230A...NIO通信部
230B...NIO通信部
230C...NIO通信部
240A...NEM通信部
240B...NEM通信部
240C...NEM通信部
250A...画像処理制御部
260A...デコード制御部
270A...画像補正制御部
280A...レイアウト実行部
280B...デコード実行部
280C...画像補正実行部
300...メモリコントローラ
INT...割り込み信号経路
INT1〜INT3...割り込み信号経路
NES...第1の通信経路
NES1〜NES3...第1の通信経路
NIO...第2の通信経路
NEM...第3の通信経路
NEM0〜NEM3...第3の通信経路
Claims (5)
- 複数のプロセッサを備えるマルチプロセッサシステムであって、
前記複数のプロセッサのうちの第1のプロセッサと少なくとも1つの第2のプロセッサとの間に、
前記第1のプロセッサから前記第2のプロセッサへ第1の処理要求信号を伝送するとともに、前記第2のプロセッサから前記第1のプロセッサへ前記第1の処理要求に対する第1の処理応答信号を伝送する、ために設けられた第1の通信経路と、
前記第1の処理要求に従って前記第2のプロセッサで実行される処理の中止を示す第1の割り込み信号を伝送するために設けられた専用の第1の割り込み信号経路と、を備えており、
前記第1のプロセッサは、前記第2のプロセッサで実行される処理のキャンセルを示すキャンセル信号が入力された場合に、前記第2のプロセッサに対して、前記第1の処理要求に従って実行されている実行中の処理のキャンセルを示す前記第1の割り込み信号を、前記第1の割り込み信号経路を介して送信し、
前記第2のプロセッサは、前記第1の割り込み信号を受信した場合において、前記第1の処理要求に従って実行されている実行中の処理を中止して、前記実行中の処理の終了を示す前記第1の処理応答信号を、前記第1の通信経路を介して送信する、
ことを特徴とするマルチプロセッサシステム。 - 請求項1記載のマルチプロセッサシステムであって、
前記第2のプロセッサは、前記第1のプロセッサから前記第2のプロセッサに対して、複数の前記第1の処理要求が発生している状態で、前記第1の割り込み信号を受信した場合には、第1番目の前記第1の処理要求に従って実行されている実行中の処理を中止して、前記実行中の処理の終了を示す第1番目の前記第1の処理応答信号を、前記第1の通信経路を介して送信するとともに、第2番目以降の前記第1の処理要求に従って実行すべき未実行の処理を破棄して、前記実行すべき処理を未処理で終了したことを示す第2番目以降の前記第1の処理応答信号を、前記第1の通信経路を介して送信する、
ことを特徴とするマルチプロセッサシステム。 - 請求項1または請求項2記載のマルチプロセッサシステムであって、さらに、
前記複数のプロセッサのうちの前記第2のプロセッサと少なくとも1つの第3のプロセッサとの間に、
前記第2のプロセッサから前記第3のプロセッサへ第2の処理要求信号を伝送するとともに、前記第3のプロセッサから前記第2のプロセッサへ前記第2の処理要求に対する第2の処理応答信号を伝送する、ために設けられた第2の通信経路と、
前記第2の処理要求に従って前記第3のプロセッサで実行される処理の中止を示す第2の割り込み信号を伝送するために、前記第1のプロセッサとの間に設けられた専用の第2の割り込み信号経路と、を備えており、
前記第1のプロセッサは、前記第2のプロセッサおよび第3のプロセッサで実行される処理のキャンセルを示すキャンセル信号が入力された場合に、前記第2のプロセッサに対して、前記第1の割り込み信号を、前記第1の割り込み信号経路を介して送信するとともに、前記第3のプロセッサに対して、前記第2の割り込み信号を、前記第2の割り込み信号経路を介して送信し、
前記第3のプロセッサは、前記第2の割り込み信号を受信した場合において、前記第2の処理要求に従って実行されている実行中の処理を中止して、前記実行中の処理の終了を示す前記第2の処理応答信号を、前記第2の通信経路を介して送信し、
前記第2のプロセッサは、前記第1の割り込み信号を受信した場合において、前記第3のプロセッサから前記第2の処理応答信号を受信すると、前記第1の処理要求に従って実行されている実行中の処理を中止して、前記実行中の処理の終了を示す前記第1の処理応答信号を、前記第1の通信経路を介して送信する、
ことを特徴とするマルチプロセッサシステム。 - 請求項3記載のマルチプロセッサシステムであって、
前記第3のプロセッサは、前記第2のプロセッサから前記第1のプロセッサに対して、複数の前記第2の処理要求が発生している状態で、前記第2の割り込み信号を受信した場合には、第1番目の前記第2の処理要求に従って実行されている実行中の処理を中止して、前記実行中の処理の終了を示す第1番目の前記第2の処理応答信号を、前記第2の通信経路を介して送信するとともに、第2番目以降の前記第2の処理要求に従って実行すべき未実行の処理を破棄して、前記実行すべき処理を未処理で終了したことを示す第2番目以降の前記第2の応答処理信号を、前記第2の通信経路を介して送信する、
ことを特徴とするマルチプロセッサシステム。 - 請求項1ないし請求項4のいずれかに記載のマルチプロセッサシステムであって、
前記マルチプロセッサシステムは、1つの半導体基板上に集積化されている、
ことを特徴とするマルチプロセッサシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005334291A JP4618112B2 (ja) | 2005-11-18 | 2005-11-18 | マルチプロセッサシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005334291A JP4618112B2 (ja) | 2005-11-18 | 2005-11-18 | マルチプロセッサシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007140935A JP2007140935A (ja) | 2007-06-07 |
| JP4618112B2 true JP4618112B2 (ja) | 2011-01-26 |
Family
ID=38203707
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005334291A Expired - Fee Related JP4618112B2 (ja) | 2005-11-18 | 2005-11-18 | マルチプロセッサシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4618112B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6833491B2 (ja) * | 2016-12-12 | 2021-02-24 | キヤノン株式会社 | 情報処理装置 |
| JP7294226B2 (ja) * | 2020-04-24 | 2023-06-20 | 株式会社デンソー | 電子制御装置 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09114607A (ja) * | 1995-10-16 | 1997-05-02 | Brother Ind Ltd | データ送受信システム |
| JP3488381B2 (ja) * | 1998-05-29 | 2004-01-19 | 富士通株式会社 | ジョブ管理方法,ジョブ管理装置およびジョブ管理システム |
| JP2001260433A (ja) * | 2000-03-16 | 2001-09-25 | Seiko Epson Corp | プリンタおよびプリンタの制御方法 |
-
2005
- 2005-11-18 JP JP2005334291A patent/JP4618112B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007140935A (ja) | 2007-06-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2014149605A (ja) | 画像処理装置、システム及び方法 | |
| JP7554592B2 (ja) | 画像処理装置及び制御方法、プログラム | |
| JP2012119751A (ja) | 画像処理装置、画像処理装置の制御方法、及びプログラム | |
| JP2017130763A (ja) | 遠隔支援システム、画像形成装置、外部端末、それらの制御方法、及びプログラム | |
| JP5728439B2 (ja) | データ保存先設定システム、情報処理装置、及びデータ保存先設定プログラム | |
| JP4618112B2 (ja) | マルチプロセッサシステム | |
| CN104160371B (zh) | 任务处理系统和任务处理方法 | |
| JP2014176026A (ja) | 中継装置及びfax送受信プログラム | |
| JP2011253264A (ja) | 通信装置及びコンピュータプログラム | |
| JP4128762B2 (ja) | 画像処理装置及び画像処理システム | |
| JP2012038076A (ja) | 情報処理装置、ジョブ処理システム、ジョブ送信経路制御方法、及びプログラム、並びに記録媒体 | |
| JP2024008594A (ja) | 印刷装置、制御方法、およびプログラム | |
| US20150189499A1 (en) | Communication apparatus, mobile device and storage medium | |
| JP2018176598A (ja) | 印刷装置およびプログラム | |
| JP4250047B2 (ja) | 画像形成装置 | |
| JP4848212B2 (ja) | 画像形成装置、画像形成方法および画像形成プログラム | |
| JP7558681B2 (ja) | 画像形成装置、画像形成装置の制御方法、及びプログラム | |
| JP2014103562A (ja) | 操作端末、操作端末を用いた情報処理システム、情報処理方法、プログラム | |
| US9667607B2 (en) | Control apparatus and communications control method | |
| JP4424239B2 (ja) | 画像形成装置 | |
| JP2007013280A (ja) | 画像読取装置の読取条件設定方法および画像読取装置 | |
| JP2026000803A (ja) | 情報処理装置、情報処理装置の制御方法及びそのプログラム | |
| JP4362889B2 (ja) | ネットワークスキャナの制御方法および装置 | |
| JP4258251B2 (ja) | 状態通知受信装置 | |
| JP2025148108A (ja) | 情報処理システム、プログラム、及び、制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080917 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100119 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100302 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100428 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100928 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101011 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131105 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4618112 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |