【手続補正書】
【提出日】平成29年2月24日(2017.2.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
そして、第１スロットは、第１スロット用第１拡張演算ユニットにより取得された２×Ｎビットデータの出力データのうちのＮビット分のデータを、第１データとして、第１出力ポートからレジスタファイル部に出力し、第１スロット用第１拡張演算ユニットにより取得された２×Ｎビットデータの出力データのうちの第１データを除くＮビット分のデータを、第２データとして、前記ステートレジスタに出力する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
このＶＬＩＷプロセッサでは、第１スロットが、第１スロット用第１拡張演算ユニットにより取得された２×Ｎビットデータを、Ｎビットずつに分けた２つのデータとして、レジスタファイル部およびステートレジスタに出力する。つまり、このＶＬＩＷプロセッサでは、処理対象が２×Ｎビットデータとなる２×Ｎビット演算を実行する場合であっても、当該２×ＮビットデータのうちのＮビットデータが、ステートレジスタにより、保持され、例えば、次のサイクル（クロックサイクル）において、所定の演算ユニットにより利用することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
第１スロット用第１演算ユニットは、２つのＮビットデータに対して、加減算処理を行う第１スロット用加減算ユニットである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
第２スロット用第１演算ユニットは、２つのＮビットデータに対して、加減算処理を行う第２スロット用加減算ユニットである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
第１０の発明は、第６の発明であって、レジスタファイル部は、第１スロット用加減算ユニットの加減算処理により取得されるキャリーフラグを格納する領域を有している。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
第２スロット用加減算ユニットは、レジスタファイル部に格納されているキャリーフラグを用いて、２つのＮビットデータに対して、加減算処理を行う。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
これにより、このＶＬＩＷプロセッサでは、例えば、第１スロットの演算ユニットでの加減算処理により生成されたキャリーフラグであって、レジスタファイル部に格納されたキャリーフラグを用いて、第２スロット用加減算ユニットが、２つのＮビットデータに対する加減算処理を実行することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
第１１の発明は、第６の発明であって、第２スロット用加減算ユニットは、加減算処理の処理対象の一方のＮビットデータを、第２スロット用選択部から出力されるデータとして、加減算処理を行う。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
第１３の発明は、第１から第１２のいずれかの発明であって、第１データは、第１スロット用第１拡張演算ユニットにより取得された２×Ｎビットデータの出力データのうちの下位Ｎビット分のデータである。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
第２データは、第１スロット用第１拡張演算ユニットにより取得された２×Ｎビットデータの出力データのうちの上位Ｎビット分のデータである。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１７９
【補正方法】変更
【補正の内容】
【０１７９】
このように、ＶＬＩＷプロセッサ１０００では、回路規模の増大を抑えつつ、画像処理、画像認識処理等で多用される命令フローのようにビット拡張された演算（上記では、３２ビット演算）を含む場合であっても、効率良く処理を実行することができる。
［他の実施形態］
上記実施形態において、第３スロット３３から出力される３２ビットデータの上位１６ビットデータをステートレジスタ３４に出力し、下位１６ビットデータをレジスタファイル部２に出力する場合について説明したが、これに限定されることはない。ＶＬＩＷプロセッサ１０００において、例えば、第３スロット３３から出力される３２ビットデータの下位１６ビットデータをステートレジスタ３４に出力し、上位１６ビットデータをレジスタファイル部２に出力するようにしてもよい。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１８０
【補正方法】変更
【補正の内容】
【０１８０】
また、上記実施形態では、第２スロット３２の加算ユニット３２１と、第３スロット３３の加算ユニット３３１とは、３２ビット加算処理に使用される場合について説明したが、これに限定されることはない。例えば、第２スロット３２の加算ユニット３２１および第３スロット３３の加算ユニット３３１を、それぞれ、１６ビットデータの加算処理を実行する演算処理ユニットとして機能させてもよい。これにより、ＶＬＩＷプロセッサ１０００において、１６ビットデータの加算処理を、同一サイクルにおいて、第２スロット３２と、第３スロット３３とに割り当てることも可能となる。
【手続補正１３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
複数のレジスタを含むレジスタファイル部と、
第１スロットと、Ｎビット分（Ｎ：自然数）のデータを格納することができるステートレジスタと、を含む命令実行部と、
を備え、
前記第１スロットは、
前記レジスタファイル部からの出力データを入力するためのＮ×２ビット（Ｎ：自然数）の入力ポートと、
前記レジスタファイル部にデータを出力するためのＮビットの第１出力ポートと、
前記ステートレジスタにデータを出力するためのＮビットの第２出力ポートと、
Ｎビットデータに対して演算処理を行うことで、２×Ｎビットデータの出力データを取得する第１スロット用第１拡張演算ユニットと、
を含み、
前記第１スロット用第１拡張演算ユニットにより取得された２×Ｎビットデータの前記出力データのうちのＮビット分のデータを、第１データとして、前記第１出力ポートから前記レジスタファイル部に出力し、
前記第１スロット用第１拡張演算ユニットにより取得された２×Ｎビットデータの前記出力データのうちの前記第１データを除くＮビット分のデータを、第２データとして、前記ステートレジスタに出力する、
ＶＬＩＷプロセッサ。
【手続補正１４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
前記レジスタファイル部は、
前記第１スロット用加減算ユニットの加減算処理により取得されるキャリーフラグを格納する領域を有しており、
前記第２スロット用加減算ユニットは、前記レジスタファイル部に格納されている前記キャリーフラグを用いて、２つのＮビットデータに対して、加減算処理を行う、
請求項６に記載のＶＬＩＷプロセッサ。
【手続補正１５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１１
【補正方法】変更
【補正の内容】
【請求項１１】
前記第２スロット用加減算ユニットは、
加減算処理の処理対象の一方のＮビットデータを、前記第２スロット用選択部から出力されるデータとして、加減算処理を行う、
請求項６に記載のＶＬＩＷプロセッサ。
【手続補正１６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１３
【補正方法】変更
【補正の内容】
【請求項１３】
前記第１データは、前記第１スロット用第１拡張演算ユニットにより取得された２×Ｎビットデータの前記出力データのうちの下位Ｎビット分のデータであり、
前記第２データは、前記第１スロット用第１拡張演算ユニットにより取得された２×Ｎビットデータの前記出力データのうちの上位Ｎビット分のデータである、
請求項１から１２のいずれかに記載のＶＬＩＷプロセッサ。