Nothing Special   »   [go: up one dir, main page]

JPH05324871A - Microcomputer - Google Patents

Microcomputer

Info

Publication number
JPH05324871A
JPH05324871A JP4135233A JP13523392A JPH05324871A JP H05324871 A JPH05324871 A JP H05324871A JP 4135233 A JP4135233 A JP 4135233A JP 13523392 A JP13523392 A JP 13523392A JP H05324871 A JPH05324871 A JP H05324871A
Authority
JP
Japan
Prior art keywords
peripheral hardware
cpu
signal
microcomputer
clock signal
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
Application number
JP4135233A
Other languages
Japanese (ja)
Inventor
Hideo Abe
秀夫 安部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP4135233A priority Critical patent/JPH05324871A/en
Publication of JPH05324871A publication Critical patent/JPH05324871A/en
Pending legal-status Critical Current

Links

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Power Sources (AREA)
  • Microcomputers (AREA)

Abstract

PURPOSE:To reduce the power consumption of a microcomputer by stopping the supply of operation clocks to the unnecessary hardware without using any HALT nor STOP instruction. CONSTITUTION:Each of peripheral hardware 41-44 is provided with an operation designating/storing means 54 which stores the data to previously designate the operation of its own device and outputs a prescribed signal, the sensor means 51 and 52 which sense the access of data given to its own device from a CPU 20, and individual clock control means 53 and 55 which supply the operation clock signals 102 supplied from the CPU 20 to a peripheral hardware core 56 as the operation clock signals 109 to be supplied to its own device when its own device receives an access and then stop the supply of the signal 102 which no access is applied to its own device based on the output signal of the means 54 and the output signals 107 of both means 51 and 52.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、マイクロコンピュータ
に利用され、特に、消費電力の低下手段を備えたマイク
ロコンピュータに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a microcomputer, and more particularly to a microcomputer provided with a means for reducing power consumption.

【0002】[0002]

【従来の技術】今日、コンピュータ分野の技術進歩は目
覚ましく、ノートブック型コンピュータやパームトップ
コンピュータ等が市場に出現するようになってきた。
2. Description of the Related Art Today, technological advances in the computer field have been remarkable, and notebook computers, palmtop computers, etc. have appeared on the market.

【0003】こうした事情により、最近では低消費電力
のデバイスに対する要求が高まっており、その中心的機
能を果たすマイクロコンピュータも低消費電力のものが
求められるようになってきた。
Under these circumstances, demands for low power consumption devices have recently been increased, and low power consumption microcomputers have been required to fulfill their central functions.

【0004】一般に、こうした低消費電力に対する動作
としては、マイクロコンピュータの中央処理装置(以
下、CPUという。)の動作か不必要なときにCPUの
動作を停止させる方式と、マイクロコンピュータ全体を
停止させる方式とがあり、両者ともに特殊命令を備えて
いる場合が多い。
Generally, as the operation for such low power consumption, a method of stopping the operation of the CPU when the central processing unit (hereinafter referred to as CPU) of the microcomputer is unnecessary or an operation of the entire microcomputer is stopped. There is a method and both are often equipped with special instructions.

【0005】通常、前者をHALT命令、後者をSTO
P命令と呼んでいる。
Usually, the former is a HALT command and the latter is an STO.
We call it P command.

【0006】以下に、従来のマイクロコンピュータにお
けるHALT命令およびSTOP命令の機能を図3を用
いて説明する。
The functions of the HALT instruction and the STOP instruction in the conventional microcomputer will be described below with reference to FIG.

【0007】図3は従来のマイクロコンピュータの一例
の要部を示すブロック構成図で、CPU20と、プログ
ラムが格納されているプログラム部10と、周辺ハード
ウェア30とを備えている。
FIG. 3 is a block diagram showing a main part of an example of a conventional microcomputer, which includes a CPU 20, a program section 10 in which a program is stored, and peripheral hardware 30.

【0008】そして、CPU20は、プログラムの命令
をデコードするデコーダ部21と、デコード結果に応じ
て各種の制御をする制御部22と、CPU20の動作ク
ロック信号101と、周辺ハードウェア30の動作クロ
ック信号102と、CPU20と周辺ハードウェア30
とにそれぞれ動作クロック信号101と動作クロック信
号102とを供給するクロック制御部23と、クロック
の制御を行うために制御部22より出力されるクロック
制御信号103および104とを含んでおり、周辺ハー
ドウェア30は周辺ハードウェア(A)31と、周辺ハ
ードウェア(B)32と、周辺ハードウェア(C)33
と、周辺ハードウェア(D)34と、周辺ハードウェア
(A)31が外部データを受信するための外部端子35
とを含んでいる。また、周辺ハードウェア(A)31
は、外部端子35から入力されるデータを受取り、CP
U20へ転送する手段を有する。
Then, the CPU 20 decodes a program instruction, a decoder unit 21, a control unit 22 that performs various controls according to the decoding result, an operation clock signal 101 of the CPU 20, and an operation clock signal of the peripheral hardware 30. 102, CPU 20, peripheral hardware 30
And a clock control signal 103 and 104 output from the control unit 22 for controlling the clock, respectively. The wear 30 includes peripheral hardware (A) 31, peripheral hardware (B) 32, and peripheral hardware (C) 33.
A peripheral hardware (D) 34 and an external terminal 35 for the peripheral hardware (A) 31 to receive external data.
Includes and. In addition, peripheral hardware (A) 31
Receives the data input from the external terminal 35,
It has a means to transfer to U20.

【0009】次に、CPU20のHALT命令実行時の
動作を説明する。
Next, the operation of the CPU 20 when executing the HALT instruction will be described.

【0010】CPU20は、プログラム部10よりプロ
グラムを読み出し、デコーダ部21で命令をデコードし
実行する。このプログラム部10よりHALT命令を読
み出し、デコーダ部21でデコードすると制御部22
は、クロック制御部23にクロック制御信号103を出
力し、クロック制御部23は、周辺ハードウェア30へ
の動作クロック信号102の供給のみを行い、CPU2
0への動作クロック信号101の供給を停止させる。こ
れにより、CPU20は動作を停止し、周辺ハードウェ
ア30内の各周辺ハードウェア(A)31、(B)3
2、(C)33、および(D)34のみが動作する。
The CPU 20 reads the program from the program section 10, and the decoder section 21 decodes and executes the instruction. When the HALT instruction is read from the program unit 10 and decoded by the decoder unit 21, the control unit 22
Outputs the clock control signal 103 to the clock control unit 23, and the clock control unit 23 only supplies the operation clock signal 102 to the peripheral hardware 30.
The supply of the operation clock signal 101 to 0 is stopped. As a result, the CPU 20 stops operating, and the peripheral hardware (A) 31 and (B) 3 in the peripheral hardware 30.
Only 2, (C) 33, and (D) 34 operate.

【0011】続いて、CPU20が、STOP命令を実
行する際の動作を説明する。
Next, the operation when the CPU 20 executes the STOP instruction will be described.

【0012】CPU20は、前述したHALT命令の実
行時と同様にプログラム部10よりプログラムを読み出
し、デコーダ部21でSTOP命令をデコードすると制
御部22は、クロック制御部23にクロック制御信号1
04を出力する。クロック制御部23は、前記のクロッ
ク制御信号104を受けると、マイクロコンピュータ全
体のクロック、すなわち動作クロック信号101および
102を停止させる。
When the CPU 20 reads the program from the program section 10 and decodes the STOP instruction by the decoder section 21 in the same manner as when the HALT instruction is executed, the control section 22 informs the clock control section 23 of the clock control signal 1
04 is output. Upon receiving the clock control signal 104, the clock control unit 23 stops the clock of the entire microcomputer, that is, the operation clock signals 101 and 102.

【0013】これにより、マイクロコンピュータ全体が
停止する。
As a result, the entire microcomputer is stopped.

【0014】次に、このHALT命令およびSTOP命
令の実際の用途を説明する。
Next, the actual use of the HALT and STOP instructions will be described.

【0015】HALT命令は、CPU20の動作が必要
ないとき、CPU20を停止し、消費電力を下げるのに
使用される。
The HALT instruction is used to stop the CPU 20 and reduce power consumption when the CPU 20 does not need to operate.

