JPH0465408B2 - - Google Patents

Info

Publication number
JPH0465408B2
JPH0465408B2 JP58086032A JP8603283A JPH0465408B2 JP H0465408 B2 JPH0465408 B2 JP H0465408B2 JP 58086032 A JP58086032 A JP 58086032A JP 8603283 A JP8603283 A JP 8603283A JP H0465408 B2 JPH0465408 B2 JP H0465408B2
Authority
JP
Japan
Prior art keywords
interrupt
factor
processing operation
area
processing
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.)
Expired - Lifetime
Application number
JP58086032A
Other languages
English (en)
Other versions
JPS59211141A (ja
Inventor
Tadahiko Horikiri
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.)
Omron Corp
Original Assignee
Omron Tateisi Electronics Co
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 Omron Tateisi Electronics Co filed Critical Omron Tateisi Electronics Co
Priority to JP8603283A priority Critical patent/JPS59211141A/ja
Publication of JPS59211141A publication Critical patent/JPS59211141A/ja
Publication of JPH0465408B2 publication Critical patent/JPH0465408B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • G06F9/4831Task transfer initiation or dispatching by interrupt, e.g. masked with variable priority

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Description

【発明の詳細な説明】 発明の分野 この発明は、割込処理方式に関し、特にたとえ
ば周期的に発生する或る割込要因に基づいて所定
の割込動作を行なうような割込処理方式に関す
る。
先行技術の説明 従来、或る割込要因が発生すると、緊急性の異
なる複数種類の割込処理をすべて実行するような
割込処理方式があつた。このような割込処理方式
では、1つの割込要因に対する割込処理時間が長
くなるため、次のような欠点があつた。すなわ
ち、割込処理の実行中に、緊急性の高い他の割込
要因が発生しても、その割込処理の実行は現在実
行中の割込処理が終了するまで長時間待たされる
ことになる。したがつて、割込処理の優先順位の
バランスが崩れ、システム上支障を来たすことが
あつた。
発明の目的 それゆえに、この発明の主たる目的は、上述の
ような欠点を解消し得る割込処理方式を提供する
ことである。
発明の構成および効果 この発明は、要約すれば、従来1つの割込要因
の発生に基づいて行なわれていた所定の割込処理
動作を相対的に緊急性の高い第1の処理動作と相
対的に緊急性の低い第2の処理動作とに分割し、
或る割込要因の発生したときは第1の処理動作の
みを実行し、その後第2の処理動作を行なわせる
ための擬似割込要因を発生しその擬似割込要因の
発生前に他の割込要因が発生しないときこの擬似
割込要因に基づいて第2の処理動作を実行するよ
うにし、前述の擬似割込要因の発生前に他の割込
要因が発生したときは、この他の要因に基づいて
第2の処理動作および他の要因に該当の割込処理
動作のいずれか一方を行ない、その処理動作の終
了するまで他方の処理動作を待機させておくよう
にしたものである。
この発明によれば、1つの割込要因に対する割
込処理時間が短くなるため、途中で他の緊急性の
高い割込要因が発生しても長時間待機させること
なくその割込処理動作を実行させることができ
る。したがつて、他の優先順位の高い割込が早く
サービスでき、システム上の割込サービス効率を
向上させることができる。
以下、図面に示す実施例とともに、この発明を
より具体的に説明する。
実施例の説明 以下には、この発明の一実施例として、ドツト
プリンタに適用した場合の例を示すが、この発明
はドツトプリンタに限らずその他の装置にも適用
できることを予め指摘しておく。
第1図はこの発明の一実施例を示す概略ブロツ
ク図である。図において、CPU1には、ROM
2,RAM3およびキヤラクタジエネレータ4が
接続される。ROM2には、たとえば第4図ない
し第7図に示すような動作プログラムが記憶され
る。そして、CPU1はこの動作プログラムに従
つて動作を行なう。RAM3は、たとえば第2図
に示すような記憶領域を有する。キヤラクタジエ
ネレータ4は、複数種類のキヤラクタの表示デー
タを記憶する。
CPU1には、さらにデイスプレイ5、タイマ
6、プリンタ(ドツトプリンタ)7および割込制
御回路8が接続される。タイマ6は、所定の時間
になるとデイスプレイタイマ信号を導出する。こ
のデイスプレイタイマ信号は割込要因として
CPU1に与えられる。CPU1からプリンタ7に
は、印字データと、レシートまたはジヤーナル
(図示せず)を1ライン分フイードさせるための
フイード信号が与えられる。プリンタ7からは、
ドツトタイミング信号が導出される。このドツト
タイミング信号は、割込要因としてCPU1に与
えられる。CPU1から割込制御回路8には、割
込発生要求信号が与えられる。この割込発生要求
信号に応答して、割込制御回路8は擬似割込指令
信号を導出し、CPU1に与える。
第2図は第1図に示すRAM3の記憶領域を示
す図解図である。図において、エリア31には、
1文字の印字領域の中でのドツト位置を示すカウ
ンタ(DOTCNT)として用いられる。周知のよ
うに、ドツトプリンタでは、1つのキヤラクタを
複数列複数行のドツトパターンに分解して印字す
る。その際、複数本のドツトピンで1列ずつある
いは1行ずつ印字する。そのときの印字位置がこ
のエリア31に記憶される。エリア32は、各ド
ツトタイミングでプリンタ7へ出力すべきデータ
を記憶するエリア(DOTDATA)として用いら
れる。すなわち、このエリア32には、上記ドツ
トピンによる1列分あるいは1行分のデータを記
憶する。エリア33は、デイスプレイの各桁に該
当するデータを記憶するエリア(DISPDATA)
として用いられる。
第3図はこの発明の一実施例の動作を説明する
ためのタイムチヤートである。
第4図ないし第7図は第1図に示すCPU1の
動作を説明するためのフローチヤートであり、特
に、第4図は初期設定動作を示し、第5図、第6
図および第7図はそれぞれ割込A,BおよびCの
処理動作を示す。
以下、第3図ないし第7図を参照してこの発明
の一実施例の動作について説明する。
まず、第4図を参照して初期設定動作について
説明する。CPU1は、まずステツプ(図示では
Sと略す)1において、RAM3のエリア31
(DOTCNT)をクリアする。続いて、ステツプ
2において、DOTCNT=0に該当するデータす
なわち最初のキヤラクの1列目(あるいは1行
目)のパターンデータがキヤラクタジエネレータ
4から読出され、エリア32(DOTDATA)に
記憶される。続いて、ステツプ3において、印字
すべき最初のキヤラクタのパターンデータがキヤ
ラクタジエネレータ4から読出され、エリア33
(DISPDATA)に記憶される。
次に、割込処理A,BおよびCについて説明す
るが、ここで、これら割込処理A,BおよびC
は、A>B>Cの優先順位で処理されることを予
め指摘しておく。
まず、第3図に示すように、CPU1はプリン
タ7からのドツトタイミング信号に応答して割込
処理Aを行なう。この割込処理Aは、第5図のフ
ローチヤートに示される。すなわち、CPU1は
ステツプ11において、エリア32に記憶された
キヤラクタの1列分あるいは1行分のパターンデ
ータがプリンタ7へ出力される。初期状態におい
ては、第4図で説明したように、最初のキヤラク
タの1列目あるいは1行目のパターンデータがエ
リア31に記憶されている。続いて、ステツプ1
2に進み、エリア31に記憶されている数値が2
か否かが判断される。すなわち、今回プリンタ7
のドツトピン(図示せず)が印字する列あるいは
行は1キヤラクタのドツトパターンの3列目また
は3行目であるか否かが判断される。もし、エリ
ア31の数値が2でなければ、直接ステツプ14
に進むが、エリア31の数値が2であればステツ
プ13に進む。このステツプ13では、割込発生
要求信号が割込制御回路8に与えられる。そし
て、ステツプ14に進む。ステツプ14では、エ
リア31が+1される。続いて、ステツプ15に
おいて、エリア31の数値が10であるか否か、す
なわち次のキヤラクタの印字領域に入つたか否か
が判断される。ステツプ15において、エリア3
1の数値が10でないと判断されれば、ステツプ1
6に進み、エリア31の数値に該当するパターン
データがキヤラクタジエネレータ4から読出さ
れ、エリア32に記憶される。そして、動作を終
了する。一方、ステツプ15において、エリア3
1の数値が10であると判断されれば、ステツプ1
7に進み、エリア31がクリアされる。これによ
つて、エリア31は再び次のキヤラクタの1列目
あるいは1行目からのドツト位置を計数する。続
いて、ステツプ18において、次のキヤラクタの
エリア31に該当するパターンデータがキヤラク
タジエネレータ4から読出され、エリア32に記
憶される。その後動作を終了する。
ここで、第5図のステツプ13で導出された割
込発生要求信号に応答して、割込制御回路8は擬
似割込指令信号をCPU1に与える。この擬似割
込指令信号に応答して、CPU1は割込処理Cを
行ない、第7図に示すようにスツテプ31におい
てフイード信号をプリンタ7に出力する。すなわ
ち、1キヤラクタのドツトパターンの3列目ある
いは3行目を印字するときに第7図に示す割込処
理Cが行なわれ、第3図に示すようにフイード信
号がオンとなる。なお、このような割込処理Cは
毎回のキヤラクタの印字において行なわれるもの
ではなく、1ラインのいずれか1つのキヤラクタ
の印字動作中に行なわれればよい。なぜならば、
レシートあるいはジヤーナルのフイードは1ライ
ンごとに行なわれるからである。なお、プリンタ
7では、1つの印字ヘツドによつてレシートとジ
ヤーナルとが交互に印字される。したがつて、第
7図の割込処理Cでフイードされるものは、レシ
ートおよびジヤーナルのうち現在印字動作中でな
い方のものである。
上述の割込処理Aと割込処理Cとは、従来の割
込処理方式では、1つの割込処理として一緒に行
なわれていたものである。しかしながら、上述の
実施例では、割込処理Aと割込処理Cとの緊急性
に差があることに着目し、擬似的に新たな割込要
因を発生させて2つの割込処理を別々に行なうよ
うにしている。これによつて、擬似割込要因が発
生する前に割込処理Cよりも緊急性の高い割込要
因が発生すれば、その割込処理の実行が優先され
る。たとえば、第3図に示すように、擬似割込指
令信号の導出前にデイスプレイタイマ信号がタイ
マ6から導出されると、CPU1は第6図に示す
割込処理Bを割込処理Cに優先して行なう。すな
わち、第6図のステツプ21において、RAM3
のエリア33から該当する桁のキヤラクタのパタ
ーンデータが読出され、デイスプレイ5に出力さ
れる。応じて、デイスプレイ5は該当する桁のキ
ヤラクタを表示する。
上述のごとく、割込処理Cよりも緊急性の高い
割込処理Bは、割込処理Cよりも優先して実行さ
れる。したがつて、割込処理Bの待ち時間を短く
することができ、従来のように割込処理Bの実行
を長時間待機させることがなくなる。
なお、上述の実施例では、緊急性の異なる2種
類の割込処理(AおよびC)を分割して実行させ
る場合を説明したが、この発明は3種類以上の割
込処理を分割して実行させるものであつてもよ
い。
【図面の簡単な説明】
第1図はこの発明の一実施例を示す概略ブロツ
ク図である。第2図は第1図に示すRAM3の記
憶領域を示す図解図である。第3図は第1図に示
す実施例の動作を説明するためのタイムチヤート
である。第4図ないし第7図はCPU1の動作を
説明するためのフローチヤートであり、特に、第
4図は初期設定動作を示し、第5図、第6図およ
び第7図はそれぞれ割込処理A,BおよびCを示
す。 図において、1はCPU、2はROM、3は
RAM、6はタイマ、8は割込制御回路、7はプ
リンタを示す。

Claims (1)

  1. 【特許請求の範囲】 1 周期的に発生する或る割込要因に基づいて所
    定の割込動作を行なうような割込処理方式におい
    て、 前記所定の割込動作は、相対的に緊急性の高い
    第1の処理動作と、相対的に緊急性の低い第2の
    処理動作とを含み、 前記或る割込要因が発生したとき、前記第1の
    処理動作を実行し、 その後前記第2の処理動作を行なわせるための
    擬似割込要因を発生し、 前記擬似割込要因の発生前に他の割込要因が発
    生しないとき前記擬似割込要因に基づいて、前記
    第2の処理動作を実行するようにし、 前記擬似割込要因の発生前に他の割込要因が発
    生したとき、前記他の要因に基づいて前記第2の
    処理動作および前記他の要因に該当の割込処理動
    作のいずれか一方を行ない、その処理動作が終了
    するまで他方の処理動作を待機させておくように
    したことを特徴とする、割込処理方式。 2 前記他の割込要因は、前記他の要因に該当の
    割込処理動作の緊急性が前記第2の処理動作のそ
    れよりも相対的に高いか低いかを指示することを
    特徴とする、特許請求の範囲第1項記載の割込処
    理方式。
JP8603283A 1983-05-16 1983-05-16 割込処理方式 Granted JPS59211141A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8603283A JPS59211141A (ja) 1983-05-16 1983-05-16 割込処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8603283A JPS59211141A (ja) 1983-05-16 1983-05-16 割込処理方式

