JP2016091479A - カウンタユニット - Google Patents

カウンタユニット Download PDF

Info

Publication number
JP2016091479A
JP2016091479A JP2014228510A JP2014228510A JP2016091479A JP 2016091479 A JP2016091479 A JP 2016091479A JP 2014228510 A JP2014228510 A JP 2014228510A JP 2014228510 A JP2014228510 A JP 2014228510A JP 2016091479 A JP2016091479 A JP 2016091479A
Authority
JP
Japan
Prior art keywords
counter
timer unit
processor
unit
count
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
Application number
JP2014228510A
Other languages
English (en)
Other versions
JP6582394B2 (ja
Inventor
秀雄 大石
Hideo Oishi
秀雄 大石
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.)
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Original Assignee
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
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 Meidensha Corp, Meidensha Electric Manufacturing Co Ltd filed Critical Meidensha Corp
Priority to JP2014228510A priority Critical patent/JP6582394B2/ja
Publication of JP2016091479A publication Critical patent/JP2016091479A/ja
Application granted granted Critical
Publication of JP6582394B2 publication Critical patent/JP6582394B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Microcomputers (AREA)

Abstract

【課題】プロセッサのタイマユニットのタイムカウント範囲を超えたプログラムの処理時間の計測を行うこと。【解決手段】カウンタユニット1はプロセッサ10と接続されるRAM12を備え、このRAM12はプロセッサ10のタイマユニット15のコンペアマッチによる割り込み要求が発生するとタイマユニット15のカウントのインクリメントを行う拡張カウンタを実装している。RAM12に代えて、プロセッサ10のタイマユニット15のコンペアマッチによる割り込み要求が発生するとタイマユニット15のカウントの入力を受けてこのカウントのインクリメントを行う拡張カウント回路を備えてもよい。【選択図】図1

Description

本発明はディジタル形保護継電器の電源遮断割り込み処理等のプログラム処理に適用されるタイムカウント技術に関する。
プログラムの処理時間はプロセッサに内蔵されたMTU(マルチ・ファインインクション・タイマ・パルス・ユニット)、TPU(タイマ・パルス・ユニット)等のタイマユニットの割り込みを用いて計測される(特許文献1,2等)。
特公平7−118298号公報 特開2008−180612号公報
タイマユニットによってプログラムの処理時間を計測する場合、測定範囲が当該ユニットのカウンタ範囲内に限定される。例えば、タイマカウンタが16ビット、タイマ1カウントが1μsである場合、カウンタ0〜ffff hexであるため、65536(10000hex)μsまで処理時間の測定が可能であるが、この処理時間を越えての測定が行えない。また、被測定プログラムの割り込みとタイマユニットの割り込みの優先順位の考慮が不足していると、タイムカウントの測定結果が正しくならないことがある。
本発明は、上記の事情に鑑みなされたもので、プロセッサのタイマユニットのタイムカウント範囲を超えたプログラムの処理時間の計測を課題とする。
そこで、本発明のカウンタユニットは、プロセッサと接続される揮発性メモリを備え、このメモリは前記プロセッサのタイマユニットのコンペアマッチによる割り込み要求が発生すると当該タイマユニットのカウントのインクリメントを行う拡張カウンタを実装している。
また、本発明の他のカウンタユニットの態様としては、プロセッサと接続される拡張カウンタ回路を備え、このカウンタ回路は前記プロセッサのタイマユニットのコンペアマッチによる割り込み要求が発生すると当該タイマユニットのカウントの入力を受けてこのカウントのインクリメントを行う。
以上の発明によればプロセッサのタイマユニットのタイムカウント範囲を超えたプログラムの処理時間の計測を行える。
本発明の第一実施形態におけるカウンタユニットのハードウェア構成図。 本発明の第二実施形態におけるカウンタユニットのハードウェア構成図。 第一,第二実施形態の処理フローチャート。 第一,第二実施形態の処理時間測定スタートプログラムの概要。 第一,第二実施形態の処理時間測定エンドプログラムの概要。
以下に図面を参照しながら本発明の実施形態について説明する。
[第一実施形態]
図1に示した本実施形態のカウンタユニット1はプロセッサ10とシステムバス11を介してカスケード接続される揮発性メモリとしてRAM12を備える。
プロセッサ10はCPUコア13と内部バス14を介して接続されるMTU,TPUに例示されるタイマユニット15を備える。タイマユニット15は所定ビット長例えば16ビット長(0〜0×ffff)のカウンタを備える。
RAM12はタイマユニット15のコンペアマッチによる割り込み要求が発生するとタイマユニット15のカウントのインクリメントを行う拡張カウンタのプログラムを格納している。このプログラムとプロセッサ10との協働によりカウンタユニット1において前記拡張カウンタが実装された態様となっている。尚、本実施形態のRAM12は例えば16ビット長(0〜0×ffff)のカウンタが実装されるようにプログラムされている。
図3〜図5を参照しながらカウンタユニット1による処理時間の測定手順S1〜S10について説明する。
S1:タイマユニット15が初期化される。具体的には、例えば、タイマユニット15のカウント=0×0000、1カウントの重み=1μs、割り込み発生コンペア・マッチカウント値=0×ffffに初期化される。
S2:プロセッサ10の割り込み優先順位が設定される。例えば、タイマユニット15の割り込み処理=m、被測定プログラムの割り込み処理=nとした場合、m>nに設定される。
S3:RAM12の拡張カウンタの値が0×0000に初期化される。
S4:プロセッサ10の割り込み処理が開始されるとステップS2で設定された優先順位に基づきタイマユニット15の割り込み処理(S5〜S7)が開始される。
S5:タイマユニット15のカウンタのインクリメントが開始する。
S6:前記カウンタの値が割り込み発生のコンペア・マッチカウント値(0×ffff)に達した場合にはステップS7に移行し、達しない場合にはステップS5のインクリメントが継続される。
S7:タイマユニット15の割り込みが発生し、RAM12の拡張カウンタの値が0×0000からインクリメントされる。当該拡張カウンタの値が0×ffffに達すると、本ステップの割り込み処理が完了し、拡張カウンタ並びにタイマユニット15のカウント値がゼロクリア(0×0000)され、ステップS5に戻る。
S8:処理時間測定スタートプログラムが実行される。IRQ(Interrupt Request)等の割り込み処理が実行されている。当該プログラムが起動すると、タイマユニット15のカウント値(下位16ビット長)と前記拡張カウンタのカウント値(上位16ビット長)とを合わせた32ビット長のカウント値が読み込まれる。この読み込む間の割り込み優先順位はm以上であり、前記32ビット長のカウント値が読み込まれる間、プロセッサ10への割り込み要求の優先順位がm未満の割り込み要求は禁止される。
S9:被測定プログラムが実行される。
S10:処理時間測定エンドプログラムが実行される。当該プログラムが起動すると、タイマユニット15のカウント値と前記拡張カウンタのカウント値とを合わせた32ビット長のカウント値が読み込まれる。この読み込む間の割り込み優先順位はm以上であり、S8のステップと同様に、前記32ビット長のカウント値が読み込まれる間、プロセッサ10への割り込み要求の優先順位がm未満の割り込み要求が禁止される。そして、S10の処理時間とS8の処理時間との差分を計算することにより被測定プログラムの開始時点から終了時点までのプログラム処理時間を測定する。
以上のように本実施形態のカウンタユニット1によればプロセッサ10のタイマユニット15からの割込みによりプログラムの処理時間を測定する場合、タイマユニット15のカウント範囲を超えたプログラムの処理時間の測定が可能となる。
例えば、タイマユニット15,拡張カウンタの1カウントの重みを1μsとすると、タイマユニット15は16ビット長のカウンタであるので、0×10,000×1μs=65,536μsとなる。本時実施形態ではタイマユニット15と前記拡張カウンタ(16ビット長)とのカスケード接続により32ビット長のカウンタの構成となり、0×100,000,000×1μs=4,294,967,296μsとなる。つまり、216倍処理時間の測定範囲が拡張される。
[第二実施形態]
図2に示した本実施形態のカウンタユニット2はプロセッサ10とカスケード接続される拡張カウンタ回路21を備える。
拡張カウンタ回路21はプロセッサ10のタイマユニット15のコンペアマッチによる割り込み要求が発生するとタイマユニット15のカウント値の入力を受けてこのカウントのインクリメントを行う。拡張カウンタ回路21は前記カウント値が入力されるクロック入力端子を備えた所定のビット長(例えば16ビット長)のカウンタを備えている。
本実施形態でのカウンタユニット2による処理時間の測定動作は、以下に説明するステップS7以外は前述の図3のS1〜S10のステップと同じ手順の動作となる。
すなわち、ステップS6にてタイマユニット15のカウント値が割り込み発生のコンペア・マッチカウント値(0×ffff)に達すると、ステップS7にて当該カウント値が拡張カウンタ回路21のカウンタに入力される。前記カウンタはこの入力されたカウント値に対してインクメントを行う。拡張カウンタ回路21でインクリメントされたカウント値は逐次に出力バッファ22に出力される。
以上のように本実施形態のカウンタユニット2によっても、プロセッサ10のタイマユニット15のカウント範囲を超えたプログラムの処理時間の測定が可能となる。特に、割り込みの優先順位に因ることなく拡張カウンタ回路21のカウント値を更新できる。
尚、本発明は以上説明した実施の態様に何ら限定することなく、当業者によって適宜変更して実施が可能であり、この変更された態様も発明の技術範囲に属する。
1,2…カウンタユニット
10…プロセッサ
12…RAM(揮発性メモリ)
15…タイマユニット
21…拡張カウンタ回路

Claims (2)

  1. プロセッサと接続される揮発性メモリを備え、
    このメモリは前記プロセッサのタイマユニットのコンペアマッチによる割り込み要求が発生すると当該タイマユニットのカウントのインクリメントを行う拡張カウンタを実装したこと
    を特徴とするカウンタユニット。
  2. プロセッサと接続される拡張カウンタ回路を備え、
    このカウンタ回路は前記プロセッサのタイマユニットのコンペアマッチによる割り込み要求が発生すると当該タイマユニットのカウントの入力を受けてこのカウントのインクリメントを行うこと
    を特徴とするカウンタユニット。
JP2014228510A 2014-11-11 2014-11-11 カウンタユニット Active JP6582394B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014228510A JP6582394B2 (ja) 2014-11-11 2014-11-11 カウンタユニット

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014228510A JP6582394B2 (ja) 2014-11-11 2014-11-11 カウンタユニット

Publications (2)

Publication Number Publication Date
JP2016091479A true JP2016091479A (ja) 2016-05-23
JP6582394B2 JP6582394B2 (ja) 2019-10-02

Family

ID=56016274

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014228510A Active JP6582394B2 (ja) 2014-11-11 2014-11-11 カウンタユニット

Country Status (1)

Country Link
JP (1) JP6582394B2 (ja)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5710807A (en) * 1980-06-23 1982-01-20 Toshiba Corp Output control device
JPH0212315A (ja) * 1988-06-30 1990-01-17 Oki Electric Ind Co Ltd タイマ回路
JPH07271408A (ja) * 1994-03-30 1995-10-20 Hitachi Ltd 制御用処理装置
JPH08263104A (ja) * 1995-03-20 1996-10-11 Hitachi Ltd 制御装置と制御システム
JPH0944371A (ja) * 1995-07-28 1997-02-14 Mazda Motor Corp 電子制御ユニットの調整装置
JPH09153790A (ja) * 1995-11-29 1997-06-10 Nec Ic Microcomput Syst Ltd タイマカウンタのカウント方法
JP2000047880A (ja) * 1998-07-31 2000-02-18 Canon Inc オペレーティングシステム、その時間管理方法、情報処理装置および記憶媒体
JP2001216283A (ja) * 2000-02-02 2001-08-10 Yamaha Corp 録音再生装置の複数マイコンの同期回路
JP2002351675A (ja) * 2001-05-29 2002-12-06 Sony Corp 時間情報処理装置および時間情報処理方法
JP2008180612A (ja) * 2007-01-25 2008-08-07 Fujitsu Ltd タイマ回路及びプログラム
JP2009199424A (ja) * 2008-02-22 2009-09-03 Denso Corp マイクロコンピュータ

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5710807A (en) * 1980-06-23 1982-01-20 Toshiba Corp Output control device
JPH0212315A (ja) * 1988-06-30 1990-01-17 Oki Electric Ind Co Ltd タイマ回路
JPH07271408A (ja) * 1994-03-30 1995-10-20 Hitachi Ltd 制御用処理装置
JPH08263104A (ja) * 1995-03-20 1996-10-11 Hitachi Ltd 制御装置と制御システム
JPH0944371A (ja) * 1995-07-28 1997-02-14 Mazda Motor Corp 電子制御ユニットの調整装置
JPH09153790A (ja) * 1995-11-29 1997-06-10 Nec Ic Microcomput Syst Ltd タイマカウンタのカウント方法
JP2000047880A (ja) * 1998-07-31 2000-02-18 Canon Inc オペレーティングシステム、その時間管理方法、情報処理装置および記憶媒体
JP2001216283A (ja) * 2000-02-02 2001-08-10 Yamaha Corp 録音再生装置の複数マイコンの同期回路
JP2002351675A (ja) * 2001-05-29 2002-12-06 Sony Corp 時間情報処理装置および時間情報処理方法
JP2008180612A (ja) * 2007-01-25 2008-08-07 Fujitsu Ltd タイマ回路及びプログラム
JP2009199424A (ja) * 2008-02-22 2009-09-03 Denso Corp マイクロコンピュータ

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
みついわゆきお: "タイマーについて", SOFTWARE DESIGN, vol. 発刊第226号, JPN6018031606, 18 August 2009 (2009-08-18), JP, pages 194 - 199, ISSN: 0004001105 *
中根隆康: "温度センサを使ったデジタル温度計開発の流れ", 組込みプレス, vol. 9, JPN6018031608, 1 December 2007 (2007-12-01), JP, pages 56 - 67, ISSN: 0003858634 *
山際伸一: "割り込み処理をマスタする", ディジタル・デザイン・テクノロジ, JPN6018031610, 1 February 2010 (2010-02-01), JP, pages 78 - 94, ISSN: 0003858635 *

Also Published As

Publication number Publication date
JP6582394B2 (ja) 2019-10-02

Similar Documents

Publication Publication Date Title
JP2018533278A5 (ja)
JP6381899B2 (ja) 半導体装置の設計方法、設計支援プログラム、設計装置、及び、半導体装置
JP6582394B2 (ja) カウンタユニット
CN111078387A (zh) 中断聚合装置及其方法
CA2986396A1 (en) Calculation method for compressed air-flow rate, calculation device thereof, and storage medium
US9652729B2 (en) Metrology management
US20140337658A1 (en) Frequency execution monitoring
TWI551084B (zh) 距離計測裝置及距離計測方法
CN117150988A (zh) 一种验证环境的高精度时钟产生方法、装置、设备及介质
JP6026980B2 (ja) パルス信号に対する遮断周波数検出装置及びその方法
JP2004045294A (ja) 構造物の損傷危険度判定システムおよびプログラム
JP6317602B2 (ja) 座屈荷重の推定方法およびプログラム
US11803208B2 (en) Timer calibration method and electronic device
CN111833197A (zh) 一种征信协议的遥测数据处理方法和装置
JP6386513B2 (ja) 測定システム
CN104657558A (zh) 提取lod效应模型的方法
CN111985073B (zh) 扣手自动合并和打断的方法及装置
JP2017037479A (ja) 工程管理装置
CN109522712B (zh) 用于检测***被加速的方法、存储介质、设备及***
JP2007248200A (ja) 半導体試験装置の保守システムおよび保守方法
Dutle Proving Program Termination with Matrix Weighted Digraphs
CN108458771B (zh) 一种动态消除梅花指针干扰的方法
JP2008058228A (ja) 測定装置
JP2015103230A (ja) マルチコアシステム
JPS59214920A (ja) パルス周波数演算方式

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170914

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180730

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180814

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181012

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20190326

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190625

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20190703

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: 20190806

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190819

R150 Certificate of patent or registration of utility model

Ref document number: 6582394

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150