JP3991999B2 - 中央処理ユニット及びプロセッサ制御方法 - Google Patents
中央処理ユニット及びプロセッサ制御方法 Download PDFInfo
- Publication number
- JP3991999B2 JP3991999B2 JP2004036747A JP2004036747A JP3991999B2 JP 3991999 B2 JP3991999 B2 JP 3991999B2 JP 2004036747 A JP2004036747 A JP 2004036747A JP 2004036747 A JP2004036747 A JP 2004036747A JP 3991999 B2 JP3991999 B2 JP 3991999B2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- unit
- processing
- interrupt processing
- interrupt
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Bus Control (AREA)
Description
本発明は、上記従来の技術の未解決の課題を解決することを目的とするものであって、割り込み処理の終了に伴い、中断されていた命令に続く命令コードが実行されてしまうことを防止することができる中央処理ユニット及びプロセッサ制御方法を提供することを課題とする。
また、前記機能部は、プロセッサを介さずにメモリアクセス可能なDMAコントローラであってもよい。
一方、本発明のプロセッサ制御方法は、プロセッサを介さずに所定処理を実行可能な機能部が当該所定処理を実行しているときに、前記プロセッサが前記所定処理の実行状態を問い合わせると、前記プロセッサの動作を停止可能な動作停止部が前記プロセッサに動作を停止させ、前記所定処理が終了すると、前記プロセッサの動作を再開可能な動作再開部が前記プロセッサに動作を再開させるプロセッサ制御方法であって、前記所定処理の実行状態の問い合わせによって前記プロセッサの動作が停止されているときに、割り込み処理の開始要求が発生すると、前記プロセッサによる割り込み制御を実行可能な割り込み処理実行部が前記プロセッサに前記割り込み処理を実行させ、前記割り込み処理が終了すると、前記プロセッサによる前記所定処理の実行状態の問い合わせを実行可能な問い合わせ部が前記プロセッサに前記所定処理の実行状態の問い合わせを行わせることを特徴とする。
このような構成によれば、プロセッサの動作が停止されているときに、割り込み処理の開始要求が発生すると、プロセッサの動作が一時的に再開され、割り込み処理が実行される。そして、その割り込み処理が終了すると、所定処理の実行状態の問い合わせが行われ、プロセッサの動作が再び停止される。そのため、所定処理が実行されているにも関わらず、割り込み処理の終了に伴い、中断されていた命令に続く命令コードが実行されてしまうことを防止することができる。
図1は、本発明の中央処理ユニットの実施形態の概略構成を示すブロック図である。この図1に示すように、中央処理ユニット1は、プログラムカウンタ(PC:program counter)3及び割り込み処理用プログラムカウンタ(EPC:Exception program counter)4を備えたプロセッサ2、RAM(Random Access Memory)5、状態通知レジスタ7を備えたDMAコントローラ6、及びクロック制御部8を含んで構成され、クロック制御部8を除く各部は、データ制御部9で互いにデータ授受可能に接続されている。
次に、本実施形態の中央処理ユニット1の動作を詳細に説明する。
まず、図2(c)の時刻t1に示すように、プロセッサ2によって処理Aが実行されているときに、DMA処理の開始要求信号が生じたとする。すると、図2(a)、(c)の時刻t1〜t2に示すように、プロセッサ2によって、処理Aの実行が継続されつつ、DMAコントローラ6によって、DMA処理が開始される。そして、プロセッサ2によって、処理対象となるデータや命令コードがRAM5の所定アドレスから読み出されたり、DMA処理によって、所定のデータがRAM5の所定アドレスに転送されたりする。
また、上記実施形態は、本発明に係る中央処理ユニット及びプロセッサ制御方法の一例を示したものであり、その構成等を限定するものではない。
Claims (5)
- プロセッサを介さずに所定処理を実行可能な機能部と、前記所定処理の実行中に、前記プロセッサが前記所定処理の実行状態を問い合わせると、前記プロセッサに動作を停止させる動作停止部と、前記所定処理が終了すると前記プロセッサに動作を再開させる動作再開部と、前記動作停止部によって前記プロセッサの動作が停止されているときに、割り込み処理の開始要求が発生すると、前記プロセッサに前記割り込み処理を実行させる割り込み処理実行部と、前記割り込み処理が終了すると、前記プロセッサに前記所定処理の実行状態の問い合わせを行わせる問い合わせ部と、を備えたことを特徴とする中央処理ユニット。
- 前記プロセッサに実行させる命令コードのアドレスを記憶するプログラムカウンタと、前記プロセッサに前記割り込み処理を実行させるときに、前記プログラムカウンタに記憶されているアドレスから1命令分のアドレス値を減じたアドレスを記憶する割り込み処理用プログラムカウンタとを備え、
前記問い合わせ部は、前記割り込み処理が終了すると、前記割り込み処理用プログラムカウンタに記憶されているアドレスを前記プログラムカウンタに記憶させることを特徴とする請求項1に記載の中央処理ユニット。 - 前記動作停止部は、前記所定処理の実行中に、前記プロセッサが前記所定処理の実行状態を問い合わせると、前記プロセッサへのクロック信号の供給を停止させ、
前記動作再開部は、前記所定処理が終了すると前記プロセッサへのクロック信号の供給を再開させ、
前記割り込み処理実行部は、前記動作停止部によって前記プロセッサへのクロック信号の供給が停止されているときに、割り込み処理の開始要求が発生すると、前記プロセッサへのクロック信号の供給を再開して当該プロセッサに前記割り込み処理を実行させることを特徴とする請求項1又は2に記載の中央処理ユニット。 - 前記機能部は、プロセッサを介さずにメモリアクセス可能なDMAコントローラであることを特徴とする請求項1から3のいずれか1項に記載の中央処理ユニット。
- プロセッサを介さずに所定処理を実行可能な機能部が当該所定処理を実行しているときに、前記プロセッサが前記所定処理の実行状態を問い合わせると、前記プロセッサの動作を停止可能な動作停止部が前記プロセッサに動作を停止させ、前記所定処理が終了すると、前記プロセッサの動作を再開可能な動作再開部が前記プロセッサに動作を再開させるプロセッサ制御方法であって、
前記所定処理の実行状態の問い合わせによって前記プロセッサの動作が停止されているときに、割り込み処理の開始要求が発生すると、前記プロセッサによる割り込み制御を実行可能な割り込み処理実行部が前記プロセッサに前記割り込み処理を実行させ、前記割り込み処理が終了すると、前記プロセッサによる前記所定処理の実行状態の問い合わせを実行可能な問い合わせ部が前記プロセッサに前記所定処理の実行状態の問い合わせを行わせることを特徴とするプロセッサ制御方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004036747A JP3991999B2 (ja) | 2004-02-13 | 2004-02-13 | 中央処理ユニット及びプロセッサ制御方法 |
| US10/968,876 US20050149771A1 (en) | 2003-11-07 | 2004-10-21 | Processor control circuit, information processing apparatus, and central processing unit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004036747A JP3991999B2 (ja) | 2004-02-13 | 2004-02-13 | 中央処理ユニット及びプロセッサ制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005228103A JP2005228103A (ja) | 2005-08-25 |
| JP3991999B2 true JP3991999B2 (ja) | 2007-10-17 |
Family
ID=35002770
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004036747A Expired - Fee Related JP3991999B2 (ja) | 2003-11-07 | 2004-02-13 | 中央処理ユニット及びプロセッサ制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3991999B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3870970B2 (ja) | 2005-03-15 | 2007-01-24 | セイコーエプソン株式会社 | プロセッサ制御装置 |
| JP5284142B2 (ja) * | 2009-02-27 | 2013-09-11 | ローム株式会社 | データ処理装置 |
-
2004
- 2004-02-13 JP JP2004036747A patent/JP3991999B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005228103A (ja) | 2005-08-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3507822B2 (ja) | コンピュータ装置およびその省電力制御方法 | |
| JP6180450B2 (ja) | 制御装置、制御装置の制御方法及びプログラム | |
| EP3306470A1 (en) | Method and apparatus for executing non-maskable interrupt | |
| JP2007226802A (ja) | 優先順位によるフラッシュメモリの演算処理装置及び方法 | |
| TWI485623B (zh) | 快速喚醒電腦系統方法與電腦系統 | |
| JP3991999B2 (ja) | 中央処理ユニット及びプロセッサ制御方法 | |
| US20050149771A1 (en) | Processor control circuit, information processing apparatus, and central processing unit | |
| JP4359646B1 (ja) | 情報処理装置、外部記憶装置、制御方法 | |
| JP3866749B2 (ja) | マイクロプロセッサ | |
| JP5086117B2 (ja) | 記憶媒体アクセス装置及び記憶媒体アクセス方法 | |
| JP2010102567A (ja) | 周期駆動タスク実行装置、周期駆動タスク実行方法及びプログラム | |
| JP4107278B2 (ja) | プロセッサ制御回路および情報処理装置 | |
| JPS60218152A (ja) | マイクロ・プロセツサ | |
| JP2701752B2 (ja) | マイクロプロセッサのクロック供給制御回路 | |
| JP2000347772A (ja) | 携帯情報機器に使用されるプロセッサの低消費電力制御方法 | |
| JPH10333790A (ja) | パワーセーブ機能を備えた情報処理装置及び当該情報処理装置のパワーセーブ解除方法 | |
| JPH0883133A (ja) | コンピュータシステム及びそのクロック制御方法 | |
| WO2010109609A1 (ja) | 処理装置及び車両用エンジン制御装置 | |
| JP3190779B2 (ja) | プログラマブルコントローラ | |
| JP5194360B2 (ja) | 情報処理装置およびその制御方法 | |
| KR100731706B1 (ko) | 리셋을 이용한 씨피유의 처리시간 단축 장치 및 방법 | |
| JP2013196112A (ja) | メモリシステムとその省電力制御方法 | |
| JP2006261996A (ja) | 情報処理装置 | |
| JP2011175503A (ja) | 数値制御装置の初期化方法及び数値制御装置 | |
| JP2002207596A (ja) | プロセッサおよびその命令実行方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061114 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061226 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070213 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070416 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070703 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070716 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100803 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110803 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120803 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130803 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |