(57)【要約】【課題】演算部から割り込み制御部への割り込みの通知に用いられる配線の配線面積を削減すること。【解決手段】割り込み通知信号を出力する複数の演算部と、前記割り込み通知信号の状態を表すデータおよび前記割り込み通知信号を出力した演算部を示す識別情報を出力する出力部と、前記割り込み通知信号を出力した演算部に対応するレジスタに前記出力部から受信した割り込み通知信号の状態を表すデータを書き込む受信部と、前記レジスタに書き込まれた前記データに基づいて、前記割り込み通知信号を出力した演算部に割り込みを起動させる信号を出力する割り込み制御部と、を有する演算処理装置。【選択図】図２
2019191789.tif 000002
【特許請求の範囲】
【請求項１】
割り込み通知信号を出力する複数の演算部と、
前記割り込み通知信号の状態を表すデータおよび前記割り込み通知信号を出力した演算部を示す識別情報を出力する出力部と、
前記出力部から受信した前記識別情報に基づいて、前記割り込み通知信号を出力した演算部に対応するレジスタに前記出力部から受信した前記割り込み通知信号の状態を表すデータを書き込む受信部と、
前記レジスタを監視するとともに前記レジスタに書き込まれた前記データに基づいて、前記割り込み通知信号を出力した演算部に割り込みを起動させる信号を出力する割り込み制御部と、
を有する演算処理装置。
【請求項２】
前記出力部は、
前記複数の演算部うちの第１の演算部と第２の演算部から同時に前記割り込み通知信号が出力された場合、前記第１の演算部または前記第２の演算部のいずれかを選択し、
選択した一方が出力した割り込み通知信号の状態を表すデータおよび前記選択した一方を示す識別情報を出力し、当該出力後に、他方が出力した割り込み通知信号の状態を表すデータおよび前記他方を示す識別情報を出力する請求項１記載の演算処理装置。
【請求項３】
前記出力部は、前記選択した一方が出力した割り込み通知信号の状態を表すデータと前記他方が出力した割り込み通知信号の状態を表すデータとを同じ信号線を介して前記受信部に出力する請求項２記載の演算処理装置。
【請求項４】
演算処理装置が有する複数の演算部が、割り込み通知信号を出力し、
前記演算処理装置が有する出力部が、前記割り込み通知信号の状態を表すデータおよび前記割り込み通知信号を出力した演算部を示す識別情報を出力し、
前記演算処理装置が有する受信部が、前記出力部から受信した前記識別情報に基づいて、前記割り込み通知信号を出力した演算部に対応するレジスタに前記出力部から受信した前記割り込み通知信号の状態を表すデータを書き込み、
前記演算処理装置が有する割り込み制御部が、前記レジスタを監視するとともに前記レジスタに書き込まれた前記データに基づいて、前記割り込み通知信号を出力した演算部に割り込みを起動させる信号を出力する
演算処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算処理装置および演算処理装置の制御方法に関する。
【背景技術】
【０００２】
ＣＰＵ（Central Processing Unit）の割り込みの制御方式として、コアやプロセッサの周辺機器の割り込みをＣＰＵ内の割り込み制御部にて制御する手法が用いられている。割り込み制御部で制御を行うことにより、割り込み制御部はシステム全体の割り込みの状態を加味しながら各コアに対して最優先で処理すべき割り込みが何であるかを判断することが出来る。割り込み制御部に対して、各コアで発生した割り込みを通知する手法として、各コアと割り込み制御部とを接続する専用線を用いて割り込みを通知する手法が用いられている。
【０００３】
受信した通信パケットを各プロセッサに正しく振り分ける技術が知られている（例えば、特許文献１参照）。プロセッサユニット間多重連携処理を実現し、マルチプロセッサシステムのシステム・スループット向上およびリアルタイム応答性向上を実現する技術が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１７０９４７号公報
【特許文献２】特開２００６−１１９８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、１つのＣＰＵに対して複数のコアを実装するメニーコアの技術が進歩してきており、複数のコアを実装するＣＰＵが利用されている。割り込みの通知に用いられる専用線の本数はＣＰＵ内のコアの個数に比例して増えていく。そのため、割り込み制御部に割り込みを通知するまでの道程で割り込み専用線により配線チャネルを圧迫してしまい、実装面積が増大してしまうことが問題となっている。
【０００６】
１つの側面において、本発明は、演算部から割り込み制御部への割り込みの通知に用いられる配線の配線面積を削減することを目的とする。
【課題を解決するための手段】
【０００７】
実施の形態の演算処理装置は、複数の演算部と、出力部と、受信部と、割り込み制御部と、を有する。
【０００８】
前記複数の演算部は、割り込み通知信号を出力する。
前記出力部は、前記割り込み通知信号の状態を表すデータおよび前記割り込み通知信号を出力した演算部を示す識別情報を出力する。
【０００９】
前記受信部は、前記出力部から受信した前記識別情報に基づいて、前記割り込み通知信号を出力した演算部に対応するレジスタに前記出力部から受信した割り込み通知信号の状態を表すデータを書き込む。
【００１０】
前記割り込み制御部は、前記レジスタを監視するとともに前記レジスタに書き込まれた前記データに基づいて、前記割り込み通知信号を出力した演算部に割り込みを起動させる信号を出力する。
【発明の効果】
【００１１】
実施の形態によれば、演算部から割り込み制御部への割り込みの通知に用いられる配線の配線面積を削減することが出来る。
【図面の簡単な説明】
【００１２】
【図１】比較例のＣＰＵの配線手法を示す図である。
【図２】実施の形態のＣＰＵの構成図である。
【図３】割り込み通知パケット生成部およびパケットデコーダの詳細な構成図である。
【図４】割り込み通知パケットのフォーマットを示す図である。
【図５Ａ】実施の形態の制御方法のフローチャートである。
【図５Ｂ】実施の形態の制御方法のフローチャートである。
【図６】実施の形態のＣＰＵの各信号のタイミングチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら実施の形態について説明する。
最初に比較例のＣＰＵと問題点について説明し、その後、実施の形態のＣＰＵについて説明する。
【００１４】
図１は、比較例のＣＰＵの配線手法を示す図である。
ＣＰＵ１１は、コア２１−ｉ（ｉ＝０〜７）および割り込み制御部３１を有する。
【００１５】
コア２１−ｉは、割り込み通知信号線４１−ｉ−ｊ（ｊ＝１〜３）および割り込み起動信号線５１−ｉを介して割り込み制御部３１と接続されている。すなわち、各コア２１−ｉは４本の信号線で割り込み制御部３１と接続されている。また、以下の説明および図面において、コア２１−ｉをコアｉと表記する場合がある。
【００１６】
コア２１−ｉは、割り込みの発生や種類を示す割り込み通知を割り込み通知信号線４１−ｉ−ｊを介して割り込み制御部３１に通知する。
【００１７】
割り込み制御部３１は、割り込み通知を受信すると、割り込みを起動させる起動信号を割り込み起動信号線５１−ｉを介してコア２１−ｉに通知する。
【００１８】
比較例のＣＰＵ１１では、割り込み通知に用いられる割り込み通知信号線４１−ｉ−ｊは、コア２１−ｉの数に比例して増えていく。そのため、コア２１−ｉの数が増えると割り込み通知信号線４１−ｉ−ｊが配線チャネルを圧迫してしまい、実装面積が増大してしまう。
【００１９】
図２は、実施の形態のＣＰＵの構成図である。
ＣＰＵ１０１は、コア１１１−ｉ（ｉ＝０〜７）、割り込み通知パケット生成部１２１、パケットデコーダ１３１、および割り込み制御部１４１を有する。ＣＰＵ１０１は、演算処理装置の一例である。また、コア１１１−ｉの数は一例であり、これに限られるものでない。また、以下の説明および図面において、コア１１１−ｉをコアｉと表記する場合がある。
【００２０】
コア１１１−ｉは、演算処理を行う。コア１１１−ｉは、演算部の一例である。コア１１１−ｉは、割り込み通知信号線１５１−ｉ−ｊ（ｊ＝１〜３）を介して割り込み通知パケット生成部１２１と接続されている。尚、割り込み通知信号線１５１−ｉ−ｊの数は一例であり、これに限られるものでない。
【００２１】
コア１１１−ｉは、割り込み通知信号線１５１−ｉ−ｊを介して、割り込みの発生や種類を示す割り込み通知信号を出力する。割り込み通知信号線１５１−ｉ−１〜１５１−ｉ−３の信号（割り込み通知信号）の状態を表すデータをそれぞれ割り込みＩＤ１〜割り込みＩＤ３と表記する。また、割り込みＩＤ１〜割り込みＩＤ３をまとめて、割り込みＩＤと表記する場合がある。割り込みＩＤは、割り込み通知信号の状態を表すデータの一例である。
【００２２】
割り込み通知パケット生成部１２１は、割り込み通知パケット信号線１６１−ｋ（ｋ＝１〜４）を介してパケットデコーダ１３１と接続されている。
【００２３】
割り込み通知パケット生成部１２１は、受信した割り込み通知信号をパケット化し、割り込み通知パケットを割り込み通知パケット信号線１６１−ｋを介してパケットデコーダ１３１に出力する。割り込み通知パケットは、割り込み通知信号線１５１−ｉ−ｊの信号（割り込み通知信号）それぞれの状態を表す割り込みＩＤ１〜ＩＤ３と、割り込み通知信号を出力したコア１１１−ｉを示すコアＩＤを含む。割り込み通知パケットの詳細は、後述する。
【００２４】
割り込み通知パケット生成部１２１は、割り込み通知信号線１５１−ｉ−ｊから受信した割り込みＩＤを割り込み通知パケット信号線１６１−１〜１６１−３を介してパケットデコーダ１３１に出力する。また、割り込み通知パケット生成部１２１は、割り込み発生を示す割り込み通知信号を出力したコア１１１−ｉを示すコアＩＤを割り込み通知パケット信号線１６１−４を介してパケットデコーダ１３１に出力する。尚、割り込み通知パケット信号線１６１−４は、複数の信号線を含んでよい。
【００２５】
また、割り込み通知パケット生成部１２１は、複数のコア１１１−ｉから割り込み発生を示す割り込み通知信号を同時に受信した場合に、調停を行い、割り込みＩＤを含む割り込み通知パケットを順番に出力する。
【００２６】
尚、割り込み通知パケット生成部１２１は、コア１１１−ｉに近い位置に配置されるが望ましい。割り込み通知パケット生成部１２１は、出力部の一例である。
【００２７】
パケットデコーダ１３１は、割り込み通知信号線１７１−ｉ−ｊを介して割り込み制御部１４１と接続されている。
【００２８】
パケットデコーダ１３１は、受信したコアＩＤが示すコア１１１−ｉに対応する割り込み通知信号線１７１−ｉ−ｊから、受信した割り込みＩＤを出力する。
【００２９】
尚、パケットデコーダ１３１は、割り込み制御部１４１に近い位置に配置されるが望ましい。パケットデコーダ１３１は、受信部の一例である。
【００３０】
割り込み制御部１４１は、割り込み起動信号線１８１−ｉを介してコア１１１−ｉと接続されている。割り込み制御部１４１は、パケットデコーダ１３１から割り込み通知信号線１７１−ｉ−ｊを介して割り込みＩＤを読み出す。割り込み制御部１４１は、読み出した割り込みＩＤに基づいて、現在発生している全ての割り込みの中から、最適な起動させる割り込みを決定する。割り込み制御部１４１は、割り込みを起動させる起動信号を割り込み起動信号線１８１−ｉを介してコア１１１−ｉに通知する。
【００３１】
実施の形態のＣＰＵでは、割り込み通知パケット信号線１６１−ｋの数は割り込み専用線の３本に追加してコアＩＤの識別の信号線分である。そのため、コア１１１−ｉの数が増大しても、割り込み通知パケット信号線１６１−ｋの配線面積はコアＩＤの識別の信号線分しか増加せず、比較例のＣＰＵと比べて割り込み通知に用いられる配線の配線面積を削減することが出来る。
【００３２】
図３は、割り込み通知パケット生成部およびパケットデコーダの詳細な構成図である。
割り込み通知パケット生成部１２１は、レジスタ１２２−ｉ、比較回路１２３−ｉ、調停回路１２４、ＡＮＤ回路１２５−ｉ、およびＯＲ回路１２６を含む。尚、図３では、簡単のため、コア１１１−１〜１１１−６、レジスタ１２２−１〜１２２−６、比較回路１２３−１〜１２３−６、およびＡＮＤ回路１２５−１〜１２５−６の記載は省略している。また、図３では、簡単のため、割り込み通知信号線１５１−１−ｊ〜１５１−６−ｊの記載は省略している。
【００３３】
レジスタ１２２−ｉは、コア１１１−ｉから割り込み通知信号線１５１−ｉ−ｊを介して割り込み通知信号を受信し、割り込み通知信号の状態を表す割り込みＩＤを記憶する。尚、レジスタ１２２−ｉは、調停回路１２４からのレジスタ更新信号が入力されたら受信した割り込み通知信号の状態を表す割り込みＩＤを自身に書き込む。
【００３４】
比較回路１２３−ｉは、レジスタ１２２−ｉに記憶されている割り込みＩＤ（レジスタ値）とコア１１１−ｉから受信した割り込み通知信号とを比較する。比較回路１２３−ｉは、レジスタ値とコア１１１−ｉから受信した割り込み通知信号の状態とが異なる場合、調停回路１２４に参加通知信号を出力（参加通知信号をオン）する。
【００３５】
調停回路１２４は、比較回路１２３−ｉから参加通知信号を受信すると、コア１１１−ｉを選択し、レジスタ１２２−ｉとＡＮＤ回路１２５−ｉにレジスタ更新信号を出力（レジスタ更新信号をオン）する。また、調停回路１２４は、複数の比較回路１２３−ｉから参加通知信号を受信する（すなわち、複数のコア１１１−ｉが割り込みの発生を同時または近いタイミングで通知する）と、調停を行い、割り込みＩＤを送信するコア１１１−ｉを選択する。調停回路１２４は、選択したコア１１１−ｉに対応するレジスタ１２２−ｉとＡＮＤ回路１２５−ｉにレジスタ更新信号を出力（レジスタ更新信号をオン）する。選択したコア１１１−ｉが出力した割り込み通知信号の状態を表す割り込みＩＤがパケットデコーダ１３１に出力されたら、調停回路１２４は、次に割り込みＩＤを送信するコア１１１−ｉを選択し、新たに選択したコア１１１−ｉに対応するレジスタ１２２−ｉとＡＮＤ回路１２５−ｉにレジスタ更新信号を出力（レジスタ更新信号をオン）する。以下、同様の処理を繰り返して、割り込み通知パケット生成部１２１は、割り込みの発生を通知したコア１１１−ｉからの割り込みＩＤを順にパケットデコーダ１３１に出力する。調停回路１２４は、調停処理において、例えば、ラウンドロビンを用いて割り込みＩＤを送信するコア１１１−ｉを選択する。
【００３６】
ＡＮＤ回路１２５−ｉは、コア１１１−ｉからの割り込み通知信号と調停回路１２４からのレジスタ更新信号を受信する。ＡＮＤ回路１２５−ｉは、調停回路１２４からレジスタ更新信号を受信した場合（参加通知信号がオンの場合）、割り込み通知パケットをＯＲ回路１２６に出力する。割り込み通知パケットは、コア１１１−ｉからの割り込み通知信号の状態を示す割り込みＩＤ（割り込みＩＤ１〜割り込みＩＤ３）とコア１１１−ｉを示すコアＩＤを含む。また、割り込みＩＤ１〜割り込みＩＤ３およびコアＩＤはそれぞれ異なる信号線で送信される。
【００３７】
ＯＲ回路１２６は、ＡＮＤ回路１２５−ｉから入力された割り込み通知パケットを割り込み通知パケット信号線１６１−ｋを介してパケットデコーダ１３１に出力する。ＯＲ回路１２６は、割り込み通知パケットを出力したら調停回路１２４に割り込み通知パケットの出力の完了を通知してもよい。それにより、調停回路１２４は、割り込み通知パケットの出力の完了を受信したら、調停処理において、次に割り込みＩＤを送信するコア１１１−ｉを選択する。
【００３８】
図４は、割り込み通知パケットのフォーマットを示す図である。
割り込み通知パケットは、コアＩＤ、割り込みＩＤ１、割り込みＩＤ２、および割り込みＩＤ３を含む。コアＩＤは、割り込み通知パケット信号線１６１−４を介してパケットデコーダ１３１に通知される。割り込みＩＤ１、割り込みＩＤ２、および割り込みＩＤ３は、割り込み通知パケット信号線１６１−１〜１６１−３を介してパケットデコーダ１３１にそれぞれ通知される。
【００３９】
コアＩＤは、コア１１１−ｉを識別する情報である。例えば、コアＩＤ＝コア０は、コア１１１−０を示す。コアＩＤは、識別情報の一例である。
【００４０】
割り込みＩＤ１は、コアＩＤが示すコア１１１―ｉが出力した割り込み通知信号のうち、割り込み通知信号線１５１−ｉ−１の信号の状態（データ）を示す。
【００４１】
割り込みＩＤ２は、コアＩＤが示すコア１１１―ｉが出力した割り込み通知信号のうち、割り込み通知信号線１５１−ｉ−２の信号の状態（データ）を示す。
【００４２】
割り込みＩＤ３は、コアＩＤが示すコア１１１―ｉが出力した割り込み通知信号のうち、割り込み通知信号線１５１−ｉ−３の信号の状態（データ）を示す。
【００４３】
図３に戻り説明を続ける。
パケットデコーダ１３１は、コアＩＤデコーダ１３２、ＡＮＤ回路１３３−ｉ、およびレジスタ１３４−ｉを含む。尚、図３では、簡単のため、ＡＮＤ回路１３３−１〜１３３−６およびレジスタ１３４−１〜１３４−６の記載は省略している。また、図３では、簡単のため、割り込み通知信号線１７１−１−ｊ〜１７１−６−ｊおよび割り込み起動信号線１８１−１〜１８１−６の記載は省略している。
【００４４】
コアＩＤデコーダ１３２は、受信したコアＩＤをデコードして、コアＩＤに対応するコア１１１−ｉを確認し、当該コア１１１−ｉに対応するＡＮＤ回路１３３−ｉにレジスタ更新信号を出力、すなわちレジスタ更新信号をオンにする。
【００４５】
ＡＮＤ回路１３３−ｉは、割り込み通知パケット信号線１６１−１〜１６１−３を介して割り込みＩＤ１、割り込みＩＤ２、および割り込みＩＤ３を受信する。ＡＮＤ回路１３３−ｉは、コアＩＤデコーダ１３２からレジスタ更新信号を受信した場合（レジスタ更新信号がオンの場合）、受信した割り込みＩＤ１、割り込みＩＤ２、および割り込みＩＤ３をレジスタ１３４−ｉに出力する。
【００４６】
レジスタ１３４−ｉは、ＡＮＤ回路１３３−ｉから受信した割り込みＩＤ１、割り込みＩＤ２、および割り込みＩＤ３を記憶する。
【００４７】
割り込み制御部１４１は、レジスタ１３４−ｉを監視し、レジスタ１３４−ｉに記憶されている割り込みＩＤ１、割り込みＩＤ２、および割り込みＩＤ３を割り込み通知信号線１７１−ｉ−ｊを介してそれぞれ読み出す。このように、コア１１１−ｉからの割り込み通知信号の状態が割り込み制御部１４１に入力される。
【００４８】
実施の形態のＣＰＵ１０１によれば、コア１１１−ｉの数が増えても割り込み通知パケット信号線１６１−ｋの数はコアＩＤの識別の信号線分しか増加しないため、割り込み通知に用いられる配線の配線面積を削減することが出来る。
【００４９】
図５Ａ、５Ｂは、実施の形態の制御方法のフローチャートである。
ステップＳ５０１において、コア１１１−ｉは、割り込み通知信号線１５１−ｉ−ｊを介して割り込み通知信号を割り込み通知パケット生成部１２１に出力する。コア１１１−ｉは、割り込み通知信号の状態を変化させて割り込みの発生や種類を通知する。
【００５０】
ステップＳ５０２において、比較回路１２３−ｉは、レジスタ１２２−ｉに記憶されている割り込みＩＤ（レジスタ値）とコア１１１−ｉから受信した割り込み通知信号とを比較する。レジスタ１２２−ｉのレジスタ値とコア１１１−ｉから受信した割り込み信号とが同じであれば、制御はステップＳ５０１に戻る。レジスタ１２２−ｉのレジスタ値とコア１１１−ｉから受信した割り込み通知信号とに差異があれば、制御はステップＳ５０３に進む。
【００５１】
ステップＳ５０３において、レジスタ１２２−ｉのレジスタ値とコア１１１−ｉから受信した割り込み通知信号との差異を検出した比較回路１２３−ｉは、調停回路１２４に参加通知信号を出力する。
【００５２】
ステップＳ５０４において、調停回路１２４は、参加通知の調停を行い、割り込みの発生を通知したコア１１１―ｉのうち、割り込みＩＤを割り込み制御部１４１（またはパケットデコーダ１３１）に通知するコア１１１−ｉを選択する。調停回路１２４は、選択したコア１１１−ｉに対応するレジスタ１２２−ｉとＡＮＤ回路１２５−ｉにレジスタ更新信号を出力（レジスタ更新信号をオン）する。ここで、割り込みの発生を通知したコア１１１−ｉのうちの１つに着目し、着目したコア１１１−ｉを該当コアと表記する。調停回路１２４の調停により、該当コアが選択されたら、制御はステップＳ５０５に進む。
【００５３】
ステップＳ５０５において、ＡＮＤ回路１２５−ｉは、調停回路１２４からレジスタ更新信号を受信した場合（参加通知信号がオンの場合）、割り込み通知信号をパケット化し、割り込み通知パケットをＯＲ回路１２６に出力する。
【００５４】
ステップＳ５０６において、レジスタ１２２−ｉは、調停回路１２４からレジスタ更新信号を受信したら、受信した割り込み通知信号の状態を表す割り込みＩＤで記憶している割り込みＩＤ（レジスタ値）を更新する。
【００５５】
ステップＳ５０７において、ＯＲ回路１２６は、ＡＮＤ回路１２５−ｉから入力された割り込み通知パケットを割り込み通知パケット信号線１６１−ｋを介してパケットデコーダ１３１に出力する。
【００５６】
ステップＳ５０８において、受信した割り込み通知パケットのうちの受信したコアＩＤをデコードして、コアＩＤに対応するコア１１１−ｉを確認し、当該コア１１１−ｉに対応するＡＮＤ回路１３３−ｉにレジスタ更新信号を出力、すなわちレジスタ更新信号をオンにする。
【００５７】
ステップＳ５０９において、ＡＮＤ回路１３３−ｉは、コアＩＤデコーダ１３２からのレジスタ更新信号がオンの場合、受信した割り込みＩＤ１、割り込みＩＤ２、および割り込みＩＤ３をレジスタ１３４−ｉに出力する。レジスタ１３４−ｉは、記憶している割り込みＩＤをＡＮＤ回路１３３−ｉから入力された割り込みＩＤ（割り込みＩＤ１、割り込みＩＤ２、および割り込みＩＤ３）で更新する。
【００５８】
ステップＳ５１０において、割り込み制御部１４１は、レジスタ１３４−ｉそれぞれに記憶されている割り込みＩＤ（レジスタ値）を読み出す。
【００５９】
ステップＳ５１１において、割り込み制御部１４１は、読み出したレジスタ値によって割り込みの発生や種類を検出する。割り込み制御部１４１は、発生している全ての割り込みの中から最適な割り込みを選択し、選択した割り込みを起動させる起動信号をコア１１１−ｉに出力する。例えば、割り込み制御部１４１は、割り込みの種類によって予め優先度の情報を格納しており、読み出した割り込みＩＤが示す割り込みの種類と優先度とに基づいて、発生している全ての割り込みの中から起動させる割り込みを選択（決定）する。
【００６０】
図６は、実施の形態のＣＰＵの各信号のタイミングチャートである。
図６では、コア１１１−０、１１１−７が割り込み通知を行う場合を説明する。
【００６１】
図６の１行目は時刻を示す。２〜５行目はコア１１１−０の割り込み通知に関する各種信号を示す。詳細には、２行目は割り込み通知信号線１５１−０−ｊの信号の状態、すなわち割り込みＩＤを示し、３行目はレジスタ１２２−０に記憶されている値（レジスタ値）を示し、４行目は比較回路１２３−０の出力（参加通知信号）を示し、５行目はレジスタ１２２−０への調停回路１２４の出力（レジスタ更新信号）を示す。
【００６２】
６〜９行目はコア１１１−７の割り込み通知に関する各種信号を示す。詳細には、６行目は割り込み通知信号線１５１−７−ｊの信号の状態、すなわち割り込みＩＤを示し、７行目はレジスタ１２２−７に記憶されている値（レジスタ値）を示し、８行目は比較回路１２３−７の出力（参加通知信号）を示し、９行目はレジスタ１２２−７への調停回路１２４の出力（レジスタ更新信号）を示す。
【００６３】
１０〜１１行目は割り込み通知パケット生成部１２１の出力（割り込み通知パケット）を示し、詳細には、１０行目は割り込み通知パケット信号線１６１−１〜１６１−３の信号（割り込みＩＤ）を示し、１１行目は割り込み通知パケット信号線１６１−４の信号（コアＩＤ）を示す。
【００６４】
尚、図６では、簡単のため、割り込みＩＤとレジスタ値は、１文字で表している。例えば、割り込み通知信号線１５１−０−１〜１５１−０−３の信号それぞれの状態がＬｏｗ，Ｌｏｗ，Ｌｏｗの場合、「Ａ」と表記する。
【００６５】
最初に、コア１１１−０が割り込み通知を行った場合を説明する。
時刻ｔ１〜ｔ４において、コア１１１−０からの割り込みＩＤは「Ａ」となっており、レジスタ１２２−０のレジスタ値は「Ａ」である。
【００６６】
時刻ｔ５において、コア１１１−０は割り込みの発生を通知、すなわちコア１１１−０からの割り込みＩＤが「Ｂ」となる。比較回路１２３−０は、レジスタ値とコア１１１−０からの割り込みＩＤとの差異を検出し、比較回路１２３−０からの参加通知信号はオン（＝１）となる。
【００６７】
調停回路１２４は、参加通知の調停を行い、時刻ｔ８において、コア１１１−０が選択され、調停回路１２４からのレジスタ１２２−０とＡＮＤ回路１２５−０へのレジスタ更新信号がオン（＝１）となり、レジスタ１２２−０のレジスタ値が「Ｂ」に更新される。ＡＮＤ回路１２５−０は、割り込みＩＤ＝ＢとコアＩＤ＝コア０をＯＲ回路１２６に出力し、ＯＲ回路１２６は、割り込み通知パケット（割り込みＩＤ＝ＢとコアＩＤ＝コア０）をパケットデコーダ１３１に出力する。
【００６８】
次にコア１１１−７が割り込み通知を行った場合を説明する。
時刻ｔ１〜ｔ５において、コア１１１−７からの割り込みＩＤは「Ｃ」となっており、レジスタ１２２−７のレジスタ値は「Ｃ」である。
【００６９】
時刻ｔ６において、コア１１１−７は割り込みの発生を通知、すなわちコア１１１−７からの割り込みＩＤが「Ｄ」となる。比較回路１２３−７は、レジスタ値とコア１１１−７からの割り込みＩＤとの差異を検出し、比較回路１２３−７からの参加通知信号はオン（＝１）となる。
【００７０】
調停回路１２４は、参加通知の調停を行い、時刻ｔ１１において、コア１１１−７が選択され、調停回路１２４からのレジスタ１２２−７とＡＮＤ回路１２５−７へのレジスタ更新信号がオン（＝１）となり、レジスタ１２２−７のレジスタ値が「Ｄ」に更新される。ＡＮＤ回路１２５−７は、割り込みＩＤ＝ＤとコアＩＤ＝コア７をＯＲ回路１２６に出力し、ＯＲ回路１２６は、割り込み通知パケット（割り込みＩＤ＝ＤとコアＩＤ＝コア７）をパケットデコーダ１３１に出力する。
【００７１】
以上の実施の形態に関し、さらに以下の付記を開示する。
（付記１）
割り込み通知信号を出力する複数の演算部と、
前記割り込み通知信号の状態を表すデータおよび前記割り込み通知信号を出力した演算部を示す識別情報を出力する出力部と、
前記出力部から受信した前記識別情報に基づいて、前記割り込み通知信号を出力した演算部に対応するレジスタに前記出力部から受信した前記割り込み通知信号の状態を表すデータを書き込む受信部と、
前記レジスタを監視するとともに前記レジスタに書き込まれた前記データに基づいて、前記割り込み通知信号を出力した演算部に割り込みを起動させる信号を出力する割り込み制御部と、
を有する演算処理装置。
（付記２）
前記出力部は、
前記複数の演算部うちの第１の演算部と第２の演算部から同時に前記割り込み通知信号が出力された場合、前記第１の演算部または前記第２の演算部のいずれかを選択し、
選択した一方が出力した割り込み通知信号の状態を表すデータおよび前記選択した一方を示す識別情報を出力し、当該出力後に、他方が出力した割り込み通知信号の状態を表すデータおよび前記他方を示す識別情報を出力する付記１記載の演算処理装置。
（付記３）
前記出力部は、前記選択した一方が出力した割り込み通知信号の状態を表すデータと前記他方が出力した割り込み通知信号の状態を表すデータとを同じ信号線を介して前記受信部に出力する付記２記載の演算処理装置。
（付記４）
演算処理装置が有する複数の演算部が、割り込み通知信号を出力し、
前記演算処理装置が有する出力部が、前記割り込み通知信号の状態を表すデータおよび前記割り込み通知信号を出力した演算部を示す識別情報を出力し、
前記演算処理装置が有する受信部が、前記出力部から受信した前記識別情報に基づいて、前記割り込み通知信号を出力した演算部に対応するレジスタに前記出力部から受信した前記割り込み通知信号の状態を表すデータを書き込み、
前記演算処理装置が有する割り込み制御部が、前記レジスタを監視するとともに前記レジスタに書き込まれた前記データに基づいて、前記割り込み通知信号を出力した演算部に割り込みを起動させる信号を出力する
演算処理装置の制御方法。
（付記５）
前記出力部は、
前記複数の演算部うちの第１の演算部と第２の演算部から同時に前記割り込み通知信号が出力された場合、前記第１の演算部または前記第２の演算部のいずれかを選択し、
選択した一方が出力した割り込み通知信号の状態を表すデータおよび前記選択した一方を示す識別情報を出力し、当該出力後に、他方が出力した割り込み通知信号の状態を表すデータおよび前記他方を示す識別情報を出力する付記４記載の制御方法。
（付記６）
前記出力部は、前記選択した一方が出力した割り込み通知信号の状態を表すデータと前記他方が出力した割り込み通知信号の状態を表すデータとを同じ信号線を介して前記受信部に出力する付記５記載の制御方法。
【符号の説明】
【００７２】
１０１    ＣＰＵ
１１１    コア
１２１    割り込み通知パケット生成部
１２２    レジスタ
１２３    比較回路
１２４    調停回路
１２５    ＡＮＤ回路
１２６    ＯＲ回路
１３１    パケットデコーダ
１３２    コアＩＤデコーダ
１３３    ＡＮＤ回路
１３４    レジスタ
１４１    割り込み制御部
【図１】
2019191789.tif 000003
【図２】
2019191789.tif 000004
【図３】
2019191789.tif 000005
【図４】
2019191789.tif 000006
【図５Ａ】
2019191789.tif 000007
【図５Ｂ】
2019191789.tif 000008
【図６】
2019191789.tif 000009