Publications (2)

Publication Number Publication Date
JPS59211141A JPS59211141A (ja) 1984-11-29
JPH0465408B2 true JPH0465408B2 (ja) 1992-10-20

Family

ID=13875318

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8603283A Granted JPS59211141A (ja) 1983-05-16 1983-05-16 割込処理方式

Country Status (1)

Country Link
JP (1) JPS59211141A (ja)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1092714A (en) * 1977-01-13 1980-12-30 Paul J. Brown Extended interruption handling
JPS5750053A (en) * 1980-09-09 1982-03-24 Fujitsu Ltd Interruption controlling system

Also Published As

Publication number Publication date
JPS59211141A (ja) 1984-11-29

Similar Documents

Publication Publication Date Title
US4953103A (en) Page printer
JPH0784117B2 (ja) 画像記録装置の制御装置
JP3337684B2 (ja) プリンタ制御システム
US5809335A (en) Data transfer apparatus capable of handling DMA block transfer interruptions
JPH0465408B2 (ja)
JP3179466B2 (ja) 印刷装置
JPH0421592B2 (ja)
JP3143118B2 (ja) プリンタ及び印字イメージパターン展開方法
JPS6182259A (ja) 入出力アダプタ制御方法
JPS6163462A (ja) プリンタにおける多重割込処理方法
JP2958017B2 (ja) 出力制御装置及びその方法
JP2872246B2 (ja) プリンタの分散処理方式
JP2622168B2 (ja) 文字処理装置および方法
JPH03220624A (ja) プリンタ制御装置
JPH0637470Y2 (ja) グラフィックス制御装置
JP2893646B2 (ja) 記録装置
JP2730507B2 (ja) プリンタ装置
JPH01263055A (ja) プリンタコントローラ
JPH03127095A (ja) 文字発生装置
JPH0439434B2 (ja)
JPH03127094A (ja) 文字発生装置
JPS6335989B2 (ja)
JPS63179758A (ja) シリアルドツトプリンタの描画イメ−ジ制御方式
JPS59123987A (ja) イメ−ジ・メモリのプリント・デ−タ展開方法
JPH0679929A (ja) プリンタの出力制御回路装置及び制御方法