【0016】例えば、CPU20がプログラムを実行
中、周辺ハードウェア(A)31が外部端子35から受
信したデータを受け取るまで、次のプログラム処理が行
えない場合、CPU20は周辺ハードウェア(A)31
がデータ受信完了するまで待ち状態となる。このような
場合に、プログラム上にHALT命令を記述するとCP
U20の動作は停止し、待ち状態となる。
For example, when the CPU 20 is executing a program and the next program processing cannot be performed until the peripheral hardware (A) 31 receives the data received from the external terminal 35, the CPU 20 determines that the peripheral hardware (A) 31
Waits until data is received. In such a case, if HALT instruction is described in the program, CP
The operation of U20 is stopped and put in a waiting state.

【0017】このとき、周辺ハードウェア30に入力す
る動作クロック信号102は、出力され続けるため、周
辺ハードウェア(A)31、(B)32、(C)33お
よび(D)34は動作状態にあり、CPU20は、周辺
ハードウェア(A)31がデータ受信完了後にHALT
状態を解除し、周辺ハードウェア(A)31からデータ
を受け取り次の処理を行う。
At this time, since the operation clock signal 102 input to the peripheral hardware 30 continues to be output, the peripheral hardware (A) 31, (B) 32, (C) 33 and (D) 34 are in the operating state. Yes, the CPU 20 stops the HALT after the peripheral hardware (A) 31 completes the data reception.
The state is released, data is received from the peripheral hardware (A) 31, and the following processing is performed.

【0018】また、STOP命令は、マイクロコンピュ
ータが一連の動作を終了し、次に外部からの処理がくる
まで何の処理も必要ない場合に、マイクロコンピュータ
の動作を停止させて電力の消費を押さえる場合に有効で
ある。
The STOP instruction stops the operation of the microcomputer and suppresses the power consumption when the microcomputer completes a series of operations and no processing is required until the next external processing comes. It is effective in some cases.

【0019】この場合、周辺ハードウェア30とCPU
20の動作は、完全に停止する。
In this case, the peripheral hardware 30 and the CPU
The operation of 20 stops completely.

【0020】[0020]

【発明が解決しようとする課題】以上説明したように、
従来のマイクロコンピュータは、HALT命令の発行に
よってCPUの動作を停止させるか、STOP命令によ
ってマイクロコンピュータ全体の動作を停止させること
は可能であるが、特定の周辺ハードウェアだけを動作さ
せたり、停止させることができないために、特に、必要
の無い周辺ハードウェアにも動作クロック信号を供給し
てしまい、システム全体の消費電力の最適化を図ること
ができない課題がある。
As described above,
In the conventional microcomputer, it is possible to stop the operation of the CPU by issuing the HALT instruction or stop the operation of the entire microcomputer by the STOP instruction, but only operate or stop specific peripheral hardware. Therefore, there is a problem that the operating clock signal is supplied to unnecessary peripheral hardware, and the power consumption of the entire system cannot be optimized.

【0021】また、プログラム上にHALT命令を記述
しなければ、消費電力を低下させることができないた
め、制御プログラム等のように各ハードウェアの動作関
係が複雑になると、ハードウェアの動作状態に応じた電
力制御はさらに困難になる課題がある。
If the HALT instruction is not described in the program, the power consumption cannot be reduced. Therefore, when the operation relationship of each hardware becomes complicated like the control program, it depends on the operation status of the hardware. There is a problem that power control becomes more difficult.

【0022】本発明の目的は、前記の課題を解決するこ
とにより、HALT命令やSTOP命令を使用せずに、
必要の無いハードウェアの動作クロック信号の供給を停
止し、より消費電力の低下を図ったマイクロコンピュー
タを提供することにある。
An object of the present invention is to solve the above-mentioned problems by using the HALT instruction and the STOP instruction,
An object of the present invention is to provide a microcomputer in which supply of an operation clock signal of unnecessary hardware is stopped to further reduce power consumption.

【0023】[0023]

