【手続補正書】
【提出日】平成16年3月30日(2004.3.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
それぞれプロセッサを有する複数のプロセッサユニットと、
上記複数のプロセッサユニットにより共有される複数のメモリユニットと、
上記複数のプロセッサユニットと上記複数のメモリユニットとの間でアドレス若しくはデータ、又はその双方を送付する第１の相互結合網と、
上記複数のプロセッサユニットを相互に接続する第２の相互結合網とを有し、
上記複数のプロセッサユニットの各々は、キャッシュメモリと、上記第１の相互結合網を介して受理したキャッシュ検査を要するメモリアクセス要求に応答して、該キャッシュメモリの状態を基に、キャッシュ検査報告を上記第２の相互結合網に送付するキャッシュ検査報告手段とを有し、
上記第２の相互結合網は、上記複数のプロセッサユニットから受理した上記キャッシュ検査報告を集計して、上記キャッシュ検査を要するメモリアクセス要求の発行元である上記複数のプロセッサユニットのいずれかの上記キャッシュメモリの状態を定める情報を発生するキャッシュ検査報告集計手段と、該情報を上記キャッシュ検査を要するメモリアクセス要求の発行元に送付する手段を有することを特徴とするマルチプロセッサシステム。
【請求項２】
上記第１の相互結合網は、上記第２の相互結合網との間にキャッシュ検査を要するメモリアクセス要求の発行元を通知する手段を有し、
上記第２の相互結合網は、上記キャッシュ検査報告集計手段が発生する上記情報を上記メモリアクセス要求の発行元を通知する手段により指定される上記複数のプロセッサユニットのいずれかに送付することを特徴とする請求項１に記載のマルチプロセッサシステム。
【請求項３】
上記第１の相互結合網は、並列に上記アドレス若しくは上記データ、又はその双方を、上記複数のプロセッサユニット若しくはそのいずれか、又は上記複数のメモリユニットのいずれかに送付する手段を有する請求項１又は請求項２のいずれかに記載のマルチプロセッサシステム。
【請求項４】
上記第１の相互結合網は、上記キャッシュ検査を要するメモリアクセス要求を、上記複数のプロセッサユニット又は上記複数のメモリユニットのいずれかに送付する手段を有し、
上記複数のプロセッサユニット及び上記複数のメモリユニットが上記キャッシュ検査を要するメモリアクセス要求を受理する順序が一致することを特徴とする請求項３記載のマルチプロセッサシステム。
【請求項５】
上記第２の相互結合網は、上記複数のプロセッサユニットのいずれが存在しているかを識別する手段を有し、
上記キャッシュ検査報告集計手段は、上記識別する手段を用いて、上記キャッシュ検査を要するメモリアクセス要求の発行元の上記キャッシュメモリの状態を定める上記情報を発生することを特徴とする請求項１乃至請求項３のいずれかに記載のマルチプロセッサシステム。
【請求項６】
上記識別する手段は、上記マルチプロセッサの立ち上げ時に、上記複数のプロセッサユニットから送付される存在信号により設定されることを特徴とする請求項５に記載のマルチプロセッサシステム。
【請求項７】
上記複数のプロセッサユニットは、
複数の上記プロセッサと、
複数の上記キャッシュメモリと、
上記複数のプロセッサのいずれのプロセッサが存在しているかを識別する識別手段とを有し、
上記キャッシュ検査報告手段は、上記複数のキャッシュメモリの状態を基に、該複数のキャッシュメモリのキャッシュ検査報告を集計して上記第２の相互結合網へ送付する手段を有し、
上記複数のプロセッサは、上記キャッシュ検査を要するメモリアクセス要求に応答して、上記複数のキャッシュメモリの状態を基に、上記複数のキャッシュメモリのキャッシュ検査報告を上記キャッシュ検査報告手段に送付し、
上記キャッシュ検査報告手段は、上記複数のキャッシュメモリのキャッシュ検査報告と上記識別手段とを用いて、上記プロセッサユニットのキャッシュ検査報告を発生することを特徴とする請求項１乃至請求項４のいずれかに記載のマルチプロセッサシステム。
【請求項８】
上記複数のプロセッサユニットの各々は、上記キャッシュ検査を要するメモリアクセス要求を受理した順序で、上記キャッシュメモリの状態を上記第２の相互結合網に送付し、
上記第２の相互結合網は、上記メモリアクセス要求の発行元の上記キャッシュメモリの状態を定める上記情報を上記メモリアクセス要求の発行元を通知する手段により指定される上記複数のプロセッサユニットのいずれかに、上記メモリアクセス要求の発行元の通知と同じ順序で送付することを特徴とする請求項２に記載のマルチプロセッサシステム。
【請求項９】
上記複数のプロセッサユニットは、上記キャッシュ検査を要するメモリアクセス要求に応答して、最新のデータを上記キャッシュ検査を要するメモリアクセス要求の発行元に送付する手段を有し、
上記複数のメモリユニットは、上記メモリアクセス要求に応答して上記複数のメモリユニットが保持するデータを上記キャッシュ検査を要するメモリアクセス要求の発行元へ送付する動作を抑止する手段を有し、
上記第２の相互結合網は、上記キャッシュ検査を要するメモリアクセス要求の発行元の上記キャッシュメモリの状態を定める上記情報により、上記複数のメモリユニットのいずれかに、上記プロセッサユニットへのデータ転送の抑止を通知する手段を有する請求項１乃至請求項８いずれかに記載のマルチプロセッサシステム。
【請求項１０】
上記複数のプロセッサユニットは、上記キャッシュ検査を要するメモリアクセス要求に応答して、最新のデータを上記キャッシュ検査を要するメモリアクセス要求の発行元に送付する手段と、
上記第２の相互結合網により通知された、上記キャッシュ検査を要するメモリアクセス要求の発行元の上記キャッシュメモリの状態を定める上記情報に応じて、上記プロセッサユニットから送付された上記最新のデータと、上記メモリユニットから送付されたデータとを選択する手段とを備える請求項１乃至請求項９のいずれかに記載のマルチプロセッサシステム。
【請求項１１】
上記第１の相互結合網は、共有バスであることを特徴とする請求項１乃至請求項１０のいずれかに記載のマルチプロセッサシステム。
【請求項１２】
上記第２の相互結合網は、内部のビジー状態を上記第１の相互結合網に通知する手段
を有し、
上記第１の相互結合網は、上記第２の相互結合網のビジー状態により、上記キャッシュ検査を要するメモリアクセス要求を上記複数のプロセッサユニット及び上記複数のメモリユニットに送付することを抑止する手段を有する請求項１乃至請求項１０いずれかに記載のマルチプロセッサシステム。
【請求項１３】
上記第２の相互結合網は、上記キャッシュ検査を要するメモリアクセス要求の発行元の上記キャッシュメモリの状態を定める上記情報を発生する際に、キャッシュ状態の一貫性が保証されていないことを検出し、その一貫性が保証されない場合には上記複数のプロセッサユニットのいずれかにエラー報告を送付する手段を有する請求項１乃至請求項１２のいずれかに記載のマルチプロセッサシステム。
【請求項１４】
上記第２の相互結合網は、上記メモリアクセス要求の発行元を通知する手段により上記複数のプロセッサユニットのいずれかが指定される以前に、上記複数のプロセッサユニットから上記キャッシュメモリの状態を受け取った際に、上記複数のプロセッサユニットのいずれかにエラー通知を送付する手段を備える請求項２記載のマルチプロセッサシステム。
【請求項１５】
上記第１の結合網又は上記第２の相互結合網は、集積回路に実装されることを特徴とする請求項１乃至請求項１４のいずれかに記載のマルチプロセッサシステム。
【請求項１６】
上記複数のプロセッサユニットのいずれか、又は上記複数のメモリユニットのいずれかが、上記第１の相互結合網、又は上記第２の相互結合網と独立に着脱可能であることを特徴とする請求項１乃至請求項１５のいずれかに記載のマルチプロセッサシステム。