【手続補正書】
【提出日】平成17年6月6日(2005.6.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１以上のハードウェアデバッグテスト（HDT）イネーブルビットを格納するように構成された第１のレジスタ（４１５）と、
複数のHDT入力信号を受信すべく接続された第１の制御ロジック（４１０）であって、第１のレジスタにアクセスすべく接続された第１の制御ロジックと、
第１のレジスタに接続され、プロセッサのリセットに応答して１以上のデフォルト値を第１のレジスタに格納するように構成された第２の制御ロジック（４２０）と、を有し、
前記プロセッサ（３０５）がシステム管理モードに入っておりかつ前記HDTイネーブルステータスビットがHDTモードがデセーブルであることを示す場合、HDT制御ロジック（４１０）への所定の入力によってHDTモードがイネーブルにされる、プロセッサ。
【請求項２】
第１の制御ロジックがさらに、HDTモードに入る要求を受信するように構成され、第１の制御ロジックがさらに、HDTモードに入る要求に応答して、第１のレジスタに格納された１以上のHDTイネーブルビットの選択されたエントリを読み出すように構成され、第１の制御ロジックがさらに、１以上のHDTイネーブルビットの選択されたエントリに基づいて、HDTモードに入る要求を受け入れるまたは拒否するように構成されている、請求項１に記載のプロセッサ。
【請求項３】
１以上のHDTイネーブルビットの１以上のデフォルト値を格納するように構成された１以上の不揮発性メモリセルをさらに含み、第２の制御ロジックがさらに、プロセッサのリセットに応答して、１以上のHDTイネーブルビットの１以上のデフォルト値を１以上の不揮発性メモリセルから読み出し、かつ、１以上のHDTイネーブルビットの１以上のデフォルト値を第１のレジスタに書き込むべく接続されている、請求項１に記載のプロセッサ。
【請求項４】
第２の制御ロジックがさらに、プロセッサのリセットに応答して、１以上のHDTイネーブルビットの１以上のデフォルト値を示す信号を受信し、かつ、１以上のHDTイネーブルビットの１以上のデフォルト値を第１のレジスタに書き込みすべく接続されている、請求項１に記載のプロセッサ。
【請求項５】
１以上のマイクロコードローダーイネーブルビットを格納するように構成された第３のレジスタと、
複数のマイクロコード入力を受信すべく接続された第３の制御ロジックであって、第３のレジスタにアクセスすべく接続されている第３の制御ロジックと、
第３のレジスタに接続され、プロセッサのリセットに応答して１以上のデフォルト値を第３のレジスタに格納するように構成された第４の制御ロジックと、をさらに含む、請求項１に記載のプロセッサ。
【請求項６】
第３の制御ロジックがさらに、マイクロコード修正要求を受信するように構成され、第３の制御ロジックがさらに、マイクロコード修正要求に応答して、第３のレジスタに格納された１以上のマイクロコードローダーイネーブルビットの選択されたエントリを読み出すように構成され、第３の制御ロジックがさらに、１以上のマイクロコードローダーイネーブルビットの選択されたエントリに基づいて、マイクロコード修正要求を受け入れるまたは拒否するように構成されている、請求項５に記載のプロセッサ。
【請求項７】
第１の制御ロジックに接続された第２のレジスタをさらに含み、第２のレジスタが１以上のHDTイネーブルロックビットを格納するように構成されている、請求項１に記載のプロセッサ。
【請求項８】
第１の制御ロジックがさらに、HDTモードのステータスの修正要求を受信するように構成され、第１の制御ロジックがさらに、HDTモードのステータスの修正要求に応答して、第２のレジスタに格納された１以上のHDTイネーブルロックビットの選択されたエントリを読み出すように構成され、第１の制御ロジックがさらに、１以上のHDTイネーブルロックビットの選択されたエントリに基づいて、HDTモード修正要求を受け入れるまたは拒否するように構成されている、請求項７に記載のプロセッサ。
【請求項９】
複数のマイクロコード入力を受信すべく接続された第１の制御ロジックと、
第１の制御ロジックに接続され、１以上のマイクロコードローダーイネーブルビットを格納するように構成された第１のレジスタと、
第１のレジスタに接続され、プロセッサのリセットに応答して１以上のデフォルト値を第１のレジスタに格納するように構成された第２の制御ロジックと、を有し、
前記プロセッサ（３０５）がシステム管理モードに入っておりかつ前記マイクロコードイネーブルステータスビットが前記マイクロコードモードがデセーブルであることを示す場合、マイクロコード制御ロジック（４５５）への所定の入力によってHDTモードがイネーブルにされる、プロセッサ。
【請求項１０】
第１の制御ロジックがさらに、マイクロコード修正要求を受信するように構成され、第１の制御ロジックがさらに、マイクロコード修正要求に応答して、第１のレジスタに格納された１以上のマイクロコードローダーイネーブルビットの選択されたエントリを読み出すように構成され、第１の制御ロジックがさらに、１以上のマイクロコードローダーイネーブルビットの選択されたエントリに基づいて、マイクロコード修正要求を受け入れるまたは拒否するように構成されている、請求項９に記載のプロセッサ。
【請求項１１】
１以上のマイクロコードローダーイネーブルビットの１以上のデフォルト値を格納するように構成された１以上の不揮発性メモリセルをさらに含み、第２の制御ロジックがさらに、プロセッサのリセットに応答して、１以上のマイクロコードローダーイネーブルビットの１以上のデフォルト値を１以上の不揮発性メモリセルから読み出し、かつ、１以上のマイクロコードローダーイネーブルビットの１以上のデフォルト値をマイクロコードローダーのレジスタに書き込むべく接続されている、請求項９に記載のプロセッサ。
【請求項１２】
第２の制御ロジックがさらに、プロセッサのリセットに応答して、１以上のマイクロコードローダーイネーブルビットの１以上のデフォルト値を示す信号を受信し、かつ、１以上のマイクロコードローダーイネーブルビットの１以上のデフォルト値を第１のレジスタに書き込みすべく接続されている、請求項９に記載のプロセッサ。
【請求項１３】
第１の制御ロジックに接続された第２のレジスタをさらに含み、第２のレジスタが１以上のマイクロコードローダーイネーブルロックビットを格納するように構成されている、請求項９に記載のプロセッサ。
【請求項１４】
第１の制御ロジックがさらに、マイクロコードローダーのロックステータス修正要求を受信するように構成され、第１の制御ロジックがさらに、マイクロコードローダーのロックステータス修正要求に応答して、第２のレジスタに格納された１以上のマイクロコードローダーイネーブルロックビットの選択されたエントリを読み出すように構成され、第１の制御ロジックがさらに、１以上のマイクロコードローダーイネーブルロックビットの選択されたエントリに基づいて、マイクロコードローダーのロックステータス修正要求を受け入れるまたは拒否するように構成されている、請求項１３に記載のプロセッサ。
【請求項１５】
HDTモードのイネーブルステータスを判断するための方法であって、HDTモードの開始要求を受信し、
HDTモードのイネーブルステータスを判断し、
HDTモードのイネーブルステータスがイネーブルに設定されている場合にHDTモードを開始することを含み、
前記プロセッサ（３０５）がシステム管理モードに入っておりかつ前記HDTイネーブルステータスビットがHDTモードがデセーブルであることを示す場合、HDT制御ロジック（４１０）に、HDTモードをイネーブルとする所定の入力を与える、方法。
【請求項１６】
HDTモードのイネーブルステータスを判断することが、１以上のHDTイネーブルビットに対応する１以上のエントリをレジスタから読み出すことを含む、請求項１５に記載の方法。
【請求項１７】
マイクロコード修正要求を受信し、
マイクロコードローダーのイネーブルステータスを判断し、
マイクロコードローダーのイネーブルステータスがイネーブルに設定されている場合にマイクロコードを修正することを含み、
前記プロセッサ（３０５）がシステム管理モードに入っておりかつ前記マイクロコードイネーブルステータスビットがマイクロコードがデセーブルであることを示す場合、マイクロコード制御ロジック（４５５）に、マイクロコードモードをイネーブルとする所定の入力を与えることを含む、マイクロコードを修正するための方法。
【請求項１８】
マイクロコードローダーのイネーブルステータスを判断することが、１以上のマイクロコードローダーイネーブルビットに対応する１以上のエントリをレジスタから読み出すことを含む、請求項１７に記載の方法。
【請求項１９】
HDTモードのステータスの変更要求を受信し、
HDTモードのイネーブルロックステータスを判断し、
HDTモードのイネーブルロックステータスがアンロックに設定されている場合にHDTモードのステータスを修正することを含む、HDTモードのステータスの変更方法。
【請求項２０】
HDTモードのイネーブルロックステータスを判断することが、１以上のHDTイネーブルロックビットに対応する１以上のエントリをレジスタから読み出すことを含む、請求項１９に記載の方法。
【請求項２１】
HDTモードのステータスを修正することが、１以上のHDTイネーブルビットに対応する１以上のエントリをレジスタに書き込むことを含む、請求項１９に記載の方法。
【請求項２２】
マイクロコードローダーのイネーブルステータスの変更要求を受信し、
マイクロコードローダーのイネーブルロックステータスを判断し、
マイクロコードローダーのイネーブルロックステータスがアンロックに設定されている場合にマイクロコードローダーのイネーブルステータスを修正することを含む、マイクロコードローダーのイネーブルステータスの変更方法。
【請求項２３】
マイクロコードローダーのイネーブルロックステータスを判断することが、１以上のマイクロコードローダーイネーブルロックビットに対応する１以上のエントリをレジスタから読み出すことを含む、請求項２２に記載の方法。
【請求項２４】
マイクロコードローダーのイネーブルステータスを修正することが、１以上のマイクロコードローダーイネーブルビットに対応する１以上のエントリをレジスタに書き込むことを含む、請求項２２に記載の方法。
【請求項２５】
１以上の不揮発性メモリセルから１以上のデフォルト値を読み出すことと、プルアップレジスタまたはプルダウンレジスタによって１以上のデフォルト値をストラップされた値として受信することと、からなる群から選択される、１以上のデフォルト値を取得することと、
プロセッサのリセットに応答して、１以上のデフォルト値を１以上のさまざまなエントリとして１以上のレジスタに書き込むことと、を含み、１以上のさまざまなエントリは、
１以上のHDTイネーブルビットと、
１以上のHDTイネーブルロックビットと、
マイクロコードローダーの１以上のイネーブルビットと、
マイクロコードローダーの１以上のイネーブルロックビットと、からなる群から選択される、プロセッサを動作させる方法。