JPH0397016A - ワンチップマイクロコンピュータ - Google Patents
ワンチップマイクロコンピュータInfo
- Publication number
- JPH0397016A JPH0397016A JP1233908A JP23390889A JPH0397016A JP H0397016 A JPH0397016 A JP H0397016A JP 1233908 A JP1233908 A JP 1233908A JP 23390889 A JP23390889 A JP 23390889A JP H0397016 A JPH0397016 A JP H0397016A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- peripheral circuit
- halt
- block
- switch
- 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.)
- Pending
Links
- 230000002093 peripheral effect Effects 0.000 claims abstract description 29
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Power Sources (AREA)
- Microcomputers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
の
本発明は、ワンチップマイクロコンピュータ(以下、
「マイコン」という。)の消費電力低減のための技術に
関する。
「マイコン」という。)の消費電力低減のための技術に
関する。
?」1■1口虻
CPUの他に、入出力回路、メモリ等の周辺回路等を1
チップ上に搭載したワンチップマイコンは、種々の機器
の制御に広く用いられている。しかし、マイコンを用い
た制御では、用途によって、外部機器との入出力等のた
めに周辺回路は動作している必要があるが、CPUは動
作する必要がないという状態が存在する場合がある。し
かも、CPUはワンチップマイコンの消費電力のうちの
大きな部分を占めるということもあり、消費電力を低減
するために、一般に、マイコンにはホールト(HALT
)・モードが設けられている。すなわち、CPUにホー
ルト命令を与えることにより、CPUの動作が不要な期
間はその動作を停止させ、周辺回路のみ動作させる。C
PUの動作が必要となったときには、周辺回路からのホ
ールト解除信号により通常動作モードに戻る。
チップ上に搭載したワンチップマイコンは、種々の機器
の制御に広く用いられている。しかし、マイコンを用い
た制御では、用途によって、外部機器との入出力等のた
めに周辺回路は動作している必要があるが、CPUは動
作する必要がないという状態が存在する場合がある。し
かも、CPUはワンチップマイコンの消費電力のうちの
大きな部分を占めるということもあり、消費電力を低減
するために、一般に、マイコンにはホールト(HALT
)・モードが設けられている。すなわち、CPUにホー
ルト命令を与えることにより、CPUの動作が不要な期
間はその動作を停止させ、周辺回路のみ動作させる。C
PUの動作が必要となったときには、周辺回路からのホ
ールト解除信号により通常動作モードに戻る。
が しよ゛と る
ワンチップマイコンが複雑な装置の制御に用いられるよ
うになるにつれ、制御プログラムが太きくかつ複雑にな
り、チップ上に置かれるROM、RAM等が大きくなり
つつある。また、信号を授受する外部機器の数も増加し
、チップ上に搭載される入出力回路等の周辺回路の種類
、数も増えてきている.そのため、それら周辺回路の消
費電力がCPUの消費電力を上回り、単にCPUの動作
を停止するだけでは、消費電力低減の実効が上がらない
状態となっている。
うになるにつれ、制御プログラムが太きくかつ複雑にな
り、チップ上に置かれるROM、RAM等が大きくなり
つつある。また、信号を授受する外部機器の数も増加し
、チップ上に搭載される入出力回路等の周辺回路の種類
、数も増えてきている.そのため、それら周辺回路の消
費電力がCPUの消費電力を上回り、単にCPUの動作
を停止するだけでは、消費電力低減の実効が上がらない
状態となっている。
本発明はこのような問題を解決し、多くの周辺回路を搭
載した場合でも有効1こ消費電力を低減することのでき
るワンチップマイコンを提供することを目的とする. ための 上記目的を達成するため、本発明では、CPUの動作を
停止するホールトモードを有する、複数の周辺回路ブロ
ックを搭載したワンチップマイコンにおいて、周辺回路
ブロック毎に、スイッチと、そのスイッチの状態に応じ
てホールトモード時にその周辺回路ブロックの動作を停
止させるか否かを決定する論理回路を設けたことを特徴
とする。
載した場合でも有効1こ消費電力を低減することのでき
るワンチップマイコンを提供することを目的とする. ための 上記目的を達成するため、本発明では、CPUの動作を
停止するホールトモードを有する、複数の周辺回路ブロ
ックを搭載したワンチップマイコンにおいて、周辺回路
ブロック毎に、スイッチと、そのスイッチの状態に応じ
てホールトモード時にその周辺回路ブロックの動作を停
止させるか否かを決定する論理回路を設けたことを特徴
とする。
なお、上記スイッチの状態は、そのワンチップマイコン
のマスクROMのマスクワークと同時に決定するように
するとよい。
のマスクROMのマスクワークと同時に決定するように
するとよい。
在一月一
各周辺回路ブロック毎に、その周辺回路ブロックがホー
ルト時にCPUと同時に停止することが可能か否かを判
断し、同時に停止することが可能な場合には、その周辺
回路ブロックの上記スイッチの状態を一方にしておく。
ルト時にCPUと同時に停止することが可能か否かを判
断し、同時に停止することが可能な場合には、その周辺
回路ブロックの上記スイッチの状態を一方にしておく。
その周辺回路ブロックが、CPUの停止中も動作する必
要があるものである場合には、スイッチを他方の状態に
しておく.このワンチップマイコンの動作中、CPUの
ホールト時には、各周辺回路ブロックの論理回路はCP
Uからのホールト信号とそのスイッチの状態とに応じて
、その周辺回路ブロックの動作の停止又は継続を決定す
る。すなわち、各周辺回路ブロックは、CPUホールト
時に、個々に、停止又は動作継続を行う. 去」虻例一 以下、第1図により、本発明の実施例を説明する.本実
施例のワンチップマイコン10は、コアブロック(C
P U)12の他に、複数個の入出力ブロック(第1図
には、そのうち2個I/O − A 13, I/O
− 820を示した)、制御プログラム等を格納したR
OM18及び制御クロック信号CLKを発生するクロツ
ク回路11等を備える.このROM19は、いわゆるマ
スクROMであり、本チップ10の基本設計時にはその
記憶内容は確定していないが、特定用途が決定され、実
際に製造される際には、記憶内容(プログラム、定数等
)が確定され,それに応じたマスクによりレイヤ(層)
が置かれる。
要があるものである場合には、スイッチを他方の状態に
しておく.このワンチップマイコンの動作中、CPUの
ホールト時には、各周辺回路ブロックの論理回路はCP
Uからのホールト信号とそのスイッチの状態とに応じて
、その周辺回路ブロックの動作の停止又は継続を決定す
る。すなわち、各周辺回路ブロックは、CPUホールト
時に、個々に、停止又は動作継続を行う. 去」虻例一 以下、第1図により、本発明の実施例を説明する.本実
施例のワンチップマイコン10は、コアブロック(C
P U)12の他に、複数個の入出力ブロック(第1図
には、そのうち2個I/O − A 13, I/O
− 820を示した)、制御プログラム等を格納したR
OM18及び制御クロック信号CLKを発生するクロツ
ク回路11等を備える.このROM19は、いわゆるマ
スクROMであり、本チップ10の基本設計時にはその
記憶内容は確定していないが、特定用途が決定され、実
際に製造される際には、記憶内容(プログラム、定数等
)が確定され,それに応じたマスクによりレイヤ(層)
が置かれる。
各入出力ブロックI/O − A 13, I/O −
B 20には、通常の入出力回路16. 21の他に
、論理回路14.14”及びスイッチ15. 15’が
設けられる.このスイッチ15,15′は、上記ROM
19のマスクと同じレイヤにより、HIGH(電源側)
又はLOW(接地側)のいずれかに固定される.論理回
路14. 14’はCPU12からの、後述するホール
ト(HALT)信号とクロツク信号(CLK)及び上記
スイッチ15. 15’を入力とし、NAND回路17
及びAND回路l8から構成される1出力の論理回路で
ある。論理回路14. 14゜の出力は、各ブロック固
有の動作を行う入出力回路16番二入力される。
B 20には、通常の入出力回路16. 21の他に
、論理回路14.14”及びスイッチ15. 15’が
設けられる.このスイッチ15,15′は、上記ROM
19のマスクと同じレイヤにより、HIGH(電源側)
又はLOW(接地側)のいずれかに固定される.論理回
路14. 14’はCPU12からの、後述するホール
ト(HALT)信号とクロツク信号(CLK)及び上記
スイッチ15. 15’を入力とし、NAND回路17
及びAND回路l8から構成される1出力の論理回路で
ある。論理回路14. 14゜の出力は、各ブロック固
有の動作を行う入出力回路16番二入力される。
このマイコン10の動作を次に説明する。CPU12は
ROM19に記憶されたプログラムを順次読み出し、そ
れに従って、入力ブロックから入力されるデータに所定
の処理を加え、その結果に基いて出力ブロックを通じて
外部機器を制御する。この間、CPU12はクロック回
路11から制御クロツク信号CLKを受け、そのクロッ
ク信号CLKのタイミングに従って上記データ処理を行
うが、また、このクロック信号CLKを、入出力ブロッ
クI/O−A13,I/O−B20にも供給し、それら
の回路との間のデータ授受のタイミングを整合(シンク
ロナイズ)している。
ROM19に記憶されたプログラムを順次読み出し、そ
れに従って、入力ブロックから入力されるデータに所定
の処理を加え、その結果に基いて出力ブロックを通じて
外部機器を制御する。この間、CPU12はクロック回
路11から制御クロツク信号CLKを受け、そのクロッ
ク信号CLKのタイミングに従って上記データ処理を行
うが、また、このクロック信号CLKを、入出力ブロッ
クI/O−A13,I/O−B20にも供給し、それら
の回路との間のデータ授受のタイミングを整合(シンク
ロナイズ)している。
CPU12が上記処理を行っているなかで、なんらかの
条件によりホールト(HALT)命令が与えられたとき
、CPU12は自分自身の動作を停止するとともに、ハ
イレベル(H)のHALT信号を各入出力ブロックI/
O= A 13, I/O− 8 20にも送る。この
とき、各ブロックI/O− A 13, I/O=B
20の論理回路14. 14”は次のような論理で出力
を行う。
条件によりホールト(HALT)命令が与えられたとき
、CPU12は自分自身の動作を停止するとともに、ハ
イレベル(H)のHALT信号を各入出力ブロックI/
O= A 13, I/O− 8 20にも送る。この
とき、各ブロックI/O− A 13, I/O=B
20の論理回路14. 14”は次のような論理で出力
を行う。
■ スイッチがHのとき
このときは, HALT信号とスイッチl5とを入力
とするNAND回路17の出力がLとなり、AND回路
18は、クロック信号CLKの状態(H/L)にかかわ
らず、L信号を出力する.すなわち、クロック信号CL
Kはそのブロックの入出力回路16には供給されず、そ
のブロックは動作を停止(ホールト)する。
とするNAND回路17の出力がLとなり、AND回路
18は、クロック信号CLKの状態(H/L)にかかわ
らず、L信号を出力する.すなわち、クロック信号CL
Kはそのブロックの入出力回路16には供給されず、そ
のブロックは動作を停止(ホールト)する。
■ スイッチがLのとき
このときは、NAND回路l7の出力はHであり、AN
D回路18の出力は、クロック信号CLKのH/Lのま
まとなる。従って、そのブロックの入出力回路16は、
CPU12の動作停止中も動作を続行する。
D回路18の出力は、クロック信号CLKのH/Lのま
まとなる。従って、そのブロックの入出力回路16は、
CPU12の動作停止中も動作を続行する。
なお、HALT信号がLのとき(C P U 12の非
ホールト時)は、NAND回路17の出力はスイッチ1
5の状態にかかわらずHとなり、クロック信号CLKが
そのまま入出力回路16に供給される。
ホールト時)は、NAND回路17の出力はスイッチ1
5の状態にかかわらずHとなり、クロック信号CLKが
そのまま入出力回路16に供給される。
従って、各周辺回路ブロック毎に、そのブロックのスイ
ッチl5のH/Lを設定しておくことにより、CPUホ
ールト時に同時にホールトするか又は動作を継続するか
を個々に決めることができる.これにより、選択的に不
必要な肩辺ブロックの動作を停止することができ、消費
電力を低減することができる。
ッチl5のH/Lを設定しておくことにより、CPUホ
ールト時に同時にホールトするか又は動作を継続するか
を個々に決めることができる.これにより、選択的に不
必要な肩辺ブロックの動作を停止することができ、消費
電力を低減することができる。
なお、上記実施例では、周辺回路ブロックとして入出力
ブロックを取り上げたが、これはどの様な周辺回路であ
ってもかまわない。また、同様の作用を行う論理回路1
4は上記以外にも種々考え得ることはもちろんである。
ブロックを取り上げたが、これはどの様な周辺回路であ
ってもかまわない。また、同様の作用を行う論理回路1
4は上記以外にも種々考え得ることはもちろんである。
且粧立羞栗
以上説明した通り、本発明によれば、ホールトモードで
CPUが停止するときに、各周辺回路ブロックのうち必
要がないものはCPUと同時に停止させておくことがで
きる。これにより、このワンチップマイコンの消費電力
を低減することができる。この効果は、周辺回路ブロッ
クの数が多くなり、その消費電力がCPUの消費電力と
比較して大きくなったとき、特に著しい。
CPUが停止するときに、各周辺回路ブロックのうち必
要がないものはCPUと同時に停止させておくことがで
きる。これにより、このワンチップマイコンの消費電力
を低減することができる。この効果は、周辺回路ブロッ
クの数が多くなり、その消費電力がCPUの消費電力と
比較して大きくなったとき、特に著しい。
なお、ワンチップマイコンの用途が確定し、マスクRO
Mに書き込むデータが決定された時には、各周辺回路ブ
ロックがCPUホールト時に停止可能か否かが既にわか
っているため、このROMのマスクワーク時(ROM焼
付け時)にこのスイッチを同時に焼き付けることができ
る。
Mに書き込むデータが決定された時には、各周辺回路ブ
ロックがCPUホールト時に停止可能か否かが既にわか
っているため、このROMのマスクワーク時(ROM焼
付け時)にこのスイッチを同時に焼き付けることができ
る。
第1図
第↓図は本発明の実施例であるワンチップマイコンの構
成を示すブロック図である。 出 願 人 ローム株式会社
成を示すブロック図である。 出 願 人 ローム株式会社
Claims (1)
- (1)CPUの動作を停止するホールトモードを有する
、複数の周辺回路ブロックを搭載したワンチップマイク
ロコンピュータにおいて、 周辺回路ブロック毎に、スイッチと、そのスイッチの状
態に応じてホールトモード時にその周辺回路ブロックの
動作を停止させるか否かを決定する論理回路を設けたこ
とを特徴とするワンチップマイクロコンピュータ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1233908A JPH0397016A (ja) | 1989-09-08 | 1989-09-08 | ワンチップマイクロコンピュータ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1233908A JPH0397016A (ja) | 1989-09-08 | 1989-09-08 | ワンチップマイクロコンピュータ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0397016A true JPH0397016A (ja) | 1991-04-23 |
Family
ID=16962472
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1233908A Pending JPH0397016A (ja) | 1989-09-08 | 1989-09-08 | ワンチップマイクロコンピュータ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0397016A (ja) |
-
1989
- 1989-09-08 JP JP1233908A patent/JPH0397016A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0113573B2 (ja) | ||
| EP3759713B1 (en) | Dynamic memory power management | |
| KR920004288B1 (ko) | 파워-다운명령을 선택적으로 실행불능케 하는 데이터프로세서와 그 방법 | |
| JP4230147B2 (ja) | プログラマブルコントローラシステムおよびプログラマブルコントローラシステムのリセット制御方法 | |
| JPS61182160A (ja) | デ−タ処理装置 | |
| JPS6326716A (ja) | 中央処理装置 | |
| JPH0397016A (ja) | ワンチップマイクロコンピュータ | |
| JPS638493B2 (ja) | ||
| JPS58222349A (ja) | 情報処理装置 | |
| JPS6347812A (ja) | スリ−プモ−ド制御装置 | |
| TWI879387B (zh) | 電源管理系統與電腦設備 | |
| KR0150752B1 (ko) | 시스템의 전력소모를 줄이기 위한 전력 운영 방법 | |
| JPH09146662A (ja) | サスペンド・レジューム方法およびコンピュータシステム | |
| JPH04177504A (ja) | プログラマブルコントローラのバックアップ装置 | |
| JPH04309139A (ja) | 半導体集積回路装置 | |
| JPS58199500A (ja) | メモリ装置のメモリ制御回路 | |
| JPS61213960A (ja) | Cpu間データ伝送装置 | |
| JPS63187355A (ja) | 記憶装置のデ−タ退避方式 | |
| JPS59208666A (ja) | マルチプロセツサシステム | |
| JPS6278617A (ja) | 省電力mpuシステム | |
| JPH0465781A (ja) | 入出力ポート制御回路 | |
| JPS60254479A (ja) | バブルメモリ制御装置 | |
| JPS57178529A (en) | Key function switching system of electronic computer | |
| JPS62150452A (ja) | 周辺コントロ−ラ | |
| JPH01251108A (ja) | シーケンスコントローラ装置 |