JPH01274246A - マイクロプロセッサの割り込み処理方式 - Google Patents

マイクロプロセッサの割り込み処理方式

Info

Publication number
JPH01274246A
JPH01274246A JP10300888A JP10300888A JPH01274246A JP H01274246 A JPH01274246 A JP H01274246A JP 10300888 A JP10300888 A JP 10300888A JP 10300888 A JP10300888 A JP 10300888A JP H01274246 A JPH01274246 A JP H01274246A
Authority
JP
Japan
Prior art keywords
interrupt
instruction
program
interrupt processing
selection means
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
JP10300888A
Other languages
English (en)
Inventor
Hiroshi Mizuguchi
博 水口
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP10300888A priority Critical patent/JPH01274246A/ja
Publication of JPH01274246A publication Critical patent/JPH01274246A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明はマイクロプロセッサの割り込み処理方式に関す
るものである。
従来の技術 近年、ノイマン方式のマイクロプロセッサはあらゆる方
面で多用されており、その構成としては、順次実行され
る命令群からなるプログラムを格納するプログラム6泊
手段と、ディジタルデータの読み書きが可能なデータ格
、1杓手段と、ディジタルデータの演区を実行する演算
手段と、前記データ格納手段の入出力端子と前記演算手
段の入出力端子を接続するデータパスと、前記プログラ
ム格納手段から送出される命令に基づいて前記データ格
納手段と前記演算手段の動作をコントロールするコント
ロール手段と、命令の実行タイミング信号を発生するタ
イミングジェネレータと、前記タイミングジェネレータ
の出力に基づいて前記プログラム格納手段に格納された
特定の命令を選択する命令選択手段を備えていることば
特徴づけられる。
また、その代表的な構成が特公昭58−33584号公
報(以下、文献1と略記する)に示されている。
ところで、前記文献1に示されるようなノイマン方式の
マイクロプロセッサはあらかじめ定められた順序にした
がってデータの処理を実行していくためて、プログラム
が膨大になるにつれて非同期で入力される外部データの
取り込みやそれに基づくデータの処理のサイクルが長く
なるという間1@を有している。このような問題知対し
ては、割り込みという手段が多用される。
発明が解決しようとする課題 しかしながら、従来の割り込み処理方式においては、す
でに割り込み処理を実行して^るときに新たに別系統の
割り込み要求が出されると、それを全く無視するか、あ
るいはそれまでの割り込み処理を中断して新たな割り込
み処理を開始するように構成されている。このために、
一方の創り込み処理プログラムが中断されるか実行され
ないという問題があった。
例えば、マスタープロセッサから多数のスレイブプロセ
ッサに対して各プロセッサ固有の識別信号(背番号)を
付加したシリアルデータを共通の通は烙を介して送信し
た場合には、各スレイブプロセッサはデータが自らが受
け取るべき内容か否かを判断するために、マスタープロ
セッサからシリアルデータが送出されている期間ずつと
割り込み処理、による受信ルーチンを実行しなければな
らず、その期間は別の処理が行なえな贋ことになり、こ
のような環境化におかれた各スレイブプロセッサは実質
的にシリアルデータの受信しか実行できないことになっ
てしまうという問題を有していた。
本発明はかかる点に鑑み、複数系統の割り込みが同時期
に発生してもそれらの処理プログラムが遅滞なく実行で
きるマイクロプロセッサの割り込み処理方式を実現する
ことにある。
課題を解決するだめの手段 前記した課題を解決するために本発明のマイクロプロセ
ッサの刷り込み処理方式では、割り込み処理プログラム
の実行中て別系統の割り込みが発生したときに、それま
で゛の割り込み処理プログラムと新たな割り込み処理プ
ログラムをそれぞれ第1の命令選択手段と第2の命令選
択手段に時分別で選択せしめて実行させる割り込み制御
手段を備えている。
作用 本発明では前記した構成によって、第1の割り込み処理
プログラムと第2のJFtlD込み処理プログラムを並
列に実行できるマイクロプロセッサが得られる。
実施例 以下、本発明の実施例てついて図面を参照しながら説明
する。
第1図は本発明の一実施例におけるマイクロプロセッサ
の構成を示しだものであり、順次実行される命令群から
なるプログラムが格納されるプログラムROM1と、デ
ィジタルデータの読み書きを行うRAM(IOポートも
含まれる)2および第1のアドレスレジスタ3、第2の
アドレスレジスタ4と、ディジタルデータのぽ術および
論理演算を実行するムLU(算術論理演施ユニット)5
と、ムLσ6での演算結果を格納する第1のレジスタ6
、第2のレジスタ7と、RAM2の共通の入出力端子と
ムLU5の入出力端子を接続するデータパス8と、外部
クロック入力端子10に供給されるクロック信号をもと
に命令の実行タイミング信号を発生するタイミングジェ
ネレータ11とタイミングジェネレータ11の出力に基
づいてプログラムROM1に格納された特定の命令を選
択する第1のプログラマブルカウンタ12と、第2のプ
ログラマブルカウンタ13と、タイミングジェネレータ
11の出力とプログラムROM1から送出される命令に
基づいてプロセッサの動作を制御するCtPU制御回路
14と、第1の割り込み信号入力端子20、第2の割り
込み信号入力端子21に印加される割り込み要求信号を
受け付けて、プログラムROM1に格納された第1の割
り込み処理プログラムと第2の割り込み処理プログラム
をそれぞれ第1のプログラマブルカウンタ12と第2の
プログラマブルカウンタ13に時分割で選択せしめて実
行させる割り込み制御回路16と。
CPU制御回路14と割り込み制御回路16からの制御
信号を各ブロックに供給するコントロールバス9を備え
ている。
以上のように構成されたマイクロプロセッサにつAて、
第1図に示しだブロック図と、第2図に示した主要部の
タイミングチャートによりその動作を説明する。
まず、第2図ムおよびBは第1図の外部クロック入力端
子10に供、給されるクロック信号波形をもとてタイミ
ングジェネレータ(TG)11から出力されるタイミン
グ信号波形を示したものであり、第2図Cは第2の割り
込み信号入力端子21に印加される割り込み要求信号波
形を示したものであり、第2図りは割り込み制御回路1
5の内部で生成される多重荊シ込みモード生起信号波形
であり、第2.図Eおよび第2図Fは割り込み制御回路
15からコントロールバス9に送出されるコントロール
信号波形である。また、第2図GはCPU制御回路14
てよって実行される命令の実行サイクルを表したもので
あり、波形図内にNの記号で記されたサイクルが通常の
割り込み処理サイクルであシ、工の記号で記されたサイ
クルが第2の割り込み処理サイクルである。
さて、第2図のタイミングチャートにおいて、時刻t1
以前は第1のプログラマブルカウンタ12とCPU制卸
回路14がプログラムROM1に格納された命令を8択
して逐次実行していくが、時刻t、において第2の割り
込み信号入力端子21に#!ID込み要求信号が印加さ
れると1割り込み制御回路15は多重割り込み処理モー
ドを生起し。
時刻t2において復層命令を実行するまでの期間この状
態を持続する。第2図GからもわかるようK、時刻t、
から時刻t2までの多重割り込み処理モードにおいては
、第2図Eの信号波形がアクティブレベルすなわち′1
ルベルにあるときに第1のプログラマブルカウンタ12
、第1のアドレスレジスタ3.第1のレジスタ6の動作
が有効となって、それまでに実行されていた第1の割り
込み処理が間欠的に実行され、第2図Fの信号波形がア
クティブレベルにあるときに第2のプログラマブルカウ
ンタ13、第2のアドレスレジスタ4、第2のレジスタ
7の動作が有効となって第2の割り込み処理プログラム
が実行される。
このようにして、第1図て示したマイクロプロセッサで
は多重割り込み要求信号が発生したとき、それまでに実
行して論だ第1の割り込み処理プログラムと、第2の割
り込み処理プログラムが時分割で交互だ実行されるので
、割υ込み処理の期間中もそれまでの割り込み処理プロ
グラムが完全て停止することはなく、よシリアルタイム
性の高いシステムを構築することができる。
なお、第3図は割り込み制御回路15の内部で第211
D、 IC,Fの信号波形を発生するための具体例な構
成例を示した凹;各図であり、入方端子21.30にそ
れぞれ第2図C,Bに示した信号波形が印加され、入力
端子41に第2・図寺刻t1から実行される復府命令に
よって生起される信号波形が印加されたとき、出力端子
50,60.70からはそれぞれ第21図り、E、Fの
信号波形が得られる。
ところで、第1図に示した実施例においてはプログラム
ROM1とRAM2が別個だ設けられているが、これら
を同じメモリ空間に割り付けることもでき、従来の削シ
込み処理機構を有するマイクロプロセッサと同じように
、第1のプログラマブルカウンタ12あるrd第2のプ
ログラマブルカウンタ13をレジスタ形式としてRAM
内のスタックエリアに待避させたり、第1のレジスタ6
あるいは第2のレジスタ7のいずれかを同様にスタック
エリアに待避させたりすることもできる。
また、本実施例だおいては、割り込み処理モードに移行
したときに、1マシンサイクルごとに第1の割り込み処
理と第2の@シ込み処理を時分割で切り換えることKよ
り並列割り込み処理を可能にしているが、マイクロRO
Mを有しているプロセッサやパイプライン処理を行って
いるプロセッサナトでは1マシンサイクルごとに切り換
えるよりもマクロ命令の区切シ点で切シ換えたシ1条件
分岐命令の直前で切り摸えたほうが都合が良い場合もあ
る。
発明の効果 本発明のマイクロプロセッサ割り込み処理方式は以上の
説明からも明らかなように、順次実行される命令群から
なるプログラムを格納するプログラム格納手段と、プロ
グラム格納手段に格納された特定の命令を選択する第1
および第2の命令選択手段と、命令の実行タイミング信
号を発生するタイミングジェネレータと、タイミングジ
ェネレータの出力に基づいてプロセッサの動作を制御す
るCPU制御手段と、割り込み要求信号を受け付けて、
プログラム格納手段に格納された割り込み処理プログラ
ムを実行させるとともに、割り込み処理プログラムの実
行中に別系統の割り込みが発・生したときに、それまで
の割り込み処理プログラムと新たなIN)込み処理プロ
グラムをそれぞれ第1の命令選択手段と第2の命令選択
手段に時分割で選択せしめて実行させる割り込み制御手
段とを備え、または、順次実行される命令群からなるプ
ログラムを格納するプログラム格納手段と、プログラム
格納手段に格納された特定の命令を選択する第1および
第2の命令選択手段と、ディジタルデータの読み書きが
可能なデータ格納手段と、データ格納手段の特定のアド
レスを1択する第1および第2のアドレス選択半没と、
ディジタルデータの演算を実行する演算手段と、演算結
果を格納する第1および第2のレジスタと、データ格納
手段の入出力端子と演算手段の入出力端子を接続するデ
ータパスと、命令の実行タイミング信号を発生するタイ
ミングジェネレータと、タイミングジェネレータの出力
に基づいてプロセッサの動作を制御するCPU制御手段
と、少なくとも2系統の割り込み要求信号を受け付けて
、プログラム格納手段知格納され第1の割り込み処理プ
ログラムと第2の割り込み処理プログラムをそれぞれ第
1の命令選択手段と第2の命令選択手段に時分割で選択
せしめて実行させるとともに、第1および第2のアドン
ス選択手役ならびに第1および第2のレジスタをそれぞ
れ切シ換える割り込み制御手段を備えたことにより、第
1の割り込み処理と第2の割り込み処理の並列処理を可
能にするマイクロプロセッサを得ることができ、その効
果て犬なるものがある。
【図面の簡単な説明】
第1図は本発明の一実施例におけるマイクロプロセッサ
の構成を示すブロック図、第2図・げ第1図の主要部の
タイミングチャート、第3図は割り込み制御回路の具体
例を示した回路図である。 1・・・・・・プログラムROM、2・・・・・・RA
M、3・・・・・・第1のアドレスレジスタ、4・・・
・・・第2のアドレスレジスタ、5・・・・・・ムLU
、6・・・・・・第1のレジスタ、7・・・・・・第2
のレジスタ、8・・・・・・データパス、11・・・・
・−タイミングジェネレータ、12・・・・・・第1の
プログラマブルカウンタ、13・・・・・第2のプログ
ラマブルカウンタ、14・・・・・CPU制御回路、1
5・・・・・割り込み制8回路。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第2
図 第3図

Claims (2)

    【特許請求の範囲】
  1. (1)順次実行される命令群からなるプログラムを格納
    するプログラム格納手段と、前記プログラム格納手段に
    格納された特定の命令を選択する第1および第2の命令
    選択手段と、命令の実行タイミング信号を発生するタイ
    ミングジェネレータと、前記タイミングジェネレータの
    出力に基づいてプロセッサの動作を制御するCPU制御
    手段と、割り込み要求信号を受け付けて、前記プログラ
    ム格納手段に格納された割り込み処理プログラムを実行
    させるとともに、割り込み処理プログラムの実行中に別
    系統の割り込みが発生したときに、それまでの割り込み
    処理プログラムと新たな割り込み処理プログラムをそれ
    ぞれ前記第1の命令選択手段と前記第2の命令選択手段
    に時分割で選択せしめて実行させる割り込み制御手段と
    を備えてなるマイクロプロセッサの割り込み処理方式。
  2. (2)順次実行される命令群からなるプログラムを格納
    するプログラム格納手段と、前記プログラム格納手段に
    格納された特定の命令を選択する第、および第2の命令
    選択手段と、ディジタルデータの読み書きが可能なデー
    タ格納手段と、前記データ格納手段の特定のアドレスを
    選択する第1および第2のアドレス選択手段と、ディジ
    タルデータの演算を実行する演算手段と、演算結果を格
    納する第1および第2のレジスタと、前記データ格納手
    段の入出力端子と前記演算手段の入出力端子を接続する
    データパスと、命令の実行タイミング信号を発生するタ
    イミングジェネレータと、前記タイミングジェネレータ
    の出力に基づいてプロセッサの動作を制御するCPU制
    御手段と、少なくとも2系統の割り込み要求信号を受け
    付けて、前記プログラム格納手段に格納され第1の割り
    込み処理プログラムと第2の割り込み処理プログラムを
    それぞれ前記第1の命令選択手段と前記第2の命令選択
    手段に時分割で選択せしめて実行させるとともに、前記
    第1および第2のアドレス選択手段ならびに前記第1お
    よび第2のレジスタをそれぞれ切り換える割り込み制御
    手段とを備えてなるマイクロプロセッサの割り込み処理
    方式。
