JPH09330236A - マイクロプロセッサ及びその周辺装置 - Google Patents

マイクロプロセッサ及びその周辺装置

Info

Publication number
JPH09330236A
JPH09330236A JP8172961A JP17296196A JPH09330236A JP H09330236 A JPH09330236 A JP H09330236A JP 8172961 A JP8172961 A JP 8172961A JP 17296196 A JP17296196 A JP 17296196A JP H09330236 A JPH09330236 A JP H09330236A
Authority
JP
Japan
Prior art keywords
stack
microprocessor
bus
interrupt
data
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
JP8172961A
Other languages
English (en)
Other versions
JP3676882B2 (ja
Inventor
Shinichi Yamaura
慎一 山浦
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.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP17296196A priority Critical patent/JP3676882B2/ja
Priority to US08/873,307 priority patent/US6175890B1/en
Publication of JPH09330236A publication Critical patent/JPH09330236A/ja
Application granted granted Critical
Publication of JP3676882B2 publication Critical patent/JP3676882B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • G06F13/26Handling requests for interconnection or transfer for access to input/output bus using interrupt with priority control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

(57)【要約】 【課題】 周辺装置のデ−タをソフトウエアによらずハ
ードウエアを追加することなく効率良くスタックへ退避
し復帰させることができるマイクロプロセッサ及び周辺
装置を提供する。 【解決手段】 マイクロプロセッサ1は、割り込み要求
入力信号IRQが入力されると、実行中の命令サイクル
が終了し次第、その割り込み要求がマスクされているか
どうかをチェックし、マスクされていなければプログラ
ムカウンタPC及びプロセッサステ−タスレジスタPS
Rをスタックへ退避させ、拡張割り込み要求信号EXI
RQがハイレベルであれば、バスステータス信号STを
通常と異なった状態としてデータバスをハイインピーダ
ンス状態とするとともに割り込みコントローラ2が2バ
イトのマスクデータをデータバスに出してマスクデータ
をスタックへ退避する。その後、ISEに応じたベクタ
アドレスより3バイトデータのフェッチを行い、プログ
ラムカウンタ(PC)に格納する。データ復帰の際には
バスステータス信号STを上記の状態としてリ−ドす
る。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、割り込み処理が可
能なマイクロプロセッサ及びその周辺装置に関するもの
である。
【0002】
【従来の技術】マイクロプロセッサに複数の外部装置を
接続してなるシステムでは、マイクロプロセッサに対し
複数の割り込み要求が発生する。これらの割り込みはマ
イクロプロセッサが現在実行中の処理によって受け付け
可能なものと不可能なものに分けられる。割り込み受け
付けの可否は、マイクロプロセッサが内部にレジスタと
して持つ割り込みマスクフラグにより制御されるが、こ
のマスクフラグはマイクロプロセッサのア−キテクチャ
により数が決まっており、この数を超える割り込み要求
では個別に可否を設定できなくなる。このような不都合
を解消するためには、マイクロプロセッサ内部のマスク
レジスタを増加すればよいが、割り込み要求の少ないシ
ステムにとっては無駄なレジスタを持つこととなる。ま
た、多数のマスクレジスタを割り込み受け付け時にスタ
ックへ退避し、割り込み処理からのリタ−ン時に復帰さ
せる必要が生じるため、多数のマスクを必要としないシ
ステムに対しては、処理時間が遅くなり、スタックのメ
モリも多く消費することとなる。そこで、割り込みマス
クビット、マスクレベル等がマイクロプロセッサの内部
レジスタで用意されているものでは足らなくなった場合
に、マイクロプロセッサの周辺装置のレジスタにマスク
ビットを拡張する技術が提案されている。この種の技術
として、周辺装置であるコプロセッサに内蔵されたレジ
スタの内容(コンテキスト)を割り込みの前後で比較
し、コプロセッサを使用するタスクにCPUが割り当て
られているときのみコプロセッサのコンテキストをスタ
ックへ退避させる方法が知られている(特開平4−51
329号公報参照)。この場合CPUがコプロセッサか
らコンテキストを読み取りスタックへの書き込み(スタ
ックライト)を行っている。
【0003】
【発明が解決しようとする課題】しかし、マイクロプロ
セッサの周辺装置にマスクレジスタを持たせた場合、割
り込み受け付け時のマスクレジスタの退避及びリタ−ン
時の復帰はソフトウェアによっておこなわれるため、処
理時間が増大するという問題がある。特に、多重割り込
みが可能なシステムでは、最初の割り込み受け付け後マ
スクレジスタの退避までは次の割り込みが受け付けられ
ないため、ソフトウェアによる退避では、割り込み受け
付け後退避までの時間がかかり、その間が割り込み受け
付け不可の期間となり処理速度の低下を招くことにな
る。また、ハ−ドウェアによる外部割り込みマスクレジ
スタの退避がおこなわれる場合は、退避するためのアド
レスの発生回路等の多数のハ−ドウェアの追加が必要と
なりコストアップにつながる。本発明の目的は、上記従
来技術の課題を解消し、割り込み処理時に周辺装置のデ
−タを効率良くスタックへ退避し、復帰させることがで
きるマイクロプロセッサ及びその周辺装置を提供するこ
とにある。
【0004】
【課題を解決するための手段】上記課題を解消するため
に、請求項1記載の発明に係るマイクロプロセッサは、
割り込み処理時にプログラムカウンタ及びプロセッサス
テ−タスレジスタをスタックへ退避した後、バスステ−
タスを通常スタックに書込を行うときと異なった状態と
してスタックへのライトバスサイクルを発生するととも
にデ−タバスをハイインピ−ダンス状態とすることで、
割り込み処理時にマイクロプロセッサに接続された周辺
装置のデ−タを効率良く周辺メモリ上のスタックへ退避
させることができるようにした。請求項2記載の発明に
係るマイクロプロセッサは、バスステ−タスを通常スタ
ックから読み出しを行うときと異なった状態としてスタ
ックからのリ−ドバスサイクルを発生し、その後プログ
ラムカウンタ及びプロセッサステ−タスレジスタを復帰
し割り込み処理からリタ−ンすることで、割り込み処理
からの復帰時にマイクロプロセッサに接続された周辺装
置のデ−タを効率良くスタックから復帰させることがで
きるようにした。請求項3記載の発明に係る周辺装置
は、請求項1又は2記載のマイクロプロセッサに接続
し、前記リ−ドバスサイクルではデ−タバスの値を内部
レジスタに取り込み、前記ライトバスサイクルでは内部
レジスタの値をデ−タバスに出力することで、割り込み
処理時に周辺装置の内部レジスタに保持されたデ−タを
スタックへ退避し、割り込み処理復帰時にはスタックに
保持されたデータを周辺装置の内部レジスタに復帰でき
るようにした。請求項4記載の発明に係る周辺装置は、
請求項3記載のマイクロプロセッサに対して、前記内部
レジスタにより割り込み処理を必要とする周辺装置から
の割り込み要求がマスクされるようになしたことで、ソ
フトウェアによる割り込みマスクの退避、復帰処理を省
略し、処理時間を短縮化できるようにした。請求項5記
載の発明に係るマイクロプロセッサは、請求項1記載の
マイクロプロセッサにおいて、特定の割り込み要求が入
力された場合には、バスステ−タスを通常スタックに書
込を行うときの状態としてスタックへのライトバスサイ
クルを発生させることで、周辺装置からのデ−タを退避
する必要のない場合に無駄な退避動作を省くことがで
き、処理時間を短縮し且つスタックを節約できるように
した。
【0005】請求項6記載の発明に係るマイクロプロセ
ッサは、請求項2記載のマイクロプロセッサにおいて、
割り込み処理からのリターン時には、バスステ−タスを
通常スタックから読み出しを行うときと異なった状態と
した割り込み処理からのリターン命令(拡張割り込み処
理からのリターン命令)の他に、バスステ−タスを通常
のスタックリードと異なった状態とした割り込み処理か
らのリターン命令(通常の割り込み処理からのリターン
命令)も実行可能とすることで、周辺装置のデ−タを復
帰する必要のない場合に無駄な復帰動作を省くことがで
き、処理時間を短縮し且つスタックを節約できるように
した。請求項7記載の発明に係るマイクロプロセッサ
は、所定の要求信号が入力されている間、バスステ−タ
スを通常スタックに書込を行うときと異なった状態とし
てスタックへのライトバスサイクルを連続して発生する
ようになしたことで、スタックに退避するデ−タが多数
ある場合に対応できるようにした。請求項8記載の発明
に係るマイクロプロセッサは、所定の要求信号が入力さ
れている間、バスステ−タスを通常スタックから読み出
しを行うときと異なった状態としてスタックからのリ−
ドバスサイクルを連続して発生するようになしたこと
で、スタックから復帰するデ−タが多数ある場合に対応
できるようにした。
【0006】
【発明の実施の形態】次に、本発明の実施の形態につい
て図面を参照して説明する。図1は本発明の実施の形態
のマイクロプロセッサを備えたシステムの要部ブロック
図、図2は従来のマイクロプロセッサを備えたシステム
の要部ブロック図である。マイクロプロセッサが受け付
けることのできる割り込み要求数よりも多数の割り込み
要求を必要とするシステムでは、多重割り込みを可能に
するために、図2に示すようにマイクロプロセッサ5の
周辺装置として割り込みコントロ−ラ6が設けられてい
る。このシステムでは、割り込み要求信号IRQが割り
込みコントロ−ラ6を介してマイクロプロセッサ5に入
力される。マイクロプロセッサ5は、ROM3に格納さ
れたプログラムに従ってRAM4を作業領域に使用しつ
つ動作している。そして、割り込み要求信号IRQを検
出し、割り込み許可の場合、そのとき実行中の命令サイ
クルが終了し次第、割り込み処理を実行する。この場
合、割り込み要求ごとに割り込みの禁止を設定する割り
込みマスクは割り込みコントロ−ラ6の内部レジスタに
設け、多重割り込みに対応するためには割り込み発生時
に割り込みマスクをマイクロプロセッサ5のスタックへ
退避させる必要がある。
【0007】これに対し、本発明の実施の形態のマイク
ロプロセッサ1では、図1に示すように、上記割り込み
要求信号IRQの入力端子の他に、拡張割り込みを要求
する信号EXIRQの入力端子、割り込みベクタ−アド
レスを選択する信号ISE0〜3の入力端子、バスステ
−タスを示す信号ST0〜2の出力端子、及びRWBの
出力端子が追加されている。EXIRQは図示しない外
部装置よりより入力される。ISE0〜3は割り込みコ
ントロ−ラ2より入力される。また、ST0〜2及びR
WBはマイクロプロセッサより割り込みコントロ−ラ2
に入力される。バスステータス信号ST0〜2とそのと
きのマイクロプロセッサ1の状態(プロセッサ・ステー
ト)との対応関係は図3に示すとおりである。
【0008】図4は、本発明の実施の形態のマイクロプ
ロセッサ1における割り込みマスク退避動作を示すフロ
−チャ−トである。マイクロプロセッサ1は、割り込み
要求入力信号IRQが入力されると、割り込みベクタ−
アドレス選択信号ISE0〜3をサンプリングし(ステ
ップS1)、そのとき実行中の命令サイクルが終了し次
第(ステップS2)、その割り込み要求がマスクされて
いるかどうかをチェックする(ステップS3)。その結
果、マスクされていれば(ステップS3でYES)、そ
のまま何もせずに割り込みを終了するが、マスクされて
いなければ(ステップS3でNO)、プログラムカウン
タPC及びプロセッサステ−タスレジスタPSR(図3
参照)をスタックへ退避させ、割り込みフラグを“1”
にセットしたの後(ステップS4)、拡張割り込み要求
信号EXIRQがハイレベルかローレベルかをチェック
する(ステップS5)。その結果、EXIRQがハイレ
ベルであれば(ステップS5でYES)、バスステータ
スを通常のスタックライトの状態(ST2:1:0=
0:0:1)と異なった状態(ST2:1:0=0:
1:1)として2バイトのマスクデータをスタックへ退
避する(ステップS6)。このスタックライト時、すな
わちバスステータス信号がST2:1:0=0:1:1
の状態になっている間、マイクロプロセッサ1は図5の
等価回路で示されるロジックに従って、データバスをハ
イインピーダンス状態とする。また、割り込みコントロ
ーラ2は、バスステータス信号がST2:1:0=0:
1:1の状態になっている間は図6の等価回路で示され
るロジックによりマスクデータを保持し、そのデータを
データバスへ出力し続ける。
【0009】その後、マイクロプロセッサ1はISE0
〜3に応じたベクタアドレスより3バイトデータのフェ
ッチを行い、プログラムカウンタ(PC)への格納を行
った後(ステップS7)、処理を終了する。また、EX
IRQがローレベルのときは(ステップS5でNO)、
上記ステップS6の処理を行わずにステップS7に進
む。上記動作におけるEXIRQがハイレベルであるこ
とにより発生する拡張割り込み動作をタイミングチャー
トに示すと図7のようになる。一方、EXIRQがロ−
レベルであることにより発生する通常の割り込みでは動
作をタイミングチャートに示すと図8のようになる。
【0010】図9は、本発明の実施の形態のマイクロプ
ロセッサ1における割り込みマスク復帰動作を示すフロ
−チャ−トである。上記マイクロプロセッサ1は、割り
込み処理からのリタ−ン時は通常のリターン命令と拡張
割り込み処理からのリターン命令とを持つ。拡張割り込
み処理からのリターン命令では、スタックから2バイト
のマスクデ−タをリ−ドする際に、バスステータス信号
をST2:1:0=0:1:1としてリ−ドし、マイク
ロプロセッサ1ではこのマスクデ−タを取り込まない。
そして、割り込みコントロ−ラ2では、図5の等価回路
によりデ−タバスから割り込みフラグのデ−タを保持す
るレジスタへマスクデ−タがロ−ド(復帰)される(ス
テップS10)。その後、プログラムカウンタPCとプ
ロセッサステータスレジスタPSRとをスタックから復
帰してマイクロプロセッサ1は割り込み前の状態へ戻る
(ステップS11)。
【0011】以上の実施の形態では2バイトのマスクデ
−タの退避及び復帰する場合について説明したが、割り
込みコントロ−ラ2に2バイト以上のマスクデ−タが保
持されている場合はそれらも全て退避する必要がある。
そこで、図10に示すように、マイクロプロセッサ1に
継続要求信号MOREの入力端子を追加し、割り込みコ
ントロ−ラ2と接続する。そして、EXIRQがハイレ
ベルであることにより発生する上記拡張割り込み動作時
において、継続要求信号MOREがハイレベルの間はバ
スステータス信号をST2:1:0=0:1:1として
バスサイクルを発生し続けるようにする。その結果、継
続要求信号MOREがハイレベルの間はスタックへの2
バイトのマスクデ−タの退避が繰り返されるようにな
り、2バイト以上のマスクデ−タの退避が可能となる。
また、リタ−ン時も継続要求信号MOREがハイレベル
時はスタックからのマスクデータのリ−ドを繰り返すこ
とで2バイト以上のマスクデ−タの復帰が可能となる。
なお、割り込み処理の際に現在の状態を退避しなければ
ならないデ−タは割り込みマスクデータ以外にもあり、
これらのデ−タの退避、復帰を行う場合においても本発
明を適用することができる。
【0012】
【発明の効果】以上説明したように、本発明は以下のよ
うな優れた効果を発揮する。請求項1記載の発明に係る
マイクロプロセッサによれば、割り込み処理時にマイク
ロプロセッサの周辺装置のデ−タを効率良くメモリ上の
スタックへ退避させることができる。請求項2記載の発
明に係るマイクロプロセッサによれば、割り込み処理時
にマイクロプロセッサの周辺装置のデ−タを効率良くス
タックから復帰させることができる。請求項3記載の発
明に係る周辺装置によれば、割り込み処理時に周辺装置
の内部レジスタに保持されたデ−タをスタックへ退避
し、スタックに保持されたデータを周辺装置の内部レジ
スタに復帰できる。請求項4記載の発明に係る周辺装置
によれば、周辺装置の内部レジスタに保持されたマイデ
−タのスタックへの退避、及び、スタックに保持された
マスクデータの周辺装置の内部レジスタへの復帰をソフ
トウェアによらず自動的に行い処理時間を短縮できる。
【0013】請求項5記載の発明に係るマイクロプロセ
ッサによれば、周辺装置からのデ−タを退避する必要の
ない場合に無駄な退避動作を省くことができ、処理時間
を短縮し且つスタックを節約することができる。請求項
6記載の発明に係るマイクロプロセッサによれば、周辺
装置のデ−タを復帰する必要のない場合に無駄な復帰動
作を省くことができ、処理時間を短縮し且つスタックを
節約することができる。請求項7記載の発明に係るマイ
クロプロセッサによれば、スタックに退避すべきデ−タ
が多数ある場合でも全て退避させることができる。請求
項8記載の発明に係るマイクロプロセッサによれば、ス
タックから復帰すべきデ−タが多数ある場合でも全て復
帰させることができる。
【図面の簡単な説明】
【図1】本発明の実施の形態のマイクロプロセッサを備
えたシステムの要部ブロック図である。
【図2】従来のマイクロプロセッサを備えたシステムの
要部ブロック図である。
【図3】本発明の実施の形態におけるバスステータス信
号とマイクロプロセッサの状態との対応関係を示す図で
ある。
【図4】本発明の実施の形態のマイクロプロセッサにお
ける割り込みマスク退避動作を示すフロ−チャ−トであ
る。
【図5】本発明の実施の形態のマイクロプロセッサの等
価回路を示す図である。
【図6】本発明の実施の形態における周辺装置としての
割り込みコントローラの等価回路を示す図である。
【図7】拡張割り込み動作におけるタイミングチャート
である。
【図8】通常の割り込み動作におけるタイミングチャー
トである。
【図9】本発明の実施の形態のマイクロプロセッサにお
ける割り込みマスク復帰動作を示すフロ−チャ−トであ
る。
【図10】本発明の別の実施の形態のマイクロプロセッ
サを備えたシステムの要部ブロック図である。
【符号の説明】
1 マイクロプロセッサ、2 割り込みコントローラ、
3 ROM、4 RAM、RQ 割り込み要求信号、E
XIRQ 拡張割り込み要求信号、ST0〜2バスステ
−タス信号。
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成8年7月12日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0005
【補正方法】変更
【補正内容】
【0005】請求項6記載の発明に係るマイクロプロセ
ッサは、請求項2記載のマイクロプロセッサにおいて、
割り込み処理からのリターン時には、バスステータスを
通常スタックから読み出しを行うときと異なった状態と
した割り込み処理からのリターン命令(拡張割り込み処
理からのリターン命令)の他に、バスステータスを通常
のスタックリードと同じ状態とした割り込み処理からの
リターン命令(通常の割り込み処理からのリターン命
令)も実行可能とすることで、周辺装置のデータを復帰
する必要のない場合に無駄な復帰動作を省くことがで
き、処理時間を短縮し且つスタックを節約できるように
した。請求項7記載の発明に係るマイクロプロセッサ
は、所定の要求信号が入力されている間、バスステータ
スを通常スタックに書込を行うときと異なった状態とし
てスタックへのライトバスサイクルを連続して発生する
ようになしたことで、スタックに退避するデータが多数
ある場合に対応できるようにした。請求項8記載の発明
に係るマイクロプロセッサは、所定の要求信号が入力さ
れている間、バスステータスを通常スタックから読み出
しを行うときと異なった状態としてスタックからのリー
ドバスサイクルを連続して発生するようになしたこと
で、スタックから復帰するデータが多数ある場合に対応
できるようにした。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0012
【補正方法】変更
【補正内容】
【0012】
【発明の効果】以上説明したように、本発明は以下のよ
うな優れた効果を発揮する。請求項1記載の発明に係る
マイクロプロセッサによれば、割り込み処理時にマイク
ロプロセッサの周辺装置のデータを効率良くメモリ上の
スタックヘ退避させることができる。請求項2記載の発
明に係るマイクロプロセッサによれば、割り込み処理時
にマイクロプロセッサの周辺装置のデータを効率良くス
タックから復帰させることができる。請求項3記載の発
明に係る周辺装置によれば、割り込み処理時に周辺装置
の内部レジスタに保持されたデータをスタックへ退避
し、スタックに保持されたデータを周辺装置の内部レジ
スタに復帰できる。請求項4記載の発明に係る周辺装置
によれば、周辺装置の内部レジスタに保持されたマスク
データのスタックへの退避、及び、スタックに保持され
たマスクデータの周辺装置の内部レジスタへの復帰をソ
フトウェアによらず自動的に行い処理時間を短縮でき
る。
【手続補正3】
【補正対象書類名】図面
【補正対象項目名】図5
【補正方法】変更
【補正内容】
【図5】 ─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成9年4月21日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0002
【補正方法】変更
【補正内容】
【0002】
【従来の技術】マイクロプロセッサに複数の外部装置を
接続してなるシステムでは、マイクロプロセッサに対し
複数の割り込み要求が発生する。これらの割り込みはマ
イクロプロセッサが現在実行中の処理によって受け付け
可能なものと不可能なものに分けられる。割り込み受け
付けの可否は、マイクロプロセッサが内部にレジスタと
して持つ割り込みマスクフラグにより制御されるが、こ
のマスクフラグはマイクロプロセッサのアーキテクチャ
により数が決まっており、この数を超える割り込み要求
では個別に可否を設定できなくなる。このような不都合
を解消するためには、マイクロプロセッサ内部のマスク
レジスタを増加すればよいが、割り込み要求の少ないシ
ステムにとっては無駄なレジスタを持つこととなる。ま
た、多数のマスクレジスタを割り込み受け付け時にスタ
ックへ退避し、割り込み処理からのリターン時に復帰さ
せる必要が生じるため、多数のマスクを必要としないシ
ステムに対しては、処理時間が遅くなり、スタックのメ
モリも多く消費することとなる。そこで、割り込みマス
クフラグ、マスクレベル等がマイクロプロセッサの内部
レジスタで用意されているものでは足らなくなった場合
に、マイクロプロセッサの周辺装置のレジスタにマスク
フラグを拡張する技術が提案されている。この種の技術
として、周辺装置であるコプロセッサに内蔵されたレジ
スタの内容(コンテキスト)を割り込みの前後で比較
し、コプロセッサを使用するタスクにCPUが割り当て
られているときのみコプロセッサのコンテキストをスタ
ックへ退避させる方法が知られている(特開平4−51
329号公報参照)。この場合CPUがコプロセッサか
らコンテキストを読み取りスタックへの書き込み(スタ
ックライト)を行っている。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0008
【補正方法】変更
【補正内容】
【0008】図4は、本発明の実施の形態のマイクロプ
ロセッサ1における割り込みマスク退避動作を示すフロ
ーチャートである。マイクロプロセッサ1は、割り込み
要求入力信号IRQが入力されると、割り込みベクター
アドレス選択信号ISE0〜3をサンプリングし(ステ
ップS1)、そのとき実行中の命令サイクルが終了し次
第(ステップS2)、その割り込み要求がマスクされて
いるかどうかをチェックする(ステップS3)。その結
果、マスクされていれば(ステップS3でYES)、そ
のまま何もせずに割り込みを終了するが、マスクされて
いなければ(ステップS3でNO)、プログラムカウン
タPC及びプロセッサステータスレジスタPSR(図3
参照)をスタックへ退避させ、割り込みフラグを“1”
にセットしたの後(ステップS4)、拡張割り込み要求
信号EXIRQがハイレベルかローレベルかをチェック
する(ステップS5)。その結果、EXIRQがハイレ
ベルであれば(ステップS5でYES)、バスステータ
スを通常のスタックライトの状態(ST2:1:0=
0:0:1)と異なった状態(ST2:1:0=0:
1:1)として2バイトのマスクデータをスタックへ退
避する(ステップS6)。このスタックライト時、すな
わちバスステータス信号がST2:1:0=0:1:1
の状態になっている間、マイクロプロセッサ1は図5の
等価回路で示されるロジックに従って、データバスをハ
イインピーダンス状態とする。また、割り込みコントロ
ーラ2は、バスステータス信号がST2:1:0=0:
1:1の状態になっている間は図6の等価回路で示され
るロジックによりマスクデータをデータバスへ出力す
る。

Claims (8)

    【特許請求の範囲】
  1. 【請求項1】 割り込み処理時にプログラムカウンタ及
    びプロセッサステ−タスレジスタをスタックへ退避した
    後、バスステ−タスを通常スタックに書込を行うときと
    異なった状態としてスタックへのライトバスサイクルを
    発生するとともにデ−タバスをハイインピ−ダンス状態
    とする機能を備えたことを特徴とするマイクロプロセッ
    サ。
  2. 【請求項2】 バスステ−タスを通常スタックから読み
    出しを行うときと異なった状態としてスタックからのリ
    −ドバスサイクルを発生し、その後プログラムカウンタ
    及びプロセッサステ−タスレジスタを復帰し割り込み処
    理からリタ−ンする機能を備えたことを特徴とするマイ
    クロプロセッサ。
  3. 【請求項3】 割り込み処理時にプログラムカウンタ及
    びプロセッサステ−タスレジスタをスタックへ退避した
    後、バスステ−タスを通常スタックに書込を行うときと
    異なった状態としてスタックへのライトバスサイクルを
    発生するとともにデ−タバスをハイインピ−ダンス状態
    とする機能と、バスステ−タスを通常スタックから読み
    出しを行うときと異なった状態としてスタックからのリ
    −ドバスサイクルを発生し、その後プログラムカウンタ
    及びプロセッサステ−タスレジスタを復帰し割り込み処
    理からリタ−ンする機能とを備えたマイクロプロセッサ
    に接続される周辺装置であって、 前記リ−ドバスサイクルではデ−タバスの値を内部レジ
    スタに取り込み、前記ライトバスサイクルでは内部レジ
    スタの値をデ−タバスに出力することを特徴とする周辺
    装置。
  4. 【請求項4】 前記内部レジスタにより割り込み処理を
    必要とする周辺装置からの割り込み要求がマスクされる
    ようになしたことを特徴とする請求項3記載の周辺装
    置。
  5. 【請求項5】 特定の割り込み要求が入力された場合に
    は、バスステ−タスを通常スタックに書込を行うときの
    状態としてスタックへのライトバスサイクルを発生させ
    るようになしたことを特徴とする請求項1記載のマイク
    ロプロセッサ。
  6. 【請求項6】 割り込み処理からのリターン時には、バ
    スステ−タスを通常スタックからの読み出しを行うとき
    と異なった状態とした割り込み処理からのリターン命
    令、又は、バスステ−タスを通常スタックからの読み出
    しを行うときの状態とした割り込み処理からのリタ−ン
    命令を実行するようになしたことを特徴とする請求項2
    記載のマイクロプロセッサ。
  7. 【請求項7】 所定の要求信号が入力されている間、バ
    スステ−タスを通常スタックに書込を行うときと異なっ
    た状態としてスタックへのライトバスサイクルを連続し
    て発生するようになしたことを特徴とする請求項1記載
    のマイクロプロセッサ。
  8. 【請求項8】 所定の要求信号が入力されている間、バ
    スステ−タスを通常スタックから読み出しを行うときと
    異なった状態としてスタックからのリ−ドバスサイクル
    を連続して発生するようになしたことを特徴とする請求
    項2記載のマイクロプロセッサ。
JP17296196A 1996-06-12 1996-06-12 マイクロプロセッサ及びその周辺装置 Expired - Lifetime JP3676882B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP17296196A JP3676882B2 (ja) 1996-06-12 1996-06-12 マイクロプロセッサ及びその周辺装置
US08/873,307 US6175890B1 (en) 1996-06-12 1997-06-11 Device for efficiently handling interrupt request processes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17296196A JP3676882B2 (ja) 1996-06-12 1996-06-12 マイクロプロセッサ及びその周辺装置

Publications (2)

Publication Number Publication Date
JPH09330236A true JPH09330236A (ja) 1997-12-22
JP3676882B2 JP3676882B2 (ja) 2005-07-27

Family

ID=15951576

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17296196A Expired - Lifetime JP3676882B2 (ja) 1996-06-12 1996-06-12 マイクロプロセッサ及びその周辺装置

Country Status (2)

Country Link
US (1) US6175890B1 (ja)
JP (1) JP3676882B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1063594A3 (en) * 1999-06-23 2002-01-23 Denso Corporation An interrupt controller and a microcomputer incorporating this controller

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6526463B1 (en) * 2000-04-14 2003-02-25 Koninklijke Philips Electronics N.V. Dynamically selectable stack frame size for processor interrupts
US7861104B2 (en) * 2001-08-24 2010-12-28 Broadcom Corporation Methods and apparatus for collapsing interrupts
JP2003190367A (ja) * 2001-12-21 2003-07-08 Konami Co Ltd 虚像、実映像重畳表示装置及び映像表示制御方法、ならびに映像表示制御用プログラム
JP4146654B2 (ja) * 2002-02-28 2008-09-10 株式会社リコー 画像処理回路、複合画像処理回路、および、画像形成装置
US8661265B1 (en) 2006-06-29 2014-02-25 David Dunn Processor modifications to increase computer system security
US7925815B1 (en) * 2006-06-29 2011-04-12 David Dunn Modifications to increase computer system security
GB2461851A (en) * 2008-07-10 2010-01-20 Cambridge Consultants Processor, which stores interrupt enable flags in a location used for other functions
US8959270B2 (en) 2010-12-07 2015-02-17 Apple Inc. Interrupt distribution scheme
US8458386B2 (en) 2010-12-07 2013-06-04 Apple Inc. Atomic interrupt masking in an interrupt controller to prevent delivery of same interrupt vector for consecutive interrupt acknowledgements
US9348642B2 (en) * 2012-06-15 2016-05-24 International Business Machines Corporation Transaction begin/end instructions
US9962009B2 (en) 2014-04-21 2018-05-08 Casper Sleep Inc. Mattress
US9888785B2 (en) 2014-04-21 2018-02-13 Casper Sleep Inc. Mattress
USD822409S1 (en) 2015-11-16 2018-07-10 Casper Sleep Inc. Pillow set
US10736300B2 (en) 2016-08-16 2020-08-11 Casper Sleep Inc. Dog mattress
US11116326B2 (en) 2017-08-14 2021-09-14 Casper Sleep Inc. Mattress containing ergonomic and firmness-regulating endoskeleton
CA3086907A1 (en) 2018-01-08 2019-07-11 Casper Sleep Inc. Interactive portable lighting system
USD862104S1 (en) 2018-03-21 2019-10-08 Casper Sleep Inc. Platform bed frame
WO2019209733A1 (en) 2018-04-23 2019-10-31 Casper Sleep Inc. Temperature-regulating mattress
USD885640S1 (en) 2018-10-23 2020-05-26 Casper Sleep Inc. Lamp assembly
USD908398S1 (en) 2019-08-27 2021-01-26 Casper Sleep Inc. Mattress
USD921531S1 (en) 2019-09-10 2021-06-08 Casper Sleep Inc. Zipper

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3665415A (en) 1970-04-29 1972-05-23 Honeywell Inf Systems Data processing system with program interrupt priority apparatus utilizing working store for multiplexing interrupt requests
US3676861A (en) 1970-12-30 1972-07-11 Honeywell Inf Systems Multiple mask registers for servicing interrupts in a multiprocessor system
US4028663A (en) 1974-06-05 1977-06-07 Bell Telephone Laboratories, Incorporated Digital computer arrangement for high speed memory access
US4020472A (en) 1974-10-30 1977-04-26 Motorola, Inc. Master slave registers for interface adaptor
US4037204A (en) 1974-10-30 1977-07-19 Motorola, Inc. Microprocessor interrupt logic
US4003028A (en) 1974-10-30 1977-01-11 Motorola, Inc. Interrupt circuitry for microprocessor chip
US4004283A (en) 1974-10-30 1977-01-18 Motorola, Inc. Multiple interrupt microprocessor system
US4106091A (en) 1975-02-18 1978-08-08 Motorola, Inc. Interrupt status indication logic for polled interrupt digital system
US4001783A (en) 1975-03-26 1977-01-04 Honeywell Information Systems, Inc. Priority interrupt mechanism
GB1540996A (en) 1975-05-12 1979-02-21 Plessey Co Ltd Associative processors
IT1123613B (it) 1976-10-07 1986-04-30 Sits Soc It Telecom Siemens Unita' di controllo a microprogrammi per elaboratori di dati
US4218739A (en) 1976-10-28 1980-08-19 Honeywell Information Systems Inc. Data processing interrupt apparatus having selective suppression control
GB2030741B (en) 1978-10-02 1982-11-17 Ibm Data processing terminal with addressable characterising store
US4205374A (en) 1978-10-19 1980-05-27 International Business Machines Corporation Method and means for CPU recovery of non-logged data from a storage subsystem subject to selective resets
US4422141A (en) 1979-07-30 1983-12-20 Bell Telephone Laboratories, Incorporated Microprocessor architecture for improved chip testability
US4358829A (en) 1980-04-14 1982-11-09 Sperry Corporation Dynamic rank ordered scheduling mechanism
US4420806A (en) 1981-01-15 1983-12-13 Harris Corporation Interrupt coupling and monitoring system
US4396984A (en) 1981-03-06 1983-08-02 International Business Machines Corporation Peripheral systems employing multipathing, path and access grouping
JPS57196357A (en) 1981-05-29 1982-12-02 Toshiba Corp Data processor
JPS58195902A (ja) 1982-05-12 1983-11-15 Hitachi Ltd シ−ケンスコントロ−ラ
US4545030A (en) * 1982-09-28 1985-10-01 The John Hopkins University Synchronous clock stopper for microprocessor
US4734882A (en) 1985-04-01 1988-03-29 Harris Corp. Multilevel interrupt handling scheme
JP2528813B2 (ja) 1985-05-10 1996-08-28 株式会社日立製作所 制御装置
US4779195A (en) 1985-06-28 1988-10-18 Hewlett-Packard Company Interrupt system using masking register in processor for selectively establishing device eligibility to interrupt a particular processor
JP2510591B2 (ja) 1987-06-12 1996-06-26 株式会社日立製作所 命令処理装置
DE3856067T2 (de) 1987-07-06 1998-06-10 Hitachi Ltd Datenprozessor mit einer Unterbrechungsfunktion
US5161228A (en) 1988-03-02 1992-11-03 Ricoh Company, Ltd. System with selectively exclusionary enablement for plural indirect address type interrupt control circuit
US4912628A (en) 1988-03-15 1990-03-27 International Business Machines Corp. Suspending and resuming processing of tasks running in a virtual machine data processing system
JPH0312742A (ja) 1989-06-09 1991-01-21 Ricoh Co Ltd 中央演算処理装置
JPH0451329A (ja) 1990-06-19 1992-02-19 Nec Corp コンテキスト切替装置
JP2752247B2 (ja) * 1990-11-29 1998-05-18 富士通株式会社 情報記憶装置
JPH04259997A (ja) * 1991-02-15 1992-09-16 Nec Ic Microcomput Syst Ltd 半導体集積回路
US5455517A (en) * 1992-06-09 1995-10-03 International Business Machines Corporation Data output impedance control
US5798972A (en) * 1996-12-19 1998-08-25 Mitsubishi Semiconductor America, Inc. High-speed main amplifier with reduced access and output disable time periods

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1063594A3 (en) * 1999-06-23 2002-01-23 Denso Corporation An interrupt controller and a microcomputer incorporating this controller

Also Published As

Publication number Publication date
US6175890B1 (en) 2001-01-16
JP3676882B2 (ja) 2005-07-27

Similar Documents

Publication Publication Date Title
JPH09330236A (ja) マイクロプロセッサ及びその周辺装置
JPH076151A (ja) オンチップメモリデバイスのアクセスのために最適化されたcpuコアバス
US5757685A (en) Data processing system capable of processing long word data
EP0385136B1 (en) Microprocessor cooperating with a coprocessor
EP0560393B1 (en) Microprocessor and data processing system with register file
JP2789648B2 (ja) データバッファリング装置
JPH0333934A (ja) レジスタ退避復帰方式
JP2001100991A (ja) ディジタル信号処理装置
JP3168845B2 (ja) ディジタル信号処理装置
JPH0683639A (ja) レジスタ装置
JP3366235B2 (ja) データ読み出し制御装置
JP2005338929A (ja) 半導体装置
JP2928036B2 (ja) 論理半導体集積回路
JPH0535472A (ja) マイクロコンピユータ
JP3197045B2 (ja) 拡張中央演算処理装置
JPS59172044A (ja) 命令制御方式
JP2574918B2 (ja) 割り込み復帰処理方式
JP2707256B2 (ja) マイクロコンピユータ
JP2501393B2 (ja) 直接メモリアクセス装置
JPH05250161A (ja) マイクロコンピュータ装置
JPH03127126A (ja) 情報処理装置
JP2003271455A (ja) キャッシュメモリ制御装置およびキャッシュメモリシステム
JPH0512097A (ja) メモリアクセス方法及び回路
JPH0833825B2 (ja) マイクロプロセッサ
JPS62256039A (ja) マイクロプログラム制御装置

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040406

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040607

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040914

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041112

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050502

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080513

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090513

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100513

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110513

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120513

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120513

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130513

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130513

Year of fee payment: 8

EXPY Cancellation because of completion of term