【課題を解決するための手段】本発明は、複数の周辺ハ
ードウェアと、前記複数の周辺ハードウェアへの動作ク
ロック信号を含み動作クロック信号の供給を制御するク
ロック制御手段を有する中央処理装置とを備えたマイク
ロコンピュータにおいて、各周辺ハードウェアは、自周
辺ハードウェアの動作をあらかじめ指定するデータを記
憶し所定の信号を出力する動作指定記憶手段と、前記中
央処理装置からの自周辺ハードウェアへのデータアクセ
スを検知する検知手段と、前記動作指定記憶手段の出力
信号および前記検知手段の出力信号に従い、前記中央処
理装置から供給される動作クロック信号の自周辺ハード
ウェアへの供給を制御する個別クロック制御手段とを含
むことを特徴とする。
According to the present invention, there is provided a central processing unit having a plurality of peripheral hardware and clock control means for controlling the supply of the operation clock signal including the operation clock signal to the plurality of peripheral hardware. In the microcomputer provided with, each of the peripheral hardware stores an operation designation storage unit that stores data designating the operation of the peripheral hardware in advance and outputs a predetermined signal, and the peripheral hardware from the central processing unit to the peripheral hardware. Means for detecting the data access of the device, and an individual for controlling the supply of the operation clock signal supplied from the central processing unit to its own peripheral hardware according to the output signal of the operation designation storage means and the output signal of the detection means. And a clock control means.

【0024】[0024]

【作用】動作指定記憶手段には、あらかじめCPUを介
して自周辺ハードウェアが動作するのかしないのかを指
定するデータが書き込まれ、例えば、動作の場合は
「1」が非動作の場合には「0」が出力される。また、
検知手段はCPUから自周辺ハードウェアへのデータア
クセスを検知し、例えば、検知した場合には「1」をそ
れ以外には「0」を出力する。そして、個別クロック制
御手段は、例えば、動作指定記憶手段および検知手段の
出力が共に「1」の場合、CPUからの動作クロック信
号を自周辺ハードウェアに供給して動作を行わせ、それ
以外の場合は動作クロック信号の供給を止めて動作させ
ない。
In the operation designation storage means, data for designating whether or not the peripheral hardware operates is previously written via the CPU. For example, in the case of operation, "1" is inactive. "0" is output. Also,
The detection unit detects data access from the CPU to the peripheral hardware, and outputs “1” if detected and outputs “0” otherwise. Then, the individual clock control means supplies the operation clock signal from the CPU to its own peripheral hardware to perform the operation when the outputs of the operation designation storage means and the detection means are both "1", and otherwise, for example. In this case, the supply of the operation clock signal is stopped to stop the operation.

【0025】これにより、HALT命令やSTOP命令
を用いることなく、必要の無い周辺ハードウェアの動作
を停止させることができ、より消費電力を低下させるこ
とが可能となる。
As a result, it is possible to stop the operation of unnecessary peripheral hardware without using the HALT instruction and the STOP instruction, and it is possible to further reduce the power consumption.

【0026】[0026]

【実施例】以下、本発明の実施例について図面を参照し
て説明する。
Embodiments of the present invention will be described below with reference to the drawings.

【0027】図1は本発明の一実施例の要部を示すブロ
ック構成図である。
FIG. 1 is a block diagram showing the essential parts of an embodiment of the present invention.

【0028】本実施例は、図3に示したCPU20およ
びプログラムが格納されているプログラム部10と、周
辺ハードウェア40および、CPU20と周辺ハードウ
ェア40間のデータのやり取りを行うバス60とを備え
ている。
The present embodiment comprises the CPU 20 shown in FIG. 3 and a program section 10 in which a program is stored, peripheral hardware 40, and a bus 60 for exchanging data between the CPU 20 and peripheral hardware 40. ing.

【0029】そして、周辺ハードウェア40には、CP
U20から動作クロック信号102と、データリードラ
イトの制御信号であるRD信号105およびWR信号1
06とが与えられる。
The peripheral hardware 40 has a CP
Operation clock signal 102 from U20, and RD signal 105 and WR signal 1 which are control signals for data read / write.
06 and are given.

【0030】また、周辺ハードウェア40は、周辺ハー
ドウェア(A)41、周辺ハードウェア(B)42、周
辺ハードウェア(C)43、および周辺ハードウェア
(D)44を含んでいる。
The peripheral hardware 40 also includes peripheral hardware (A) 41, peripheral hardware (B) 42, peripheral hardware (C) 43, and peripheral hardware (D) 44.

