(57)【特許請求の範囲】
【請求項１】
プロセッサおよび前記プロセッサの割込みコントローラにおける電源切断イベントの間割込みを監視する方法であって、
割込みモニタをアクティブ化して電源切断イベントの間割込みを検出するステップと、
前記電源切断イベントの間前記割込みコントローラが割込みを受け取るのを妨げ、前記割込みコントローラが前記プロセッサと電力ドメインを共有するステップと、
前記電源切断イベントが開始されるときに前記割込みコントローラに保留中の割込みが存在するかどうかを検査するステップと、
前記保留中の割込みを前記割込みモニタのメモリに記憶するステップと、
前記電源切断イベントに関連する電源切断期間の間前記割込みモニタにおいて割込みを検出するステップと、
前記検出された割込みを前記割込みモニタの前記メモリに記憶するステップとを含む方法。
【請求項２】
前記電源切断期間の後で前記プロセッサが電力供給状態にされたときに、前記記憶された保留中の割込みの少なくともいくつかを、前記プロセッサによって処理できるように前記割込みコントローラに対して再生するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記プロセッサに電源が投入されたときに、前記割込みモニタの前記メモリに記憶された前記検出された割込みの少なくともいくつかを、前記プロセッサによって処理できるように前記割込みコントローラに対して再生するステップをさらに含む、請求項2に記載の方法。
【請求項４】
特定の割込みを再生するかどうかを選択的に判定するステップをさらに含む、請求項3に記載の方法。
【請求項５】
前記割込みの少なくとも1つはエッジトリガ割込みである、請求項1に記載の方法。
【請求項６】
保留中の割込みを記憶するための第1のメモリを備える割込みコントローラを備えるプロセッサと、
前記プロセッサに結合され、前記プロセッサの電力状態に基づいて第1の制御信号、第2の制御信号、および第3の制御信号を供給するように構成された状態マシンと、
前記プロセッサに結合され、かつ前記状態マシンに結合された割込みモニタとを備え、前記割込みモニタが、
割込みを検出するための割込み検出回路と、
前記割込み検出回路によって検出された割込みを記憶するための第2のメモリと、
前記状態マシンから供給される前記第1の制御信号に基づいて、電源切断イベントに関連する電源切断期間の間の着信割込みまたは前記プロセッサが電力供給状態にあるときに前記割込み検出回路が割込みを受け取るのを妨げるロー論理レベルのいずれかを前記割込み検出回路に供給するように構成された第1のマルチプレクサと、
前記状態マシンから供給される前記第2の制御信号に基づいて、前記着信割込みまたは前記電源切断期間の後で前記プロセッサが前記電力供給状態にされるときに前記第2のメモリに記憶される前記割込みのいずれかを第3のマルチプレクサに供給するように構成された第2のマルチプレクサと、
前記状態マシンから供給される前記第3の制御信号に基づいて、前記第2のマルチプレクサの出力または前記電源切断イベントの間前記プロセッサが割込みを受け取るのを妨げるロー論理レベルのいずれかを前記割込みコントローラに供給するように構成された前記第3のマルチプレクサとを備える装置。
【請求項７】
前記割込みコントローラは、前記プロセッサと電力ドメインを共有し、前記割込みモニタは別個に電力を供給される、請求項6に記載の装置。
【請求項８】
前記状態マシンに結合され、かつ前記プロセッサに結合された電源マネージャをさらに備える、請求項6に記載の装置。
【請求項９】
前記電源マネージャは、前記プロセッサおよび前記割込みコントローラに電力を供給する、請求項8に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は概して、プロセッサにおける電源切断イベントの間割込みを監視するための方法および装置に関する。
【背景技術】
【０００２】
技術の進歩によって、コンピューティングデバイスはより小型にかつより高性能になっている。たとえば、現在、小型で、軽量で、ユーザが簡単に持ち運べる、携帯式のワイヤレス電話、携帯情報端末(PDA)、およびページングデバイスのような、ワイヤレスコンピューティングデバイスを含む、様々な携帯式の個人向けコンピューティングデバイスが存在する。より具体的には、セルラー電話やインターネットプロトコル(IP)電話などの携帯式のワイヤレス電話は、ボイスおよびデータパケットを、ワイヤレスネットワークを介して通信することができる。多くのそのようなワイヤレス電話は、エンドユーザのための拡張機能を提供するために、追加のデバイスを内蔵する。たとえば、ワイヤレス電話は、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレーヤーも含み得る。また、そのようなワイヤレス電話は、ウェブブラウザアプリケーションなど、インターネットにアクセスするために使用され得るソフトウェアアプリケーションを含む実行可能な命令を処理することができる。したがって、これらのワイヤレス電話は、高いコンピューティング能力を含み得る。
【０００３】
そのような携帯コンピューティングデバイスは、割込みを受け取って処理するように構成された割込みコントローラを有するプロセッサを含んでもよい。電力消費量を低減させるには、プロセッサおよび割込みコントローラを低電力状態にすればよい。しかしながら、プロセッサおよび割込みコントローラが低電力状態にされたときに割込みコントローラに到着する割込みは失われることがある。
【発明の概要】
【課題を解決するための手段】
【０００４】
プロセッサの外部に配置され、プロセッサとは異なる母線上に位置する割込みモニタ回路を提案する。この割込みモニタ回路は、プロセッサにおける低電力状態の間着信割込みを追跡する。割込みモニタは、エッジ依存割込みおよびレベル依存割込みの両方をサポートしてもよい。割込みモニタは、プロセッサ内部の割込みコントローラを割込みモニタから分離するように構成される。プロセッサが低電力状態から電源を投入されたときに、割込みモニタは、プロセッサが低電力状態であった間に記録された割込みを自動的に再生してもよい。
【０００５】
ある特定の実施形態では、プロセッサにおける電源切断イベントの間割込みを監視する方法は、割込みモニタをアクティブ化して割込みを検出することを含む。この方法は、プロセッサの割込みコントローラを割込みモニタから分離し、割込みコントローラがプロセッサと電力ドメインを共有することも含む。この方法は、電源切断イベントに関連する電源切断期間の間割込みモニタにおいて割込みを検出することも含む。
【０００６】
別の特定の実施形態では、プロセッサにおける電源切断イベントの間割込みを監視する方法は、割込みモニタに記憶されている任意の以前の割込みを除去することを含む。この方法は、割込みモニタをアクティブ化して割込みを検出し、プロセッサの割込みコントローラを割込みモニタから分離し、割込みコントローラがプロセッサと電力ドメインを共有することも含む。この方法は、電源切断イベントに関連する電源切断期間の間割込みモニタにおいて割込みを検出し、検出されたあらゆる割込みを記憶することも含む。この方法は、プロセッサに電源が投入されたときに、割込みモニタによって記憶されている割込みの少なくともいくつかを、プロセッサによって処理できるように割込みコントローラに対して再生することをさらに含む。
【０００７】
別の特定の実施形態では、割込みモニタは、割込みを検出するための割込み検出回路を含む。割込みモニタは、電源切断イベントに関連する電源切断期間の間、着信割込みを選択的に割込み検出回路に供給するための第1のマルチプレクサも含む。割込みモニタは、プロセッサの割込みコントローラを割込みモニタから選択的に分離するための第2のマルチプレクサも含む。割込みコントローラは、プロセッサと電力ドメインを共有する。割込みモニタは、検出された割込みを保存するためのメモリをさらに含む。
【０００８】
別の特定の実施形態では、装置は、割込みコントローラを含むプロセッサを含む。この装置は、プロセッサに結合された割込みモニタも含む。割込みモニタは、割込みを検出するための割込み検出回路を含む。割込みモニタは、電源切断イベントに関連する電源切断期間の間、着信割込みを選択的に割込み検出回路に供給するための第1のマルチプレクサも含む。割込みモニタは、割込みコントローラを割込みモニタから選択的に分離するための第2のマルチプレクサも含む。
【０００９】
開示する実施形態のうちの少なくとも1つによってもたらされる1つの特定の利点は、電源切断イベントの間割込みが保持されることである。
【００１０】
本開示の他の態様、利点、および特徴は、以下のセクション、すなわち、図面の簡単な説明、発明を実施するための形態、および特許請求の範囲を含む、本出願全体の検討後に明らかになろう。
【図面の簡単な説明】
【００１１】
【図１】電力イベントの間割込みを監視するための装置の特定の例示的な実施形態のブロック図である。
【図２】電力イベントの間割込みを監視するための装置の第2の特定の例示的な実施形態のブロック図である。
【図３】電力イベントの間割込みを監視する方法の特定の例示的な実施形態のフローチャートである。
【図４】電力イベントの間割込みを監視する方法の第2の特定の例示的な実施形態のフローチャートである。
【図５】電力イベントの間割込みを監視するための装置を含むワイヤレスデバイスのブロック図である。
【発明を実施するための形態】
【００１２】
プロセッサの使用を要求するシステムの別の構成要素などの割込み源から割込みを受け取るプロセッサについて説明する。割込みモニタは、プロセッサの電源がオンにされたときに割込みを受け取ってプロセッサに転送する。プロセッサは、低電力状態(たとえば、電源オフ、待機、スリープ、中断、休止)であるとき、割込みモニタにおいて受け取られた着信割込みから分離される。この場合、割込みモニタは、プロセッサが低電力状態に入る前にプロセッサにおいて保留中の割込みを記憶し、かつプロセッサが低電力状態であるときに受け取られた割込みを記憶する。低電力状態の後でプロセッサに電源が再びオンにされたときに、記憶されている割込みを割込みコントローラにおいて再生してもよく、それによって、プロセッサは再び着信割込みを受け取ることができる。
【００１３】
図1を参照すると、電源切断イベントの間割込みを監視するための装置の特定の例示的な実施形態が開示され、全体的に100で示されている。装置100は、割込みモニタ102と、プロセッサ104と、分離回路108とを含む。プロセッサ104は、プロセッサ104で受け取られた割込みを処理するための割込みコントローラ106を含む。プロセッサ104および割込みコントローラ106は、電力ドメイン116を共有するように構成されている。
【００１４】
特定の例示的な実施形態では、割込みモニタ102は、データパス110において割込みを受け取る。割込みモニタ102は、割込みをデータパス112を介して分離回路108に渡すように構成されてもよい。分離回路108は、割込みをデータパス114を介して割込みコントローラ106に選択的に渡すように構成されてもよい。たとえば、分離回路108は、電力ドメイン116が電源投入状態である間割込みを割込みコントローラ106に渡すように構成されてもよい。分離回路108は、電力ドメイン116またはプロセッサ104のような電力ドメイン116の構成要素における電源切断イベントの間プロセッサ104および割込みコントローラ106を割込みから分離するように構成されてもよい。電源切断イベントによって、電力ドメイン116の1つまたは複数の構成要素(たとえば、プロセッサ104)が低電力状態に入ることがある。たとえば、低電力状態は、電力ドメイン116の1つまたは複数の構成要素(たとえば、プロセッサ104、割込みコントローラ106)において電力が低下した状態(たとえば、待機、休止、中断)または無電力状態(たとえば、電源オフ)であってもよい。分離回路108は、割込みモニタ102から分離されるように示されているが、割込みモニタ102の一部であってもよいことを理解されたい。
【００１５】
割込みモニタ102は、プロセッサ104が低電力状態である間割込みを検出するように構成されてもよい。割込みモニタ102は、プロセッサ104が低電力状態に入る前に着信割込みを検出し、低電力状態の間引き続き割込みを検出するように構成されてもよい。たとえば、割込みモニタ102は、電源切断イベントに関連する電源切断期間の間割込みを検出するように構成されてもよい。割込みモニタ102は、検出された割込みを保存し、プロセッサ104が電源投入状態に戻ったときに、保存されている割込みを割込みコントローラ106に対して再生するようにさらに構成されてもよい。
【００１６】
ある特定の実施形態では、プロセッサ104はデジタル信号プロセッサ(DSP)であってもよい。プロセッサ104は、単一のスレッドまたは複数のスレッドを処理するように構成されてもよい。割込みコントローラ106は、プロセッサ104の内部に配置されても、あるいは外部に配置されてもよい。
【００１７】
図2を参照すると、電源切断イベントの間割込みを監視するための装置の特定の例示的な実施形態が開示され、全体的に200で示されている。装置200は、割込み源254と、割込みモニタ202と、プロセッサ104と、割込みコントローラ106と、状態マシン256と、電源マネージャ216とを含む。
【００１８】
電源マネージャ216は、電力線238を介してプロセッサ104および割込みコントローラ106に電力を供給するように構成されてもよい。さらに、電源マネージャ216は、プロセッサ104および割込みコントローラ106の電源状態(たとえば、オン、オフ、待機、休止、および中断)をデータパス236を介して状態マシン256に伝達するように構成されてもよい。
【００１９】
割込みモニタ202は、割込み検出回路218と、マルチプレクサ220と、マルチプレクサ222と、マルチプレクサ224とを含む。割込み検出回路218は、エッジ検出回路226とメモリ228とを含む。メモリ228は、フリップフロップを使用する1つもしくは複数のレジスタ、またはエッジトリガ割込みおよびレベルトリガ割込みのような割込みを記憶するための任意の他の種類のメモリ構成を含んでもよい。たとえば、メモリ228は、着信割込みの非同期記録を可能にするための非同期フリップフロップを含んでもよい。
【００２０】
マルチプレクサ220は、データパス230を介して状態マシン256から受け取られる制御信号に基づいて割込み検出回路218への入力を制御するように構成されてもよい。たとえば、状態マシン256は、プロセッサ104が低電力モードに入る準備をしている(またはすでに低電力モードにある)ことを示す通知を電源マネージャ216から受け取ったことに応答して、マルチプレクサ220に第1の制御信号を供給してもよい。マルチプレクサ220は、第1の制御信号を受け取ったことに応答して、(データパス110を介して)割込み源254から受け取られた割込みを割込み検出回路218に供給してもよい。代替として、状態マシン256は、プロセッサ104が低電力モードにない(または低電力モードに入る準備をしていない)ことを示す通知を電源マネージャ216から受け取ったことに応答して、マルチプレクサ220に第2の制御信号を供給してもよい。マルチプレクサ220は、第2の制御信号を受け取ったことに応答して、ロー論理レベルをデータパス240を介して割込み検出回路218に供給してもよい。この場合、割込み検出回路218は、割込み源254から割込みを受け取ることを妨げられる。
【００２１】
割込み検出回路218は、データパス242を介してマルチプレクサ220から出力データを受け取る。割込み検出回路218は、出力データをデータパス244を介してマルチプレクサ222に供給する。割込み検出回路218は、状態マシン256がマルチプレクサ220に、割込み源254から受け取られた割込みを割込み検出回路218に供給させるときに割込みの検出を開始してもよい。割込み検出回路218で受け取られた割込みは、メモリ228に記憶されてもよい。エッジ検出回路226は、エッジトリガ割込みまたはレベルタイプ割込みのような割込み検出回路218で受け取られる割込みを検出するように構成されてもよい。受け取られた割込みは、後でプロセッサ104に対して再生できるようにメモリ228に保存されてもよい。
【００２２】
マルチプレクサ222は、データパス232を介して状態マシン256から受け取られる制御信号に基づいてマルチプレクサ224への入力を制御するように構成されてもよい。たとえば、状態マシン256は、プロセッサ104が電源オン状態に維持されていることを示す通知を電源マネージャ216から受け取ったことに応答して、マルチプレクサ222に第1の制御信号を供給してもよい。マルチプレクサ222は、第1の制御信号を受け取ったことに応答して、データパス110を介して割込み源254から受け取られた割込みをマルチプレクサ224に供給してもよい。代替として、状態マシン256は、プロセッサ104が電源投入モードにある(たとえば、プロセッサ104は、停止された後にオンにすることができる)か、またはプロセッサ104が電源切断後に電源をオンにされたことを示す通知を電源マネージャ216から受け取ったことに応答して、マルチプレクサ222に第2の制御信号を供給してもよい。マルチプレクサ222は、第2の制御信号を受け取ったことに応答して、割込み検出回路218から受け取られた割込み(たとえば、メモリ228に記憶された割込み)をマルチプレクサ224に供給してもよい。この場合、プロセッサが電源切断状態である間(または電源切断の途中であるとき)に割込み検出回路218に記憶されている割込みは、プロセッサ104に電源が投入された後でマルチプレクサ224に供給されてもよい。
【００２３】
マルチプレクサ224は、データパス234を介して状態マシン256から受け取られる制御信号に基づいてプロセッサ104への入力を制御するように構成されてもよい。たとえば、状態マシン256は、プロセッサ104が電源オン状態に維持されていることを示す通知を電源マネージャ216から受け取ったことに応答して、マルチプレクサ224に第1の制御信号を供給してもよい。マルチプレクサ224は、第1の制御信号を受け取ったことに応答して、(データパス110、マルチプレクサ222、およびデータパス246)を介して割込み源254から受け取られた割込みをプロセッサ104に供給してもよい。代替として、状態マシン256は、プロセッサ104が低電力モードに入る準備をしている(またはすでに低電力モードにある)ことを示す通知を電源マネージャ216から受け取ったことに応答して、マルチプレクサ224に第2の制御信号を供給してもよい。マルチプレクサ224は、第2の制御信号を受け取ったことに応答して、ロー論理レベルをデータパス240を介してプロセッサ104に供給してもよい。この場合、プロセッサ104は、割込み源254から割込みを受け取るかまたは割込み検出回路218から記憶されている割込みを受け取るのを妨げられる。
【００２４】
電源マネージャ216によって電源切断イベントが開始されるときに、電源切断イベントの前には処理されない保留中の割込み252が、割込みコントローラ106に存在する可能性がある。プロセッサ104は、割込みコントローラ106に保留中の割込み252が存在するかどうかを検査するように構成されてもよい。プロセッサ104は、特定された保留中の割込み252を割込み検出回路218のメモリ228にコピーしてもよい。メモリ228に記憶されている保留中の割込みは、電源切断イベント後にプロセッサ104に電源が投入されるときに割込みコントローラ106に対して再生されてもよい。たとえば、保留中の割込み252は、メモリ228に記憶されるその後受け取られるあらゆる割込みの前に再生されてもよい。
【００２５】
図3を参照すると、プロセッサにおける電源切断イベントの間割込みを監視する方法300の特定の実施形態が示されている。方法300は、302において、電源切断イベントに関連する電源切断期間の間割込み源と割込み先との間に挿入された割込みモニタにおいて割込みを検出することを含んでもよい。たとえば、電源切断イベントに関連する電源切断時間の間、図1の割込みモニタ102は、データパス110を介して割込みを受け取って検出してもよい。電源切断期間は、所定の時間であっても、またはプロセッサ104および割込みコントローラ106が低電力状態である時間であってもよい。低電力状態は、電源切断期間が満了したとき、外部イベント(たとえば、電源ボタンの作動)が発生したとき、またはプロセッサ104に結合された別のシステムまたはサブシステムがプロセッサ104を使用するときに終了してもよい。割込みモニタ102は、プロセッサ104および割込みコントローラ106が低電力状態に入る準備をしているときに割込みを検出してもよい。
【００２６】
方法300は、304において、あらゆる検出された割込みを割込みモニタに保存することをさらに含んでもよい。たとえば、割込みモニタ102は、図2のメモリ228のような、検出された割込みを保存するための回路を含んでもよい。メモリ228は、フリップフロップを使用する1つもしくは複数のレジスタ、または検出された割込みを保存するための任意の他の種類のメモリを含んでもよい。保存される割込みには、エッジトリガ割込みおよびレベルトリガ割込みを含めてもよい。
【００２７】
方法300は、場合によっては、306において、特定の割込みを再生するかどうかを選択的に判定することを含んでもよい。たとえば、図1の分離回路108は、割込みモニタ102に保存された割込みをデータパス114を介して割込みコントローラ106に供給するかどうかを選択するための論理を含んでもよい。
【００２８】
方法300は、308において、割込みモニタによって保存された割込みの少なくともいくつかを、プロセッサに電源が投入されたときにプロセッサによって処理できるように割込みコントローラに対して再生することをさらに含んでもよい。たとえば、図1の割込みモニタ102は、プロセッサ104および割込みコントローラ106に電源が投入されるときに、保存されている割込みの少なくともいくつかを割込みコントローラ106に対して再生してもよい。
【００２９】
図4を参照すると、プロセッサにおける電源切断イベントの間割込みを監視する方法400の特定の実施形態が示されている。方法400は、402において、プロセッサにおける割込みを無効化することと、404において、割込みモニタに記憶された任意の以前の割込みを除去することとを含んでもよい。
【００３０】
方法400は、406において、割込みモニタをアクティブ化して割込みを検出することをさらに含んでもよい。ある特定の実施形態では、割込みモニタをアクティブ化して割込みを検出することは、第1の分離マルチプレクサを制御して割込みモニタが着信割込みを受け取るのを可能にすることを含む。たとえば、図2の割込みモニタ202のマルチプレクサ220は、データパス230を介して供給される制御信号によって選択的に制御されてもよい。ロー論理レベル制御信号によって、割込みモニタの割込み検出回路218がデータパス110を介して割込み源254から着信割込みを受け取るのを可能にしてもよい。ロー論理レベル制御信号は、電源切断イベントの間マルチプレクサ220に供給されてもよい。電源切断イベントは、電源マネージャがプロセッサ104および割込みコントローラ106に低電力状態に入らせる準備をする期間を含んでもよい。データパス230を介して供給される制御信号は、状態マシン256によって供給されてもよい。
【００３１】
方法400は、408において、プロセッサの割込みコントローラを割込みモニタから分離し、割込みコントローラがプロセッサと電力ドメインを共有することをさらに含んでもよい。ある特定の実施形態では、割込みコントローラを割込みモニタから分離することは、第2の分離マルチプレクサを制御して着信割込みが割込みコントローラに送られるのを妨げることを含む。たとえば、図2の割込みモニタ202のマルチプレクサ224は、データパス234を介して供給される制御信号によって選択的に制御されてもよい。データパス234を介して供給される制御信号は、状態マシン256によって供給されてもよい。
【００３２】
方法400は、410において、割込みコントローラに保留中の割込みが存在するかどうかを検査し、保留中の割込みを割込みモニタにコピーすることをさらに含んでもよい。たとえば、図2の割込みコントローラ106は、電源マネージャ216が電源切断イベントを開始するときに保留中の割込み252を有してもよい。保留中の割込みの少なくともいくつかは、低電力状態に入る前に割込みコントローラ106によって処理されない可能性がある。保留中の割込み252を失うのを避けるために、プロセッサ104は、割込みコントローラ106に保留中の割込み252が存在するかどうかを検査し、保留中の割込み252をメモリ228にコピーしてもよい。プロセッサ104は、電源マネージャ216が電源切断イベントを開始する準備をしているときに割込みコントローラ106に保留中の割込み252が存在するかどうかを検査するとともに、電源切断イベントの間、割込みコントローラ106が低電力状態に入るまで割込みコントローラ106に保留中の割込み252が存在するかどうかを検査してもよい。プロセッサ104は、割込みコントローラが電源投入状態にあるときに割込みコントローラ106に保留中の割込み252が存在するかどうかを検査してもよい。代替として、プロセッサ104は、電源切断イベントが開始されるときに保留中の割込み252が存在するかどうかを検査してもよく、保留中の割込み252を割込みモニタ202に送ってメモリ228に記憶してもよい。
【００３３】
方法400は、412において、電源切断イベントに関連する電源切断期間の間割込みモニタにおいて割込みを検出し、検出されたあらゆる割込みを記憶することも含む。たとえば、電源切断イベントに関連する電源切断時間の間、図1の割込みモニタ102は、データパス110を介して割込みを受け取って検出してもよい。割込みモニタ102は、プロセッサ104および割込みコントローラ106が低電力状態に入る準備をしているときに割込みを検出するように構成されてもよい。さらに、割込みモニタ102は、図2のメモリ228のような、検出された割込みを保存するための回路を含んでもよい。メモリ228は、フリップフロップを使用する1つもしくは複数のレジスタ、または検出された割込みを記憶するための任意の他の種類のメモリを含んでもよい。記憶される割込みには、エッジトリガ割込みおよびレベルトリガ割込みを含めてもよい。
【００３４】
方法400は、414において、プロセッサにおける割込みを再有効化することをさらに含んでもよい。ある特定の実施形態では、プロセッサにおける割込みを再有効化することは、第2の分離マルチプレクサを制御して、割込みコントローラが再生選択マルチプレクサから着信信号を受け取るのを可能にすることを含む。たとえば、図2のマルチプレクサ224は、割込みコントローラ106がマルチプレクサ222から着信信号を受け取るのを可能にするように制御されてもよい。
【００３５】
方法400は、416において、割込みモニタによって記憶された割込みを、プロセッサに電源が投入されたときにプロセッサによって処理できるように割込みコントローラに対して再生することをさらに含んでもよい。ある特定の実施形態では、記憶されている割込みを再生することは、再生選択マルチプレクサを制御して、割込みモニタからの再生された割込みから割込みコントローラに出力する割込みを選択することを含む。たとえば、図2の割込みモニタ202のマルチプレクサ222は、データパス232を介して供給される制御信号によって選択的に制御されてもよい。電源切断イベントの後でプロセッサ104に電源が投入されたときに、ハイ論理レベル制御信号がマルチプレクサ222に供給されてもよい。データパス232を介して供給される制御信号は、状態マシン256によって供給されてもよい。
【００３６】
記憶されている割込みが再生される間、割込みモニタは、第1の分離マルチプレクサを介して受け取られる着信割込みを引き続き検出してもよい。たとえば、割込みモニタは、再生サイクルの間に受け取られる着信割込みを記録し、かつ記録された割込みを再生サイクルの間に再生するように構成された非同期フリップフロップ素子を含んでもよい。記憶されている割込み(再生サイクルの間に割込みモニタで受け取られる割込みを含む)が再生された後、第2の分離マルチプレクサは、着信割込みを割込みコントローラに送るように制御されてもよい。
【００３７】
図5を参照すると、電源切断イベントの間割込みを監視する装置を含む電子デバイスの特定の例示的な実施形態のブロック図が示され、全体的に500で示されている。デバイス500は、メモリ532に結合されたデジタル信号プロセッサ(DSP)510などのプロセッサを含む。DSP510は、着信割込みを処理するように構成された割込みコントローラ564を含んでもよい。割込みコントローラ564は、分離回路570を介して割込みモニタ568から選択的に割込みを受け取ってもよい。図示の例では、割込みモニタ568は、図2に示されているエッジ検出回路226およびメモリ228を含み、図1および図2のシステムのうちの1つもしくは複数、図3および図4の方法のうちの1つもしくは複数、またはそれらの組合せを使用して求められる回路パラメータを有する。
【００３８】
図5は、デジタル信号プロセッサ510およびディスプレイ528に結合されたディスプレイコントローラ526も示す。デジタル信号プロセッサ510は、本開示の教示に従って、分離回路570および割込みモニタ568に結合された割込みコントローラ564を含む。コーダ/デコーダ(コーデック)534も、デジタル信号プロセッサ510に結合され得る。スピーカー536およびマイクロフォン538がコーデック534に結合され得る。
【００３９】
図5は、ワイヤレスコントローラ540がデジタル信号プロセッサ510およびワイヤレスアンテナ542に結合され得ることも示す。ある特定の実施形態では、DSP510、割込みコントローラ564、ディスプレイコントローラ526、メモリ532、コーデック534、ワイヤレスコントローラ540、割込みモニタ568、および分離回路570は、システムインパッケージデバイスまたはシステムオンチップデバイス522に含まれる。ある特定の実施形態では、入力デバイス530および電源544が、システムオンチップデバイス522に結合される。その上、ある特定の実施形態では、図5に示すように、ディスプレイ528、入力デバイス530、スピーカー536、マイクロフォン538、ワイヤレスアンテナ542、および電源544は、システムオンチップデバイス522の外部にある。ただし、ディスプレイ528、入力デバイス530、スピーカー536、マイクロフォン538、ワイヤレスアンテナ542、および電源544の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス522の構成要素に結合され得る。
【００４０】
本明細書で開示される実施形態とともに説明される様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムのステップは、電子的なハードウェア、プロセッサにより実行されるコンピュータソフトウェア、またはこれら両方の組合せとして実装され得ることが、当業者にはさらに理解されよう。様々な例示的なコンポーネント、ブロック、構成、モジュール、回路、およびステップが、全般にそれらの機能に関して、上で説明されてきた。そのような機能がハードウェアとして実装されるか、プロセッサ実行可能命令として実装されるかは、具体的な用途およびシステム全体に課された設計制約により決まる。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。
【００４１】
本明細書で開示される実施形態に関して説明される方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその2つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ(RAM)、フラッシュメモリ、読取り専用メモリ(ROM)、プログラマブル読取り専用メモリ(PROM)、消去可能プログラマブル読取り専用メモリ(EPROM)、電気的消去可能プログラマブル読取り専用メモリ(EEPROM)、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ(CD-ROM)、または当技術分野で知られている任意の他の形態の非一時的記憶媒体中に存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体は、特定用途向け集積回路(ASIC)に存在し得る。ASICは、コンピューティングデバイスまたはユーザ端末に存在し得る。代替的には、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末の中に、個別のコンポーネントとして存在し得る。
【００４２】
開示される実施形態の上記の説明は、当業者が、開示された実施形態を実現または利用するのを可能にするようになされている。これらの実施形態への様々な修正が、当業者には容易に明らかであり、本明細書で定義される原理は、本開示の範囲から逸脱することなく、他の実施形態に適用され得る。したがって、本開示は、本明細書で示される実施形態に限定されることは意図されず、以下の特許請求の範囲で定義されるような原理および新規の特徴と矛盾しない、可能な最大の範囲を認められるべきである。
【符号の説明】
【００４３】
100  装置
102  割込みモニタ
104  プロセッサ
106  割込みコントローラ
108  分離回路
112  データパス
116  電力ドメイン
200  装置
202  割込みモニタ
216  電源マネージャ
218  割込み検出回路
220  マルチプレクサ
222  マルチプレクサ
224  マルチプレクサ
226  エッジ検出回路
228  メモリ
230  データパス
234  データパス
238  電力線
240  データパス
242  データパス
246  データパス
252  保留中の割込み
254  割込み源
256  状態マシン
300  方法
400  方法
500  電子デバイス
510  デジタル信号プロセッサ(DSP)
522  システムオンチップデバイス
526  ディスプレイコントローラ
528  ディスプレイ
530  入力デバイス
532  メモリ
534  コーダ/デコーダ(コーデック)
536  スピーカー
538  マイクロフォン
540  ワイヤレスコントローラ
542  ワイヤレスアンテナ
544  電源
564  割込みコントローラ
568  割込みモニタ
570  分離回路
【図１】
0005628429.tif 000002
【図２】
0005628429.tif 000003
【図３】
0005628429.tif 000004
【図４】
0005628429.tif 000005
【図５】
0005628429.tif 000006