JPH03218529A - 高速割込み処理装置 - Google Patents

高速割込み処理装置

Info

Publication number
JPH03218529A
JPH03218529A JP2013854A JP1385490A JPH03218529A JP H03218529 A JPH03218529 A JP H03218529A JP 2013854 A JP2013854 A JP 2013854A JP 1385490 A JP1385490 A JP 1385490A JP H03218529 A JPH03218529 A JP H03218529A
Authority
JP
Japan
Prior art keywords
registers
saving
register
general
flag
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
JP2013854A
Other languages
English (en)
Other versions
JP2591212B2 (ja
Inventor
Mikio Ogisu
荻須 幹雄
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 JP2013854A priority Critical patent/JP2591212B2/ja
Publication of JPH03218529A publication Critical patent/JPH03218529A/ja
Application granted granted Critical
Publication of JP2591212B2 publication Critical patent/JP2591212B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は割込み発生時において、レジスタのスタック退
避をハードウェア或いは最適化されたソフトウェアによ
り、退避処理を高速に行なうことができる高速割込み処
理装置に関するものである。
従来の技術 従来、割込み発生時に於いて、レジスタのデータを退避
する場合、ソフトウェアによって退避動作が実行されて
いた。レジスタは複数のレジスタで構成されて、レジス
タ群を形成するが、ユーザープログラムによっては、全
てのレジスタを使用するとは限らず、割込み発生時に全
てのレジスタをスタックに退避する方法もあるが、使用
しているレジスタのみをスタックに退避し、スタックエ
リアを有効に利用する方法がとられている。
発明が解決しようとする課題 しかしながら、使用して、いるレジスタを複数のレジス
タから捜し出す方法は時間がかかり、またソフトウェア
の負担も増大する。
一方、この問題点を解決する方法として、複数のレジス
タ群(レジスタファイル)をハード的に準備して、割込
み発生時にレジスタファイルを切り替えるという方法が
考えられている。しがしながら、この方法では割込みの
ネスティングレベルが、レジスタファイルの個数で制限
されてしまい、レシスタファイル以上の割込みが発生し
た場合はソフトウェアによりスタックにレジスタの内容
を退避する方法がとられていた。
本発明は上記従来の課題を解決するもので、割込み発生
時に生ずるレジスタのスタック退避を、退避が必要なレ
ジスタだけをハードウェア或いはソフトウェアで処理す
ることにより、高速がっ最適な退避動作を実現する高速
割込み処理装置を提供することを目的としている。
課題を解決するための手段 この課題を解決するために、本発明の高速割込み処理装
置は、レジスタ毎にユーザープログラム上でレジスタを
使用したがどうかを示すフラグを持ち、ハードウェアに
より、このフラグをセットし、割込み発生時において、
このフラグを参照することにより退避が必要なレジスタ
のみをスタックエリアに退避する。或いは、ユーザープ
ログラムをコンパイル時点に、使用しているレジスタを
抜き出し、予め退避プログラムとして、これらのレジス
タを退避するソフトウェアを準備し、ROM化するよう
に構成されている。
作用 この構成により、割込み発生時のレジスタ退避を高速か
つ最適化を実現することができる。
実施例 以下本発明の実施例について説明する。
第1図はユーザープログラム上でアクセスがあったとき
、ハードウェアによりフラグをセットし、割込み発生時
にフラグがセットされているレジスタのみを退避する本
発明の一実施例について示したブロック図である。汎用
レジスタ1は複数で構成されて、レジスタ群を形成する
。各汎用レジスタ1にはユーザープログラム上でアクセ
スがあったか否かを示すアクセス履歴フラグ2が設けら
れており、マイクロROM5からのライトアクセス信号
9がフラグセット信号発生部3に入力され、セット信号
となって該当するアクセス履歴フラグ2をイネーブルに
する。汎用レジスタ1は、ライトアクセスがあって初め
てその内容が有効となるので、マイクロROM5のライ
トアクセス信号9のみでアクセス履歴フラグ2をセット
する。
割込み発生時において、レジスタを退避する場合、アク
セス履歴フラグ2の値がフラグ信号7としてフラグ検出
部4に入力される。フラグ検出部4では、フラグ信号7
がイネーブルになっているものを捜し出し、汎用レジス
タ番号8としてマイクロROM5に伝送する。マイクロ
ROM5はこの汎用レジスタ番号8を受けとり、該当す
る汎用レジスタ1をスタックエリア(図示せず)に退避
する。退避が終了すると次の汎用レジスタ番号8を受け
とり、マイクロROM5は次の汎用レジスタを退避し、
退避すべき汎用レジスタを全てスタックに退避するまで
この動作を繰り返す。割込み発生時に退避すべきレジス
タをハード的に抽出できるとともに、ハードウェアでレ
ジスタを退避するので、退避が必要なレジスタのみを高
速に退避することができる。
第2図はコンパイル時点に使用する汎用レジスタを抽出
し、汎用レジスタの退避ルーチンをROM化する本発明
の一実施例について示したブロック図である。高級言語
で書かれたソースプログラム10をコンパイラ13で機
械語に変換する際に、使用しているレジスタを抽出し、
汎用レジスタ番号l1としてその情報を貯える。次に抽
出した汎用レジスタ番号11に対応するレジスタを割込
み発生時にスタックエリアに退避する。機械語による退
避プログラム12を本体のユーザープログラムとは別に
作成する。この割込み退避ルーチンを割込み処理を実行
する前に動作させることにより、割込み発生時に使用し
ているレジスタを調べる処理が不要であり、割込み退避
処理を高速に行なうことができる。
発明の効果 以上のように本発明によれば、割込み発生時のレジスタ
退避を高速に行なうことができるとともに、退避プログ
ラムをユーザーが準備する必要がなく、ソフトウェアの
負担を軽減することができる。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図は本発明の他の実施例の構成を示すブロック図であ
る。 1・・・・・・汎用レジスタ、2・・・・・・アクセス
履歴フラグ、3・・・・・・フラグセット信号発生部、
4・・・・・・フラグ検出部、5・・・・・・マイクロ
ROM、6・・・・・・フラグセット信号、7・・・・
・・フラグ信号、8・・・・・・汎用レジスタ番号、9
・・・・・・ライトアクセス信号線、10・・・・・・
ソースプログラム、11・・・・・・抽出された汎用レ
ジスタ番号、12・・・・・・機械語による退避プログ
ラム、13・・・・・・本発明のコンパイラ。

Claims (2)

    【特許請求の範囲】
  1. (1)汎用レジスタ毎に、過去にライトアクセスがあっ
    たか否かを示すフラグを持ち、ライトアクセス時にハー
    ドウェアにより所定フラグがセットされ、割込み発生時
    に前記所定フラグがセットされているレジスタのみをハ
    ードウェアでスタックエリアに退避することにより、高
    速割込みを実現することを特徴とする高速割込み処理装
    置。
  2. (2)高級言語で書かれたソースプログラムからマシン
    語に変換するコンパイラに於いて、使用する所定の汎用
    レジスタを抽出し、この汎用レジスタをスタックエリア
    に退避或いは復帰するルーチンをROM化し、割込み発
    生時にこのルーチンの起動をかけることにより、高速割
    込みを実現することを特徴とする請求項(1)記載の高
    速割込み処理装置。
JP2013854A 1990-01-24 1990-01-24 高速割込み処理装置 Expired - Fee Related JP2591212B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013854A JP2591212B2 (ja) 1990-01-24 1990-01-24 高速割込み処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013854A JP2591212B2 (ja) 1990-01-24 1990-01-24 高速割込み処理装置

Publications (2)

Publication Number Publication Date
JPH03218529A true JPH03218529A (ja) 1991-09-26
JP2591212B2 JP2591212B2 (ja) 1997-03-19

Family

ID=11844865

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013854A Expired - Fee Related JP2591212B2 (ja) 1990-01-24 1990-01-24 高速割込み処理装置

Country Status (1)

Country Link
JP (1) JP2591212B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6128916A (en) * 1997-11-28 2000-10-10 Enerfex, Inc. Membrane technology to remove non-condensable gases from refrigeration systems
US6282705B1 (en) 1998-01-12 2001-08-28 Nec Corporation Compiler capable of reducing interrupt handling in optimization and its optimization method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63311537A (ja) * 1987-06-15 1988-12-20 Pfu Ltd 演算処理装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63311537A (ja) * 1987-06-15 1988-12-20 Pfu Ltd 演算処理装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6128916A (en) * 1997-11-28 2000-10-10 Enerfex, Inc. Membrane technology to remove non-condensable gases from refrigeration systems
US6282705B1 (en) 1998-01-12 2001-08-28 Nec Corporation Compiler capable of reducing interrupt handling in optimization and its optimization method

Also Published As

Publication number Publication date
JP2591212B2 (ja) 1997-03-19

Similar Documents

Publication Publication Date Title
TW345649B (en) Method for executing different sets of instructions that cause a processor to perform different data type operations
US4833640A (en) Register bank change including register to register transfer in a data processing system
JPS6184740A (ja) 汎用オブジエクトコ−ド生成方式
JPH03218529A (ja) 高速割込み処理装置
JPH056281A (ja) 情報処理装置
US7107478B2 (en) Data processing system having a Cartesian Controller
JPH0823861B2 (ja) 分散処理方法
JPH0377137A (ja) 情報処理装置
JP2932812B2 (ja) 言語処理プログラム実行装置
Keller et al. Hierarchical analysis of a distributed evaluator
JPS62254237A (ja) インタプリタ方式の分岐命令実行方式
JP2708647B2 (ja) コプロセサによる補助機能のサポート方法
JPH03100830A (ja) 命令の最適化方式
TW480445B (en) Method for downloading application programs on the compiler system platform of an electronic communication device
JP3305767B2 (ja) ソート処理方法及びコンパイル方法
JPH036624A (ja) 複数コード系に対応する翻訳リスト出力処理方式
JPS5829051A (ja) 演算処理装置
KR970059915A (ko) 마이크로프로세서의 인터럽트 처리장치
JPH04294427A (ja) 引数受け渡し方式
JPH04314130A (ja) 直接編成ファイルへの入出力方法
JPH09120383A (ja) データ入出力方法及びそのためのデータ入出力装置
JPS62184542A (ja) 割込み装置
JPS63104144A (ja) 高速コンテクスト切替装置
JPH04287130A (ja) ベースアドレス方式マシンでの分岐命令最適化方式
JPS62140145A (ja) 仮想計算機システム

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees