【手続補正書】
【提出日】平成29年8月8日(2017.8.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力/出力仮想化(IOV)ホストコントローラ(HC)(IOV-HC)であって、
対応する複数のクライアントレジスタインターフェース(CRI)を介して複数の入力/出力(I/O)クライアントに、およびフラッシュメモリベースのストレージデバイスに通信可能に結合された入力/出力仮想化(IOV)ホストコントローラ(HC)(IOV-HC)であって、
前記IOV-HCが要求トラップを備え、
前記IOV-HCが、
前記IOV-HCの要求フィルタ回路によって、前記複数のCRIのうちの1つのCRIから前記フラッシュメモリベースのストレージデバイスを対象とする要求を受信することと、
前記要求フィルタ回路によって、前記要求の内容を検査することと、
前記要求フィルタ回路によって、前記内容に基づいて、前記要求が処理のために前記フラッシュメモリベースのストレージデバイスに転送されるべきか、またはトラップされるべきかどうかを決定することであって、前記要求フィルタ回路が、前記要求が読出しコマンド、書込みコマンド、または電力モード変更コマンドのうちの1つであることを前記内容が示しているかどうかを決定するように構成される、決定することと、
処理のために、前記要求が前記フラッシュメモリベースのストレージデバイスに転送されるべきであるという決定に応答して、前記要求を前記フラッシュメモリベースのストレージデバイスに転送することと、
前記要求がトラップされるべきであるという決定に応答して、前記要求を前記要求トラップ内にトラップすることと
前記要求フィルタ回路による、前記要求が前記読出しコマンドまたは前記書込みコマンドのうちの1つであることを前記内容が示すという決定に応答して、前記IOV-HCのアクセス制御回路によって、前記要求が有効であるかどうかを決定することと、
前記要求が有効であるという決定に応答して、前記要求を前記フラッシュメモリベースのストレージデバイスに転送することと、
前記要求が有効ではないという決定に応答して、前記要求を前記要求トラップ内にトラップすることと
を行うように構成される、IOV-HC。
【請求項２】
前記要求トラップが、
コマンドミラー制御レジスタ(CMCR)と、
複数のコマンドミラー(CM)とを備え、前記複数のコマンドミラー(CM)の各々が、
複数のコマンドミラーステータスレジスタ(CMSR)であって、各々が前記複数のCRIのうちの1つのCRIに対応するコマンドミラーステータスレジスタ(CMSR)と、
複数のコマンドミラーデータレジスタアレイ(CMDAT)であって、各々が前記複数のCRIのうちの1つのCRIに対応するコマンドミラーデータレジスタアレイと
を備え、
前記IOV-HCが、
要求のステータスを前記複数のCMSRのうちの前記CRIに対応するCMSRに記憶することと、
前記要求のプロトコル情報ユニット(PIU)を前記複数のCMDATのうちの前記CRIに対応するCMDATに記憶することと、
前記要求がトラップされることを示す仮想マシンマネージャ(VMM)への割込みを生成することと、
前記CMCRを介して前記VMMから処理命令を受信することと
を行うように構成されることによって、前記要求を前記要求トラップ内にトラップするように構成される、請求項1に記載のIOV-HC。
【請求項３】
応答生成器制御レジスタ(RGCR)と、
応答生成器プロトコル情報ユニット(RGPIU)とを備える応答生成回路をさらに備え、
前記IOV-HCが、前記要求を前記要求トラップ内にトラップすることに応答して、
前記応答生成回路によって、前記要求をトラップすることへの応答を受信することと、
前記応答のPIUを前記RGPIUに記憶することと、
前記RGCRを介してVMMから応答生成命令を受信することと
を行うようにさらに構成される、請求項1に記載のIOV-HC。
【請求項４】
前記要求フィルタ回路による、前記要求が前記電力モード変更コマンドであることを前記内容が示すという決定に応答して、
前記要求を、処理のために前記IOV-HCのマルチホスト電力コントローラ(MHPC)に転送することと、
前記MHPCによって前記要求が正常に処理されたかどうかを決定することと
を行うようにさらに構成され、
前記IOV-HCが、前記MHPCによって前記要求が正常に処理されなかったという決定に応答して、前記要求を前記要求トラップ内にトラップするように構成される、請求項1に記載のIOV-HC。
【請求項５】
前記要求フィルタ回路による、前記要求が前記読出しコマンド、前記書込みコマンド、または前記電力モード変更コマンドのうちの1つではないことを前記内容が示すという決定に応答して、前記要求を前記要求トラップ内にトラップするようにさらに構成される、請求項1に記載のIOV-HC。
【請求項６】
組込みマルチメディアカード(eMMC)規格に従って、前記フラッシュメモリベースのストレージデバイスに通信可能に結合される、請求項1に記載のIOV-HC。
【請求項７】
ユニバーサルフラッシュストレージ(UFS)規格に従って、前記フラッシュメモリベースのストレージデバイスに通信可能に結合される、請求項1に記載のIOV-HC。
【請求項８】
集積回路(IC)に統合される、請求項1に記載のIOV-HC。
【請求項９】
セットトップボックス、エンターテイメントユニット、ナビゲーションデバイス、通信デバイス、固定ロケーションデータユニット、モバイルロケーションデータユニット、モバイル電話、セルラー電話、コンピュータ、ポータブルコンピュータ、デスクトップコンピュータ、携帯情報端末(PDA)、モニタ、コンピュータモニタ、テレビ、チューナ、ラジオ、衛星ラジオ、音楽プレーヤ、デジタル音楽プレーヤ、ポータブル音楽プレーヤ、デジタルビデオプレーヤ、ビデオプレーヤ、デジタルビデオディスク(DVD)プレーヤ、およびポータブルデジタルビデオプレーヤで構成されるグループから選択されるデバイスに統合される、請求項1に記載のIOV-HC。
【請求項１０】
複数のホストのためのフラッシュメモリベースのストレージデバイスにコマンドトラッピングを提供するための方法であって、
入力/出力仮想化(IOV)ホストコントローラ(HC)(IOV-HC)の要求フィルタ回路によって、複数のクライアントレジスタインターフェース(CRI)のうちの1つのCRIから前記フラッシュメモリベースのストレージデバイスを対象とする要求を受信するステップと、
前記要求フィルタ回路によって、前記要求の内容を検査するステップと、
前記要求フィルタ回路によって、前記要求が読出しコマンド、書込みコマンド、および電力モード変更コマンドのうちの1つであることを前記内容が示すかどうかを決定することによって、前記内容に基づいて、前記要求が処理のために前記フラッシュメモリベースのストレージデバイスに転送されるべきか、または要求トラップ内にトラップされるべきかどうかを決定するステップと、
処理のために、前記要求が前記フラッシュメモリベースのストレージデバイスに転送されるべきであるという決定に応答して、前記要求を前記フラッシュメモリベースのストレージデバイスに転送するステップと、
前記要求がトラップされるべきであるという決定に応答して、前記要求を前記要求トラップ内にトラップするステップと
前記要求が前記読出しコマンドまたは前記書込みコマンドのうちの1つであることを前記内容が示すという決定に応答して、前記IOV-HCのアクセス制御回路によって、前記要求が有効であるかどうかを決定するステップと
を備え、
前記要求を前記フラッシュメモリベースのストレージデバイスに転送するステップが、前記要求が有効であるという決定に応答し、
前記要求を前記要求トラップ内にトラップするステップが、前記要求が有効ではないという決定に応答する、方法。
【請求項１１】
前記要求をトラップするステップが、
前記要求のステータスを、前記要求トラップの複数のコマンドミラーステータスレジスタ(CMSR)のうちの前記CRIに対応するCMSRに記憶するステップと、
前記要求のプロトコル情報ユニット(PIU)を、前記要求トラップの複数のコマンドミラーデータレジスタアレイ(CMDAT)のうちの前記CRIに対応するCMDATに記憶するステップと、
前記要求がトラップされることを示す仮想マシンマネージャ(VMM)への割込みを生成するステップと、
前記要求トラップのコマンドミラー制御レジスタ(CMCR)を介して前記VMMから処理命令を受信するステップと
を備える、請求項10に記載の方法。
【請求項１２】
前記要求を前記要求トラップ内にトラップすることに応答して、
応答生成回路によって、前記要求をトラップすることへの応答を受信するステップと、
前記応答を前記応答生成回路の応答生成器プロトコル情報ユニット(RGPIU)に記憶するステップと、
前記応答生成回路の応答生成器制御レジスタ(RGCR)を介してVMMから応答生成命令を受信するステップと
をさらに備える、請求項10に記載の方法。
【請求項１３】
前記要求フィルタ回路による、前記要求が前記電力モード変更コマンドであることを前記内容が示すという決定に応答して、
前記要求を、処理のために前記IOV-HCのマルチホスト電力コントローラ(MHPC)に転送するステップと、
前記MHPCによって前記要求が正常に処理されたかどうかを決定するステップと
をさらに備え、
前記要求を前記要求トラップ内にトラップするステップが、前記MHPCによって前記要求が正常に処理されなかったという決定に応答する、請求項10に記載の方法。
【請求項１４】
前記要求を前記要求トラップ内にトラップするステップが、前記要求フィルタ回路による、前記要求が前記読出しコマンド、前記書込みコマンド、または前記電力モード変更コマンドのうちの1つではないことを前記内容が示すという決定に応答する、請求項10に記載の方法。
【請求項１５】
前記フラッシュメモリベースのストレージデバイスが、組込みマルチメディアカード(eMMC)デバイスを備える、請求項10に記載の方法。
【請求項１６】
前記フラッシュメモリベースのストレージデバイスが、ユニバーサルフラッシュストレージ(UFS)デバイスを備える、請求項10に記載の方法。