【手続補正書】
【提出日】平成16年11月22日(2004.11.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のコンピュータ可読媒体であって、コンピュータの１つまたは複数のプロセッサによって実行されたとき、
前記コンピュータの動作を、信用されていないコードに基づいて開始できるようにすること、
前記信用されていないコードの制御下で、トラステッドコアをメモリにロードすること、
前記コンピュータにおける１つまたは複数の中央処理装置の各々および１つまたは複数のバスマスタの各々が前記メモリにアクセスするのを防止すること、
前記１つまたは複数の中央処理装置の各々をリセットすること、
１つの中央処理装置が前記メモリにアクセスし、かつ前記トラステッドコアを初期化するためにトラステッドコア初期化コードを実行できるようにすること、および、
前記トラステッドコアの実行が初期化された後、前記コンピュータにおける他のいかなる中央処理装置およびいかなるバスマスタも前記メモリにアクセスできるようにすることを含む動作を、前記１つまたは複数のプロセッサに実行させる複数の命令が格納されている、ことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項２】
前記複数の命令はさらに、
中央処理装置リセットベクトルを、初期化ベクトルにマップすること、
前記中央処理装置リセットベクトルに対応する読取り要求を、前記１つの中央処理装置から受信すること、
前記読取り要求に応答して、前記初期化ベクトルを前記１つの中央処理装置に返すこと、および
前記１つの中央処理装置は、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにすることを含む動作を、前記１つまたは複数のプロセッサに実行させる、ことを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項３】
前記複数の命令はさらに、
前記中央処理装置リセットベクトルを、追加の中央処理装置開始ベクトルに、前記初期化ベクトルを前記１つの中央処理装置に返した後に再マップすること、および
別の中央処理装置からの、前記中央処理装置リセットベクトルに対応する、他のいかなる読取り要求にも応答して、前記追加の中央処理装置開始ベクトルを返すことを含む動作を、前記１つまたは複数のプロセッサに実行させる、ことを特徴とする請求項２に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４】
前記複数の命令はさらに、マイクロコードを、前記メモリにおけるトラステッドコアから前記１つの中央処理装置へ、前記中央処理装置をリセットした後にロードすることを含む動作を、前記１つまたは複数のプロセッサに実行させる、ことを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５】
信用できないコードに基づいて、コンピュータをブートするステップと、
トラステッドコアをメモリにロードするステップと、
前記トラステッドコアの安全な実行を開始するにあたり、前記コンピュータにおける１または複数の中央処理装置の各々が前記メモリにアクセスするのを防止すること、
前記コンピュータにおける１または複数のバスマスタの各々が前記メモリにアクセスするのを防止すること、
前記１または複数の中央処理装置の各々が前記メモリにアクセスするのを防止された後であって、かつ、前記１または複数のバスマスタの各々が前記メモリにアクセスするのを防止された後に、前記１または複数の中央処理装置の各々をリセットすること、
前記リセットの後に、前記１または複数の中央処理装置の各々が前記メモリにアクセスし、トラステッドコア初期化プロセスを実行できるようにすること、および、
前記トラステッドコア初期化プロセスが実行された後、他のいかなる中央処理装置およびいかなる前記１または複数のバスマスタが前記メモリにアクセスできるようにすること、を有するステップと、
を含むことを特徴とする方法。
【請求項６】
前記トラステッドコアの実行を終了することができるようにするステップと、
前記トラステッドコアの安全な実行を、前記コンピュータをリブートすることなく、再び開始するステップと、
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記トラステッドコアの実行を終了することができるようにするステップと、
別のトラステッドコアをメモリにロードするステップと、
前記他のトラステッドコアの安全な実行を開始するステップと、
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項８】
信用できないコードに基づいて、コンピュータをブートするステップと、
トラステッドコアをメモリにロードするステップと、
前記トラステッドコアの安全な実行を開始するにあたり、
中央処理装置リセットベクトルを、初期化ベクトルにマップすること、
前記コンピュータにおける１または複数の中央処理装置の各々をリセットすること、
前記マップおよび前記リセットの後に、前記中央処理装置リセットベクトルに対応する読取り要求を、前記１つまたは複数の中央処理装置のいずれか１つから受信すること、
前記読取り要求に応答して、前記初期化ベクトルを前記１つの中央処理装置に返すこと、
前記１つの中央処理装置が、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにすること、を有するステップと、
を含むことを特徴とする方法。
【請求項９】
前記中央処理装置リセットベクトルを、追加の中央処理装置開始ベクトルに、前記初期化ベクトルを前記１つの中央処理装置に返した後に再マップするステップと、
前記１つまたは複数の中央処理装置の別の中央処理装置からの、前記中央処理装置リセットベクトルに対応する、他のいかなる読取り要求にも応答して、前記追加の中央処理装置開始ベクトルを返すステップと、
をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
プロセッサによって、請求項５に記載の方法を実行するように実行可能であるコンピュータプログラムを含むことを特徴とする１つまたは複数のコンピュータ可読メモリ。
【請求項１１】
コンピュータが、信用できないコードに基づいて、動作を開始できるようにするステップと、
前記信用できないコードの制御下で、追加のコードをメモリにロードするステップと、
前記追加のコードの実行を、前記コンピュータにおける前記信用できないコードにも関わらず、安全な方法において開始するステップと、
を含むことを特徴とする方法。
【請求項１２】
中央処理装置リセットベクトルを、初期化ベクトルにマップするステップと、
前記中央処理装置リセットベクトルに対応する読取り要求を、前記１つの中央処理装置から受信するステップと、
前記読取り要求に応答して、前記初期化ベクトルを前記１つの中央処理装置に返すステップと、
前記１つの中央処理装置が、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにするステップと、
をさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記中央処理装置リセットベクトルを、追加の中央処理装置開始ベクトルに、前記初期化ベクトルを前記１つの中央処理装置に返した後に再マップするステップと、
別の中央処理装置からの、前記中央処理装置リセットベクトルに対応する、他のいかなる読取り要求にも応答して、前記追加の中央処理装置開始ベクトルを返すステップと、
をさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記追加のコードを、中央処理装置がリセットされた後に実行を開始するアドレスに現れるように、再マップするステップをさらに含む、ことを特徴とする請求項１１に記載の方法。
【請求項１５】
中央処理装置から、中央処理装置リセットベクトルに対応する読取り要求を受信するステップと、
前記読取り要求に、前記中央処理装置に前記トラステッドコアの開始場所へジャンプさせるための命令により応答するステップと、
をさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１６】
プロセッサによって、請求項１１に記載の方法を実行するように実行可能であるコンピュータプログラムを含む、ことを特徴とする１つまたは複数のコンピュータ可読メモリ。
【請求項１７】
プロセッサとの通信を可能にするための第１のインターフェースと、
システムメモリとの通信を可能にするための第２のインターフェースと、
前記第１のインターフェースおよび前記第２のインターフェースに結合され、プロセッサをリセットするため、かつ、前記プロセッサがコード初期化プロセスを実行できるようにし、他のいかなるプロセッサもが前記システムメモリにアクセスするのを防止するための、コントローラとを含むことを特徴とするメモリコントローラ。
【請求項１８】
前記コントローラはさらに、前記プロセッサが前記コード初期化プロセスを実行できるようにし、いかなるバスマスタもが前記システムメモリにアクセスするのを防止するためのものであることを特徴とする請求項１７に記載のメモリコントローラ。
【請求項１９】
前記コントローラはさらに、
前記プロセッサが前記コード初期化プロセスを実行できるようにする前に、前記メモリコントローラに結合された、他のいかなるプロセッサをもリセットし、
前記１つの処理が前記コード初期化プロセスを実行するまで、前記メモリコントローラに結合された、他のいかなるプロセッサおよびいかなるバスマスタもが、前記システムメモリにアクセスするのを防止し、
前記コード初期化プロセスの実行後、前記メモリコントローラに結合された、他のいかなる中央処理装置、および、前記メモリコントローラに結合されたいかなるバスマスタも前記メモリにアクセスできるようにするためのものであることを特徴とする請求項１７に記載のメモリコントローラ。
【請求項２０】
前記コントローラはさらに、
プロセッサリセットベクトルを初期化ベクトルにマップし、
前記プロセッサリセットベクトルに対応する読取り要求を、前記プロセッサから受信し、
前記読取り要求に応答して、前記初期化ベクトルを前記プロセッサに返し、
前記プロセッサは、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにするためのものであることを特徴とする請求項１７に記載のメモリコントローラ。
【請求項２１】
前記コントローラはさらに、
前記プロセッサリセットベクトルを、追加のプロセッサ開始ベクトルに、前記初期化ベクトルを前記プロセッサに返した後に再マップし、
別のプロセッサからの、前記プロセッサリセットベクトルに対応する、他のいかなる読取り要求にも応答して、前記追加のプロセッサ開始ベクトルを返すためのものであることを特徴とする請求項２０に記載のメモリコントローラ。
【請求項２２】
プロセッサへのリセット信号をアサートするプロセッサリセット部と、
前記プロセッサが、トラステッドコア初期化プロセスの実行を完了するまではいかなるバスマスタもメモリにアクセスするのを防止し、かつ、前記プロセッサが前記トラステッドコア初期化プロセスの実行を完了した後にはいかなる前記バスマスタも前記メモリにアクセスすることを許すメモリ保護部と、
を含むことを特徴とする装置。
【請求項２３】
前記メモリ保護部に結合され、前記プロセッサが前記トラステッドコア初期化プロセスの実行を完了するまで、別のプロセッサがメモリにアクセスするのを防止するためのコントローラをさらに含む、ことを特徴とする請求項２２に記載の装置。
【請求項２４】
プロセッサへのリセット信号をアサートするプロセッサリセット部と、
前記プロセッサが、トラステッドコア初期化プロセスの実行を完了するまではいかなるバスマスタもメモリにアクセスするのを防止するメモリ保護部と、
前記メモリ保護部に結合されたコントローラであって、
プロセッサリセットベクトルを初期化ベクトルにマップし、
前記プロセッサリセットベクトルに対応した読取り要求を、前記プロセッサから受信し、
前記読取り要求に応答して、前記初期化ベクトルを前記プロセッサに返し、
前記プロセッサが、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにするためのコントローラと、
をさらに含む、ことを特徴とする装置。
【請求項２５】
前記コントローラはさらに、
前記初期化ベクトルを前記プロセッサに返した後に、前記プロセッサリセットベクトルを、追加のプロセッサ開始ベクトルに再マップし、
別のプロセッサからの、前記プロセッサリセットベクトルに対応した、別の読取り要求に応答して、前記追加のプロセッサ開始ベクトルを返す、
ことを特徴とする請求項２４に記載の装置。
【請求項２６】
前記トラステッドコアの一部が格納される記憶部をさらに含む、ことを特徴とする請求項２２に記載の装置。
【請求項２７】
プロセッサと、
バスマスタと、
システムメモリと、
前記プロセッサ、前記バスマスタおよび前記システムメモリに結合されたメモリコントローラとを含み、前記メモリコントローラは、
信用できないコードに基づいて動作する、前記プロセッサおよび前記バスマスタからの前記システムメモリへのアクセスを可能にし、
前記プロセッサを、トラステッドコア初期化プロセスを開始するためにリセットし、
前記バスマスタが前記システムメモリにアクセスすることを、前記トラステッドコア初期化プロセスが完了される後まで防止するように構成される、
ことを特徴とするコンピュータ。
【請求項２８】
複数の追加のプロセッサをさらに含み、前記複数の追加のプロセッサが前記システムメモリにアクセスすることを、前記トラステッドコア初期化プロセスが完了される後まで防止する、ことを特徴とする請求項２７に記載のコンピュータ。
【請求項２９】
コンピュータにおける異なるトラステッドコアの実行を、前記コンピュータをリブートする必要なく、逐次開始できるようにするステップを含む、ことを特徴とする方法。
【請求項３０】
前記開始できるようにするステップは、前記異なるトラステッドコアの実行を、任意の回数で開始できるようにするステップをさらに含む、ことを特徴とする請求項２９に記載の方法。
【請求項３１】
前記メモリコントローラは、さらに加えて、前記プロセッサの状態をクリアすることにより、前記プロセッサをリセットするように構成されている、ことを特徴とする請求項２７に記載のコンピュータ。
【請求項３２】
前記メモリコントローラは、さらに加えて、前記プロセッサへのリセット信号をプロセッサバス上にてアサートすることにより、前記プロセッサをリセットするように構成されている、ことを特徴とする請求項２７に記載のコンピュータ。
【請求項３３】
前記メモリコントローラは、さらに加えて、前記プロセッサへのＲＥＳＥＴ＃信号をアサートすることにより、前記プロセッサをリセットするように構成されている、ことを特徴とする請求項２７に記載のコンピュータ。
【請求項３４】
コンピュータの動作を、信用されていないコードに基づいて開始させるステップと、
前記信用されていないコードの制御下で、前記コンピュータのトラステッドコアをメモリにロードするステップと、
前記コンピュータにおける１つまたは複数の中央処理装置の各々および１つまたは複数のバスマスタの各々が前記メモリにアクセスするのを防止するステップと、
前記１つまたは複数の中央処理装置の各々における状態をクリアするステップと、
１つの中央処理装置が前記メモリにアクセスし、かつ前記トラステッドコアを初期化するためにトラステッドコア初期化コードを実行するステップと、
前記トラステッドコアの実行が初期化された後、前記コンピュータにおける他のいかなる中央処理装置およびいかなるバスマスタも前記メモリにアクセスできるようにするステップと、
を具備したことを特徴とする方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
請求項１に係る本発明は、１つまたは複数のコンピュータ可読媒体であって、コンピュータの１つまたは複数のプロセッサによって実行されたとき、前記コンピュータの動作を、信用されていないコードに基づいて開始できるようにすること、前記信用されていないコードの制御下で、トラステッドコアをメモリにロードすること、前記コンピュータにおける１つまたは複数の中央処理装置の各々および１つまたは複数のバスマスタの各々が前記メモリにアクセスするのを防止すること、前記１つまたは複数の中央処理装置の各々をリセットすること、１つの中央処理装置が前記メモリにアクセスし、かつ前記トラステッドコアを初期化するためにトラステッドコア初期化コードを実行できるようにすること、および、前記トラステッドコアの実行が初期化された後、前記コンピュータにおける他のいかなる中央処理装置およびいかなるバスマスタも前記メモリにアクセスできるようにすることを含む動作を、前記１つまたは複数のプロセッサに実行させる複数の命令が格納されている、ことを特徴とする１つまたは複数のコンピュータ可読媒体である。
請求項２に係る本発明は、前記複数の命令はさらに、中央処理装置リセットベクトルを、初期化ベクトルにマップすること、前記中央処理装置リセットベクトルに対応する読取り要求を、前記１つの中央処理装置から受信すること、前記読取り要求に応答して、前記初期化ベクトルを前記１つの中央処理装置に返すこと、および前記１つの中央処理装置は、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにすることを含む動作を、前記１つまたは複数のプロセッサに実行させる、ことを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体である。
請求項３に係る本発明は、前記複数の命令はさらに、前記中央処理装置リセットベクトルを、追加の中央処理装置開始ベクトルに、前記初期化ベクトルを前記１つの中央処理装置に返した後に再マップすること、および別の中央処理装置からの、前記中央処理装置リセットベクトルに対応する、他のいかなる読取り要求にも応答して、前記追加の中央処理装置開始ベクトルを返すことを含む動作を、前記１つまたは複数のプロセッサに実行させる、ことを特徴とする請求項２に記載の１つまたは複数のコンピュータ可読媒体である。
請求項４に係る本発明は、前記複数の命令はさらに、マイクロコードを、前記メモリにおけるトラステッドコアから前記１つの中央処理装置へ、前記中央処理装置をリセットした後にロードすることを含む動作を、前記１つまたは複数のプロセッサに実行させる、ことを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体である。
請求項５に係る本発明は、信用できないコードに基づいて、コンピュータをブートするステップと、トラステッドコアをメモリにロードするステップと、前記トラステッドコアの安全な実行を開始するにあたり、前記コンピュータにおける１または複数の中央処理装置の各々が前記メモリにアクセスするのを防止すること、前記コンピュータにおける１または複数のバスマスタの各々が前記メモリにアクセスするのを防止すること、前記１または複数の中央処理装置の各々が前記メモリにアクセスするのを防止された後であって、かつ、前記１または複数のバスマスタの各々が前記メモリにアクセスするのを防止された後に、前記１または複数の中央処理装置の各々をリセットすること、前記リセットの後に、前記１または複数の中央処理装置の各々が前記メモリにアクセスし、トラステッドコア初期化プロセスを実行できるようにすること、および、前記トラステッドコア初期化プロセスが実行された後、他のいかなる中央処理装置およびいかなる前記１または複数のバスマスタが前記メモリにアクセスできるようにすること、を有するステップと、を含むことを特徴とする方法である。
請求項６に係る本発明は、前記トラステッドコアの実行を終了することができるようにするステップと、前記トラステッドコアの安全な実行を、前記コンピュータをリブートすることなく、再び開始するステップと、をさらに含むことを特徴とする請求項５に記載の方法である。
請求項７に係る本発明は、前記トラステッドコアの実行を終了することができるようにするステップと、別のトラステッドコアをメモリにロードするステップと、前記他のトラステッドコアの安全な実行を開始するステップと、をさらに含むことを特徴とする請求項５に記載の方法である。
請求項８に係る本発明は、信用できないコードに基づいて、コンピュータをブートするステップと、トラステッドコアをメモリにロードするステップと、前記トラステッドコアの安全な実行を開始するにあたり、中央処理装置リセットベクトルを、初期化ベクトルにマップすること、前記コンピュータにおける１または複数の中央処理装置の各々をリセットすること、前記マップおよび前記リセットの後に、前記中央処理装置リセットベクトルに対応する読取り要求を、前記１つまたは複数の中央処理装置のいずれか１つから受信すること、前記読取り要求に応答して、前記初期化ベクトルを前記１つの中央処理装置に返すこと、前記１つの中央処理装置が、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにすること、を有するステップと、を含むことを特徴とする方法である。
請求項９に係る本発明は、前記中央処理装置リセットベクトルを、追加の中央処理装置開始ベクトルに、前記初期化ベクトルを前記１つの中央処理装置に返した後に再マップするステップと、前記１つまたは複数の中央処理装置の別の中央処理装置からの、前記中央処理装置リセットベクトルに対応する、他のいかなる読取り要求にも応答して、前記追加の中央処理装置開始ベクトルを返すステップと、をさらに含むことを特徴とする請求項８に記載の方法である。
請求項１０に係る本発明は、プロセッサによって、請求項５に記載の方法を実行するように実行可能であるコンピュータプログラムを含むことを特徴とする１つまたは複数のコンピュータ可読メモリである。
請求項１１に係る本発明は、コンピュータが、信用できないコードに基づいて、動作を開始できるようにするステップと、前記信用できないコードの制御下で、追加のコードをメモリにロードするステップと、前記追加のコードの実行を、前記コンピュータにおける前記信用できないコードにも関わらず、安全な方法において開始するステップと、を含むことを特徴とする方法である。
請求項１２に係る本発明は、中央処理装置リセットベクトルを、初期化ベクトルにマップするステップと、前記中央処理装置リセットベクトルに対応する読取り要求を、前記１つの中央処理装置から受信するステップと、前記読取り要求に応答して、前記初期化ベクトルを前記１つの中央処理装置に返すステップと、前記１つの中央処理装置が、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにするステップと、をさらに含むことを特徴とする請求項１１に記載の方法である。
請求項１３に係る本発明は、前記中央処理装置リセットベクトルを、追加の中央処理装置開始ベクトルに、前記初期化ベクトルを前記１つの中央処理装置に返した後に再マップするステップと、別の中央処理装置からの、前記中央処理装置リセットベクトルに対応する、他のいかなる読取り要求にも応答して、前記追加の中央処理装置開始ベクトルを返すステップと、をさらに含むことを特徴とする請求項１２に記載の方法である。
請求項１４に係る本発明は、前記追加のコードを、中央処理装置がリセットされた後に実行を開始するアドレスに現れるように、再マップするステップをさらに含む、ことを特徴とする請求項１１に記載の方法である。
請求項１５に係る本発明は、中央処理装置から、中央処理装置リセットベクトルに対応する読取り要求を受信するステップと、前記読取り要求に、前記中央処理装置に前記トラステッドコアの開始場所へジャンプさせるための命令により応答するステップと、をさらに含むことを特徴とする請求項１１に記載の方法である。
請求項１６に係る本発明は、プロセッサによって、請求項１１に記載の方法を実行するように実行可能であるコンピュータプログラムを含む、ことを特徴とする１つまたは複数のコンピュータ可読メモリである。
請求項１７に係る本発明は、プロセッサとの通信を可能にするための第１のインターフェースと、システムメモリとの通信を可能にするための第２のインターフェースと、前記第１のインターフェースおよび前記第２のインターフェースに結合され、プロセッサをリセットするため、かつ、前記プロセッサがコード初期化プロセスを実行できるようにし、他のいかなるプロセッサもが前記システムメモリにアクセスするのを防止するための、コントローラとを含むことを特徴とするメモリコントローラである。
請求項１８に係る本発明は、前記コントローラはさらに、前記プロセッサが前記コード初期化プロセスを実行できるようにし、いかなるバスマスタもが前記システムメモリにアクセスするのを防止するためのものであることを特徴とする請求項１７に記載のメモリコントローラである。
請求項１９に係る本発明は、前記コントローラはさらに、前記プロセッサが前記コード初期化プロセスを実行できるようにする前に、前記メモリコントローラに結合された、他のいかなるプロセッサをもリセットし、前記１つの処理が前記コード初期化プロセスを実行するまで、前記メモリコントローラに結合された、他のいかなるプロセッサおよびいかなるバスマスタもが、前記システムメモリにアクセスするのを防止し、前記コード初期化プロセスの実行後、前記メモリコントローラに結合された、他のいかなる中央処理装置、および、前記メモリコントローラに結合されたいかなるバスマスタも前記メモリにアクセスできるようにするためのものであることを特徴とする請求項１７に記載のメモリコントローラである。
請求項２０に係る本発明は、前記コントローラはさらに、プロセッサリセットベクトルを初期化ベクトルにマップし、前記プロセッサリセットベクトルに対応する読取り要求を、前記プロセッサから受信し、前記読取り要求に応答して、前記初期化ベクトルを前記プロセッサに返し、前記プロセッサは、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにするためのものであることを特徴とする請求項１７に記載のメモリコントローラである。
請求項２１に係る本発明は、前記コントローラはさらに、前記プロセッサリセットベクトルを、追加のプロセッサ開始ベクトルに、前記初期化ベクトルを前記プロセッサに返した後に再マップし、別のプロセッサからの、前記プロセッサリセットベクトルに対応する、他のいかなる読取り要求にも応答して、前記追加のプロセッサ開始ベクトルを返すためのものであることを特徴とする請求項２０に記載のメモリコントローラである。
請求項２２に係る本発明は、プロセッサへのリセット信号をアサートするプロセッサリセット部と、前記プロセッサが、トラステッドコア初期化プロセスの実行を完了するまではいかなるバスマスタもメモリにアクセスするのを防止し、かつ、前記プロセッサが前記トラステッドコア初期化プロセスの実行を完了した後にはいかなる前記バスマスタも前記メモリにアクセスすることを許すメモリ保護部と、を含むことを特徴とする装置である。
請求項２３に係る本発明は、前記メモリ保護部に結合され、前記プロセッサが前記トラステッドコア初期化プロセスの実行を完了するまで、別のプロセッサがメモリにアクセスするのを防止するためのコントローラをさらに含む、ことを特徴とする請求項５７に記載の装置である。
請求項２４に係る本発明は、プロセッサへのリセット信号をアサートするプロセッサリセット部と、前記プロセッサが、トラステッドコア初期化プロセスの実行を完了するまではいかなるバスマスタもメモリにアクセスするのを防止するメモリ保護部と、前記メモリ保護部に結合されたコントローラであって、プロセッサリセットベクトルを初期化ベクトルにマップし、前記プロセッサリセットベクトルに対応した読取り要求を、前記プロセッサから受信し、前記読取り要求に応答して、前記初期化ベクトルを前記プロセッサに返し、前記プロセッサが、前記初期化ベクトルで開始して、前記メモリにアクセスできるようにするためのコントローラと、をさらに含む、ことを特徴とする装置である。
請求項２５に係る本発明は、前記コントローラはさらに、前記初期化ベクトルを前記プロセッサに返した後に、前記プロセッサリセットベクトルを、追加のプロセッサ開始ベクトルに再マップし、別のプロセッサからの、前記プロセッサリセットベクトルに対応した、別の読取り要求に応答して、前記追加のプロセッサ開始ベクトルを返す、ことを特徴とする請求項２４に記載の装置である。
請求項２６に係る本発明は、前記トラステッドコアの一部が格納される記憶部をさらに含む、ことを特徴とする請求項２２に記載の装置である。
請求項２７に係る本発明は、プロセッサと、バスマスタと、システムメモリと、前記プロセッサ、前記バスマスタおよび前記システムメモリに結合されたメモリコントローラとを含み、前記メモリコントローラは、信用できないコードに基づいて動作する、前記プロセッサおよび前記バスマスタからの前記システムメモリへのアクセスを可能にし、前記プロセッサを、トラステッドコア初期化プロセスを開始するためにリセットし、前記バスマスタが前記システムメモリにアクセスすることを、前記トラステッドコア初期化プロセスが完了される後まで防止するように構成される、ことを特徴とするコンピュータである。
請求項２８に係る本発明は、複数の追加のプロセッサをさらに含み、前記複数の追加のプロセッサが前記システムメモリにアクセスすることを、前記トラステッドコア初期化プロセスが完了される後まで防止する、ことを特徴とする請求項２７に記載のコンピュータである。
請求項２９に係る本発明は、コンピュータにおける異なるトラステッドコアの実行を、前記コンピュータをリブートする必要なく、逐次開始できるようにするステップを含む、ことを特徴とする方法である。
請求項３０に係る本発明は、前記開始できるようにするステップは、前記異なるトラステッドコアの実行を、任意の回数で開始できるようにするステップをさらに含む、ことを特徴とする請求項２９に記載の方法である。
請求項３１に係る本発明は、前記メモリコントローラは、さらに加えて、前記プロセッサの状態をクリアすることにより、前記プロセッサをリセットするように構成されている、ことを特徴とする請求項２７に記載のコンピュータである。
請求項３２に係る本発明は、前記メモリコントローラは、さらに加えて、前記プロセッサへのリセット信号をプロセッサバス上にてアサートすることにより、前記プロセッサをリセットするように構成されている、ことを特徴とする請求項２７に記載のコンピュータである。
請求項３３に係る本発明は、前記メモリコントローラは、さらに加えて、前記プロセッサへのＲＥＳＥＴ＃信号をアサートすることにより、前記プロセッサをリセットするように構成されている、ことを特徴とする請求項２７に記載のコンピュータである。
請求項３４に係る本発明は、コンピュータの動作を、信用されていないコードに基づいて開始させるステップと、前記信用されていないコードの制御下で、前記コンピュータのトラステッドコアをメモリにロードするステップと、前記コンピュータにおける１つまたは複数の中央処理装置の各々および１つまたは複数のバスマスタの各々が前記メモリにアクセスするのを防止するステップと、前記１つまたは複数の中央処理装置の各々における状態をクリアするステップと、１つの中央処理装置が前記メモリにアクセスし、かつ前記トラステッドコアを初期化するためにトラステッドコア初期化コードを実行するステップと、前記トラステッドコアの実行が初期化された後、前記コンピュータにおける他のいかなる中央処理装置およびいかなるバスマスタも前記メモリにアクセスできるようにするステップと、を具備したことを特徴とする方法である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】削除
【補正の内容】
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】削除
【補正の内容】
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】削除
【補正の内容】
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】削除
【補正の内容】
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】削除
【補正の内容】
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】削除
【補正の内容】
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】削除
【補正の内容】
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】削除
【補正の内容】
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】削除
【補正の内容】
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】削除
【補正の内容】
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】削除
【補正の内容】
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】削除
【補正の内容】
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】削除
【補正の内容】
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】削除
【補正の内容】
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】削除
【補正の内容】
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】削除
【補正の内容】
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】削除
【補正の内容】
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】削除
【補正の内容】
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】削除
【補正の内容】
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】削除
【補正の内容】
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】削除
【補正の内容】
【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】削除
【補正の内容】
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】削除
【補正の内容】
【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】削除
【補正の内容】
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】削除
【補正の内容】
【手続補正４８】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】削除
【補正の内容】
【手続補正４９】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】削除
【補正の内容】
【手続補正５０】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】削除
【補正の内容】
【手続補正５１】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】削除
【補正の内容】
【手続補正５２】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】削除
【補正の内容】
【手続補正５３】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】削除
【補正の内容】
【手続補正５４】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】削除
【補正の内容】
【手続補正５５】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】削除
【補正の内容】
【手続補正５６】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】削除
【補正の内容】
【手続補正５７】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】削除
【補正の内容】
【手続補正５８】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】削除
【補正の内容】
【手続補正５９】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】削除
【補正の内容】
【手続補正６０】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】削除
【補正の内容】
【手続補正６１】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】削除
【補正の内容】
【手続補正６２】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】削除
【補正の内容】
【手続補正６３】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】削除
【補正の内容】
【手続補正６４】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】削除
【補正の内容】
【手続補正６５】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】削除
【補正の内容】
【手続補正６６】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】削除
【補正の内容】
【手続補正６７】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】削除
【補正の内容】
【手続補正６８】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】削除
【補正の内容】
【手続補正６９】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】削除
【補正の内容】
【手続補正７０】
【補正対象書類名】明細書
【補正対象項目名】００７６
【補正方法】削除
【補正の内容】
【手続補正７１】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】削除
【補正の内容】