【0031】そして、周辺ハードウェア(A)41は、
内部にCPU20から与えられるアドレスをデコードす
るアドレスデコーダ51と、オアアンドゲート52と、
動作クロック信号102をカウントするカウンタ53
と、カウンタ53の出力するオーバーフロー信号108
と、動作指定レジスタ54と、オアアンドゲート55
と、周辺ハードウェアコア56と、周辺ハードウェアコ
ア56への動作クロック信号109とを含んでいる。
The peripheral hardware (A) 41 is
An address decoder 51 which decodes an address given from the CPU 20, an OR and gate 52,
A counter 53 that counts the operation clock signal 102
And the overflow signal 108 output from the counter 53
, Operation designation register 54, or and gate 55
And a peripheral hardware core 56 and an operation clock signal 109 to the peripheral hardware core 56.

【0032】また、他の周辺ハードウェア(B)42、
(C)43および(D)44も、(A)41と同様の構
成である。
Further, other peripheral hardware (B) 42,
(C) 43 and (D) 44 also have the same configuration as (A) 41.

【0033】本発明の特徴とするところは、図1におい
て、周辺ハードウェア(A)41、(B)42、(C)
43および(D)44は、それぞれ、自周辺ハードウェ
アの動作をあらかじめ指定するデータを記憶し所定の信
号を出力する動作指定記憶手段としての動作指定レジス
タ54と、CPU20からの自周辺ハードウェアへのデ
ータアクセスを検知する検知手段としてのアドレスデコ
ーダ51およびオアアンドゲート52と、動作指定レジ
スタ54の出力信号およびオアアンドゲート52の出力
信号に従い、CPU20から動作クロック信号102の
自周辺ハードウェアへの供給を制御する個別クロック制
御手段としてのカウンタ53およびオアアンドゲート5
5とを含むことにある。
The feature of the present invention is that peripheral hardware (A) 41, (B) 42, (C) in FIG.
Reference numerals 43 and (D) 44 respectively indicate an operation designation register 54 as an operation designation storage unit for storing data designating the operation of the peripheral hardware in advance and outputting a predetermined signal, and to the peripheral hardware from the CPU 20. Of the operation clock signal 102 from the CPU 20 to its own peripheral hardware in accordance with the address decoder 51 and the OR-and-gate 52 as the detecting means for detecting the data access of the CPU, and the output signal of the operation designation register 54 and the output signal of the OR-and gate 52. Counter 53 and OR and gate 5 as individual clock control means for controlling supply
5 and.

【0034】次に、本実施例における周辺ハードウェア
(A)41の各部の動作を図2に示す流れ図を参照して
説明する。
Next, the operation of each part of the peripheral hardware (A) 41 in this embodiment will be described with reference to the flow chart shown in FIG.

【0035】初めに、自周辺ハードウェア(A)41が
アクセスを受けたときについて説明する。
First, the case where the own peripheral hardware (A) 41 is accessed will be described.

【0036】アドレスデコーダ51は、CPU20がデ
ータアクセスのためにバス60にのせるアドレスをデコ
ードし(ステップS1)、与えられたアドレスが周辺ハ
ードウェア(A)41に該当するか否かを判断する(ス
テップS2)。
The address decoder 51 decodes the address that the CPU 20 puts on the bus 60 for data access (step S1), and judges whether the given address corresponds to the peripheral hardware (A) 41. (Step S2).

【0037】オアアンドゲート52は、CPU20の出
力するRD信号105とWR信号106の論理和に、ア
ドレスデコーダ51の出力の論理積をとり、CPU20
が周辺ハードウェア(A)41をアクセスするときにア
クティブ「1」となる。そして、オアアンドゲート52
の出力はリセット信号107となって、カウンタ53に
入力する(ステップS3)。
The OR-and-gate 52 calculates the logical product of the output of the address decoder 51 and the logical sum of the RD signal 105 and the WR signal 106 output from the CPU 20, and the CPU 20
Becomes active “1” when the peripheral hardware (A) 41 is accessed. And or and gate 52
Is output as a reset signal 107, which is input to the counter 53 (step S3).