JP10300888A 1988-04-26 1988-04-26 マイクロプロセッサの割り込み処理方式 Pending JPH01274246A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10300888A JPH01274246A (ja) 1988-04-26 1988-04-26 マイクロプロセッサの割り込み処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10300888A JPH01274246A (ja) 1988-04-26 1988-04-26 マイクロプロセッサの割り込み処理方式

Publications (1)

Publication Number Publication Date
JPH01274246A true JPH01274246A (ja) 1989-11-02

Family

ID=14342627

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10300888A Pending JPH01274246A (ja) 1988-04-26 1988-04-26 マイクロプロセッサの割り込み処理方式

Country Status (1)

Country Link
JP (1) JPH01274246A (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5547568B2 (ja) * 1977-05-27 1980-12-01
JPS6020737U (ja) * 1983-07-18 1985-02-13 福島 美範 舌垢除去用へら付歯ブラシ
JPS61126259A (ja) * 1984-11-21 1986-06-13 清水建設株式会社 構造物の柱
JPS638312B2 (ja) * 1979-03-20 1988-02-22 Toyoda Chuo Kenkyusho Kk

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5547568B2 (ja) * 1977-05-27 1980-12-01
JPS638312B2 (ja) * 1979-03-20 1988-02-22 Toyoda Chuo Kenkyusho Kk
JPS6020737U (ja) * 1983-07-18 1985-02-13 福島 美範 舌垢除去用へら付歯ブラシ
JPS61126259A (ja) * 1984-11-21 1986-06-13 清水建設株式会社 構造物の柱

Similar Documents

Publication Publication Date Title
US5353418A (en) System storing thread descriptor identifying one of plural threads of computation in storage only when all data for operating on thread is ready and independently of resultant imperative processing of thread
US4310880A (en) High-speed synchronous computer using pipelined registers and a two-level fixed priority circuit
US4443848A (en) Two-level priority circuit
US5117387A (en) Microprogrammed timer processor
KR940011041B1 (ko) 마이크로컴퓨터
JPH01274246A (ja) マイクロプロセッサの割り込み処理方式
US5115513A (en) Microprogrammed timer processor
JPS6315628B2 (ja)
JPH01500065A (ja) 複数制御ストアを有するミクロプログラム情報処理システムの装置と方法
JPH07160650A (ja) タスクの実行制御装置
JP2512119B2 (ja) マイクロプロセッサ
JPS62145435A (ja) コンカレント処理命令を有するマイクロプロセツサ
JPS62296236A (ja) マイクロプロセツサの割り込み処理装置
JP2758624B2 (ja) マイクロプログラムの調速方式
JPS6269352A (ja) マイクロプロセツサ
JPS62164138A (ja) コンカレントル−プを有するマイクロプロセツサ
JP2747353B2 (ja) アドレス発生装置
JPS5942331B2 (ja) プロセツサソウチノセイギヨホウシキ
JPH0584545B2 (ja)
JPH0462093B2 (ja)
JPS6217840A (ja) 属性フラグによるマイクロプログラム制御方式
JPS58114250A (ja) 共有マイクロプロセツサ
JPH04148236A (ja) 中央処理装置
JPH02287629A (ja) マイクロプロセッサ
JPS62113239A (ja) マイクロ命令生成方式