【手続補正書】
【提出日】平成30年7月25日(2018.7.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
読み込んだデータを処理する複数の演算プロセッサ（７）と、
システムバス（２）と、前記複数の演算プロセッサとの間でデータを転送するため、複数のメモリデバイス（１１〜１５，３３，４３，５３，５４）を備えるデータ転送部（６，３２，４２，５２，６２）とを備え、
前記データ転送部は、前記システムバスより入力されたデータにタイムスタンプを付与するタイムスタンプ付与部（２２）と、
データの転送が行われている時間を計時する転送時間計時部（２３）と、
前記演算プロセッサによるデータの処理が行われている時間を計時する処理時間計時部（２３）と、
前記演算プロセッサにより処理されたデータを前記システムバスに出力する際に、前記タイムスタンプが付与された時点からの総経過時間を求めると、前記総経過時間が規定時間内か否かを判断し、その判断結果を前記データに付与する処理時間判定部（２５）とを有し、
前記演算プロセッサの数がｍ（ｍ≧２）個であり、
前記データ転送部は、システムバスよりデータが入力されるバス入力メモリ（１１，３３）と、
このバス入力メモリに入力されたデータを前記ｍ個の演算プロセッサの何れかに読み込ませるため、前記データが転送されるｍ・ｎ（ｎ≧１）個のアレイメモリ（１２）と、
前記アレイメモリを介して転送されたデータが入力され、前記ｍ個の演算プロセッサがそれぞれ直接データを読み込むためのｍ個のプロセッサ入力メモリ（１３）と、
前記ｍ個の演算プロセッサが出力したデータが、それぞれ直接書き込まれるｍ個のプロセッサ出力メモリ（１４）と、
前記プロセッサ出力メモリに書き込まれたデータが入力され、前記データを前記システムバスに出力するバス出力メモリ（１５，４３，５４）とを備え、
前記タイムスタンプ付与部（２２（Ｉ））は、前記バス入力メモリに配置され、
前記転送時間計時部（２３（Ａ））は、前記アレイメモリのそれぞれに配置され、
前記処理時間計時部（２３（Ｉ），２３（Ｏ））は、前記プロセッサ入力メモリ及び前記プロセッサ出力メモリに配置され、
前記処理時間判定部は、前記バス出力メモリに配置されているデータ処理システム。
【請求項２】
前記バス出力メモリは、前記ｍ個のプロセッサ出力メモリの１つとしても機能する請求項１記載のデータ処理システム。
【請求項３】
前記プロセッサ入力メモリのそれぞれに直接接続されているｍ個のアレイメモリは、それぞれに接続されているプロセッサ入力メモリに処理待ちのデータが配置されていると、隣接するプロセッサ入力メモリに接続されているアレイメモリにデータを転送する請求項１又は２記載のデータ処理システム。
【請求項４】
前記データ転送部は、前記システムバスより入力されたデータを、前記バス入力メモリからのデータ転送パスが最短となるプロセッサ入力メモリを優先させて転送し、
以降は、前記プロセッサ入力メモリに隣接する（ｍ−１）個のプロセッサ入力メモリに順次データを転送し、
前記アレイメモリ間においてデータの転送先に競合が発生すると、プロセッサ入力メモリへのパスが短い方のアレイメモリを優先して転送を行わせる請求項１から３の何れか一向に記載のデータ処理システム。
【請求項５】
前記データ転送部は、前記バス入力メモリと前記ｍ個のプロセッサ入力メモリ（３３）との間，及び前記バス入力メモリと、データ転送パスが最短となるプロセッサ入力メモリとの間の同パス中に存在するアレイメモリとの間をそれぞれ直接接続する初期データ転送用バス（３４）を備え、
前記バス入力メモリは、電源が投入された後に入力が開始された初期データを、前記初期データ転送用バスを介して、データ転送パスが最長となるメモリから順次前記パスが短くなるメモリに転送する請求項１から４の何れか一項に記載のデータ処理システム。
【請求項６】
前記バス出力メモリは、前記総経過時間が前記規定時間を超えていると、対応するデータに、当該データが無効であることを示す情報を付与する請求項１から５の何れか一項に記載のデータ処理システム。
【請求項７】
前記バス出力メモリ（４３）は、前記データが無効となったことに伴い、現在処理中の他のデータも無効になった際には、現在処理中のデータを保持している各メモリ及び演算プロセッサに無効であることを通知し、
前記通知を受信したメモリ及び演算プロセッサは現在保持中のデータの転送を中止し、その時点以降に前記バス入力メモリを介して入力されるデータについて転送を行う請求項６記載のデータ処理システム。
【請求項８】
前記バス出力メモリ（５４）は、前記システムバスに出力されたデータが前記バス入力メモリに再度入力されるものである際に、前記データがシステムバスに出力されたことを前記バス入力メモリ（５３）に対して通知し、
前記バス入力メモリは、前記通知があった時刻から前記データが再度入力されるまでの時間を計時し、その計時時間を規定時間と比較して前記データが無効か否かを判断し、無効と判断すると前記データの処理を中止する請求項１から７の何れか一項に記載のデータ処理システム。
【請求項９】
前記バス入力メモリに対して、前記システムバスを介してデータを入力するパスと、前記システムバスを介すことなくデータを入力するパスとを切替える入力セレクタ（７３）と、
前記バス出力メモリから前記システムバスにデータを入力するパスと、前記システムバスを介すことなくデータを出力するパスとを切替える出力セレクタ（７４）とを備える請求項１から８の何れか一項に記載のデータ処理システム。
【請求項１０】
前記処理時間判定部（６５）は、前記規定時間と前記総経過時間との差である余裕時間を前記システムバスに出力するデータに付与する請求項１から９の何れか一項に記載のデータ処理システム。
【請求項１１】
前記演算プロセッサに動作クロック信号を供給し、前記動作クロック信号の周波数を変更可能に構成されるクロック供給部（６６）と、
前記処理時間判定より通知された余裕時間に応じて、前記周波数を低下させるように調整する処理時間調整部（６４）とを備える請求項１０記載のデータ処理システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
そして、データ転送部においては、システムバスからバス入力メモリにデータが入力され、バス入力メモリに入力されたデータは、複数のアレイメモリの間で転送される。アレイメモリを介して転送されたデータは、複数のプロセッサ入力メモリを経て対応する演算プロセッサにより直接読み込まれる。各演算プロセッサが処理したデータは、それぞれに対応するプロセッサ出力メモリに直接書き込まれると、バス出力メモリを介してシステムバスに出力される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
請求項２記載のデータ処理システムによれば、バス出力メモリをｍ個のプロセッサ出力メモリの１つとしても機能させる。このように、バス出力メモリを、例えばシステムバスに最も近い位置にある演算プロセッサに対応するプロセッサ出力メモリとしても機能させることでメモリデバイスの数を減らすことができ、データ転送をより効率的に行うことができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
請求項３記載のデータ処理システムによれば、プロセッサ入力メモリのそれぞれに直接接続されている複数のアレイメモリは、自身に接続されているプロセッサ入力メモリに処理待ちのデータが配置されていると、隣接するプロセッサ入力メモリに接続されているアレイメモリにデータを転送する。これより、より早期に処理を行うことが可能な演算プロセッサにデータを処理させることができるので、待ちを発生させることなく効率的に処理できる。