【0038】カウンタ53は、クロック信号102をカ
ウントし、リセット信号107がアクティブ「1」にな
るとリセットされオーバーフロー信号108を「0」に
する(ステップS4)。そして、カウンタ53がオーバ
ーフローするとオーバーフロー信号108がアクティブ
「1」となり、オアアンドゲート55への入力となる。
The counter 53 counts the clock signal 102 and is reset when the reset signal 107 becomes active "1", and sets the overflow signal 108 to "0" (step S4). Then, when the counter 53 overflows, the overflow signal 108 becomes active “1” and is input to the OR and gate 55.

【0039】一方、動作指定レジスタ54は、周辺ハー
ドウェア(A)41の消費電力低下動作の許可あるいは
禁止を指定するレジスタで、CPU20によって書き込
みを行うことができる。オアアンドゲート55は、動作
指定レジスタ54とオーバーフロー信号108がともに
「1」となったとき動作クロック信号109を「0」に
して止めて、それ以外のときは、動作クロック信号10
9を「1」とし周辺ハードウェアコア56に伝える(ス
テップS5)。
On the other hand, the operation designation register 54 is a register for designating permission or prohibition of the power consumption reducing operation of the peripheral hardware (A) 41, and can be written by the CPU 20. The OR-and-gate 55 stops the operation clock signal 109 by setting it to "0" when both the operation designation register 54 and the overflow signal 108 become "1", and otherwise, the operation clock signal 10
9 is set to "1" and it is transmitted to the peripheral hardware core 56 (step S5).

【0040】周辺ハードウェアコア56は、周辺ハード
ウェア(A)41の機能部分で、従来例で示した周辺ハ
ードウェア(A)31と同様の構成で、動作クロック信
号109が「1」のとき動作を行う(ステップS6)。
The peripheral hardware core 56 is the functional portion of the peripheral hardware (A) 41, has the same configuration as the peripheral hardware (A) 31 shown in the conventional example, and when the operation clock signal 109 is "1". The operation is performed (step S6).

【0041】次に、CPU20がプログラムの実行時に
周辺ハードウェア(A)41が消費電力の低下動作を行
うときについて説明する。
Next, a case where the peripheral hardware (A) 41 performs a power consumption reducing operation when the CPU 20 executes a program will be described.

【0042】なお、この説明では周辺ハードウェア
(A)41に消費電力の低下動作をさせるためにあらか
じめ、プログラム実行に先立って初期化の際に動作指定
レジスタ54には値「1」が書込まれているものとす
る。
In this description, in order to cause the peripheral hardware (A) 41 to reduce the power consumption, the value "1" is written in the operation designation register 54 at the time of initialization prior to the execution of the program. It is assumed to be rare.

【0043】CPU20が、プログラム部10のプログ
ラムを実行しているとき、少なくともCPU20が周辺
ハードウェア(A)41をアクセスしていれば、周辺ハ
ードウェア(A)41は動作中であって正常に動作する
ためにはクロックを供給する必要がある。
While the CPU 20 is executing the program of the program section 10, if the CPU 20 at least accesses the peripheral hardware (A) 41, the peripheral hardware (A) 41 is operating and normally operates. A clock must be supplied to operate.

【0044】すなわちこのとき、CPU20が周辺ハー
ドウェア(A)41をアクセスする度に、カウンタ53
は、リセットされてオーバーフロー信号108は、
「0」に保たれ、動作クロック信号109は、周辺ハー
ドウェアコア56に供給される。
That is, at this time, each time the CPU 20 accesses the peripheral hardware (A) 41, the counter 53
Is reset and the overflow signal 108 is
The operation clock signal 109 is maintained at “0” and is supplied to the peripheral hardware core 56.

【0045】しかし、CPU20の実行プログラムが周
辺ハードウェア(A)41を使用しなくなり、周辺ハー
ドウェア(A)41をアクセスしなくなった場合(ステ
ップS2)、カウンタ53は、リセット信号107は
「0」のため(ステップS7)、リセットされること無
くカウント動作を続け、カウンタのビット長をフルにカ
ウントしてしまうとオーバーフロー信号108をアクテ
ィブ「1」にする(ステップS8)。
However, when the execution program of the CPU 20 does not use the peripheral hardware (A) 41 and does not access the peripheral hardware (A) 41 (step S2), the counter 53 indicates that the reset signal 107 is "0". (Step S7), the count operation is continued without being reset, and when the bit length of the counter is fully counted, the overflow signal 108 is activated to "1" (step S8).

