JPH07287699A - データ処理装置 - Google Patents
データ処理装置Info
- Publication number
- JPH07287699A JPH07287699A JP7018629A JP1862995A JPH07287699A JP H07287699 A JPH07287699 A JP H07287699A JP 7018629 A JP7018629 A JP 7018629A JP 1862995 A JP1862995 A JP 1862995A JP H07287699 A JPH07287699 A JP H07287699A
- Authority
- JP
- Japan
- Prior art keywords
- frequency
- clock signal
- circuit
- clock
- bus
- 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.)
- Granted
Links
Landscapes
- Power Sources (AREA)
- Microcomputers (AREA)
- Dram (AREA)
Abstract
の切換えに際して生ずる虞のある回路の誤動作を未然に
防止する。 【構成】 マイクロコンピュータ1は、出力クロック信
号周波数が可変のクロック発生回路120と、出力動作
電圧可変の電源回路110とに対し、夫々の回路モジュ
ールに供給すべきクロック信号周波数と動作電圧をレジ
スタ114,124の内容に従って動的に変更可能にす
る。このとき、周波数を低減し且つ動作電圧を絶対値的
に小さくさせる指示のときは現在の動作周波数の変更に
先立って動作電圧が絶対値的に小さくされる状態を阻止
し、クロック信号周波数を増大させ且つ動作電圧を絶対
値的に大きくさせるときは動作電圧の絶対値的な増大に
先立って周波数の増加されたクロック信号が出力される
状態を阻止する。
Description
作されるデータプロセッサやマイクロコンピュータさら
にはこれを搭載したデータ処理システムに係り、特にそ
の動作クロック信号の周波数を、また動作クロック信号
の周波数と動作電源の電圧との双方を切換えて低消費電
力を図る技術に関し、例えばマイクロコンピュータに適
用して有効な技術に関する。
クロコンピュータのようにクロック信号に同期動作され
るものにおいて、その動作クロック信号の周波数を必要
に応じて切換えることによって低消費電力化に寄与する
技術が記載されている。また、特開平5−108193
号公報には、外部から供給される電源電圧とクロック信
号周波数とを内蔵レジスタの設定値によって変更し低消
費電力化を図るようにしたマイクロコンピュータについ
て記載されている。
コンピュータのような半導体集積回路の高機能化に伴
い、回路モジュールの動作頻度若しくは動作速度に従っ
て当該回路モジュールを、階層化された内部バスに結合
する場合、内部クロック信号周波数の切換えは階層化さ
れた回路モジュールの性質を考慮して行わなければなら
ない。例えばレジスタの値を書き換えて内部の動作周波
数を変更するとき、外部バスとのインタフェースを制御
するバスコントローラのような回路モジュールに対して
は、外部との関係を考慮してその動作クロック信号周波
数を制御しなければならないことが本発明者によって明
らかにされた。
る回路モジュールの動作周波数と共に動作電圧を可変に
して低消費電力化する場合、特定の回路モジュールを低
消費電力で動作させるか否かは当該回路モジュールが周
辺回路か中央処理装置かというような一般的な機能の相
違だけでは一律に決定できないことを本発明者は見い出
した。例えば、中央処理装置において高速のデータ処理
を要しないタスクに対しては低消費電力を優先させ、ま
た、高速処理を要するタスクに対しては電力消費が増大
してもデータ処理の高速化を最優先しなければならず、
そのためには、回路モジュールの動作周波数と動作電圧
をタスク単位でも切換え可能な自由度が必要になる。す
なわち、回路モジュールのデータ処理性能やデータ処理
の軽重に応じて回路モジュールの動作電源電圧や動作周
波数を比較的自由に設定できるようにして、電力消費と
データ処理効率とを最適化できるようにする。相対的に
高速のデータ処理を要しないタスク若しくは回路モジュ
ールに対しては低消費電力を優先させ、相対的に処理の
高速性を要するタスク若しくは回路に対しては電力消費
量の増大を許容する。これによって全体としてのデータ
処理効率を向上させつつ低消費電力を実現する。
較的自由に設定できるようにする場合には、その設定を
変更するとき回路モジュールに誤動作を生じないように
し、また、その組合わせの態様によって誤動作を生じな
いように予じめ対処しておくことがシステムの信頼性を
増すために必要であることを本発明者は見い出した。例
えば、回路の動作電源電圧を低下させた場合、回路の駆
動能力が低下して信号遅延が増大するため、それによっ
て誤動作しないように周波数の変更を許容し、また、回
路の動作周波数を増大させる場合には誤動作しないよう
に電源電圧の変更を許容しなければならない。
波数と動作電圧をタスク単位でも切換え可能な自由度を
持たせ、このとき、回路モジュールの動作周波数と動作
電圧の切換えに際して生ずる虞のある回路の誤動作を未
然に防止できるデータ処理装置を提供することにある。
さらに、上記誤動作防止を比較的簡単に実現できるよう
にすることを目的とする。
ているような場合に外部バスとのインタフェースを考慮
して内蔵回路モジュールのクロック信号周波数を任意に
設定できるデータ処理装置を提供することにある。
特徴は本明細書の記述及び添付図面から明らかになるで
あろう。
発明のうち代表的なものの概要を簡単に説明すれば下記
の通りである。
電圧の双方を制御する発明によれば、データ処理装置
は、周波数の異なるクロック信号を選択的に出力可能な
クロック発生回路(120,320)と、上記回路モジ
ュールの動作電圧として選択的に異なる電圧を出力可能
な電源回路(110,310)とを設け、単数若しくは
複数個の回路モジュールに供給すべきクロック信号の周
波数と動作電圧の電圧を指定するための制御情報を記憶
手段(114,124,307)に書換え可能に格納
し、格納された制御情報に基づいて上記クロック発生回
路及び電源回路におけるクロック信号周波数の選択と動
作電圧の選択とを制御するようにする。このとき、上記
クロック信号周波数を低減し且つ動作電圧を絶対値的に
小さくさせる指示を検出したときは現在の動作周波数の
変更に先立って動作電圧が絶対値的に小さくされる状態
を阻止し、また、クロック信号の周波数を増大させ且つ
動作電圧を絶対値的に大きくさせる指示を検出したとき
は動作電圧の絶対値的な増大に先立って周波数の増加さ
れたクロック信号が出力される状態を阻止するように、
上記クロック発生回路と電源回路の出力状態の切換えを
制御する第1の制御手段(131,3341)を採用
し、周波数や動作電圧の切換え時若しくは切換え直後に
おける回路モジュールの誤動作を防止する。
簡単に実現するには、周波数の出力切換えに際して上記
第1の制御手段からの指示に基づいてクロック信号の出
力を一定期間停止させる出力ゲート(1206,326
1,3262,3263)を上記クロック発生回路に設
けて対処できる。
可能であるが、周波数と電源電圧の不所望な切換え態様
による誤動作の虞を予じめ防止するという観点において
は、上記記憶手段の書換え前後における制御情報に基づ
いて、動作電圧を絶対値的に大きくせずにクロック信号
の周波数を増大させる指示、又はクロック信号周波数を
低減させずに動作電圧を絶対値的に小さくさせる指示を
検出することによって、当該指示に基づくクロック発生
回路及び電源回路の出力状態変更を抑制する第2の制御
手段(132,3342)を更に採用する。
クロック周波数と電源電圧を切換え制御するには、上記
記憶手段には所定の回路モジュール毎の制御情報を書換
え可能に格納する複数の記憶領域(3071,307
2)を設け、上記クロック発生回路には、上記記憶手段
における複数の記憶領域の夫々の制御情報に従って個別
的に対応回路モジュールに供給すべきクロック信号を選
択するための選択回路(3251,3252,325
3)を設け、更に、上記電源回路には、上記記憶手段に
おける複数の記憶領域の夫々の制御情報に従って個別的
に対応回路モジュールに供給すべき動作電圧を選択する
ための選択回路(3141,3142,3143)を設
けることで容易に対応できる。
ジュールは中央処理装置とされる一つの回路モジュール
とこの中央処理装置によってその動作が制御される別の
回路モジュールとされ、全体が1個の半導体基板に形成
されたシングルチップマイクロコンピュータ化して構成
できる。上記回路モジュール、上記記憶手段、第1の制
御手段、及び第2の制御手段を1チップの半導体集積回
路とし、上記クロック発生回路及び電源回路を当該半導
体集積回路の外部に設けてデータ処理装置を構成でき
る。上記回路モジュールを中央処理装置とされる一つの
回路モジュールとこの中央処理装置によってその動作が
制御される別の回路モジュールとし、当該中央処理装置
とされる回路モジュール、上記別の回路モジュールの内
の一部の回路モジュール、上記記憶手段、第1の制御手
段、及び第2の制御手段を1チップの半導体集積回路と
し、上記別の回路モジュールの内の残りの回路モジュー
ル、上記クロック発生回路、及び電源回路を当該半導体
集積回路の外部に設けられて、マルチチップ化されたマ
イクロコンピュータとしても構成できる。
装置に対する動作周波数切換えに係る発明によれば、デ
ータ処理装置は、中央処理装置(61)が結合された第
1の内部バス(60)と、入出力回路(73)を介して
外部バスとインタフェースされ外部バスとのインタフェ
ース制御を行うバスコントローラ(72)が結合された
第2の内部バス(70)と、所定の周辺回路が結合され
た第3の内部バス(80)と、第1の内部バスに結合さ
れた回路モジュールのための第1のクロック信号(9
1)、第2の内部バスに結合された回路モジュールのた
めの第2のクロック信号(92)、及び第3の内部バス
に結合された回路モジュールのための第3のクロック信
号(93)を出力するクロックパルスジェネレータ
(9)と、上記第1の内部バスに結合され、中央処理装
置にて設定された制御情報により上記第1及び第3のク
ロック信号の内の少なくとも一つの信号の周波数を可変
とするクロック制御回路(65)と、を含んで1チップ
マイクロコンピュータ化されて成る。
が制御するバスサイクルに従って動作される外部デバイ
ス(例えばシンクロナス・ダイナミック・ランダム・ア
クセス・メモリ)が、クロック信号に同期動作されるも
のである場合に、当該外部デバイスに同期動作用クロッ
ク信号を供給することを考慮するならば、データ処理装
置には外部クロック信号の出力端子(CKIO)を設
け、このとき上記クロック制御回路は、第2のクロック
信号の周波数を上記外部クロック信号の周波数に一致さ
せる。
バスのための第2のクロック信号の周波数は、外部バス
に結合された外部デバイスの動作速度に応じた周波数に
されなければ内外でのバスサイクル若しくはバス動作を
同期させることができないということを考慮した場合、
中央処理装置が結合される第1の内部バスの回路モジュ
ールは必要に応じて高速動作可能であることが高速デー
タ処理上望ましい。したがって、データ処理装置にキャ
ッシュメモリ装置を内蔵させる場合には、キャッシュメ
モリ装置を上記第1の内部バスと第2の内部バスとのイ
ンタフェースに利用することが、データ処理効率を向上
させる上で好ましい。
処理装置(61)が結合された第1の内部バス(60)
と、入出力回路(73)を介して外部バスとインタフェ
ースされ外部バスとのインタフェース制御を行うバスコ
ントローラ(72)が結合された第2の内部バス(7
0)と、所定の周辺回路が結合された第3の内部バス
(80)と、第1の内部バスに結合された回路モジュー
ルのための第1のクロック信号(91)、第2の内部バ
スに結合された回路モジュールのための第2のクロック
信号(92)、及び第3の内部バスに結合された回路モ
ジュールのための第3のクロック信号(93)を出力す
るクロックパルスジェネレータ(9)と、上記第1乃至
第3のクロック信号周波数を各別に制御するためのクロ
ック制御回路(65)とを含んでシングルチップマイク
ロコンピュータ化されている。そして、上記クロックパ
ルスジェネレータは、外部クロック源に結合可能な第1
の接続端子(XTAL,EXTAL)に結合された第1
の周波数変更手段(910,911,912,913,
914)と、外部クロック源に結合可能な第2の接続端
子(CKIO)に結合された第2の周波数変更手段(9
21)と、第1及び第2の周波数変更手段の内の何れか
一方の出力を選択する選択手段(930,931)と、
選択手段で選択されたクロック信号を受けて上記第1乃
至第3のクロック信号周波数を各別に変更可能にする第
3の周波数変更手段(940,941,942,94
3)と、上記第1の周波数変更手段から出力されるクロ
ック信号を外部クロック信号として出力させるクロック
信号経路(951)とを含む。このとき上記クロック制
御回路(65)は、外部クロックモード端子(MD0〜
MD2)に結合され、第3の周波数変更手段による第1
及び第3のクロック信号に対する周波数変更率を格別に
指定し且つ第2の周波数変更手段による周波数変更率を
指定するための制御情報が中央処理装置によって設定さ
れるクロック制御レジスタ(650)を供え、外部クロ
ックモード端子の状態に従って、第1の周波数変更手段
による周波数変更率を決定して第1の接続端子から第3
の周波数変更手段の入力にクロック信号を伝達可能にし
且つ第2のクロック信号周波数が第1の周波数変更手段
から出力されるクロック信号周波数に一致するように第
3の周波数変更手段を制御する第1の状態、又は第2の
接続端子から第3の周波数変更手段の入力にクロック信
号を伝達可能に制御する第2の状態を選択し、さらに、
上記クロック制御レジスタに設定された制御情報に従っ
て第2の周波数変更手段による周波数変更率と第3の周
波数変更手段による第1及び第3のクロック信号に対応
する周波数変更率とを可変に制御すると共に、クロック
モード端子にて指定された上記第2の状態においては上
記クロック制御レジスタに設定された制御情報に従って
第2にクロック信号の周波数が第2の接続端子から供給
されるクロック信号の周波数に一致するように第3の周
波数変更手段による第2のクロック信号に対する周波数
変更率を制御するものである。
可能幅を更に広げるには、クロックモード端子にて指定
される第1の状態において第1の周波数変更手段の出力
を第2の周波数変更手段の入力に接続する接続手段(9
20)を設けるとよい。このとき、上述のように外部デ
バイス(例えばシンクロナス・ダイナミック・ランダム
・アクセス・メモリ)がクロック信号に同期動作される
ものである場合に、当該外部デバイスに同期動作用クロ
ック信号を供給することを考慮するならば、上記クロッ
ク信号経路を第2の接続端子に結合するとよい。
クロック信号の入力端子に兼用される場合、第1の周波
数変更手段を、第1の接続端子に発振子が外付けされて
発振される発振器(910)からのクロック信号と第1
の接続端子から直接供給されるクロック信号との何れか
を選択し、選択したクロック信号をそれぞれ受ける分周
回路(913)とフェーズロックドループ回路(91
2)を供え、その何れかの出力を基本クロック信号とし
て出力する選択手段(914)によって構成できる。第
3の周波数変更手段を分周器で構成する場合、第2の周
波数変更手段は逓倍手段としてのフェーズロックドルー
プ回路で構成すると、周波数変更可能幅を大きくするこ
とができる。
制御するための上記手段によれば、クロック信号周波数
と動作電圧の切換え態様を指示する制御情報は中央処理
装置などによって書換え可能に上記レジスタ又は記憶手
段に設定されるから、回路モジュールのデータ処理性能
やデータ処理の軽重に応じて制御情報を必要に応じて書
換えることで、回路モジュールの動作電圧と動作周波数
に対する自由な切換えを許容する。このことは、相対的
に高速のデータ処理を要しないタスク若しくは回路モジ
ュールに対しては低消費電力を優先させ、相対的に処理
の高速性を要するタスク若しくは回路モジュールに対し
ては電力消費量の増大を許容し、これによって全体とし
てのデータ処理効率を向上させつつ低消費電力を実現す
る。所定の回路モジュール毎に個別的にクロック周波数
と動作電圧の切換えを可能にすることは、上記全体とし
てのデータ処理効率を向上させつつ低消費電力化を図る
制御を更にきめ細かく実現可能にする。
減少させる場合、先に動作電圧を減少させると、クロッ
ク信号周波数が減少されるまでの間、動作状態におかれ
た回路の駆動能力が低下して不所望な信号遅延によって
誤動作を生ずる虞がある。この場合に上記第1の制御手
段は、現在の動作周波数の変更に先立って動作電圧が減
少される状態を阻止するように周波数と動作電圧の切換
え手順を制御する。また、クロック信号の周波数と動作
電圧とを増加させる場合、先にクロック信号周波数を増
加させると、動作電圧が増加されるまでの間、動作状態
におかれた回路の駆動能力は動作速度の向上に追従しき
れずに誤動作を生ずる虞がある。この場合に上記した第
1の制御手段は、動作電圧の増加に先立って周波数の増
加されたクロック信号が出力される状態を阻止するよう
に周波数と動作電圧の切換え手順を制御する。このよう
に、第1の制御手段はクロック信号周波数と動作電圧の
切換え手順の点における誤動作を防止する。
て電源電圧を絶対値的に増加させずにクロック信号の周
波数を増加させることは、回路の動作が高速化されても
回路の駆動能力が向上されずに当該高速動作に不適応な
比較的大きな信号伝播遅延を生ずることになる。また、
クロック信号周波数を減少させずに電源電圧を絶対値的
に減少させることは、回路の駆動能力が低下されて信号
伝播遅延が増大されるにも拘らず依然として回路が高速
動作を行うことになる。上記した第2の制御手段はその
ような指示に対してはクロック周波数と電源電圧の切換
えを抑止し、これによって周波数と電源電圧の不所望な
切換え態様による誤動作の虞を未然に防止する。
装置に対する動作周波数切換えに係る上記手段によれ
ば、第1乃至第3の内部バスが階層化されたデータ処理
装置において、第2のクロック信号を、周波数可変とす
るクロック信号から除外している。上記具体的な態様の
手段においては、第1及び第3のクロック信号の周波数
が制御情報に従って動的に変化されるとき、クロック制
御回路は第2のクロック信号の周波数を一定に保つよう
に制御する。これは、バスコントローラが結合された第
2の内部バスのための第2のクロック信号の周波数は、
外部バスに結合された外部デバイスの動作速度に応じた
周波数にされなければ内外でのバスサイクル若しくはバ
ス動作を同期させることができない、という条件を満足
させる。第1のクロック信号周波数を制御情報にて動的
に可変制御可能にすることは、中央処理装置が結合され
る第1の内部バスの回路モジュールは必要に応じて高速
動作可能であることが高速データ処理上望ましい、とい
う点を満足させ、その逆に高速動作を要しないタスクを
実行するときにはクロック信号周波数を低くして低消費
電力を実現する。第3のクロック信号の周波数を制御情
報にて動的に可変制御可能にすることは、第3の内部バ
スに結合された回路モジュールが周辺回路モジュールで
あるという性質に鑑みてその機能や動作状態に応じて他
の回路モジュールとは独立的に動作速度を制御可能に
し、低消費電力化を促進させる。
クロック信号は第2のクロック信号の周波数と一致され
る。クロック信号に同期動作される外部デバイスはバス
コントローラ(第2のクロック信号を受け動作)の制御
を受け、そのような外部デバイスの同期動作用クロック
信号として上記外部端子(CKIO)から出力されるク
ロック信号を利用できる。
双方を制御する発明に関する複数の実施例を図1から図
14に基づいて説明する。
ルチップマイクロコンピュータのブロック図が示され
る。本実施例のシングルチップマイクロコンピュータ1
は、クロック信号に同期動作される回路モジュールとし
て、中央処理装置(CPUとも記す)100、乗算回路
(MULTとも記す)101、除算(DIVU)10
2、ダイレクトメモリアクセスコントローラ(DMAC
とも記す)103、タイマ(TMR1とも記す)10
4、及びタイマ(TMR2とも記す)105を代表的に
備え、更に、図示しないRAM、ROM、そして外部バ
スインタフェース回路などを備え、それらは図示しない
所定の内部バスを介して接続可能にされる。特に制限さ
れないが、上記乗算回路101及び除算102は共に中
央処理装置100より発行されるコマンドを解読してデ
ータ処理を行うコプロセッサとして位置付けられる。上
記図示しないROMは中央処理装置100の動作プログ
ラムなどを保有する。図示しないRAMは中央処理装置
100の作業領域又はデータの一時記憶領域とされる。
00〜105の動作電源は電源回路110から供給され
る。電源回路110は電源ピン111から5Vのような
電源電圧を受けると共にグランドピン112から0Vの
ような接地電圧を受け、上記回路モジュール100〜1
05の動作電源として選択的に異なる内部電圧113を
出力可能にされる。本実施例に従えば、その内部電圧1
13は接地電位を基準に上記電源電圧又は該電源電圧を
降圧した電圧とされる。接地電位は各回路モジュールに
共通に供給される。
00〜105の動作クロック信号はクロック発生回路1
20から供給される。クロック発生回路120は外部の
クロック入力ピン121から外部クロック信号若しくは
図示しない振動子を介して発生される発振出力を受け、
周波数の異なるクロック信号を内部クロック信号122
として選択的に出力可能にされる。
一例が示される。同図に示されるクロック発生回路12
0は、外部からのクロック信号を受けてその周波数を逓
倍して出力するPLL回路1201、及びPLL回路1
201の出力に直列に2段結合された分周回路120
2,1203を備える。分周回路1202,1203は
例えば入力の周波数を夫々1/4にして出力する。上記
PLL回路1201そして分周回路1022,1023
の夫々の出力はセレクタ1205を介して選択され、選
択されたクロック信号がクロックドインバータのような
出力ゲート1206を介して各回路モジュール100〜
105のクロック入力端子に供給される。同図において
セレクタ及び出力ゲートは1組みが代表的に図示されて
いるが、所定の回路モジュール毎に内部クロック信号の
周波数を設定する場合には当該所定の回路モジュール毎
にセレクタ1205及び出力ゲート1206が設けられ
るものと理解されたい。電源回路110で選択される内
部電圧113についても同様である。
び周波数設定レジスタ124は、上記回路モジュール1
00〜105に供給すべき内部電圧113及び内部クロ
ック信号123の周波数を指定するための制御情報が書
換え可能に格納される記憶手段である。電圧設定レジス
タ114及び周波数設定レジスタ124は、例えば中央
処理装置100の所定のアドレス空間に配置され、LD
C(ロード・コントロール・レジスタ)命令のような命
令を中央処理装置100が実行することによって制御情
報の設定が行われる。したがって、電圧設定レジスタ1
14及び周波数設定レジスタ124の書換えはマイクロ
コンピュータ1の動作プログラム次第で所望に行うこと
ができる。例えば、処理の軽重に従ってタスク毎に設定
することもできる。即ち、タスクの起動に際してCPU
100のスタックポインタやステータスレジスタなどの
退避、初期設定、復帰などの対象にそれらレジスタ11
4,124を含めるようにすればとい。
周波数設定レジスタ124の詳細な一例が示される。電
圧設定レジスタ114は特に制限されないが8ビットで
構成され、例えばCPU100,MULT101,DI
VU102,DMAC103に供給する内部電圧113
を夫々2ビットの値で決定するようになっている。夫々
の2ビットにおいて、”00”は最大の電圧レベル(V
max)、”01”は(Vmax)×1/2、”10”
は(Vmax)×1/4、”11”は接地電位を意味す
る。周波数設定レジスタ124は特に制限されないが8
ビットで構成され、例えばCPU100,MULT10
1,DIVU103,DMAC103に供給する内部ク
ロック信号周波数を夫々2ビットの値で決定するように
なっている。夫々の2ビットにおいて、”00”は最大
の周波数(Fmax)、”01”は(Fmax)×1/
4、”10”は(Fmax)×1/16、”11”は内
部クロック供給停止を意味する。なお、パワー・オン・
リセット時において双方のレジスタ114,124は全
ビット0に初期化される。尚、図3に示されるようなレ
ジスタ114,124の構成においてその他の回路モジ
ュールに供給すべき動作電源と内部クロック信号周波数
は所定の値に固定することができる。また、動作電圧と
クロック信号周波数の可変制御対象モジュールの数を増
やすには上記電圧設定レジスタ114及び周波数設定レ
ジスタ124のビット数を増やし、それに応じて電源回
路110及びクロック発生回路120における電圧及び
クロック信号周波数選択のための論理規模を増加すれば
よい。
タ114及び周波数設定レジスタ124に格納された制
御情報に基づいて上記クロック発生回路120及び電源
回路110における内部クロック信号122の周波数選
択と内部電圧113のレベル選択とを制御する制御回路
である。上記電圧設定レジスタ112及び周波数設定レ
ジスタ124に格納された制御情報は制御回路130を
介して電源回路100及びクロック発生回路120に与
えられることにより、電源回路100及びクロック発生
回路120はその制御情報に従って内部クロック信号1
22の周波数と内部電圧113を選択し対応する回路モ
ジュールに供給する。
ク信号周波数の切換えに際して回路モジュールの誤動作
を未然に防止するために第1の制御手段131と第2の
制御手段132を備える。
122の周波数と内部電圧113の切換え手順の点にお
いて内部回路モジュールの誤動作を防止するための制御
を司る。すなわち、内部クロック信号122の周波数と
内部電圧113の双方を減少させる場合、先に内部電圧
113を減少させると、内部クロック信号122の周波
数が減少されるまでの間、動作状態におかれた回路モジ
ュール内回路の駆動能力が低下して不所望な信号遅延に
よって誤動作を生ずる虞がある。また、内部クロック信
号122の周波数と内部電圧113とを増加させる場
合、先に内部クロック信号122の周波数を増加させる
と、内部電圧113が増加されるまでの間、動作状態に
おかれた回路モジュール内回路の駆動能力は動作速度の
向上に追従しきれずに誤動作を生ずる虞がある。そこで
これらに対処するため、第1の制御手段131は、上記
クロック発生回路120及び電源回路110における内
部クロック信号122の周波数及び内部電圧113の変
更手順として、クロック信号122の周波数と内部電圧
113とを減少させる指示を検出したときには現在の動
作周波数の変更に先立って動作電圧113が減少される
状態を阻止し、また、内部クロック信号122の周波数
と内部電圧113とを増加させる指示を検出したときに
は当該電圧113の増加に先立って周波数の増加された
クロック信号122が回路モジュールに供給される状態
を阻止する。
判定し、内部クロック信号122の周波数と内部電圧1
13の双方を減少させる場合には、変更された周波数設
定レジスタ124の値を先にクロック発生回路120に
供給して周波数を変更してから動作電圧を変更し、内部
クロック信号122の周波数と内部電圧113の双方を
増加させる場合には、変更された電圧設定レジスタ11
4の値を先に電源回路100に供給して動作電圧を上げ
てから周波数を変更するという手順を上記第1の制御手
段131に採用できる。又は、動作電圧と周波数の切換
え時には回路モジュールへのクロック信号122の供給
を上記出力ゲート1206を介して停止させ、回路動作
が安定する一定期間を経過後にクロック信号122の供
給を再開する手順を第1の制御手段131に採用でき
る。図1において第1の制御手段131は中央処理装置
100とは独立のハードウェアとして図示されている
が、その機能を中央処理装置100とその動作プログラ
ムによって実現できる。
号122の周波数と内部電圧113の不所望な切換え態
様による誤動作を防止するための制御を司る。すなわ
ち、内部クロック信号122の周波数と内部電圧113
の切換えにおいて内部電圧113を増加させずにクロッ
ク信号122の周波数を増加させると、回路の動作が高
速化されても回路の駆動能力が向上されずに当該高速動
作に不適応な比較的大きな信号伝播遅延を生ずることに
なる。また、クロック信号122の周波数を減少させず
に内部電圧113を減少させると、回路の駆動能力が低
下されて信号伝播遅延が増大されるにも拘らず依然とし
て回路が高速動作を行うことになる。そこで、第2の制
御手段132は、それらの態様で切換えられて誤動作を
生じないようにするために、上記電圧設定レジスタ11
4及び周波数設定レジスタ124から成る記憶手段の書
換え前後における上記制御情報に基づいて、内部電圧1
13を増加させずに内部クロック信号122の周波数を
増加させる指示、又は内部クロック信号122の周波数
を減少させずに内部電圧113を減少させる指示を検出
することによって、当該指示に基づくクロック発生回路
120及び電源回路110の出力状態変更を抑制する。
定レジスタ114,周波数設定レジスタ124に対する
書換えの指示を検出したとき、書換え直前のレジスタ1
14,124値を保持し、保持された値と書換えられた
レジスタ114,124の値とを比較して上記不所望な
状態が指示されたか否かを判定する。当該不所望な指示
であることを検出したときは、変更されたレジスタ11
4,124の値による周波数と電圧の選択状態更新を制
御回路130に抑制させ、更に、当該エラー状態を中央
処理装置100に通知して当該レジスタ114,124
に対する再度の設定を促す。これによって周波数と電源
電圧の不所望な切換え態様による誤動作を防止できる。
中央処理装置100とは独立のハードウェアによって構
成されているように図示されているが、その機能を中央
処理装置100とその動作プログラムによって実現する
ことができる。すなわち、電圧設定レジスタ114,周
波数設定レジスタ124の変更処理ルーチンにおいて、
先ず当該レジスタ114,124の値を中央処理装置1
00が読み込み、読み込んだ値と変更すべき値とを比較
して上記不所望な指示状態であるかを判定し、不所望な
指示状態である場合には当該変更処理ルーチンを終了し
て所定の例外処理ルーチンを行うようにする。
び周波数の切換え制御手順の一例が示される。動作電圧
及び周波数を下げる場合、所要の回路モジュールの周波
数を下げるような値を以ってCPU100により周波数
設定レジスタ124が書換えられ(ステップS10)、
当該所要の回路モジュールの動作電圧を下げるような値
を以ってCPU100により電圧設定レジスタ114が
書換えられる(ステップS11)。書換えられた値に対
して制御回路130及び論理回路140が設定状態をチ
ェックする(ステップS12)。当該チェックの結果、
内部電圧113を増加させずに内部クロック信号122
の周波数を増加させる指示、又は内部クロック信号12
2の周波数を減少させずに内部電圧113を減少させる
指示である場合には、その旨を中央処理装置100に通
知して処理を終了する。それ以外の切換え態様の場合に
は、出力ゲート1206によって内部クロック信号12
2の出力を停止したアイドリング状態において(ステッ
プS13)上記周波数設定レジスタ124及び電圧設定
レジスタ114の設定値に従って内部電圧113,内部
クロック信号122の周波数が切換えられる。このアイ
ドリング状態は電源回路110及びクロック発生回路1
20の状態が安定するまでの所定時間継続され、その
後、出力ゲート1206が内部クロック信号の出力を再
開することによって新しい電圧及び周波数での動作が可
能にされる(ステップS14)。
回路モジュールの内部動作電圧を上げるような値を以っ
てCPU100により電圧設定レジスタ114が書換え
られ(ステップS20)、当該所要の回路モジュールの
動作周波数を上げるような値を以ってCPU100によ
り周波数設定レジスタ124が書換えられる(ステップ
S21)。書換えられた値に対して制御回路及び論理回
路が設定状態をチェックする(ステップS22)。当該
チェックの結果、内部電圧113を増加させずに内部ク
ロック信号122の周波数を増加させる指示、又は内部
クロック信号122の周波数を減少させずに内部電圧1
13を減少させる指示である場合には、その旨を中央処
理装置100に通知して処理を終了する。それ以外の切
換え態様の場合には、出力ゲート1206によって内部
クロック信号122の出力を停止したアイドリング状態
において(ステップS23)上記周波数設定レジスタ1
24及び電圧設定レジスタ114の設定値に従って内部
電圧113,内部クロック信号122の周波数が切換え
られる。このアイドリング状態は電源回路110及びク
ロック発生回路120の状態が安定するまでの所定時間
継続され、その後、出力ゲート1206が内部クロック
信号の出力を再開することによって新しい電圧及び周波
数での動作が可能にされる(ステップS24)。尚、そ
の他の切換え態様についても同様に制御される。
2の出力を停止したアイドリング状態のときに内部クロ
ック信号周波数と内部電圧を切換え、その後一定時間経
過後に内部クロック信号の供給を再開するという手順
は、現在の動作周波数の変更に先立って電源電圧が減少
される状態を阻止し、また、電源電圧の増加に先立って
周波数の増加されたクロック信号が回路モジュールに供
給される状態を阻止する。特に切換え時における内部ク
ロック信号の供給停止という簡単な手法によってそれを
実現できる。アイドリング期間はタイマ105によって
制御できる。このタイマ105はその他の回路モジュー
ルとは別経路を介してクロック信号が供給され、その他
の回路モジュールに対してクロック信号の供給が停止さ
れていても当該タイマ105は計数若しくは計時動作を
維持できるようになっている。尚、第1の制御手段によ
る制御手順としては、電圧及び周波数を下げるときは先
ず周波数を下げる切換え動作を完了してから内部電圧を
下げる動作を行うように制御し、また、電圧及び周波数
を上げるときには最初に内部電圧を上げる切換えを完了
してから周波数を増加する動作を行うように制御するこ
ともできる。但し、その場合には切換え手順の制御が切
換え態様毎に個別化若しくは分類化されなければならな
い。
を有する。(1)クロック周波数と動作電圧の切換え態
様を指示する制御情報は中央処理装置によって書換え可
能に周波数設定レジスタ124,電圧設定レジスタ11
4に設定されるから、シングルチップマイクロコンピュ
ータ1に内蔵された回路モジュールの性能やデータ処理
の軽重に応じて当該制御情報を必要に応じて書換えるこ
とで、回路モジュールの動作電圧と動作周波数に対する
自由な切換えを実現できる。したがって、相対的に高速
のデータ処理を要しないタスク若しくは回路モジュール
に対しては低消費電力を優先させ、相対的に処理の高速
性を要するタスク若しくは回路モジュールに対しては電
力消費量の増大を許容して、これによって全体としての
データ処理効率を向上させつつ低消費電力を実現するこ
とができる。所定の回路モジュール毎に個別的にクロッ
ク周波数と電源電圧の切換えを可能にすることにより、
上記全体としてのデータ処理効率を向上させつつ低消費
電力化を図る制御を更にきめ細かく実現できる。
において動作電圧を上げずにクロック信号の周波数を上
げることは、回路の動作が高速化されても回路の駆動能
力が向上されずに当該高速動作に不適応な比較的大きな
信号伝播遅延を生ずることになる。また、クロック信号
周波数を下げずに電源電圧を低下させることは、回路の
駆動能力が低下されて信号伝播遅延が増大されるにも拘
らず依然として回路が高速動作を行うことになる。上記
した第2の制御手段132はそのような指示に対しては
クロック周波数と電源電圧の切換えを抑止し、これによ
って周波数と動作電圧の不所望な切換え態様による誤動
作を防止することができる。
双方を低下させる場合、先に動作電圧を低下させると、
クロック信号周波数が低下されるまでの間、動作状態に
おかれた回路の駆動能力が低下して不所望な信号遅延に
よって誤動作を生ずる虞がある。この場合に上記第1の
制御手段131は、現在の動作周波数の変更に先立って
動作電圧が減少される状態を阻止するように周波数と動
作電圧の切換え手順を制御する。また、クロック信号の
周波数と動作電圧とを増加させる場合、先にクロック信
号周波数を増大させると、動作電圧が上昇されるまでの
間、動作状態におかれた回路の駆動能力は動作速度の向
上に追従しきれずに誤動作を生ずる虞がある。この場合
にも上記第1の制御手段131は、動作電圧の上昇に先
立って周波数の高くされたクロック信号が供給される状
態を阻止するように周波数と動作電圧の切換え手順を制
御する。したがって、クロック信号周波数と動作電圧の
切換え手順の点において回路モジュールが誤動作する虞
を未然にを防止することができる。
2実施例が示される。図1に示されるものと同一機能を
有る回路ブロックには同一符合を付してその詳細な説明
を省略する。図5に示される第2実施例は、図1に示さ
れる実施例に対して電源回路110とクロック発生回路
120をチップの外部に配置し、電源電圧の選択信号1
50と周波数の選択信号151をマイクロコンピュータ
から受け取って、それにより指示される電圧の電源を電
源ピン111に、それにより指示される周波数のクロッ
ク信号をクロック入力ピン121に供給する。図1の実
施例と同様に所定の回路モジュール毎に内部電圧と動作
周波数を設定可能にする場合には電源ピン111やクロ
ック入力ピン121は夫々複数個必要とされる。また、
特に図示はしないが、図1の実施例において電圧設定レ
ジスタ114及び周波数設定レジスタ124の一部を外
部電源回路と外部クロック発生回路の動作選択のために
割り当て、これによって設定された値に応ずる制御信号
をチップの外部に出力可能にして、図1の実施例におい
て電源ピン111に供給される電源電圧とクロック入力
ピン121に供給される外部クロック信号の周波数をも
切換え可能にすることができる。
3実施例であるシングルチップマイクロコンピュータの
ブロック図が示される。本実施例のシングルチップマイ
クロコンピュータ3は、クロック信号に同期動作される
回路モジュールとして、中央処理装置(CPUとも記
す)300、乗算回路(MULTとも記す)301、除
算(DIVU)302、メモリ303、及びタイマ30
4を代表的に備え、更に、図示しない外部バスインタフ
ェース回路などを備え、それらは所定の内部バス305
を介して接続可能にされる。特に制限されないが、上記
乗算回路301及び除算回路302は共に中央処理装置
300より発行されるコマンドを解読してデータ処理を
行うコプロセッサとして位置付けられる。上記メモリ3
03は中央処理装置100の動作プログラムなどを保有
するROM、中央処理装置100の作業領域又はデータ
の一時記憶領域とされるRAMなどを構成する。
路モジュール300〜304の動作電源と動作クロック
信号を形成して各部に出力する電圧・周波数制御部であ
る。311は3.3Vのような電源電圧Vinが供給さ
れる電源ピン、312は0Vのような接地電位を受ける
グランドピン、321は外部クロック信号CLKinが
供給されるクロック入力ピンである。340は電圧・周
波数制御部306から出力されて回路モジュール300
〜303に供給される内部クロック信号、341はタイ
マ304に専用的に供給される内部クロック信号、34
2はマイクロコンピュータの各部に供給される電源電圧
としての動作電圧である。
を概略的に説明する。この電圧・周波数制御部306
は、クロック信号周波数と回路モジュールの動作電圧を
回路モジュール毎に夫々指定するためのモードレジスタ
307を有し、中央処理装置300によって該モードレ
ジスタ307に書換え可能に設定された制御情報に従っ
て回路モジュールの動作電圧と動作クロック周波数を変
更して各部に供給する。モードレジスタ307へは中央
処理装置300から内部バス305を介して制御情報が
書込まれ、不適当な内容の制御情報がモードレジスタ3
07に設定された場合にはこれを中央処理装置300に
通知し、動作電圧と動作周波数の切換え態様が誤動作の
虞のある場合にはその切換えを禁止させる。切換えが許
容される場合にはタイマ304で管理される一定時間ク
ロック信号の供給を停止し、切換えに伴う回路の不安定
な動作によって誤動作を生じないようにする。また、モ
ードレジスタ307の内容はタスク毎に切換え可能にさ
れ、タスク単位での消費電力とデータ処理性能を制御で
きるようになっている。
詳細な一例が示される。この電圧・周波数制御部306
は、電源回路310、クロック発生回路320、及び制
御回路330から成る。電源回路310は電源ピン31
1から電源電圧Vinを受けると共にグランドピン31
2から0Vのような接地電圧を受け、上記回路モジュー
ル300〜304の動作電源として選択的に異なる内部
電圧342を出力可能にされる。本実施例に従えば、そ
の内部電圧342は接地電位を基準に上記電源電圧(V
in=3.3V)又は該電源電圧を降圧した電圧(2.
5V)とされる。接地電位は各回路モジュールに共通に
供給される。降圧された電圧はDC/DC変換器313
によって形成される。双方の動作電圧はモジュール30
0〜304毎に設けられた代表的に示されるセレクタ3
141〜3143の入力に供給され、夫々のセレクタ3
141〜3143の出力は対応する回路モジュールの電
源端子に結合される。代表的に示されたセレクタ314
1〜3143は、モードレジスタ307の後述する電圧
設定フィールドに格納された制御情報に従って各別に入
力電圧を選択して出力する。尚、電圧・周波数制御回路
などのその他の回路には特に制限されないが動作電源と
して3.3Vが供給される。
れるようにスイッチング素子3131、入力電圧Vin
から2.5Vの参照電位Vrefを形成する参照電位生
成回路3132、オペアンプ3133、ショットキーダ
イオード3134、コイル3135、平滑用コンデンサ
3136から成る降圧型スイッチングレギュレータとさ
れ、オペアンプ3133による負帰還動作によって2.
5Vに降圧された電圧Voutを生成する。コイル31
35はチップの外付けとされ、ショットキーダイオード
3134はチップ内蔵又は外付け何れであってもよい。
ロック入力ピン321から外部クロック信号若しくは図
示しない振動子を介して発生される発振出力を受け、周
波数の異なるクロック信号を内部クロック信号340と
して選択的に出力可能にされる。すなわち、このクロッ
ク発生回路120は、外部からのクロック信号を受けて
その周波数を逓倍して出力するPLL回路322、及び
PLL回路322の出力に直列に2段結合された分周回
路323,324を備える。分周回路323,324は
例えば入力の周波数を夫々1/4にして出力する。上記
PLL回路322そして分周回路323,324の夫々
の出力は上記回路モジュール300〜303単位に設け
られた代表的に示されるセレクタ3251〜3253の
入力に供給され、夫々のセレクタ3251〜3253の
出力はクロックドインバータのような出力ゲート326
1〜3263を介して対応する回路モジュールのクロッ
ク入力端子に結合される。代表的に示されたセレクタ3
251〜3253はモードレジスタ307の後述する周
波数設定フィールドに格納された制御情報に従って各別
に入力を選択して出力する。尚、タイマ304に専用化
されたクロック信号341は供給停止されないようにな
っている。
な一例が示される。このモードレジスタ307は電圧設
定フィールド3071と周波数設定フィールド3072
より構成される。電圧設定フィールド3071は代表的
に示された回路モジュール300〜303毎に1ビット
づつ割当てられ、その論理値”1”は2.5V、”0”
は3Vを意味し、それにしたがって対応回路モジュール
に供給すべき内部電圧が指定される。周波数設定フィー
ルド3072は代表的に示された回路モジュール300
〜303毎に2ビットづつ割当てられ、その”00”は
100MHz、”01”は25MHz、”10”は6.
25MHz、”11”はクロック停止を意味し、それに
従って対応回路モジュールに供給すべきクロック信号周
波数が指定される。図7の構成に従えば、電圧設定フィ
ールド3071の制御情報はラッチ回路331に所定の
タイミングでラッチされ、ラッチされた制御情報は対応
する回路モジュールのためのセレクタ3141〜314
3の選択端子に供給される。周波数設定フィールド30
72の制御情報はラッチ回路332に所定のタイミング
でラッチされ、ラッチされた制御情報はそれぞれ2ビッ
ト毎にデコーダ333でデコードされ、夫々デコードさ
れた選択信号が対応する回路モジュールのためのセレク
タ3251〜3253の選択端子に供給される。これに
より夫々の回路モジュール300〜303には電圧設定
フィールド3071で指定された動作電圧と周波数設定
フィールド3072で指定された周波数のクロック信号
が各別に供給される。
処理装置300の所定のアドレス空間に配置され、LD
C(ロード・コントロール・レジスタ)命令のような命
令を中央処理装置300が実行することによって制御情
報の設定が行われる。したがって、モードレジスタ30
7の書換えはマイクロコンピュータ3の動作プログラム
次第で所望に行うことができる。例えば、処理の軽重に
従ってタスク毎に設定することもできる。即ち、タスク
の起動に際してCPU300のスタックポインタやステ
ータスレジスタなどの退避、初期設定、復帰などの対象
に当該モードレジスタを含めるようにすればとい。尚、
パワー・オン・リセット時において双方のレジスタ11
4,124は全ビット0に初期化される。
31,332及びデコーダ333を備えると共に、ラッ
チ回路331,332のラッチタイミングと出力ゲート
3261〜3263の動作制御などを行うシーケンス制
御部334を有し、モードレジスタ307に格納された
制御情報に基づく動作電圧と周波数の切換えを制御す
る。このシーケンス制御部334は動作電圧及びクロッ
ク信号周波数の切換えに際して回路モジュールの誤動作
を未然に防止するために第1の制御手段3341と第2
の制御手段3342を備える。
号340の周波数と内部電圧342の切換え手順の点に
おいて内部回路モジュールの誤動作を防止するための制
御を司る。すなわち、内部クロック信号340の周波数
と内部電圧342の双方を減少させる場合、先に内部電
圧342を減少させると、内部クロック信号340の周
波数が減少されるまでの間、動作状態におかれた回路モ
ジュール内回路の駆動能力が低下して不所望な信号遅延
によって誤動作を生ずる虞がある。また、内部クロック
信号340の周波数と内部電圧342とを増加させる場
合、先に内部クロック信号340の周波数を増加させる
と、内部電圧342が増加されるまでの間、動作状態に
おかれた回路モジュール内回路の駆動能力は動作速度の
向上に追従しきれずに誤動作を生ずる虞がある。そこで
これらに対処するため、第1の制御手段3341は、上
記クロック発生回路320及び電源回路310における
内部クロック信号340の周波数及び内部電圧342の
変更手順として、クロック信号340の周波数と内部電
圧342とを減少させる指示を検出したときには現在の
動作周波数の変更に先立って動作電圧342が減少され
る状態を阻止し、また、内部クロック信号340の周波
数と内部電圧342とを増加させる指示を検出したとき
には当該電圧342の増加に先立って周波数の増加され
たクロック信号340が供給される状態を阻止する。
信号340の周波数と内部電圧342の不所望な切換え
態様による誤動作を防止するための制御を司る。すなわ
ち、内部クロック信号340の周波数と内部電圧342
の切換えにおいて内部電圧342を増加させずにクロッ
ク信号340の周波数を増加させると、回路の動作が高
速化されても回路の駆動能力が向上されずに当該高速動
作に不適応な比較的大きな信号伝播遅延を生ずることに
なる。また、クロック信号340の周波数を減少させず
に内部電圧342を減少させると、回路の駆動能力が低
下されて信号伝播遅延が増大されるにも拘らず依然とし
て回路が高速動作を行うことになる。そこで、第2の制
御手段3342は、それらの態様で切換えられて誤動作
を生じないようにするために、上記モードレジスタ30
7の書換え前後における上記制御情報に基づいて、内部
電圧342を増加させずに内部クロック信号340の周
波数を増加させる指示、又は内部クロック信号340の
周波数を減少させずに内部電圧342を減少させる指示
を検出することによって、当該指示に基づくクロック発
生回路320及び電源回路310の出力状態変更を禁止
させる。
341,3342による制御態様の一例が示される。す
なわち、第2の制御手段3342によって周波数と動作
電圧の切換えが禁止されるエラーの態様は、動作電圧を
変更しないで周波数を増加させる場合(a)、周波数を
変更しないで動作電圧を減少させる場合(d)、及び周
波数を増加して動作電圧を減少させる場合(f)とされ
る。第1の制御手段3341によって動作電圧と周波数
の切換え手順が規定されるべき態様は、周波数と動作電
圧が共に増加される場合(e)、周波数と動作電圧が共
に減少される場合(h)、及び周波数が減少され動作電
圧が増加される場合(g)とされる。態様(e)の場合
には動作電圧が増加される前に動作周波数の増加された
クロック信号にて回路モジュールが動作されてはならな
い。態様(g),(h)の場合には現在の動作周波数の
変更前に動作電圧が変化されてはならない。
作電圧と周波数の切換え態様を判定し、図10の
(g),(h)の場合には、周波数設定フィールド30
72の値を先にラッチ回路332にラッチさせて周波数
を変更し、次に電圧設定フィールドの値をラッチ回路3
31にラッチさせて動作電圧を変更する。態様(e)の
場合には、電圧設定フィールドの値をラッチ回路331
にラッチさせて動作電圧を変更し、その後に周波数設定
フィールド3072の値をラッチ回路332にラッチさ
せて周波数を変更する。その他の態様についてはラッチ
回路332,331のラッチタイミングは一切規定され
ない。また、第1の制御手段3341には、動作電圧と
周波数の切換え時は回路モジュールへのクロック信号3
40の供給を上記出力ゲート3261〜3263を介し
て停止させ、回路動作が安定する一定期間を経過後にク
ロック信号340の供給を再開する手順を採用してもよ
い。図6において第1の制御手段3341は中央処理装
置300とは独立のハードウェアとして図示されている
が、その機能を中央処理装置300とその動作プログラ
ムによって実現できる。
記モードレジスタ307に対する書換えの指示を検出し
たとき、書換え直前のレジスタ307の値を保持し、保
持した前の値と書換えられたモードレジスタ307の値
とを比較して上記エラーの態様(a),(d),(f)
が指示されたか否かを判定する。当該エラーの態様を検
出したときは、変更されたモードレジスタ307の値に
よる周波数と電圧の選択状態変更を抑制する。即ち、ラ
ッチ回路331,332によるラッチ動作を禁止する。
更に、当該エラーの態様が指示されたことを中央処理装
置100に通知して当該モードレジスタ307に対する
再度の設定を促す。これによって周波数と電源電圧の不
所望な切換え態様による誤動作を防止できる。
て中央処理装置300とは独立のハードウェアによって
構成されているように図示されているが、その機能を中
央処理装置300とその動作プログラムによって実現す
ることができる。すなわち、モードレジスタ307の変
更処理ルーチンにおいて、先ず当該レジスタ307の値
を中央処理装置300が読み込み、読み込んだ値と変更
すべき値とを比較して上記エラーの態様であるかを判定
し、そうである場合には当該変更処理ルーチンを終了し
て所定の例外処理ルーチンを行うようにする。
動作電圧及び周波数の切換え制御手順の一例が示され
る。先ず中央処理装置300によってモードレジスタ3
07に制御情報が書込まれる(ステップS30)。シー
ケンス制御部334は書換え前後の制御情報に基づいて
設定状態をチェックする(ステップS31)。当該チェ
ックの結果、その設定状態が図10の態様(a),
(d),(f)の何れかである場合を検出すると中央処
理装置300にエラーを通知して処理を終了する(ステ
ップS32)。切換えの態様がそれ以外の場合には出力
ゲート3261〜3263を高出力インピーダンス状態
に制御してクロック信号340の出力を停止し(ステッ
プS34)、更にタイマ304によるタイマカウント動
作を起動させる(ステップS34)。この状態において
は、クロック信号周波数と動作電圧の切換えが可能にさ
れる回路モジュールには動作クロック信号が供給されな
いので夫々の動作は停止される。このとき、シーケンス
制御部334はラッチ回路331,332のラッチ動作
を行い、これによって当該ラッチされた制御情報に従っ
て、セレクタ3251〜3253によるクロック信号の
選択状態が変更されると共に、セレクタ3141〜31
43による動作電圧の選択状態が変更されて、動作電圧
と周波数が切換えられる(ステップS35)。次いで、
タイマ304によるタイマカウントがカウントアップし
たことを検出して(ステップS36)、クロック信号3
40の供給を再開する。タイマ304によるタイマカウ
ントがカウントアップするまでの時間は、電源回路31
0及びクロック発生回路内320の状態が安定し、ま
た、切換えられた電圧が対応回路モジュール内で安定化
すまでに必要な時間とされる。これによって新しい動作
電圧及び周波数での動作が可能にされる。
40の出力を停止した状態において内部クロック信号周
波数と内部電圧を切換え、その後一定時間経過後に内部
クロック信号の供給を再開するという手順は、現在の動
作周波数の変更に先立って電源電圧が減少される状態を
阻止し、また、電源電圧の増加に先立って周波数の増加
されたクロック信号が回路モジュールに供給される状態
を阻止する手順を実現している。特に切換え時における
内部クロック信号の供給停止という簡単な手法によって
それを実現できる。尚、タイマ304はその他の回路モ
ジュールとは別の専用的なクロック信号341が供給さ
れ、その他の回路モジュールに対してクロック信号の供
給が停止されていても当該タイマ304はタイマカウン
ト動作を維持できるようになっている。
動作電圧及び周波数の切換え制御手順の別の例が示され
る。同図に示される手順においてはステップS31の後
に、図10の態様(g),(h)に相当する切換えかを
判定するステップS40が介在され、当該態様の場合に
は、内部クロック信号を停止し(ステップS41)且つ
タイマカウントを開始した(ステップS42)状態で先
に周波数の変更を行い(ステップS43)、タイマカウ
ント終了後に(ステップS44)クロック信号の供給を
再開して(ステップS45)、動作電圧を変更する(ス
テップS46)ものである。
を有する。(1)クロック周波数と動作電圧の切換え態
様を指示する制御情報は中央処理装置によって書換え可
能にモードレジスタ307に設定されるから、シングル
チップマイクロコンピュータ3に内蔵された回路モジュ
ールの性能やデータ処理の軽重に応じて当該制御情報を
必要に応じて書換えることで、回路モジュールの動作電
圧と動作周波数に対する自由な切換えを実現できる。し
たがって、相対的に高速のデータ処理を要しないタスク
若しくは回路モジュールに対しては低消費電力を優先さ
せ、相対的に処理の高速性を要するタスク若しくは回路
モジュールに対しては電力消費量の増大を許容して、こ
れによって全体としてのデータ処理効率を向上させつつ
低消費電力を実現することができる。更に、所定の回路
モジュール毎に個別的にクロック周波数と電源電圧の切
換えを可能にすることにより、上記全体としてのデータ
処理効率を向上させつつ低消費電力化を図る制御を更に
きめ細かく実現できる。
記第1実施例同様に周波数と動作電圧の不所望な切換え
態様による誤動作を防止することができる。
第1実施例同様にクロック信号周波数と動作電圧の切換
え手順の点において回路モジュールが誤動作する虞を未
然にを防止することができる。
第4実施例が示される。図1に示されるものと同一機能
を有る回路ブロックには同一符合を付してその詳細な説
明を省略する。図13に示される第4実施例は、図6に
示される実施例に対して電源回路310とクロック発生
回路320をシングルチップマイクロコンピュータ4の
外部に配置し、電源電圧の選択信号400と周波数の選
択信号401をマイクロコンピュータ4から受け取っ
て、それにより指示される電圧の電源を複数個の電源ピ
ン402に、それにより指示される周波数のクロック信
号を複数個のクロック入力ピン403に供給する。ま
た、特に図示はしないが、図6の実施例においてモード
レジスタ307に外部電源回路と外部クロック発生回路
の動作選択のための制御情報指定フィールドを設け、こ
れによって設定された値に応ずる制御信号をチップの外
部に出力可能にして、図6の実施例において電源ピン3
11に供給される電源電圧とクロック入力ピン321に
供給される外部クロック信号の周波数をも切換え可能に
することができる。
第5実施例が示される。同図に示されるものは回路基板
に形成されるようなマルチチップマイクロコンピュータ
とされ、夫々半導体集積回路化された中央処理装置50
0、ディスプレイコントローラ501、メモリ502、
コプロセッサ503、及び入出力回路504などが外部
バスを共有して構成される。このシステムにおいて上記
中央処理装置500、ディスプレイコントローラ50
1、メモリ502、コプロセッサ503は、クロック信
号及び動作電源の電圧が個別的に切換え可能にされる。
そのために、上記クロック発生回路320、電源回路3
10が設けられ、また、中央k処理装置500には上記
モードレジスタ307及び制御部330が内蔵されてい
る。この実施例においてモードレジスタには上記中央処
理装置500、ディスプレイコントローラ501、メモ
リ502、コプロセッサ503の動作周波数と動作電圧
を個別的に設定するための記憶領域が割当てられてい
る。
タ処理装置に対する動作周波数切換えに係る発明の実施
例を図15から図32を参照して説明する。
クロコンピュータ6が示される。同図に示されるマイク
ロコンピュータ6は、例えば公知の半導体集積回路製造
技術によって単結晶シリコンのような1個の半導体基板
に形成される。このマイクロコンピュータは、特に制限
されないが、CPUバス(第1の内部バス)60、キャ
ッシュバス(第2の内部バス)70、及び周辺バス(第
3の内部バス)80から成るスリーバス構成を有する。
夫々のバス60,70,80はデータ、アドレス、制御
信号の各信号線群を備えている。CPUバス60には中
央処理装置(CPU)61、キャッシュメモリ装置6
2、アドレス変換バッファ(TLB)63、クロック制
御回路65、及びブレークコントローラ64が結合され
る。キャッシュメモリ装置62は他方においてキャッシ
ュバス70に結合され、当該キャッシュバス70には周
辺バスインタフェース71、バスコントローラ72、及
び入出力回路73が結合される。入出力回路73は図示
しない外部バスに結合され、バスコントローラ72は外
部バスに結合された回路モジュールとキャッシュバス7
0とのインタフェース制御を行う。周辺バスインタフェ
ース71は周辺バス80に接続されたタイマ81、割り
込みコントローラ82、シリアルインタフェース83の
ような周辺回路モジュールに対するインタフェース制御
を行う。周辺バス80にはバスマスタは結合されない。
アドレス空間を論理ページと呼ばれる単位に分割し、そ
のページ単位に物理アドレスへのアドレス変換を行うた
めの仮想記憶をサポートする。上記アドレス変換バッフ
ァ63はメモリ部とその制御部とを備える。メモリ部は
論理ページ番号と物理ページ番号とに関する変換対など
をTLBエントリとして格納する連想メモリとされ、そ
の制御部は中央処理装置61が出力する論理アドレスを
メモリ部を用いて物理アドレスに変換する制御を行う。
TLBミスの場合にはその論理アドレスに対応されるT
LBエントリは制御部を介して外部のページテーブルか
ら読み込まれる。
論理アドレス空間をサポートするために32ビットのア
ドレスを利用する。中央処理装置61の回路ブロック内
には汎用レジスタや算術論理演算器などで代表される演
算部と、プログラムカウンタなどの制御用レジスタ群、
そして命令のフェッチや解読そして命令実行手順を制御
したり演算制御を行う制御部を供える。この中央処理装
置61は入出力回路73を介して図示しない外部メモリ
から命令をフェッチし、その命令記述に応じたデータ処
理を行う。
れないが、連想メモリ部とキャッシュ制御部を備える。
メモリ部に対するインデックスは論理アドレスの一部を
用いて行われ、エントリのタグ部には物理アドレスが保
有され、インデックスされたタグ部はその論理アドレス
がアドレス変換バッファ63で変換された物理アドレス
と比較され、その比較結果に応じてキャッシュミス/ヒ
ットを判定する。キャッシュミスの場合に当該キャッシ
ュミスに係るデータ又は命令はキャッシュ制御部がバス
コントローラ72及び入出力回路73を介して図示しな
い外部メモリから読み込み、読み込まれたデータ又は命
令は新たなキャッシュエントリとしてキャッシュメモリ
装置62に格納されると共に、CPUバス60に供給さ
れる。CPUバス60とキャッシュバス70とのインタ
フェースはキャッシュメモリ装置62に含まれるキャッ
シュ制御部が行う。連想メモリ部のデータ入出力端子及
びアドレス入力端子はCPUバス60に結合されてい
る。
ロック信号(第1のクロック信号)91、バスクロック
信号(第2のクロック信号)92、及び周辺クロック信
号(第3のクロック信号)93を出力する。CPUクロ
ック信号91はCPUバス60に結合された回路モジュ
ール(CPU61,キャッシュメモリ装置62,TLB
63,ブレークコントローラ64,クロック制御回路6
5)のための動作クロック信号とされる。バスクロック
信号92は、キャッシュバス70に結合された回路モジ
ュール(周辺バスインタフェース71,バスコントロー
ラ72,入出力回路73)のための動作クロック信号と
される。周辺クロック信号93は、周辺バス80に結合
された回路モジュール(タイマ81,割り込みコントロ
ーラ82,シリアルインタフェース83)のための動作
クロック信号とされる。クロック制御回路65は、CP
Uバス60を介して中央処理装置61にて設定された制
御情報により上記CPUクロック信号91と周辺クロッ
ク信号93の周波数を動的に変更可能とする。
理装置61、キャッシュメモリ装置62、及びアドレス
変換バッファ63などの高速動作されるべき回路モジュ
ール用のクロック信号とされる。周辺クロック信号93
は高速動作不要な内蔵周辺回路モジュールとのためのク
ロック信号とされる。それらクロック信号91,93は
クロック制御回路65に対する設定内容次第で信号周波
数が動的に変更可能にされる。バスクロック信号92は
入出力回路73を介して接続されるメモリなどの外部デ
バイスの動作速度に合わせたクロック信号とされるか
ら、信号周波数の動的な変更対象とはされない。上記ク
ロック信号91,93の周波数変更のためにクロックパ
ルスジェネレータ9の内部状態が変更されたときも、バ
スクロック信号92の周波数を変更しないようにクロッ
クパルスジェネレータ9はクロック制御回路6にて制御
される。
及びクロック制御回路65の詳細な一例ブロック図が示
される。上記クロックパルスジェネレータ9は、外部ク
ロック源に結合可能な第1の接続端子として振動子接続
用の端子XTAL及び振動子接続又は外部クロック信号
入力用の端子EXTAL、別の外部クロック源に結合可
能な第2の接続端子として外部クロック入力又は出力用
の端子CKIOを備える。
L回路912、分周器913、セレクタ914は、端子
XTAL,EXTALに結合された第1の周波数変更手
段を構成し、セレクタ920及びPLL回路921は端
子CKIOに結合された第2の周波数変更手段を構成す
る。水晶発振器910は端子XTAL,EXTALに接
続された水晶振動子の固有振動を利用した例えばオーバ
ートーン型やゲート型の回路で構成される。セレクタ9
11は水晶発振器910の出力又は端子EXTALから
直接供給されるクロック信号の一方を選択する。PLL
回路912は端子CAP2を介してPLL容量が結合さ
れ、入力クロック信号の同期と逓倍を行う。逓倍率は1
倍又は4倍とされる。分周器913は入力クロック信号
を1/2分周する。セレクタ914はPLL回路912
の出力又は分周器913の出力の一方を基本クロック信
号915として選択する。上記セレクタ914から出力
される基本クロック信号915はその動作が選択された
ときクロックバッファ950を介して端子CKIOから
外部に出力可能にされる。951はそのためのクロック
信号出力経路である。上記セレクタ920はセレクタ9
14からの基本クロック信号915又は端子CKIOか
ら入力されたクロック信号を選択する。PLL回路92
1は端子CAP1を介してPLL容量が結合され、セレ
クタ920からの入力クロック信号の同期と逓倍を行
う。逓倍率は1倍、2倍又は4倍とされる。セレクタ9
30,931はセレクタ914から出力される基本クロ
ック信号915又はPLL回路921から出力されるク
ロック信号を選択する選択手段を構成する。分周器94
0、分周器941、セレクタ942,943,944
は、セレクタ930,931で選択されたクロック信号
を受けて上記CPUクロック信号91、周辺クロック信
号93、及びバスクロック信号92の周波数を各別に変
更可能にする第3の周波数変更手段を構成する。分周器
940はセレクタ930からのクロック信号を、分周比
1、1/2、1/4で分周し、その何れか一つをセレク
タ942が選択してCPUクロック信号91とする。分
周器941はセレクタ931からのクロック信号を、分
周比1、1/2、1/4で分周し、その何れか一つをセ
レクタ943が選択して周辺クロック信号93とし、ま
たその何れか一つをセレクタ944が選択してバスクロ
ック信号92とする。
ェネレータ9の動作を制御する。その制御態様は、モー
ド端子MD0,MD1,MD2に対する外部からの設定
状態と、中央処理装置61によるクロック制御レジスタ
650に対する設定状態とに大別される。本実施例にお
いて外部クロック源は端子XTAL,EXTALに結合
される水晶振動子、端子EXTALからの外部クロック
信号、端子CKIOからの外部クロック信号の3通りの
何れかとされる。どれを採用するかによってクロックパ
ルスジェネレータにおけるクロック信号の伝達経路が相
違されなければならず、少なくともセレクタ911と9
20の選択状態が決定されなければ、CPUクロック信
号91が発生されず中央処理装置61は動作できないか
ら、その何れを採用しているかは中央処理装置61によ
るクロック制御レジスタ650への制御情設定では対処
できない。この意味においてもモード端子MD0〜MD
2によるクロックパルスジェネレータ9の動作制御が必
要とされる。更に、クロック制御回路65はモード端子
MD0,MD1,MD2の状態とクロック制御レジスタ
650の設定値とに従い、基本クロック信号915によ
ってクロック信号91〜93を生成する場合にはバスク
ロック信号92の周波数が基本クロック信号915の周
波数に一致するようにセレクタ944の選択状態を制御
し、端子CKIOから供給されるクロック信号によって
クロック信号91〜93を生成する場合にはバスクロッ
ク信号92の周波数が端子CKIOからのクロック信号
周波数に一致するようにセレクタ944の選択状態を制
御する。これは、バスクロック信号92の周波数は外部
に接続される外部デバイスの許容動作速度に応じて一定
に保たれなければならないから、モード端子MD0〜M
D2によるクロックモードの選択状態やクロック制御レ
ジスタ650を介するCPUクロック信号91及び周辺
クロック信号93の動的な周波数変更に際して、バスク
ロック信号92の周波数を自動的に一定に保つためであ
る。
示される。ビットPLLENはPLL回路921のイネ
ーブルビットでありPLLEN=1はイネーブル、PL
LEN=0はディスエーブルを指示する。ビットPLL
EN=1にされるとセレクタ930,931は共にPL
L回路921の出力を選択する状態に制御される。ビッ
トSTC1,STC0はPLL回路921の周波数逓倍
率を指示するビットであり例えば逓倍率1倍(STC1
=0,STC0=0)、2倍(STC1=0,STC0
=1)、4倍(STC1=1,STC0=1)を指示す
ることができる。ビットCFC1,CFC0はCPUク
ロック信号91の分周率即ちセレクタ942による選択
を指示するビットであり、例えば分周率1(CFC1=
0,CFC0=0)、分周率1/2(CFC1=0,C
FC0=1)、分周率1/4(CFC1=1,CFC0
=1)を選択することができる。ビットPFC1,PF
C0は周辺クロック信号93の分周率即ちセレクタ94
3による選択を指示するビットであり、例えば分周率1
(PFC1=0,PFC0=0)、分周率1/2(PF
C1=0,PFC0=1)、分周率1/4(PFC1=
1,PFC0=1)を選択することができる。ビットM
ST1はタイマ81への周辺クロック信号93の供給を
選択的に停止させる為の制御ビットであり、例えばMS
T1=0で供給許容、MST=1で供給停止を指示す
る。ビットMST0はシリアルインタフェース83への
周辺クロック信号93の供給を選択的に停止させる為の
制御ビットであり、例えばMST0=0で供給許容、M
ST=0で供給停止を指示する。上記クロック制御制御
レジスタ650は、パワーオンリセットやマニュアルリ
セットなどによるマイクロコンピュータの初期化に際し
て、その全ビットがハードウェアで(中央処理装置61
による命令実行によらずに)論理値”0”に初期化され
る。上述の理由により、セレクタ944によるバスクロ
ック信号92の周波数選択状態はクロック制御レジスタ
650を介して任意に行うようにはなっていない。
って設定される7通りのクロックモードが示される。図
18に示されるNo.0とNo.1のクロックモード
は、端子EXTALをクロック供給源とし、それをPL
L回路912で逓倍(クロックモードNo.0は逓倍率
1倍、クロックモードNo.1は逓倍率4倍)して得ら
れるクロック信号を基本クロック信号915とするよう
にセレクタ911,914の選択状態を制御する。それ
らクロックモードにおいてクロックバッファ950は出
力動作可能にされ、端子CKIOはクロック出力に利用
され、セレクタ920は基本クロック信号915の選択
状態に制御される。上述のようにPLL回路921の動
作はクロック制御レジスタ650の初期状態において禁
止されている。セレクタ930,931はセレクタ91
4から出力される基本クロックの選択状態にされる。セ
レクタ944は、バスクロック信号92の周波数を基本
クロック信号915の周波数に一致させるようにクロッ
ク制御回路65が自動的に制御する。マイクロコンピュ
ータのリセットに際してクロック制御レジスタ65の状
態は中央処理装置61の動作を介することなく一定の値
に初期化されるから、モード端子MD0〜MD2による
クロックモードが決定されれば、リセット時においてク
ロック信号91〜93はマイクロコンピュータの各部に
供給され、中央処理装置61は命令を実行可能にされ
る。その後、中央処理装置61がクロック制御レジスタ
650の値を書き換えることによってCPUクロック信
号91と周辺クロック信号93の周波数は動的に変更可
能にされる。例えばPLL回路921の動作が可能にさ
れると(PLLEN=1)、セレクタ930,931は
PLL回路921の出力を選択し、分周回路940,9
41にはPLL回路921で逓倍されたクロック信号が
供給される。このときPLL回路921の逓倍率が2倍
ならばセレクタ944は分周比1/2を、逓倍率が4倍
ならばセレクタ944は分周比1/4を選択してバスク
ロック信号92の周波数を一定に保つようにする。
ロックモードは、クロック供給源を水晶発振器910と
し、それをPLL回路912で逓倍(クロックモードN
o.2は逓倍率4倍、クロックモードNo.3は逓倍率
4倍逓倍率1倍)して得られるクロック信号を基本クロ
ックとするようにセレクタ911,914の選択状態を
制御する。その他の制御状態はクロックモードNo.
0,No.1の場合と同様である。
ロックモードは、PLL回路912を動作させずセレク
タ911,914にて分周器913を通る経路を選択さ
せて基本クロックを生成する。クロックモードNo.4
におけるクロック源は端子EXTALから供給される外
部クロック信号、クロックモードNo.5におけるクロ
ック源は水晶発振器910とされる。その他の制御状態
はクロックモードNo.0,No.1の場合と同様であ
る。
ドは、端子CKIOから供給されるクロック信号をクロ
ック源とし、PLL回路921の動作を選択し、当該P
LL回路921の出力をセレクタ930,931に選択
させる。当該クロックモードにおいてクロックバッファ
950は出力動作不可能にされる。当該動作クロックモ
ードにおいてはクロック制御レジスタ650のビットP
LLENによるPLL回路921の動作選択は無効にさ
れる。例えばクロック制御回路65はクロックモードN
o.6が設定されたときビッPLLENを論理値”1”
に強制する(ビットPLLENを強制的にプルアップす
るような回路が活性化される)。従って中央処理装置6
1による当該ビットPLLENの書き換えは実質的に不
可能にされる。その他のクロックモードにおいてPLL
回路921の動作はクロック制御レジスタ650のビッ
トPLLENによって任意に設定可能である。
モード端子MD0〜MD2の状態に従って、第1の周波
数変更手段に含まれるPLL回路912及び分周器91
3による周波数変更率を決定して端子XTAL,EXT
ALから分周器940,941の入力にクロック信号を
伝達可能にし、且つバスクロック信号92の周波数が基
本クロック信号の周波数に一致するようにセレクタ94
4を制御する第1の状態、又は端子CKIOからPLL
回路921にクロック信号を伝達可能に制御する第2の
状態を選択する。更に、上記クロック制御レジスタ65
0に設定された制御情報に従ってPLL回路921によ
る周波数変更率とセレクタ942,943によるCPU
クロック信号91及び周辺クロック信号93の周波数選
択を可変に制御すると共に、クロック端子MD0〜MD
2にて指定された上記第2の状態においてはセレクタ9
44で選択されるバスクロック信号92の分周器941
による分周率と上記クロック制御レジスタ650にて指
定されたPLL回路921の逓倍率との積が1となる
(換言すればバスクロック信号92の周波数が端子CK
IOからの入力クロック信号周波数に一致する)ように
セレクタ944を選択制御する。
ルとバスサイクルの一例タイミングチャートが示され
る。図19においてクロック信号の周波数比は、CPU
クロック信号91:周辺クロック信号93:バスクロッ
ク信号92=1:1/2:1/4とされ、それに応じて
CPUバス60、キャッシュバス70及び外部バス、周
辺バス80のバスサイクルが決定されている。この例は
中央処理装置61のデータ処理速度を優先させるために
中央処理装置61を高速動作せせる場合の一例とされ
る。図20の例は、図19に対し、バスクロック信号9
2及び周辺クロック信号93の周波数を一定のままCP
Uクロック信号91の周波数を1/2に変更したときの
様子が示され、中央処理装置61の性能よりも低消費電
力を優先させるときの設定例であり、周辺モジュールと
外部バスアクセスの速度を一定に保ちながら中央処理装
置61の消費電力が半分に低減される。図19及び図2
0において外部バスのバスサイクルはキャッシュバス7
0のバスサイクルと同じとされている。バスコントロー
ラ72はバスクロック信号92に同期動作され、そのよ
うなバスコントローラ72が起動する外部バスサイクル
はやはり同様にバスクロック信号92に同期されるから
である。
ロックドライバ制御信号651、タイマ81へのクロッ
ク供給停止制御信号652、及びシリアルインタフェー
ス83へのクロック供給停止制御信号653を生成す
る。クロックドライバ制御信号651は、クロック制御
レジスタ650の書き換えによって分周率や逓倍率など
のクロックパルスジェネレータ9の内部状態が変更され
たとき、クロック信号91〜93が安定化するまでそれ
らクロック信号91〜93によって回路モジュールが動
作されるのを禁止するための制御信号である。夫々の回
路モジュールは図21の(A)に例示的に示されるよう
にクロックドライバ1000とロジック回路1100を
備える。図21の(B)にはクロックドライバ1000
の一例が示される。この例に従えばクロックドライバ1
000はそれを含む回路モジュールの種別に応じてCP
Uクロック信号91、周辺クロック信号93、又はバス
クロック信号92をクロックパルスジェネレータから受
け、これをノンオーバラップ2相のモジュール内クロッ
ク信号CK1,CK2としてロジック回路1100に供
給する。2入力ナンドゲート1001及び遅延回路(直
列8段のインバータ回路)1002は一方のクロック信
号CK1における立ち上がり及び立ち下がりのノンオー
バラップ期間を決定し、2入力ナンドゲート1003、
遅延回路(直列7段のインバータ回路)1004及び2
入力ノアゲート1005は他方のクロック信号CK2に
おける立ち上がり及び立ち下がりのノンオーバラップ期
間を決定する。クロックパルスジェネレータ9からのク
ロック信号91、92又は93は2入力ノアゲート10
06の一方の入力端子に供給され、当該ノアゲート10
06の他方の入力端子には上記ノアゲート1005の他
方の入力端子と共にクロックドライバ制御信号651が
供給され、当該クロックドライバ制御信号651が論理
値”1”にされると、双方のノアゲート1005,10
06の出力が論理値”0”に固定され、これによってク
ロック信号CK2は論理値”0”に、クロック信号CK
1は論理値”1”に固定される。これにより、ロジック
回路1100内部において内部ロック信号CK1,CK
2に同期動作される回路の動作は停止され、その内部状
態を保持することができる。クロック制御回路65は、
例えばクロック制御レジスタ650に対する書込みサイ
クルの終了を検出したとき、クロックドライバ制御信号
651を一定期間論理値”0”から論理値”1”に変化
させる。その期間はクロックパルスジェネレータ9の内
部状態が変更されてからクロック信号91,92,93
が安定化されるまでの期間とされ、その回路特性によっ
て決まる。当該期間の管理は、例えばクロックドライバ
制御信号651によっても、またタイマへのクロック供
給停止制御信号652によっても動作が停止されない図
示しないタイマで行うことができる。
2はクロック制御レジスタ650のビットMST1によ
ってその論理値が決定され、シリアルインタフェースへ
のクロック供給停止制御信号653は同じくビットMS
T0の論理値によって決定される。特に図示はしないが
タイマとシリアルインタフェースにおけるクロックドラ
イバにおいて図21の(B)に示されるノアゲートは3
入力とされ、そのひとつの入力に対応してクロック供給
停止制御信号652又は653が供給され、それら回路
モジュールにおける内部クロック信号CK1,CK2を
任意に停止できるようになっている。
タ6と外部メモリとの接続態様が示される。同図におい
てマイクロコンピュータ6の外部インタフェース信号
は、アドレス信号A26−A0、データD31−D0、
チップセレクト信号CS0#(記号#はそれが付された
信号がローイネーブル信号であることを意味する)〜C
S4#、リード信号RD#、データネーブル信号DQM
LL/WE0#,DQMLU/WE1#,DQMUL/
WE2#,DQMUU/WE3#、リード・ライト信号
R/W#、ロウアドレスストローブ信号RAS#/CS
#、カラムアドレスストローブ信号CAS#/CE#/
CASHH#、カラムアドレスストローブ信号CASH
L#,CASLH,CASLL#などとされる。上記ア
ドレス信号A26−A0、書込み時におけるデータD3
1−D0、そしてチップセレクト信号CS0#などの各
種アクセス制御信号の変化タイミングは上記バスコント
ローラ72が制御し、それらはバスクロック信号92に
同期して変化される。
/CS#は、DRAM(ダイナミック・ランダム・アク
セス・メモリ)及びSDRAM(シンクロナスDRA
M)に使用されるときそれらにとってのローアドレスス
トローブ信号とされ、PSRAM(擬似スタティック・
ランダム・アクセス・メモリ)に使用するときはそれら
にとってのチップイネーブル信号とされる。カラムアド
レスストローブ信号CAS#/CE#/CASHH#
は、SDRAMに使用されるときそれにとってのカラム
アドレスストローブ信号とされ、DRAMに使用すると
きはそれにとっての最上位バイト選択のカラムアドレス
ストローブ信号とされ、PSRAMに使用されるときそ
れにとってのアウトプットイネーブル信号とされる。カ
ラムアドレスストローブ信号CASHL#はDRAMに
使用されるときそれにとって2バイト目のカラムアドレ
スストローブ信号とされ、カラムアドレスストローブ信
号CASLHはDRAMに使用されるときそれにとって
3バイト目のカラムアドレスストローブ信号とされ、カ
ラムアドレスストローブ信号CASLL#はDRAMに
使用されるときそれにとって4バイト目のカラムアドレ
スストローブ信号とされる。データネーブル信号DQM
LL/WE0#は、SDRAMに使用されるときそれに
とって最下位バイト選択を、その他のメモリに使用され
るときは最下位バイトの書込みを指示する。データネー
ブル信号DQMLU/WE1#は、SDRAMに使用さ
れるときそれにとって3バイト目選択を、その他のメモ
リに使用されるとき3バイト目の書込みを指示する。デ
ータネーブル信号DQMUL/WE2#は、SDRAM
に使用されるときそれにとって2バイト目選択を、その
他のメモリに使用されるときは2バイト目の書込みを指
示する。データネーブル信号DQMUU/WE3#は、
SDRAMに使用されるときそれにとって最上位バイト
選択を、その他のメモリに使用されるときは最上位バイ
トの書込みを指示する。尚、図示はしないがその他に、
バススタート信号、バス権要求信号、バス使用許可信号
などを出力し、また、バス解放要求信号、ウェイト信号
などを入力する。また図16に示される外部端子群は図
示を省略してある。
00を介してDRAM1300〜1303やSRAM1
304〜1306などのその他のメモリと接続される。
図22に示されるDRAM1300〜1303はデータ
入出力が8ビット(バイト)単位で行われるもの(×8
DRAM)とされる。DRAM1300〜1303やS
RAM1304〜1306の端子Aはアドレス入力端
子、Dはデータ入出力端子、RAS#はローアドレスス
トローブ信号入力端子、CAS#はカラムアドレススト
ローブ信号入力端子、WE#はライトイネーブル信号入
力端子、CS#はチップセレクト信号の端子、OE#は
アウトプットイネーブル信号の入力端子である。
16ビットのDRAM1307,1308を採用した場
合の接続態様が示される。この例においてDRAM13
07,1308の端子UCAS#は上位側のカラムアド
レスストローブ信号入力端子、LCAS#は下位側のカ
ラムアドレスストローブ信号入力端子であり、その他は
図22と同様である。
8ビットのSDRAM1310〜1313を採用した場
合の接続態様が示される。SDRAM1310〜131
3は、DRAMに比べ、クロックに同期してデータ、ア
ドレス、及び制御信号を入出力できるため、DRAMと
同様の大容量メモリをSRAMに匹敵する高速動作可能
に実現でき、従来のDRAM以上の高速アクセスと大容
量を低価格で実現可能となるメモリである。マイクロコ
ンピュータ6はSDRAMとのインタフェースのために
クロックイネーブル信号CKEを出力すると共に前記端
子CKIOからクロック信号CLKを出力する。SDR
AMのCLKはクロック信号CLKの入力端子、CKE
はクロックイネーブル信号CKE入力端子、CS#はチ
ップセレクト信号入力端子、CAS#はカラムアドレス
ストローブ信号入力端子、RAS#はロウアドレススト
ローブ信号入力端子、WE#はライトイネーブル信号入
力端子、Aはアドレス信号入力端子、Dはデータ入出力
端子である。SDRAMの動作モード(ロウアドレス信
号の取り込み、カラムアドレス信号を取り込んで書込
み、カラムアドレス信号を取り込んで読み出しなど)は
外部からのメモリ制御信号及びアドレス信号の所定下位
ビットによって図示しないモードレジスタにコマンドが
書き込まれることによって決定される。クロック信号C
LKはSDRAMのマスタクロックとされ、その他の外
部入力信号は例えば当該クロック信号CLKの立ち上が
りエッジに同期して有意とされる。端子SC#に与えら
れるチップセレクト信号はそのローレベルによってコマ
ンド入力サイクルの開始を指示する。クロックイネーブ
ル信号CKEは次のクロック信号の有効性を指示する信
号であり、当該信号CKEがハイレベルであれば次のク
ロック信号CLKの立ち上がりエッジが有効とされ、ロ
ーレベルのときは無効とされる。
16ビット(×16)のSRAM1314,1315を
採用した場合の接続態様が示される。この例においてS
DRAM1314,1315の端子DQMUは上位側の
データイネーブル信号入力端子、DQMLは下位側のデ
ータイネーブル信号入力端子であり、その他は図24と
同様である。
示されるDRAMのバスアクセスタイミングの一例がバ
スクロック信号92の周波数を変えて示される。バスコ
ントローラはバスクロック信号92に同期してロウアド
レスストローブ信号などの各種メモリアクセス制御信号
を生成すると共にデータの入出力を行う。各図において
D31−D0はデータ、アドレス下位側ビットはDRA
Mに供給されて実際に使用されるアドレスビット、アド
レス上位側ビットはDRAMには供給されないアドレス
ビットを意味する。BS#はバスサイクルの開始を示す
バススタート信号であり、マイクロコンピュータ6のバ
スコントローラ72が出力する。図26から図30にお
いてTr、Tr1、Tr2、Tr3はロウ系動作ステー
ト、Tc1、Tc2、Tc3はカラム系動作ステート、
Tpはプリチャージ動作ステートである。図26におい
てバスクロック信号92の周波数φは18.6MHzよ
りも小さい場合とされ、それにおけるDRAMのメモリ
サイクルは例えばTr,Tc1,Tc2の3サイクルと
され、図27において(18.8MHz≦φ≦28.5
MHz)DRAMのメモリサイクルはTr1,Tr2,
Tc1,Tc2,Tpの5サイクルとされ、図28にお
いて(28.5MHz<φ≦37.7MHz)DRAM
のメモリサイクルはTr1,Tr2,Tc1,Tc2,
Tc3,Tpの6サイクルとされ、図29において(3
7.7MHz<φ<47MHz)DRAMのメモリサイ
クルはTr1,Tr2,Tc1,Tc2,Tc3,T
p,Tpの7サイクルとされ、図30において(47.
7MHz≦φ≦56MHz)DRAMのメモリサイクル
はTr1,Tr2,Tr3,Tc1,Tc2,Tc3,
Tp,Tpの8サイクルとされる。このように1メモリ
アクセス期間(バスクロック信号92のサイクル数)が
バスクロック信号92の周波数によって変化されるの
は、DRAMなどの外部デバイスの動作可能な速度とバ
スクロック信号92の周期を考慮してDRAMなどの外
部デバイスの動作可能速度に見合う1メモリアクセス期
間をバスクロック信号92のサイクル数によって決定し
ているためである。そのようなサイクル数は、マイクロ
コンピュータ6のユーザがどの程度の動作速度の外部デ
バイスを採用するかによって相違される性質のものであ
る。例えばDRAMを図26のようなサイクルを以て許
容最高速度で動作させるシステムに対し、バスクロック
信号9の周波数をそれよりも高くした別のシステムにお
いてそれと同じDRAMを許容最高速度で動作させると
きには、アクセスサイクル数は図27乃至図30に示さ
れるように多くされなければならない。本実施例におい
てバスコントローラ72による外部バスアクセスの基本
的なバスクロック信号サイクル数は任意に設定可能にさ
れている。そのようなサイクル数は、特に制限されない
が、外部端子によってバスコントローラ内部のレジスタ
に設定される。
示されるSDRAMに対するリード、ライトのバスアク
セスタイミングの一例が示される。各図においてD31
−D0はデータ、アドレス下位側ビットはSDRAMの
メモリセルを選択するためのロウアドレス及びカラムア
ドレスとされる。アドレスA12,A11,A10又は
A9はSDRAMにロウアドレスの取り込み、カラムア
ドレスを取り込んでリード動作、カラムアドレスを取り
込んでライト動作などの動作モードを指示するための信
号とされる。アドレス上位側ビットはSDRAMには供
給されないアドレスビットを意味する。BS#はバスサ
イクルの開始を示すバススタート信号であり、マイクロ
コンピュータ6のバスコントローラ72が出力する。バ
スコントローラ72はSDRAMに割り当てられたアド
レスに対するアクセスに際して図31及び図32に示さ
れるようにバスクロック信号92に同期したバス制御を
行う。SDRAMはマイクロコンピュータ6の端子CK
IOから出力されるクロック信号CLKを受けてそれに
同期動作する。図31から図32においてTrはロウ系
動作ステート、TrwはTrを引き延ばすためのウェー
トステート、Tc1はカラム系動作ステート、Tcwは
Tc1を引き延ばすためのウェートステート、Td1は
データ読み込みステートである。リード動作とライト動
作ではメモリサイクルを構成するはステート数(バスク
ロック信号サイクル数)が相違されている。図31のス
テートTrではロウアドレスが取り込まれ、Tc1では
リードコマンドによってカラムアドレスが取り込まれ、
カラムアドレスストローブ信号CAS#の立ち下がりか
ら3サイクル(バスクロック信号即ち端子CKIOから
出力される外部クロック信号CLKのサイクル数)後に
データが読出される。図32のステートTrではロウア
ドレスが取り込まれ、Tc1ではライトコマンドによっ
てカラムアドレスが取り込まれ、データに書込みが行わ
れる。
ータ6に対する動作周波数切換えに係る上記実施例によ
れば以下の作用効果がある。(1)CPUバス60、キ
ャッシュバス70及び周辺バス80に階層化されたマイ
クロコンピュータ6において、バスクロック信号92
は、動的に周波数可変のクロック信号から除外してい
る。すなわち、CPUクロック信号91及び周辺クロッ
ク信号93はクロック制御回路65に対する設定内容次
第で信号周波数が動的に変更可能にされるが、バスクロ
ック信号92は入出力回路73を介して接続されるメモ
リなどの外部デバイスの動作速度に合わせたクロック信
号とされるべきであるから、信号周波数の動的な変更対
象とはされない。上記クロック信号91,93の周波数
変更のためにクロックパルスジェネレータ9の内部状態
が変更されたときも、クロック制御回路6はバスクロッ
ク信号92の周波数を変更しないようにクロックパルス
ジェネレータ9を制御する。
御情報にて動的に可変制御可能にすることにより、中央
処理装置61が結合されるCPUバス60の回路モジュ
ールを必要に応じて高速動作させて高速データ効率を向
上させることができ、その逆に高速動作を要しないタス
クを実行するときにはクロック信号周波数を低くして低
消費電力を実現することができる。
御情報にて動的に可変制御可能にすることにより、周辺
バス80に結合された回路モジュールが周辺回路モジュ
ールであるという性質に鑑みてその機能や動作状態に応
じ他の回路モジュールとは独立的に動作速度を制御して
低消費電力化を促進させることができる。
MD0,MD1,MD2の状態とクロック制御レジスタ
650の設定値とに従い、基本クロック信号915によ
ってクロック信号91〜93を生成する場合にはバスク
ロック信号92の周波数が基本クロック信号915の周
波数に一致するようにセレクタ944の選択状態を制御
し、端子CKIOから供給されるクロック信号によって
クロック信号91〜93を生成する場合にはバスクロッ
ク信号92の周波数が端子CKIOからのクロック信号
周波数に一致するようにセレクタ944の選択状態を制
御する。これにより、バスクロック信号92の周波数は
外部に接続される外部デバイスの許容動作速度に応じて
一定に保たれなければならないから、モード端子MD0
〜MD2によるクロックモードの選択状態やクロック制
御レジスタ650を介するCPUクロック信号91及び
周辺クロック信号93の動的な周波数変更に際して、バ
スクロック信号92の周波数を自動的に一定に保つこと
ができる。
ロック信号はバスクロック信号92の周波数と一致され
るから、クロック信号に同期動作されるSDRAMのよ
うな外部デバイスはバスコントローラ(バスクロック信
号92を受け動作)72の制御を受け、そのような外部
デバイスの同期動作用クロック信号として上記外部端子
CKIOから出力されるクロック信号を利用することが
できる。これにより、本実施例マイクロコンピュータ6
はSDRAMのようなクロック同期型外部デバイスに対
するアクセス制御を容易化することができる。換言すれ
ばそのような外部デバイスを外部バスを介して直結して
アクセス制御することができる。
例に基づいて具体的に説明したが、本発明はそれに限定
されるものではなく、その要旨を逸脱しない範囲におい
て種々変更可能であることは言うまでもない。
る発明に関し、例えば、モードレジスタのような記憶手
段に対する制御情報の設定はCPUが行うことに限定さ
れず、外部の回路がデータバスを介して行い、或は外部
の回路が所定の外部端子を介して行ってもよい。また、
回路の電源は負電源であってもよく、その場合の動作電
圧の大小若しくは増減は絶対値的な大小を考慮して本発
明を適用する。回路モジュールは上記実施例で説明した
ものに限定される適宜変更可能である。また上記実施例
では動作電圧の変更はその対象とされる回路モジュール
内部の全ての回路に及ぶものであってもいが、その他の
回路モジュールとの関係上若しくは共通バスを介する情
報転送に不都合を生ずる虞がある場合にはインタフェー
ス回路部分の動作電圧は変更対象から除外することがで
きる。特にマルチチップでデータ処理装置が構成される
場合には、外部バスに共通接続される各回路モジュール
のインタフェース部分の動作電圧はバスの情報伝送仕様
に合わせて一定にすることができる。また、回路モジュ
ールの動作周波数が相互に相違される場合にウェイト信
号、レディー信号、ビジー信号などを用いたハンドシェ
ーク制御で情報転送を行うことができる。また、特定の
回路モジュールに対して相互に設定可能な周波数に一定
の関係例えば1/2倍というような関係を維持させて周
波数の切換えを可能にすればハンドシェーク制御を要さ
ずに情報転送を行うことができる。また、タスク毎に周
波数や動作電圧を切換えられるので、当該タスクで利用
するリソースを考慮してその切換えを行うようにすれば
特別な制約を設けることなく回路モジュールを相互間で
同期的に動作させることができる。
ジュールの動作周波数を制御する発明に関し、動的に動
作周波数を変更可能にする対象は、CPUクロック信号
だけであってもよい。或いは周辺クロック信号だけであ
ってもよい。データ処理性能を犠牲にすることなく電力
消費をきめ細かく制御するという点において、望ましく
は上記実施のようにCPUクロック信号と周辺クロック
信号の双方を周波数可変制御の対象にするのがよい。
的なものによって得られる効果を簡単に説明すれば下記
の通りである。
電圧の双方を制御する発明に関しては、クロック信号周
波数と動作電圧の切換え態様を指示する制御情報は中央
処理装置などによって書換え可能にレジスタ又はその他
の記憶手段に設定されるから、回路モジュールのデータ
処理性能やデータ処理の軽重に応じて制御情報を必要に
応じて書換えることで、回路モジュールの動作電圧と動
作周波数に対する自由な切換えを許容することができ
る。したがって、相対的に高速のデータ処理を要しない
タスク若しくは回路モジュールに対しては低消費電力を
優先させ、相対的に処理の高速性を要するタスク若しく
は回路モジュールに対しては電力消費量の増大を許容
し、これによって全体としてのデータ処理効率を向上さ
せつつ低消費電力を実現できる。更に、所定の回路モジ
ュール毎に個別的にクロック周波数と動作電圧の切換え
を可能にすることは、上記全体としてのデータ処理効率
を向上させつつ低消費電力化を図る制御を更にきめ細か
く実現できる。
ック信号周波数と動作電圧の切換え手順の点における誤
動作を防止することができる。
波数と電源電圧の不所望な切換え態様による誤動作の虞
を未然に防止することができる。
路モジュールの動作周波数を切換える発明に関し、バス
クロック信号のような第2のクロック信号を、周波数可
変の信号から除外すること、即ち、第1及び第3のクロ
ック信号の周波数が制御情報に従って動的に変化される
とき、クロック制御回路は第2のクロック信号の周波数
を一定に保つように制御することにより、バスコントロ
ーラが結合された第2の内部バスのための第2のクロッ
ク信号の周波数は、外部バスに結合された外部デバイス
の動作速度に応じた周波数にされなければ内外でのバス
サイクル若しくはバス動作を同期させることができな
い、という条件を満足させることができる。
動的に可変制御可能にすることにより、中央処理装置が
結合される第1の内部バスの回路モジュールを必要に応
じて高速動作させてデータ処理効率を向上させ、その逆
に高速動作を要しないタスクを実行するときにはクロッ
ク信号周波数を低くして電力消費を抑える、ということ
を実現することができる。
動的に可変制御可能にすることにより、第3の内部バス
に結合された回路モジュールが周辺回路モジュールであ
るという性質に鑑みてその機能や動作状態に応じ他の回
路モジュールとは独立的に動作速度を制御して低消費電
力化を促進させることができる。
ロック制御レジスタの設定値とに従い、第1の周波数変
更手段からの基本クロック信号によって第1乃至第3の
クロック信号を生成する場合には第2のクロック信号の
周波数が基本クロック信号の周波数に一致するように第
3の周波数変更手段を制御し、第2の接続端子(CKI
O)から供給されるクロック信号によって第1乃至第3
のクロック信号を生成する場合には第2のクロック信号
の周波数が端子(CKIO)からのクロック信号周波数
に一致するように第3の周波数変更手段を制御する。こ
れにより、第2のクロック信号の周波数は外部に接続さ
れる外部デバイスの許容動作速度に応じて一定に保たれ
なければならないから、モード端子によるクロックモー
ドの選択状態やクロック制御レジスタを介する第1及び
第3のクロック信号の動的な周波数変更に際して、第2
のクロック信号の周波数を自動的に一定に保つことがで
きる。
ック信号は第2のクロック信号の周波数と一致されるか
ら、クロック信号に同期動作される外部デバイスはバス
コントローラ(第2のクロック信号を受けて動作)の制
御を受け、そのような外部デバイスの同期動作用クロッ
ク信号として上記端子(CKIO)から出力されるクロ
ック信号を利用することができる。
マイクロコンピュータのブロック図である。
図である。
定レジスタの一例フォーマット説明図である。
御シーケンスの一例を示すフローチャートである。
のブロック図である。
マイクロコンピュータのブロック図である。
である。
ト説明図である。
例説明図である。
周波数の切換え制御手順の一例フローチャートである。
周波数の切換え制御手順の別のフローチャートである。
置のブロック図である。
置のブロック図である
ピュータのブロック図である。
御回路の詳細な一例ブロック図である。
である。
ドの説明図である。
周辺クロック信号のサイクルとバスサイクルの一例タイ
ミングチャートである。
ロック信号の周波数を一定のままCPUクロック信号の
周波数を1/2に変更したときのタイミングチャートで
ある。
位置付けを(A)で示し、クロックドライバの一例論理
を(B)で示す説明図である。
RAM(×8)などを接続したときの接続態様図であ
る。
RAM(×16)などを接続したときの接続態様図であ
る。
DRAM(×8)などを接続したときの接続態様図であ
る。
DRAM(×16)などを接続したときの接続態様図で
ある。
Hzのときにおける本実施例マイクロコンピュータによ
る外部DRAMに対するアクセスタイミングチャートで
ある。
≦φ≦28.5MHzのときにおける本実施例マイクロ
コンピュータによる外部DRAMに対するアクセスタイ
ミングチャートである。
<φ≦37.7MHzのときにおける本実施例マイクロ
コンピュータによる外部DRAMに対するアクセスタイ
ミングチャートである。
<φ<47MHzのときにおける本実施例マイクロコン
ピュータによる外部DRAMに対するアクセスタイミン
グチャートである。
≦φ≦56MHzのときにおける本実施例マイクロコン
ピュータによる外部DRAMに対するアクセスタイミン
グチャートである。
AMに対するリードアクセスのタイミングチャートであ
る。
AMに対するライトアクセスのタイミングチャートであ
る。
Claims (15)
- 【請求項1】 クロック信号に同期動作される回路モジ
ュールと、 上記回路モジュールに供給すべきクロック信号の周波数
及び上記回路モジュールに供給すべき動作電圧を指定す
るための制御情報が書換え可能に格納される記憶手段
と、 上記記憶手段の制御情報に応じた周波数のクロック信号
を上記回路モジュールに出力可能なクロック発生回路
と、 上記記憶手段の制御情報に応じたレベルの動作電圧を上
記回路モジュールに出力可能な電源回路と、 上記制御情報に基づいて、上記クロック信号周波数を低
減し且つ動作電圧を絶対値的に小さくさせる指示を検出
したときは現在の周波数の変更に先立って動作電圧が絶
対値的に小さくされる状態を阻止し、また、クロック信
号周波数を増大させ且つ動作電圧を絶対値的に大きくさ
せる指示を検出したときは動作電圧の絶対値的な増大に
先立って周波数の増加されたクロック信号が出力される
状態を阻止して、上記クロック発生回路と電源回路の出
力状態の切換えを制御する第1の制御手段と、を含んで
成るものであることを特徴とするデータ処理装置。 - 【請求項2】 上記クロック発生回路は、出力すべきク
ロック信号の周波数切換えに際して、上記第1の制御手
段からの指示に基づいてクロック信号の出力を一定期間
停止させる出力ゲートを備えて成るものであることを特
徴とする請求項1記載のデータ処理装置。 - 【請求項3】 上記記憶手段の書換え前後における制御
情報に基づいて、動作電圧を絶対値的に大きくせずにク
ロック信号の周波数を増大させる指示、又はクロック信
号周波数を低減させずに動作電圧を絶対値的に小さくさ
せる指示を検出することによって、当該指示に基づくク
ロック発生回路及び電源回路の出力状態変更を禁止させ
る第2の制御手段を備えて成るものであることを特徴と
する請求項1又は2記載のデータ処理装置。 - 【請求項4】 上記回路モジュールは複数個とされ、上
記記憶手段は所定の回路モジュール毎の制御情報を書換
え可能に格納する複数の記憶領域を有し、 上記クロック発生回路は、上記記憶手段における複数の
記憶領域の夫々の制御情報に従って個別的に対応回路モ
ジュールに供給すべきクロック信号を選択するための選
択回路を備え、 上記電源回路は、上記記憶手段における複数の記憶領域
の夫々の制御情報に従って個別的に対応回路モジュール
に供給すべき動作電圧を選択するための選択回路を備え
て、成るものであることを特徴とする請求項1乃至3の
何れか1項記載のデータ処理装置。 - 【請求項5】 上記回路モジュールは中央処理装置とさ
れる一つの回路モジュールとこの中央処理装置によって
その動作が制御される別の回路モジュールとされ、全体
が1個の半導体基板に形成されたシングルチップマイク
ロコンピュータ化されて成るものであることを特徴とす
る請求項1乃至4の何れか1項記載のデータ処理装置。 - 【請求項6】 上記回路モジュール、記憶手段、第1の
制御手段、及び第2の制御手段は1チップの半導体集積
回路とされ、上記クロック発生回路及び電源回路は当該
半導体集積回路の外部に設けられて成るものであること
を特徴とする請求項3又は4記載のデータ処理装置。 - 【請求項7】 上記回路モジュールは中央処理装置とさ
れる一つの回路モジュールとこの中央処理装置によって
その動作が制御される別の回路モジュールとされ、当該
中央処理装置とされる回路モジュール、上記別の回路モ
ジュールの内の一部の回路モジュール、上記記憶手段、
第1の制御手段、及び第2の制御手段は1チップの半導
体集積回路とされ、上記別の回路モジュールの内の残り
の回路モジュール、上記クロック発生回路、及び電源回
路は当該半導体集積回路の外部に設けられて、マルチチ
ップ化されて成るものであることを特徴とする請求項3
又は4記載のデータ処理装置。 - 【請求項8】 上記記憶手段は上記中央処理装置によっ
てアクセスされるレジスタであることを特徴とする請求
項5乃至7の何れか1項記載のデータ処理装置。 - 【請求項9】 中央処理装置が結合された第1の内部バ
スと、入出力回路を介して外部バスとインタフェースさ
れ外部バスとのインタフェース制御を行うバスコントロ
ーラが結合された第2の内部バスと、所定の周辺回路が
結合された第3の内部バスと、第1の内部バスに結合さ
れた回路モジュールのための第1のクロック信号、第2
の内部バスに結合された回路モジュールのための第2の
クロック信号、及び第3の内部バスに結合された回路モ
ジュールのための第3のクロック信号を出力するクロッ
クパルスジェネレータと、上記第1の内部バスに結合さ
れ、中央処理装置にて設定された制御情報により上記第
1及び第3のクロック信号の内の少なくとも一つの信号
の周波数を可変とするクロック制御回路と、を含んで1
チップマイクロコンピュータ化されて成るものであるこ
とを特徴とするデータ処理装置。 - 【請求項10】 上記外部バスに結合される回路モジュ
ールに供給すべき外部クロック信号の出力端子を備え、
上記クロック制御回路は、第2のクロック信号の周波数
を上記外部クロック信号の周波数に一致させるものであ
ることを特徴とする請求項9記載のデータ処理装置。 - 【請求項11】 上記第1の内部バスと第2の内部バス
とはキャッシュメモリ装置を介してインタフェースされ
て成るものであることを特徴とする請求項10記載のデ
ータ処理装置。 - 【請求項12】 中央処理装置が結合された第1の内部
バスと、入出力回路を介して外部バスとインタフェース
され外部バスとのインタフェース制御を行うバスコント
ローラが結合された第2の内部バスと、所定の周辺回路
が結合された第3の内部バスと、第1の内部バスに結合
された回路モジュールのための第1のクロック信号、第
2の内部バスに結合された回路モジュールのための第2
のクロック信号、及び第3の内部バスに結合された回路
モジュールのための第3のクロック信号を出力するクロ
ックパルスジェネレータと、上記第1乃至第3のクロッ
ク信号周波数を各別に制御するためのクロック制御回路
とを含んでシングルチップマイクロコンピュータ化され
たデータ処理装置であって、 上記クロックパルスジェネレータは、外部クロック源に
結合可能な第1の接続端子に接続された第1の周波数変
更手段と、外部クロック源に結合可能な第2の接続端子
に接続された第2の周波数変更手段と、第1及び第2の
周波数変更手段の内の何れか一方の出力を選択する選択
手段と、選択手段で選択されたクロック信号を受けて上
記第1乃至第3のクロック信号周波数を各別に変更可能
にする第3の周波数変更手段と、上記第1の周波数変更
手段から出力されるクロック信号を外部クロック信号と
して出力させるクロック信号出力経路とを含み、 上記クロック制御回路は、外部クロックモード端子に結
合され第3の周波数変更手段による第1及び第3のクロ
ック信号に対する周波数変更率を格別に指定し且つ第2
の周波数変更手段による周波数変更率を指定するための
制御情報が中央処理装置によって設定されるクロック制
御レジスタを供え、外部クロックモード端子の状態に従
って、第1の周波数変更手段による周波数変更率を決定
して第1の接続端子から第3の周波数変更手段の入力に
クロック信号を伝達可能にし且つ第2のクロック信号周
波数が第1の周波数変更手段から出力されるクロック信
号周波数に一致するように第3の周波数変更手段を制御
する第1の状態、又は第2の接続端子から第3の周波数
変更手段の入力にクロック信号を伝達可能に制御する第
2の状態を選択し、さらに、上記クロック制御レジスタ
に設定された制御情報に従って第2の周波数変更手段に
よる周波数変更率と第3の周波数変更手段による第1及
び第3のクロック信号に対応する周波数変更率とを可変
に制御すると共に、クロックモード端子にて指定された
上記第2の状態においては上記クロック制御レジスタに
設定された制御情報に従って第2のクロック信号の周波
数が第2の接続端子から供給されるクロック信号の周波
数に一致するように第3の周波数変更手段による第2の
クロック信号に対する周波数変更率を制御するものであ
ることを特徴とするデータ処理装置。 - 【請求項13】 上記クロックモード端子にて指定され
る第1の状態において第1の周波数変更手段の出力を第
2の周波数変更手段の入力に接続する接続手段を更に設
けたことを特徴とする請求項12記載のデータ処理装
置。 - 【請求項14】 上記クロック信号出力経路は第2の接
続端子に結合されて成るものであることを特徴とする請
求項13記載のデータ処理装置。 - 【請求項15】 第1の周波数変更手段は、第1の接続
端子に発振子が外付けされて発振される発振器からのク
ロック信号と第1の接続端子から直接供給されるクロッ
ク信号との何れかを選択し、選択したクロック信号をそ
れぞれ受ける分周回路とフェーズロックドループ回路を
供え、その何れかの出力を基本クロック信号として出力
する選択手段とから成り、第2の周波数変更手段はフェ
ーズロックドループ回路であることを特徴とする請求項
12乃至14の何れか1項記載のデータ処理装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP01862995A JP3718251B2 (ja) | 1994-02-28 | 1995-01-10 | データ処理装置 |
| US08/572,677 US5778237A (en) | 1995-01-10 | 1995-12-14 | Data processor and single-chip microcomputer with changing clock frequency and operating voltage |
| KR1019950052391A KR100435976B1 (ko) | 1995-01-10 | 1995-12-20 | 데이타처리장치 |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6-55270 | 1994-02-28 | ||
| JP5527094 | 1994-02-28 | ||
| JP01862995A JP3718251B2 (ja) | 1994-02-28 | 1995-01-10 | データ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07287699A true JPH07287699A (ja) | 1995-10-31 |
| JP3718251B2 JP3718251B2 (ja) | 2005-11-24 |
Family
ID=26355333
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP01862995A Expired - Fee Related JP3718251B2 (ja) | 1994-02-28 | 1995-01-10 | データ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3718251B2 (ja) |
Cited By (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09288527A (ja) * | 1996-04-23 | 1997-11-04 | Nec Corp | 消費電力低減回路 |
| JPH10198456A (ja) * | 1996-12-23 | 1998-07-31 | Internatl Business Mach Corp <Ibm> | マイクロプロセッサ及びその最適化方法 |
| JPH10301660A (ja) * | 1997-04-30 | 1998-11-13 | Fujitsu Ltd | マイクロプロセッサ |
| WO1999010796A1 (fr) * | 1997-08-27 | 1999-03-04 | Hitachi, Ltd. | Circuit integre a semi-conducteurs et systeme de traitement de donnees |
| JP2000112544A (ja) * | 1998-10-07 | 2000-04-21 | Nokia Mobile Phones Ltd | 電力消費量の調整方法 |
| US6223297B1 (en) | 1997-11-10 | 2001-04-24 | Fujitsu Limited | Clock modifying method and information processing apparatus which gradually increase frequency of an external clock to be supplied to processing unit |
| JP2002091940A (ja) * | 2000-09-14 | 2002-03-29 | Nec Microsystems Ltd | マイクロコンピュータ |
| JP2003022145A (ja) * | 2001-07-05 | 2003-01-24 | Fujitsu Ltd | クロック制御装置およびクロック制御方法 |
| US6535449B2 (en) | 2001-05-29 | 2003-03-18 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory unit in which power consumption can be restricted |
| JP2003150269A (ja) * | 2001-11-08 | 2003-05-23 | Sony Corp | 電源電圧周波数制御回路 |
| KR100402440B1 (ko) * | 1999-11-30 | 2003-10-22 | 엔이씨 일렉트로닉스 코포레이션 | 싱글 칩 마이크로컴퓨터 |
| JP2004500717A (ja) * | 2000-03-23 | 2004-01-08 | インテル・コーポレーション | 種々の動作モードを具備する集積回路およびそのための方法 |
| JP2004054766A (ja) * | 2002-07-23 | 2004-02-19 | Oki Electric Ind Co Ltd | 情報処理装置 |
| JP2004507809A (ja) * | 2000-07-24 | 2004-03-11 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 電圧レベルがプロセッサにより制御されるシステムにおいて決定論的電源投入電圧を与える方法および装置 |
| JP2004512614A (ja) * | 2000-10-27 | 2004-04-22 | サンマイクロシステムズ インコーポレーテッド | オペレーティングシステムサポートのために一定の時間基準を用いるマルチモード電力管理システムのハードウェアアーキテクチャ |
| JP2004220609A (ja) * | 2003-01-13 | 2004-08-05 | Arm Ltd | データ処理性能制御装置及び方法 |
| JP2005502114A (ja) * | 2001-08-29 | 2005-01-20 | アナログ・デバイシズ・インコーポレーテッド | 動的電圧制御方法および装置 |
| JP2005285114A (ja) * | 1996-03-01 | 2005-10-13 | Samsung Electronics Co Ltd | プロセッサの性能を強化する方法及び装置 |
| JP2005339310A (ja) * | 2004-05-28 | 2005-12-08 | Renesas Technology Corp | 半導体装置 |
| JP2006502466A (ja) * | 2002-01-19 | 2006-01-19 | ナショナル セミコンダクタ コーポレイション | デジタル処理コンポーネント内で使用する適応電圧スケーリングクロック発生器およびその操作方法 |
| US7093143B2 (en) | 2002-05-10 | 2006-08-15 | Renesas Technology Corp. | Semiconductor integrated circuit |
| JP2006293768A (ja) * | 2005-04-12 | 2006-10-26 | Univ Waseda | マルチプロセッサシステム及びマルチグレイン並列化コンパイラ |
| JP2006351631A (ja) * | 2005-06-13 | 2006-12-28 | Nec Electronics Corp | 半導体装置 |
| JP2007305148A (ja) * | 2007-06-25 | 2007-11-22 | Univ Waseda | マルチプロセッサシステム |
| JP2008059047A (ja) * | 2006-08-29 | 2008-03-13 | Oki Electric Ind Co Ltd | 情報処理システム及びこの制御方法 |
| WO2008069023A1 (ja) * | 2006-12-07 | 2008-06-12 | Renesas Technology Corp. | 電源システム |
| JP2008181329A (ja) * | 2007-01-24 | 2008-08-07 | Matsushita Electric Ind Co Ltd | 半導体集積回路及びその電源供給制御方法 |
| JP2009134577A (ja) * | 2007-11-30 | 2009-06-18 | Fujitsu Microelectronics Ltd | 電源制御装置及びその電源制御装置を有するシステムlsi |
| JP2009230439A (ja) * | 2008-03-21 | 2009-10-08 | Toshiba Tec Corp | 情報処理装置及びそのクロック制御方法並びにクロック制御プログラム |
| JP2011109227A (ja) * | 2009-11-13 | 2011-06-02 | Nippon Dempa Kogyo Co Ltd | 水晶発振器 |
| JP2011170730A (ja) * | 2010-02-22 | 2011-09-01 | Renesas Electronics Corp | 半導体装置及びデータ処理システム |
| WO2012004863A1 (ja) * | 2010-07-07 | 2012-01-12 | ルネサスエレクトロニクス株式会社 | データ処理装置およびデータ処理システム |
| JP2012014497A (ja) * | 2010-07-01 | 2012-01-19 | Fujitsu Semiconductor Ltd | クロック分周回路 |
| US8125261B2 (en) | 2003-07-22 | 2012-02-28 | Nec Corporation | Multi-power source semiconductor device |
| JP2012084210A (ja) * | 2010-10-14 | 2012-04-26 | Toppan Printing Co Ltd | 半導体装置 |
| JP2012123823A (ja) * | 2003-05-07 | 2012-06-28 | Mosaid Technol Inc | 電力の島を使用した集積回路での電力の管理 |
| JP2012212450A (ja) * | 2006-05-11 | 2012-11-01 | Intel Corp | 供給電圧を制御する装置、システム、方法、及び当該方法を実行させる命令を有する読み取り可能な媒体 |
| JP2016181168A (ja) * | 2015-03-24 | 2016-10-13 | シャープ株式会社 | 情報処理装置、cpu印加電圧制御装置、情報処理装置の制御方法 |
| JP2018085163A (ja) * | 2012-05-25 | 2018-05-31 | 株式会社半導体エネルギー研究所 | 半導体装置 |
| CN112768444A (zh) * | 2020-12-31 | 2021-05-07 | 海光信息技术股份有限公司 | 集成电路芯片、数据分析系统及电子设备 |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10522226B2 (en) | 2018-05-01 | 2019-12-31 | Silicon Storage Technology, Inc. | Method and apparatus for high voltage generation for analog neural memory in deep learning artificial neural network |
| US11442494B2 (en) | 2020-06-08 | 2022-09-13 | Analog Devices, Inc. | Apparatus and methods for controlling a clock signal |
-
1995
- 1995-01-10 JP JP01862995A patent/JP3718251B2/ja not_active Expired - Fee Related
Cited By (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005285114A (ja) * | 1996-03-01 | 2005-10-13 | Samsung Electronics Co Ltd | プロセッサの性能を強化する方法及び装置 |
| JPH09288527A (ja) * | 1996-04-23 | 1997-11-04 | Nec Corp | 消費電力低減回路 |
| JPH10198456A (ja) * | 1996-12-23 | 1998-07-31 | Internatl Business Mach Corp <Ibm> | マイクロプロセッサ及びその最適化方法 |
| JPH10301660A (ja) * | 1997-04-30 | 1998-11-13 | Fujitsu Ltd | マイクロプロセッサ |
| WO1999010796A1 (fr) * | 1997-08-27 | 1999-03-04 | Hitachi, Ltd. | Circuit integre a semi-conducteurs et systeme de traitement de donnees |
| US6223297B1 (en) | 1997-11-10 | 2001-04-24 | Fujitsu Limited | Clock modifying method and information processing apparatus which gradually increase frequency of an external clock to be supplied to processing unit |
| JP2000112544A (ja) * | 1998-10-07 | 2000-04-21 | Nokia Mobile Phones Ltd | 電力消費量の調整方法 |
| US6763471B1 (en) | 1999-11-30 | 2004-07-13 | Nec Electronics Corporation | Single chip microcomputer with reduced channel leakage current during a stable low speed operation state |
| KR100402440B1 (ko) * | 1999-11-30 | 2003-10-22 | 엔이씨 일렉트로닉스 코포레이션 | 싱글 칩 마이크로컴퓨터 |
| JP2004500717A (ja) * | 2000-03-23 | 2004-01-08 | インテル・コーポレーション | 種々の動作モードを具備する集積回路およびそのための方法 |
| JP2004507809A (ja) * | 2000-07-24 | 2004-03-11 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 電圧レベルがプロセッサにより制御されるシステムにおいて決定論的電源投入電圧を与える方法および装置 |
| JP2002091940A (ja) * | 2000-09-14 | 2002-03-29 | Nec Microsystems Ltd | マイクロコンピュータ |
| JP2004512614A (ja) * | 2000-10-27 | 2004-04-22 | サンマイクロシステムズ インコーポレーテッド | オペレーティングシステムサポートのために一定の時間基準を用いるマルチモード電力管理システムのハードウェアアーキテクチャ |
| US6535449B2 (en) | 2001-05-29 | 2003-03-18 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory unit in which power consumption can be restricted |
| JP2003022145A (ja) * | 2001-07-05 | 2003-01-24 | Fujitsu Ltd | クロック制御装置およびクロック制御方法 |
| JP2005502114A (ja) * | 2001-08-29 | 2005-01-20 | アナログ・デバイシズ・インコーポレーテッド | 動的電圧制御方法および装置 |
| JP2003150269A (ja) * | 2001-11-08 | 2003-05-23 | Sony Corp | 電源電圧周波数制御回路 |
| JP2006502466A (ja) * | 2002-01-19 | 2006-01-19 | ナショナル セミコンダクタ コーポレイション | デジタル処理コンポーネント内で使用する適応電圧スケーリングクロック発生器およびその操作方法 |
| US7093143B2 (en) | 2002-05-10 | 2006-08-15 | Renesas Technology Corp. | Semiconductor integrated circuit |
| JP2004054766A (ja) * | 2002-07-23 | 2004-02-19 | Oki Electric Ind Co Ltd | 情報処理装置 |
| US7127626B2 (en) | 2002-07-23 | 2006-10-24 | Oki Electric Industry Co., Ltd. | Data processing apparatus configured to operate with one of more clock frequencies determined by a priority order derived from one or more interrupt signals from a CPU |
| JP2004220609A (ja) * | 2003-01-13 | 2004-08-05 | Arm Ltd | データ処理性能制御装置及び方法 |
| US10243542B2 (en) | 2003-05-07 | 2019-03-26 | Conversant Intellectual Property Management Inc. | Power managers for an integrated circuit |
| US20170288649A1 (en) | 2003-05-07 | 2017-10-05 | Conversant Intellectual Property Management Inc. | Power managers for an integrated circuit |
| US9166412B2 (en) | 2003-05-07 | 2015-10-20 | Conversant Intellectual Property Management Inc. | Power managers for an integrated circuit |
| JP2012123823A (ja) * | 2003-05-07 | 2012-06-28 | Mosaid Technol Inc | 電力の島を使用した集積回路での電力の管理 |
| US8125261B2 (en) | 2003-07-22 | 2012-02-28 | Nec Corporation | Multi-power source semiconductor device |
| US7398406B2 (en) | 2004-05-28 | 2008-07-08 | Renesas Technology Corp. | Data processor |
| JP2005339310A (ja) * | 2004-05-28 | 2005-12-08 | Renesas Technology Corp | 半導体装置 |
| JP2006293768A (ja) * | 2005-04-12 | 2006-10-26 | Univ Waseda | マルチプロセッサシステム及びマルチグレイン並列化コンパイラ |
| US7895453B2 (en) | 2005-04-12 | 2011-02-22 | Waseda University | Multiprocessor system and multigrain parallelizing compiler |
| US8812880B2 (en) | 2005-04-12 | 2014-08-19 | Waseda University | Multiprocessor system and multigrain parallelizing compiler |
| JP2006351631A (ja) * | 2005-06-13 | 2006-12-28 | Nec Electronics Corp | 半導体装置 |
| JP2012212450A (ja) * | 2006-05-11 | 2012-11-01 | Intel Corp | 供給電圧を制御する装置、システム、方法、及び当該方法を実行させる命令を有する読み取り可能な媒体 |
| JP2008059047A (ja) * | 2006-08-29 | 2008-03-13 | Oki Electric Ind Co Ltd | 情報処理システム及びこの制御方法 |
| WO2008069023A1 (ja) * | 2006-12-07 | 2008-06-12 | Renesas Technology Corp. | 電源システム |
| JP2008146189A (ja) * | 2006-12-07 | 2008-06-26 | Renesas Technology Corp | 電源システム |
| JP2008181329A (ja) * | 2007-01-24 | 2008-08-07 | Matsushita Electric Ind Co Ltd | 半導体集積回路及びその電源供給制御方法 |
| JP2007305148A (ja) * | 2007-06-25 | 2007-11-22 | Univ Waseda | マルチプロセッサシステム |
| JP2009134577A (ja) * | 2007-11-30 | 2009-06-18 | Fujitsu Microelectronics Ltd | 電源制御装置及びその電源制御装置を有するシステムlsi |
| JP2009230439A (ja) * | 2008-03-21 | 2009-10-08 | Toshiba Tec Corp | 情報処理装置及びそのクロック制御方法並びにクロック制御プログラム |
| JP2011109227A (ja) * | 2009-11-13 | 2011-06-02 | Nippon Dempa Kogyo Co Ltd | 水晶発振器 |
| JP2011170730A (ja) * | 2010-02-22 | 2011-09-01 | Renesas Electronics Corp | 半導体装置及びデータ処理システム |
| JP2012014497A (ja) * | 2010-07-01 | 2012-01-19 | Fujitsu Semiconductor Ltd | クロック分周回路 |
| US8593185B2 (en) | 2010-07-01 | 2013-11-26 | Fujitsu Semiconductor Limited | Clock divider circuit and system LSI having same |
| WO2012004863A1 (ja) * | 2010-07-07 | 2012-01-12 | ルネサスエレクトロニクス株式会社 | データ処理装置およびデータ処理システム |
| JP2012084210A (ja) * | 2010-10-14 | 2012-04-26 | Toppan Printing Co Ltd | 半導体装置 |
| JP2018085163A (ja) * | 2012-05-25 | 2018-05-31 | 株式会社半導体エネルギー研究所 | 半導体装置 |
| JP2020004473A (ja) * | 2012-05-25 | 2020-01-09 | 株式会社半導体エネルギー研究所 | 半導体装置 |
| JP2016181168A (ja) * | 2015-03-24 | 2016-10-13 | シャープ株式会社 | 情報処理装置、cpu印加電圧制御装置、情報処理装置の制御方法 |
| CN112768444A (zh) * | 2020-12-31 | 2021-05-07 | 海光信息技术股份有限公司 | 集成电路芯片、数据分析系统及电子设备 |
| CN112768444B (zh) * | 2020-12-31 | 2023-06-13 | 成都海光集成电路设计有限公司 | 集成电路芯片、数据分析系统及电子设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3718251B2 (ja) | 2005-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH07287699A (ja) | データ処理装置 | |
| KR100435976B1 (ko) | 데이타처리장치 | |
| US5983014A (en) | Power management system that one of plurality of peripheral signals is selectably routed to main pad clock node during a test mode | |
| KR100363983B1 (ko) | 반도체집적회로 | |
| JP4195835B2 (ja) | パワーダウン脱出を選択することができる装置及びその方法 | |
| EP1421465B1 (en) | Dynamic voltage control method and apparatus | |
| KR100279780B1 (ko) | 마이크로 컴퓨터 및 마이크로 컴퓨터 시스템 | |
| US4870562A (en) | Microcomputer capable of accessing internal memory at a desired variable access time | |
| JP4764026B2 (ja) | ダイナミック電圧スケーリングによる低消費電力集積回路装置 | |
| US5966736A (en) | Multiplexing DRAM control signals and chip select on a processor | |
| JPH1074387A (ja) | メモリ、メモリシステムおよびメモリ装置マッピング方法 | |
| US7627730B1 (en) | System and method for optimizing a memory controller | |
| US7219248B2 (en) | Semiconductor integrated circuit operable to control power supply voltage | |
| US6381705B1 (en) | Method and device for reducing current consumption of a microcontroller | |
| JPS6045828A (ja) | シングルチツプマイコン | |
| US6477658B1 (en) | Microprocessor with variable clock operation | |
| JP2003044303A (ja) | コンピュータ装置 | |
| JP2000066760A (ja) | 消費電力低減回路 | |
| JPH0764664A (ja) | マイクロコンピュータ | |
| JP2004070854A (ja) | データプロセッサ | |
| JP2702743B2 (ja) | 電子機器 | |
| US5163135A (en) | Computer system and method for setting recovery time upon execution of an I/O command | |
| JP2000207203A (ja) | マイクロコントロ―ラ | |
| JP3250268B2 (ja) | 情報処理装置 | |
| JPH08166835A (ja) | クロック発生回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040803 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050118 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050322 |
|
| 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: 20050830 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050902 |
|
| 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: 20080909 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090909 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |