JPS63251825A - 実時間タイマ制御方式 - Google Patents

実時間タイマ制御方式

Info

Publication number
JPS63251825A
JPS63251825A JP62086506A JP8650687A JPS63251825A JP S63251825 A JPS63251825 A JP S63251825A JP 62086506 A JP62086506 A JP 62086506A JP 8650687 A JP8650687 A JP 8650687A JP S63251825 A JPS63251825 A JP S63251825A
Authority
JP
Japan
Prior art keywords
time timer
real
contents
counter
real time
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
JP62086506A
Other languages
English (en)
Inventor
Saburo Otaki
大滝 三郎
Kazuo Yoshimune
吉宗 一夫
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
NEC Solution Innovators Ltd
Original Assignee
NEC Corp
NEC Solution Innovators 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 NEC Corp, NEC Solution Innovators Ltd filed Critical NEC Corp
Priority to JP62086506A priority Critical patent/JPS63251825A/ja
Publication of JPS63251825A publication Critical patent/JPS63251825A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 1i公1 本発明は実時間タイマ制御方式に関し、特に情報処理装
置内の晶1時機′構である実時間タイマ装置の制御方式
に関する。
更米且I 多くの情報処理装置はソフトウェアで利用可能な各種の
タイマを有し、その代表的なものは実時間タイマである
。実時間タイマはプログラムがその値を読出すことによ
り時刻を知る手段となるもので、60進表示が使用され
ることが多い。マイクロプログラム制御を用いた情報処
理装置において、タイマの分解能が比較的粗い場合には
、少Rのハードウェアにより実時間タイマを実現できる
。
すなわち、タイマの分解能に相当する周期でマイク[I
プログラムに割込みを要求する手段を設けると共に、マ
イクロプログラムにより参照可能な記憶手段内の実時間
タイマ用領域を予め準備しておき、割込要求が発生され
る度に一般の演算回路とこれを制御するマイクロプログ
ラムとにより装置仕様に応じた方式で当該実時間タイマ
用領域を更新すればよいことになる。
しかしながら、タイマの分解能として高いものが要求さ
れる場合には、かかる方法では、タイマ更新のための割
込が頻発してシステムの性能が低下することになり、こ
れを避けるためにはタイマ用の専用ハードウェアが必要
となるという欠点がある。
免且豊旦濃 そこで、本発明は従来のもののかかる欠点を排除すべく
なされたものであり、その目的とするところは、最小の
ハードウェアmにて分解能の高い実時間タイマを実現す
ることが可能な情報処理装置における実時間タイマ制御
方式を提供することにある。
及IVす」瓜 本発明によれば、マイクロプログラム制御の情報処理装
置における実時間タイマ制御方式であって、刻時パルス
によって歩道するカウンタと、このカウンタの桁あふれ
によりマイクロプログラムに割込要求を発生する手・段
と、演t1機能を右する演n手段と、実時間タイマ用領
域を有する記憶手段とを設け、前記割込要求に応答して
、前記カウンタの内容と前記実時間タイマ用領域に格納
された内容とを前記演算手段により加算してこの加n結
果により前記実時間タイマ用領域を更新し、マイクロプ
ログラムからの実時間タイマの読出し指示に応答して、
前記カウンタの内容と前記実時間タイマ用領域に格納さ
れた内容とを加算してこの加算結果を実時間タイマの読
出し値とすることを特徴とする実時間タイマ制御方式が
得られる。
実施例 次に、本発明について図面を参照して説明する。
第1図は本発明の実施例である実時間タイマ装置のブロ
ック図であり、32ビツト幅のバス1によって、タイマ
ユニブ822作業記憶ユニツI・3゜演算ユニット4が
相互接続されている。
タイマユニット2は1ミリ秒毎に刻時パルス22を発生
する発生器21および刻時パルスによって歩進する10
ビツトの2進カウンタ23を含む。
2進カウンタは最上位ビットからの桁上りをセットする
桁あふれビットを有し、このビットがセットされるとマ
イクロプログラム割込要求信号24を出力する。2進カ
ウンタの内容および桁あふれビットはそれぞれマイクロ
プログラムの指示によってリセットすることができ、ま
たバスに出力することができる。
作業記憶ユニット3はマイクロプログラムによってアド
レスを指定してバス上の4バイトのデータを書込み、ま
たその内容をバスに読出すことができる作業記憶を含む
。
演算ユニット4は演算器41.3個のレジスタ42.4
3.44および定数発生回路45を含み、マイクロプロ
グラムにより制御される。演算器41はAレジスタ42
あるいはQレジスタ43を左側入力とし、Bレジスタ4
4あるいは定数発生回路45の出力を右側入力として、
32ビツト幅のデータの論理演算、2進加減算および1
0進加減算を行い、その出力をAレジスタあるいはQレ
ジスタに格納する。定数発生回路45はマイクロ命令語
中の8ビツトの定数フィールドを32ビツトに拡張して
出力する機能を有づ°る。
加減算における桁上りは桁上りフリップフロップ46に
格納され、この状態をマイクロプログラムによって判定
することができ、また後続の加減算の桁上り入力とする
ことができる。3つのレジスタ42〜44は全てバス1
に接続されていて、このバス上のデータを取込んで格納
し、その内容をバスに出力することができる。また、A
レジスタ42およびQレジスタ43の内容は甲独にある
いは連結してシフトすることができるようになっている
。
第2図は本情報処理装置の実時間タイマのデータ形式を
図示したものであり、8バイト艮の24時間周期60進
表示である。第3図はタイマ用2進カウンタをバスに出
力したときのバス上のデータ形式を図示したものであり
、桁あふれビットの状態と10ビツトの2進カウンタ値
が左詰めでバスに出力される。
本情報処理装置の実時間タイマはソフトウェア命令によ
って初期値が設定される。このとき、マイクロプログラ
ムは2進カウンタ23を桁あふれビットも含めてリセッ
トし、ソフトウェア命令が指示する図示せぬ主記憶番地
から第2図の形式の実時間タイマ設定値を読出して、作
業記憶ユニット3中の2語の実時間タイマ領域(以下こ
れらをTIMH,TIMLと表示する)に格納する。以
後、2進カウンタは1ミリ秒毎に歩進してゆき、桁あぶ
れが起るとマイクロブ0グラムへの割込要求信号24を
出力する。
第4図は2進カウンタ23からの割込によって起動され
るマイクロプログラムのフローチャートである。マイク
ロプログラムが2進カウンタ23からの割込を受付ける
と、まず、ステップ(a)で2進カウンタの桁あふれビ
ットをリセットし、ステップ(b)〜(d)で作業記憶
ユニツ!・中の実時間タイマ値をA、Qレジスタにセッ
トして、これを右へ8ビツトシフトする。次にステップ
(e)〜(0)でQレジスタ内の秒、ミリ秒表示桁に2
進カウンタの一周期(2”=1024ミリ秒)に相当す
る定数を10進加算する。−さらにこの値にVブルーチ
ンを使用して60進補正を施し、ステップ(h)、(i
)で作業記憶ユニット中の実時間タイマ用領域に出込む
。
第5図は60進補正を行うサブルーチンの70−ヂヤー
トである。まず、ステップ(a)でQレジスタ中の秒表
示桁から°“60”を10進減算し、ステップ(b)で
桁上り(フローチャート中ではCと表示)の有無を判定
することによって、秒表示桁が“60”以上であるか否
かを調べる。“60″未満であれば、ステップ(C)で
’ 60 ”を秒表示桁に加算しくすなわち秒表示桁を
もとの値に戻して)、ステップl)で表示桁位置を本来
の形に戻して終了する。秒表示桁が“60”以上であれ
ば、さらにステップ(d)〜(f)で分表示桁が“59
”以上であるか否かを調べ、“5′9”:未満であれば
ステップ(0)で分表示桁に60″を10進加算しくす
なわちもどの分表示値に“1”を加詐して)、ステップ
(k)、(ρ)で表示桁位置をもとに戻して終了する。
分表示桁が“59″以上であれば、ステップ(h)、(
i)で時表示桁が゛23″23″あるか否かを調べ、”
23”未満であればステップ(j)で時表示桁に“24
″を10進加算しくすなわちもどの時表示値に゛1パを
加算して)、“23”以上であればそのまま(すなわら
時表示値は00′′のまま)、ステップ(k)、(ρ)
で表示桁位置をもとに戻して終了する。
第6図はソフトウェア命令によって実時間タイマ値の読
出しが指示されたときの処理を示すフローチャートであ
る。まずステップ(a)、(b)で、Aレジスタをクリ
アし、2進カウンタの値を桁あふれビットを含めてQレ
ジスタおよびBレジスタにロードする。ステップ(C)
では、Qレジスタに8レジスタを2進加算することによ
って、Qレジスタ中の2進数を2倍し、左端ビットを桁
上りフリップフロップにセットする。ステップ(d)で
は、桁上りフリップフロップの値を桁上り入力として8
レジスタをAレジスタに10進加nすることににって、
Aレジスタ中の10進数を2倍してステップ(C)にお
ける桁上りを加算する。ステップ(C)、(d)を11
回繰返すことによって、Qレジスタ中に左詰めで格納さ
れていた11ビツトの2進数がio′i!数に変換され
て、Aレジスタに右詰めで格納される。次にステップ(
e)〜(h)で、Aレジスタ中の値を左に12ビツトシ
フトした後に8レジスタに転送し、作業記憶ユニット中
の実時間タイマ値をA、Qレジスタにロードして右に8
ビツトシフ!・する。すなわち、Bレジスタには2進カ
ウンタの値が、Qレジスタには実時間タイマ値の下位桁
が、いずれも5桁の10進数として左詰めで格納される
。さらに、ステップ(i)でこれらの値を10進加算し
た後、1ノブルーチンで60進補正を施し、ステップ(
j)、(k)でこれをソフトウェア命令の指定する主記
憶番地に格納して処理を終了する。
この様に、例えば1ミリ秒の刻時パルスを10ビツトの
2進カウンタ23によりカウントさせつつこのカウンタ
の1周期である2 10= 1024ミリ秒ごとの桁あ
ふれによりマイクロプログラムに割込要求を発生させ、
この割込要求に応答して記憶ユニット3上の実時間タイ
マ用領域の内容とカウンタ23の内容とを加算処理して
この加算結果により当該実時間タイマ用領域の内容を更
新することにより、実時間タイマを構成している。そし
て、この実時間タイマを読出す場合には、実時間タイマ
用領域の内容と2進カウンタの現在の内容とを加算し、
この加算値を実時間タイマ読出し値とするのである。
こうすることにより、カウンタと、記憶手段と、演口手
段とによる9迅のハードウェア回路をマイクロプログラ
ムにより制御する構成とすることができ、分解能の高い
実時間タイマを実現可能となる。また、60進補正のた
めのサブルーチンを設定しておけば、60進表示の実時
間タイマとなるものである。
発明の効果 叙上の如く、本発明によれば、9闇のハードウェアとマ
イクロプログラム制御とを用いることにより、分解能の
高い実時間タイマを構成できるという効果がある。
【図面の簡単な説明】
第1図は本発明の実施例である実時間タイマの構成を承
りブロック図、第2図は本実施例における実時間タイマ
のデータ形式を示した図、第3図は実時間タイマ用2進
カウンタの内容をバスに出力したときのデータ形式を示
した図、第4図は2進カウンタからの割込要求によって
起動されるマイクロプログラムのフローチャート、第5
図は60進補正を行うマイクロブログラムサブルーヂン
のフローチャート、第6図は実時間タイマの読出処理を
行うマイクロプログラムのフローヂV−トである。 主要部分の符号の説明 1・・・・・・バス 2・・・・・・タイマユニット 3・・・・・・作業記憶ユニット 4・・・・・・演算ユニット 21・・・・・・パルス発生器 23・・・・・・カウンタ 41・・・・・・演算器

Claims (1)

    【特許請求の範囲】
  1. マイクロプログラム制御の情報処理装置における実時間
    タイマ制御方式であって、刻時パルスによって歩進する
    カウンタと、このカウンタの桁あふれによりマイクロプ
    ログラムに割込要求を発生する手段と、演算機能を有す
    る演算手段と、実時間タイマ用領域を有する記憶手段と
    を設け、前記割込要求に応答して、前記カウンタの内容
    と前記実時間タイマ用領域に格納された内容とを前記演
    算手段により加算してこの加算結果により前記実時間タ
    イマ用領域を更新し、マイクロプログラムからの実時間
    タイマの読出し指示に応答して、前記カウンタの内容と
    前記実時間タイマ用領域に格納された内容とを加算して
    この加算結果を実時間タイマの読出し値とすることを特
    徴とする実時間タイマ制御方式。
JP62086506A 1987-04-08 1987-04-08 実時間タイマ制御方式 Pending JPS63251825A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62086506A JPS63251825A (ja) 1987-04-08 1987-04-08 実時間タイマ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62086506A JPS63251825A (ja) 1987-04-08 1987-04-08 実時間タイマ制御方式

Publications (1)

Publication Number Publication Date
JPS63251825A true JPS63251825A (ja) 1988-10-19

Family

ID=13888865

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62086506A Pending JPS63251825A (ja) 1987-04-08 1987-04-08 実時間タイマ制御方式

Country Status (1)

Country Link
JP (1) JPS63251825A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5745662A (en) * 1992-10-19 1998-04-28 Star Micronics Co., Ltd. Signal processing apparatus of a printer utilizing interruption signals
JP2006155493A (ja) * 2004-12-01 2006-06-15 Fujitsu Ten Ltd タイマ装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5745662A (en) * 1992-10-19 1998-04-28 Star Micronics Co., Ltd. Signal processing apparatus of a printer utilizing interruption signals
JP2006155493A (ja) * 2004-12-01 2006-06-15 Fujitsu Ten Ltd タイマ装置

Similar Documents

Publication Publication Date Title
JPH1185507A (ja) 中央処理装置およびマイクロコンピュータシステム
US5048019A (en) Method of testing a read-only memory and device for performing the method
US5021990A (en) Output pulse generating apparatus
JPS6047612B2 (ja) マイクロ命令出力制御方式
JP2725419B2 (ja) 計数回路
JP3503659B2 (ja) 制御信号発生装置
JP2924968B2 (ja) 時間双方向シミュレーション装置
JP2758624B2 (ja) マイクロプログラムの調速方式
SU1513622A1 (ru) Преобразователь кода во временной интервал
JPS5922587Y2 (ja) 乱数発生装置
SU1161943A1 (ru) Устройство дл управлени пам тью микрокоманд
JPS5840769B2 (ja) 乱数発生装置
JPS6216579B2 (ja)
JPS6133721Y2 (ja)
JPH0226252B2 (ja)
JPH03139741A (ja) 履歴情報格納方式
JPS63115084A (ja) 電子時計の初期設定装置
JPS6335989B2 (ja)
Park Synthesizable Random Testbench for Multimedia IP Verification
JPH0619752A (ja) マイクロコンピュータ
JPH0343843A (ja) カウンタ回路
JPH04211826A (ja) プログラム演算装置
JPS62272333A (ja) トレ−サ方式
JPH1083176A (ja) ボールド処理装置および印刷装置およびボールド処理方法
JPS6250860B2 (ja)