【0046】オーバーフロー信号108がアクティブ
「1」になると、動作指定レジスタ54の値は「1」で
あるから、動作クロック信号109は「0」となり停止
して(ステップS9)、周辺ハードウェア(A)41
は、動作を停止する(ステップS10)。
When the overflow signal 108 becomes active "1", since the value of the operation designation register 54 is "1", the operation clock signal 109 becomes "0" and stops (step S9), and the peripheral hardware (A ) 41
Stops its operation (step S10).

【0047】もし、再びCPU20が周辺ハードウェア
(A)41をアクセスすれば、カウンタ53は、リセッ
トされて動作クロック信号109は、再度クロックを供
給することができる。
If the CPU 20 accesses the peripheral hardware (A) 41 again, the counter 53 is reset and the operation clock signal 109 can be supplied with the clock again.

【0048】また、CPU20がアクセスする、あるい
はアクセスしないによって、単純にハードウェアの使用
状況が判断できない場合は、前述の動作指定レジスタ5
4に「0」を設定することによって、前記のクロック停
止動作を禁止することも可能である。
If the usage status of the hardware cannot be determined simply by the CPU 20 accessing or not accessing, the above-mentioned operation designation register 5
By setting "0" in 4, it is possible to prohibit the clock stop operation.

【0049】さらに、カウンタ53をプリセッタブルタ
イプで構成することもできる。
Further, the counter 53 may be of a presettable type.

【0050】この場合には、ハードウェアの規模は前述
のものよりもやや大きくなるものの、各周辺ハードウェ
アの動作停止を判断する時間を各ハードウェアや、各ア
プリケーション毎に任意に設定することができるため、
さらにきめ細かな消費電力の節減をはかることができ
る。
In this case, although the scale of the hardware is slightly larger than that described above, the time for determining the operation stop of each peripheral hardware can be arbitrarily set for each hardware or each application. Because you can
It is possible to further reduce power consumption.

【0051】[0051]

【発明の効果】以上説明したように、本発明は、マイク
ロコンピュータの低消費電力化装置において、CPU以
外に各周辺ハードウェアを独立に停止させることを可能
にし、また、ソフトウェアで設定すること無く、各周辺
ハードウェア自身がアクセスの頻度によって自動的に消
費電力を低下させることができるため、必要最小限のハ
ードウェアにシステムクロックを提供し、システムの消
費電力を最低限に抑えることができる効果がある。
As described above, the present invention makes it possible to independently stop each peripheral hardware in addition to the CPU in a power consumption reduction apparatus for a microcomputer, and without setting by software. Since each peripheral hardware itself can automatically reduce the power consumption depending on the frequency of access, the system clock can be provided to the minimum necessary hardware and the system power consumption can be minimized. There is.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の一実施例を示すブロック構成図。FIG. 1 is a block diagram showing an embodiment of the present invention.

【図2】その動作を示す流れ図。FIG. 2 is a flowchart showing the operation.

【図3】従来例を示すブロック構成図。FIG. 3 is a block diagram showing a conventional example.

【符号の説明】[Explanation of symbols]

10 プログラム部 20 中央処理装置(CPU) 21 デコーダ部 22 制御部 23 クロック制御部 30、40 周辺ハードウェア 31、41 周辺ハードウェア(A) 32、42 周辺ハードウェア(B) 33、43 周辺ハードウェア(C) 34、44 周辺ハードウェア(D) 35 外部端子 51 アドレスデコーダ 52、55 オアアンドゲート 53 カウンタ 54 動作指定レジスタ 56 周辺ハードウェアコア 60 バス 101、102、109 動作クロック信号 103、104 クロック制御信号 105 RD信号 106 WR信号 107 リセット信号 108 オーバーフロー信号 S1〜S10 ステップ 10 Program Unit 20 Central Processing Unit (CPU) 21 Decoder Unit 22 Control Unit 23 Clock Control Unit 30, 40 Peripheral Hardware 31, 41 Peripheral Hardware (A) 32, 42 Peripheral Hardware (B) 33, 43 Peripheral Hardware (C) 34, 44 Peripheral hardware (D) 35 External terminal 51 Address decoder 52, 55 OR and gate 53 Counter 54 Operation designation register 56 Peripheral hardware core 60 Bus 101, 102, 109 Operation clock signal 103, 104 Clock control Signal 105 RD signal 106 WR signal 107 Reset signal 108 Overflow signal S1 to S10 steps

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 複数の周辺ハードウェアと、 前記複数の周辺ハードウェアへの動作クロック信号を含
み動作クロック信号の供給を制御するクロック制御手段
を有する中央処理装置とを備えたマイクロコンピュータ
において、 各周辺ハードウェアは、 自周辺ハードウェアの動作をあらかじめ指定するデータ
を記憶し所定の信号を出力する動作指定記憶手段と、 前記中央処理装置からの自周辺ハードウェアへのデータ
アクセスを検知する検知手段と、 前記動作指定記憶手段の出力信号および前記検知手段の
出力信号に従い、前記中央処理装置から供給される動作
クロック信号の自周辺ハードウェアへの供給を制御する
個別クロック制御手段とを含むことを特徴とするマイク
ロコンピュータ。
1. A microcomputer comprising: a plurality of peripheral hardware; and a central processing unit having clock control means for controlling supply of an operation clock signal including an operation clock signal to the plurality of peripheral hardware. Peripheral hardware includes an operation designation storage unit that stores data that specifies the operation of the peripheral hardware in advance and outputs a predetermined signal, and a detection unit that detects data access from the central processing unit to the peripheral hardware. And an individual clock control means for controlling the supply of the operation clock signal supplied from the central processing unit to its own peripheral hardware according to the output signal of the operation designation storage means and the output signal of the detection means. Characteristic microcomputer.
JP4135233A 1992-05-27 1992-05-27 Microcomputer Pending JPH05324871A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4135233A JPH05324871A (en) 1992-05-27 1992-05-27 Microcomputer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4135233A JPH05324871A (en) 1992-05-27 1992-05-27 Microcomputer

Publications (1)

Publication Number Publication Date
JPH05324871A true JPH05324871A (en) 1993-12-10

Family

ID=15146927

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4135233A Pending JPH05324871A (en) 1992-05-27 1992-05-27 Microcomputer

Country Status (1)

Country Link
JP (1) JPH05324871A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6173408B1 (en) 1997-09-03 2001-01-09 Matsushita Electric Industrial Co., Ltd. Processor
JP2007287029A (en) * 2006-04-19 2007-11-01 Freescale Semiconductor Inc Bus control system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6173408B1 (en) 1997-09-03 2001-01-09 Matsushita Electric Industrial Co., Ltd. Processor
JP2007287029A (en) * 2006-04-19 2007-11-01 Freescale Semiconductor Inc Bus control system

Similar Documents

Publication Publication Date Title
US5355501A (en) Idle detection system
US5305460A (en) Data processor
EP0464615B1 (en) Microcomputer equipped with DMA controller
US7356717B2 (en) Information processing apparatus with central processing unit and main memory having power saving mode, and power saving controlling method
JPS60258671A (en) Processor
JP3226055B2 (en) Information processing device
JPH05108218A (en) Computer system
US5493664A (en) Microcomputer that transfers address and control to a debugging routine when an input address is a breakpoint address and a user accessible register for signalling if the breakpoint address is from the cache memory or a main memory
EP0166431B1 (en) An information processing apparatus having an instruction prefetch circuit
JPH05324348A (en) Single chip microcomputer
JP2606098B2 (en) Floppy disk controller with standby function
JPH05324871A (en) Microcomputer
JP3506920B2 (en) Method for preventing contention of storage of all instruction trace data in secondary storage device
KR100238175B1 (en) Bus control logic apparatus
JP2701752B2 (en) Microprocessor clock supply control circuit
JPH0756774A (en) Watching timer
JP2504191B2 (en) Microprocessor
JPH04162135A (en) Data processor
JPS6247746A (en) Interruption control system
JP3127737B2 (en) Digital signal processor
JPH0258648B2 (en)
JP2591211B2 (en) High-speed interrupt processing device
JPH059815B2 (en)
JPH0736820A (en) I/o controller
JP2501393B2 (en) Direct memory access device