JPH06309178A - 割込処理コードによって割込みを処理するための方法およびコンピュータシステム - Google Patents

割込処理コードによって割込みを処理するための方法およびコンピュータシステム

Info

Publication number
JPH06309178A
JPH06309178A JP6082894A JP8289494A JPH06309178A JP H06309178 A JPH06309178 A JP H06309178A JP 6082894 A JP6082894 A JP 6082894A JP 8289494 A JP8289494 A JP 8289494A JP H06309178 A JPH06309178 A JP H06309178A
Authority
JP
Japan
Prior art keywords
registers
interrupt
code
register
interruption
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
JP6082894A
Other languages
English (en)
Inventor
Daniel P Mann
ダニエル・ピィ・マン
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.)
Advanced Micro Devices Inc
Original Assignee
Advanced Micro Devices Inc
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 Advanced Micro Devices Inc filed Critical Advanced Micro Devices Inc
Publication of JPH06309178A publication Critical patent/JPH06309178A/ja
Pending 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30123Organisation of register space, e.g. banked or distributed register file according to context, e.g. thread buffers
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/30101Special purpose registers
    • 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/461Saving or restoring of program or task context
    • G06F9/462Saving or restoring of program or task context with multiple register sets

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】 【目的】 割込処理の割込み待ち時間とレジスタ復元時
間とを短縮する。 【構成】 割込みを不能化して実行される割込ハンドラ
による割込処理を高速にするため、コンピュータシステ
ム110内の1以上のプロセッサレジスタを、割込みを
不能化して実行されるソフトウエアの専用にするための
予備とする。高水準言語によって割込処理コードを書く
ことができ、コンパイラの生成するコードが非予備レジ
スタ144.2を用いるならば、これらは割込処理コー
ドの呼び出し前に割込ハンドラによって予備のレジスタ
144.1の中に退避される。割込処理コードの実行
後、割込ハンドラは予備のレジスタから非予備レジスタ
を復元する。非予備レジスタをメモリではなく予備のレ
ジスタの中に退避することで割込処理のスピードが向上
する。

Description

【発明の詳細な説明】
【0001】この特許文書の開示の一部は、著作権保護
の対象となっている資料を含む。著作権所有者は、それ
が特許商標庁の特許のファイルまたは記録に掲載されて
いるとおりのものである限りは、何者によってであろう
と特許文書または特許の開示をコピーで再現されること
には全く異存はないが、他の場合には一切の著作権を留
保する。
【0002】
【発明の分野】この発明はコンピュータシステムに関
し、より特定的にはコンピュータシステム内における割
込処理に関する。
【0003】
【関連技術の説明】典型的なコンピュータシステムは、
コンピュータメモリ内に記憶されるソフトウエアを実行
するプロセッサを含む。割込みが起こると、そのプロセ
ッサは割込ハンドラと呼ばれるソフトウエアを実行す
る。割込みが起こった際には通常、コンピュータシステ
ムのハードウエアおよび/または割込ハンドラが、割込
ハンドラによって破壊されてしまう可能性のあるプロセ
ッサレジスタを退避する。なぜならこれらのレジスタは
被割込プログラムにとって必要かもしれないからであ
る。汎用レジスタ、すなわち算術演算/または論理演算
によって直接変更され得るレジスタは、メモリ内に退避
される。
【0004】被割込プログラムに戻る前に、割込ハンド
ラおよび/またはシステムハードウエアは、退避されて
いたレジスタを復元する。
【0005】レジスタの退避により、割込みの待ち時間
が増大する。この割込みの待ち時間とは、システムが割
込みを受ける瞬間と割込処理コードの実行の開始との間
に経過する時間として定義されるものである。割込処理
コードとは、割込ハンドラにおいてレジスタの退避およ
び復元に関係のない部分である。システムのスピードを
増すためには、割込み待ち時間を改善し、かつ割込処理
の終わりでのレジスタの復元時間をも改善する(すなわ
ち低減する)ことが望ましい。割込み待ち時間とレジス
タの復元時間とを改善することは、特に割込みを不能化
して実行される割込ハンドラには重要であるが、これは
そのような割込ハンドラが実行されている間には他の割
込みが見逃されてしまうかもしれないからである。
【0006】したがって、割込み待ち時間が低減され、
かつレジスタ復元時間が低減された割込処理技術を提供
することが望ましい。汎用レジスタを回避したり復元し
たりするには、メモリアクセスが必要であり、かつメモ
リアクセスには比較的長い時間がかかるため、汎用レジ
スタの処理の効率を高めることが特に望ましい。さら
に、コードを高水準言語で書くことでコンピュータシス
テムの開発と保守とが容易となるので、割込処理技術は
割込処理コードの少なくとも一部を高水準言語で書くの
に適しているべきである。
【0007】
【発明の概要】この発明は、いくつかの実施例におい
て、短い割込み待ち時間と短いレジスタ復元時間とを得
ることができるようにする、割込処理技術を提供する。
これらの技術は、いくつかの実施例において、割込処理
コードを高水準言語で書くのに適するものである。
【0008】上述のおよび他の利点は、いくつかの実施
例において、割込みを不能化して実行されるコードのた
めにいくつかの汎用レジスタを予備としておくことによ
って達成される。したがって、割込みを不能化して実行
される割込ハンドラは、予備としておかれた汎用レジス
タを、退避することなく用いてもよい。
【0009】割込ハンドラが予備とされていないいずれ
かの汎用レジスタを用いる場合、割込ハンドラはメモリ
の中ではなく、予備としておかれたレジスタの中に、予
備とされていないレジスタを退避する。レジスタのアク
セスは典型的にはメモリアクセスよりも速いため、割込
み待ち時間は改善される。予備としておかれたレジスタ
から予備とされていないレジスタを復元することは、メ
モリから復元するよりも速いので、レジスタ復元時間も
改善される。
【0010】この発明は、いくつかの実施例において、
割込処理コードを高水準言語で書くのに適している。高
水準言語コンパイラが予備とされていないレジスタを用
いるコードを発生する場合、割込ハンドラは割込処理コ
ードを呼び出す前に、予備とされていないレジスタを予
備としておかれたレジスタの中に退避する。
【0011】この発明の他の特徴および利点を、これよ
り説明する。この発明は、前掲の特許請求の範囲によっ
て規定されるものである。
【0012】
【好ましい実施例の説明】図1は、短い割込み待ち時間
と短いレジスタ復元時間とを提供するコンピュータシス
テム110を示す。プロセッサ114およびメモリ12
0はインタフェース124によって接続される。いくつ
かの実施例では、インタフェース124はプロセッサお
よびメモリのそれぞれのアドレス、データ、および制御
ポートを接続する導線の集まりである。他の実施例で
は、インタフェース124はメモリ制御装置、アドレス
ラッチ、データバッファ、および/または当該技術分野
において知られている他の回路を含む。
【0013】プロセッサ114とメモリ120とは別個
の部品で形成され、または集積回路の中に埋め込まれ
る。いくつかの実施例では、プロセッサ114はAm2
9000(商標)タイプ、またはAm29050(商
標)タイプのRISCマイクロプロセッサ、もしくは2
9K(商標)ファミリの他の何らかのプロセッサであっ
て、それらのプロセッサは、カリォルニア州、サニィベ
イル(Sunnyvale,Calfornia )のアドバンスト・マイク
ロ・ディバイシズ・インコーポレイテッド(Advanced M
icro Devices,Inc. )から入手可能である。
【0014】メモリ120はプログラム130および割
込ハンドラ140を含むソフトウエアを記憶する。ソフ
トウエアはプロセッサ114によって実行される。
【0015】プロセッサ114は汎用レジスタ144と
専用レジスタ148とを含む。プロセッサ114は汎用
レジスタ144の内容に対し、直接に算術演算および/
または論理演算を行なうことができる。
【0016】専用レジスタ148はプロセッサのある一
定の機能のために、制御およびデータを提供する。Am
29050タイプのプロセッサでは、専用レジスタはた
とえば、いくつかの算術演算および論理演算の結果につ
いての情報を含むALUステータスレジスタを含む。レ
ジスタ148はまた、現在実行されているプロセスと関
連の制御情報を含むカレントプロセッサステータスレジ
スタ148.1をも含む。『Am29050マイクロプ
ロセッサユーザマニュアル(Am29050 Microprocessor U
ser's Manual)』(アドバンスト・マイクロ・ディバイ
シズ・インコーポレイテッド、1991年)を参照され
たく、これはここでは引用により援用される。また、
『RISC Design−Made−EasySMアプ
リケーションガイド(RISC Design-Made-Easy SM Appli
cation Guide)』(アドバンスト・マイクロ・ディバイ
シズ・インコーポレイテッド、1992年)をも参照さ
れたく、これもまたここで引用により援用される。
【0017】プロセッサ114は、レジスタ148に対
し直接に算術演算および論理演算を行なうことはしな
い。これらのレジスタはデータ移動のみによってアクセ
スされる。たとえば、専用レジスタに汎用レジスタ14
4から書込むことができる。
【0018】Am29050タイプのプロセッサでは、
プロセッサのハードウエアは割込みが起こったとき専用
レジスタ148を退避しない。ハードウエアは、しかし
ながらカレントプロセッサステータスレジスタ148.
1内にFZ(フリーズ)ビットをセットすることによっ
て専用レジスタを凍結する。割込ハンドラが何らかの専
用レジスタを用いる場合、割込ハンドラはFZビットを
リセットする前にそのようなレジスタの内容を退避す
る。
【0019】いくつかの割込ハンドラはひとつの専用レ
ジスタ148も使用せず、これらのハンドラは完全にフ
リーズモードで(すなわちFZビットがセットされた状
態で)実行することができる。これらのハンドラはいか
なる専用レジスタも退避しないので、割込み待ち時間と
レジスタ復元時間とが改善される。
【0020】多くの割込ハンドラは1以上の汎用レジス
タ144を用いる。これらのレジスタが被割込プログラ
ムによって用いられるならば、その内容は割込ハンドラ
によって退避される必要がある。
【0021】割込み待ち時間とレジスタ復元時間とを改
善するため、コンピュータシステム110は1以上の汎
用レジスタ144.1を、割込みが不能化された状態で
実行されるソフトウエアの専用とするために予備として
おく。これは、192個の汎用レジスタを有するAm2
9050タイプのプロセッサを含む、多数の汎用レジス
タを有するプロセッサについて実用的である。前述の
『Am29050マイクロプロセッサユーザマニュア
ル』を参照されたい。多くの割込ハンドラが割込みを不
能化された状態で実行され、そのような割込ハンドラは
予備としておかれたレジスタ144.1を退避すること
なく用いることができる。その結果割込み待ち時間が改
善される。割込ハンドラが予備としておかれたレジスタ
のみを用いるならば、レジスタ復元時間は0まで低減さ
れる。
【0022】Am29050タイプのプロセッサを用い
るいくつかの実施例では、レジスタ144.1は17個
の汎用レジスタGR64からGR80である。
【0023】割込処理コードが高水準言語、たとえばC
言語で書かれたならば、割込処理コードは高水準言語コ
ンパイラによって割り当てられたレジスタをすべて用い
るだろう。コンパイラが予備とされていないレジスタ1
44.2を割り当てるならば、その場合割込ハンドラは
割込処理コードを呼び出す前に、割り当てられた予備と
されていないレジスタをレジスタ144.1内に退避す
る。退避されたレジスタは、割込処理コードが実行され
た後でレジスタ144.1から復元される。レジスタを
メモリの中ではなく予備としておかれたレジスタ14
4.1の中に退避することによって、割込み待ち時間と
レジスタ復元時間とが改善される。
【0024】図1は、レジスタ144.1内にレジスタ
144.2を退避する割込ハンドラ140のブロック図
を含む。図2と図3とは割込ハンドラ140をインスト
ールするAm29050アセンブリ言語マクロを示す。
図4(補遺A)は割込ハンドラ140によって呼び出さ
れたC言語の割込処理コードを示す。
【0025】ステップ140.1では、割込ハンドラ1
40は割込処理コードによって用いられるレジスタ14
4.2を退避する。レジスタ144.1はAm2905
0タイプのプロセッサのレジスタGR64からGR80
である。レジスタ144.2はAm29050のレジス
タGR1およびGR81からGR255である。レジス
タGR1およびGR81からGR95は主にオペレーテ
ィングシステムによる特別な用途のために予備としてお
かれる。前述の『RISC Design−Made−
Easy』の第1頁を参照されたい。システムコンパイ
ラは汎用レジスタGR96からGR255のみを使用す
るコードを生成するようになっている。コンパイラは生
成コードのためのレジスタの割り当てをレジスタGR9
6から開始し、レジスタ番号の順に、つまりGR96、
GR97…というふうに進んでいく。
【0026】ステップ140.1で、割込ハンドラはレ
ジスタGR65からGR80のそれぞれの中にレジスタ
GR96からGR111を退避する。割込ハンドラはレ
ジスタGR64の中に、レジスタGR128からGR2
55の1つであるレジスタLR0を退避する。レジスタ
LR0のレジスタ番号は、前述の『Am29050マイ
クロプロセッサユーザマニュアル』第7節1.1.3で
説明されるようにレジスタGR1によって決定される。
【0027】コンパイラ生成コードがレジスタGR96
から111のすべてを使用するというわけではないと
き、いくつかの場合では、割込ハンドラは以下で説明す
るようにこれらのレジスタをすべて退避することはしな
い。コンパイラ生成コードがGR96から111以外の
汎用レジスタを用いるならば、これらのレジスタはメモ
リ120の中に退避される。メモリの中にレジスタを退
避するためのコードは示されていない。
【0028】割込ハンドラをインストールする前に、コ
ンパイラ生成コードではどの汎用レジスタが用いられる
のかが、決定される。この決定はコンパイラによって生
成される生成コードのアセンブリ言語リストを調べるこ
とによって行なわれる。補遺A(図4)の割込処理コー
ドのためのリストは補遺B(図5、図6)で示される。
補遺Bのリストが示すのは、レジスタGR98、GR9
7、およびGR96のみである。
【0029】一旦、生成コードによって用いられる汎用
レジスタが決定されると、割込ハンドラへのエントリ点
が以下のように設定される。ステップ140.1(図2
および3)における各「add」命令は、レジスタGR
111からGR97、LR0、GR96の1つを(この
順に)退避する移動命令である。エントリ点の設定は、
生成コードで用いられるレジスタの最も大きい番号より
も大きい番号の付いたレジスタは退避しないように行な
われる。したがって補遺Aについては、エントリ点はレ
ジスタGR98、GR97、GR96、およびLR0の
みを退避するように命令「add gr67,gr9
8,0」に設定される。エントリ点は「nregs」パ
ラメータにより、図2および3のマクロに設定される。
(補遺Aにおいてはnregs=3…補遺Aの最終文を
参照のこと) マクロはその後、割込ハンドラをインストールするため
に呼び出される。
【0030】ステップ140.1の最後の命令は「ad
d gr65,gr96,0」である。この「add」
命令は図2では命令「calli」の後に現れるにもか
かわらず、この「add」命令は「calli」の完了
前に実行される。Am29050タイプのプロセッサで
は、「calli」命令に続く命令は、「calli」
命令の完了前に実行される。
【0031】一旦レジスタが退避されると、マクロパラ
メータ「C handler」によって識別されるルー
チンを呼び出すことにより、ステップ140.2でC言
語の割込処理コードが呼び出される。割込処理コードは
割込みが不能化された状態で実行される。
【0032】次にステップ140.3で、退避されてい
たレジスタ144.2がレジスタ144.1から復元さ
れる。ステップ140.3における最初の命令、すなわ
ち「jmp」が、レジスタ復元コードにおける「ad
d」命令に制御を移し、ステップ140.1で退避され
ていたレジスタのみが復元されるようにする。
【0033】ステップ140.4では、割込ハンドラか
らのリターンが行なわれる。上述の割込処理技術によっ
て、割込処理コードを高水準言語で書くことができ、そ
れによりソフトウエアの開発および保守を容易にするこ
とができるようになる。
【0034】この発明を上述の実施例との関連で説明し
てきたが、それ以外の実施例および変形もこの発明の範
囲内にあるものである。特に、この発明は、プロセッサ
のタイプ、またはいかなる特定のコンピュータ言語によ
っても限定されるものではない。いくつかの実施例で
は、レジスタ144.1のうち1以上が汎用でないレジ
スタである。その他の実施例および変形は前述の特許請
求の範囲によって規定されるこの発明の範囲内にある。
【図面の簡単な説明】
【図1】この発明に従うコンピュータシステムのブロッ
ク図である。
【図2】この発明に従う割込ハンドラをインストールす
るためのアセンブリ言語のマクロを示す図である。
【図3】この発明に従う割込ハンドラをインストールす
るためのアセンブリ言語のマクロを示す図である。
【図4】補遺Aの、C言語による割込処理コードを示す
図である。
【図5】図4のコードに対する、補遺Bのアセンブリ言
語リストを示す図である。
【図6】図4のコードに対する、補遺Bのアセンブリ言
語リストを示す図である。
【符号の説明】
110 コンピュータシステム 114 プロセッサ 120 メモリ 144 汎用レジスタ

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 割込を不能化して実行されるコンピュー
    タコードによって用いるために予備としておかれる1以
    上のレジスタのセットS1と、 1以上の汎用レジスタのセットS2とを含む、プロセッ
    サを含むコンピュータシステムにおいて、 前記セットS2の1以上の汎用レジスタを上書きする命
    令を含む割込処理コードによって割込みを処理するため
    の方法であって、 前記セットS1における1以上のレジスタの中に、前記
    割込処理コードによって上書きされ得る1以上の汎用レ
    ジスタを退避するステップと、 その後前記割込処理コードを呼び出すステップとを含
    む、割込処理コードによって割込みを処理するための方
    法。
  2. 【請求項2】 前記割込処理コードは、高水準言語で書
    かれる、請求項1に記載の方法。
  3. 【請求項3】 前記割込処理コードが実行された後に、
    前記セットS1の1以上のレジスタから、前記退避する
    ステップによって退避された1以上のレジスタを復元す
    るステップをさらに含む、請求項1に記載の方法。
  4. 【請求項4】 1以上のレジスタのセットS1を含み、
    かつ1以上の汎用レジスタをも含むプロセッサと、 割込みが不能化されたときのみ前記セットS1のレジス
    タにアクセスするソフトウエアを含む記憶装置とを備
    え、前記記憶装置は割込ハンドラを含み、前記割込ハン
    ドラは、 前記汎用レジスタの1以上のものを上書きする1以上の
    命令を含む、割込処理コードと、 前記セットS1の前記1以上のレジスタの中に、前記命
    令によって上書きされ得る、前記1以上の汎用レジスタ
    を退避するためのコードと、 を含む、コンピュータシステム。
  5. 【請求項5】 前記割込ハンドラは、前記割込処理コー
    ドが実行された後、退避されていた汎用レジスタを前記
    セットS1のレジスタから復元するためのコードをさら
    に含む、請求項4に記載のコンピュータシステム。
  6. 【請求項6】 前記セットS1の1以上のレジスタは汎
    用レジスタである、請求項4に記載のコンピュータシス
    テム。
JP6082894A 1993-04-23 1994-04-21 割込処理コードによって割込みを処理するための方法およびコンピュータシステム Pending JPH06309178A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US5234793A 1993-04-23 1993-04-23
US052347 1993-04-23

Publications (1)

Publication Number Publication Date
JPH06309178A true JPH06309178A (ja) 1994-11-04

Family

ID=21977024

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6082894A Pending JPH06309178A (ja) 1993-04-23 1994-04-21 割込処理コードによって割込みを処理するための方法およびコンピュータシステム

Country Status (4)

Country Link
US (1) US5717933A (ja)
EP (1) EP0621535B1 (ja)
JP (1) JPH06309178A (ja)
DE (1) DE69423376T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100405843B1 (ko) * 1995-03-31 2004-04-03 모토로라 인코포레이티드 데이터처리시스템에서인터럽트대기의선택적제어를위한데이터처리시스템동작방법과데이터처리기

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19535546B4 (de) * 1995-09-25 2004-04-08 Siemens Ag Verfahren zum Betreiben eines durch ein Realzeit-Betriebssystem gesteuerten Realzeit-Computersystems
US5987258A (en) * 1997-06-27 1999-11-16 Lsi Logic Corporation Register reservation method for fast context switching in microprocessors
JP3278603B2 (ja) * 1998-01-12 2002-04-30 エヌイーシーマイクロシステム株式会社 コンパイル装置、コンパイラの最適化方法及びコンパイラの最適化手順を記録した記録媒体
US6112292A (en) * 1998-04-21 2000-08-29 Idea Corporation Code sequence for asynchronous backing store switch utilizing both the cover and LOADRS instructions
US6115777A (en) * 1998-04-21 2000-09-05 Idea Corporation LOADRS instruction and asynchronous context switch
US6192513B1 (en) * 1998-11-02 2001-02-20 Hewlett-Packard Company Mechanism for finding spare registers in binary code
US6754755B1 (en) * 2000-08-10 2004-06-22 Hewlett-Packard Development Company, L.P. Service request system using an activity indicator to reduce processing overhead
ATE384992T1 (de) * 2000-10-18 2008-02-15 Koninkl Philips Electronics Nv Digitale signalprozessorvorrichtung
GB2390443B (en) * 2002-04-15 2005-03-16 Alphamosaic Ltd Application registers
US7739451B1 (en) * 2002-12-27 2010-06-15 Unisys Corporation Method and apparatus for stacked address, bus to memory data transfer
US20080052663A1 (en) * 2006-07-17 2008-02-28 Rod Cope Project extensibility and certification for stacking and support tool
US8595747B2 (en) * 2005-12-29 2013-11-26 Sony Computer Entertainment Inc. Efficient task scheduling by assigning fixed registers to scheduler
TWI386814B (zh) * 2007-12-31 2013-02-21 Ind Tech Res Inst 具動態工作管理能力之多處理器界面及其程式載卸方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62276634A (ja) * 1985-09-18 1987-12-01 Nec Corp 仮想計算機システム
US5050067A (en) * 1987-08-20 1991-09-17 Davin Computer Corporation Multiple sliding register stacks in a computer
US5241680A (en) * 1989-06-12 1993-08-31 Grid Systems Corporation Low-power, standby mode computer
WO1991019244A1 (en) * 1990-06-04 1991-12-12 3Com Corporation Method for optimizing software for any one of a plurality of variant architectures
US5161226A (en) * 1991-05-10 1992-11-03 Jmi Software Consultants Inc. Microprocessor inverse processor state usage
KR100299691B1 (ko) * 1991-07-08 2001-11-22 구사마 사부로 확장가능알아이에스씨마이크로프로세서구조
US5327566A (en) * 1991-07-12 1994-07-05 Hewlett Packard Company Stage saving and restoring hardware mechanism
JP3176093B2 (ja) * 1991-09-05 2001-06-11 日本電気株式会社 マイクロプロセッサの割込み制御装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100405843B1 (ko) * 1995-03-31 2004-04-03 모토로라 인코포레이티드 데이터처리시스템에서인터럽트대기의선택적제어를위한데이터처리시스템동작방법과데이터처리기

Also Published As

Publication number Publication date
EP0621535A3 (en) 1995-02-08
EP0621535B1 (en) 2000-03-15
DE69423376D1 (de) 2000-04-20
EP0621535A2 (en) 1994-10-26
US5717933A (en) 1998-02-10
DE69423376T2 (de) 2000-10-12

Similar Documents

Publication Publication Date Title
JP3753743B2 (ja) 先進のプロセッサにおけるメモリ・データ・エリアシング方法および装置
JP3615770B2 (ja) アドレスされた構成部分の思索の失敗を検出するメモリ・コントローラ
US8544022B2 (en) Transactional memory preemption mechanism
JP3320358B2 (ja) コンパイル方法、例外処理方法、及びコンピュータ
US6230259B1 (en) Transparent extended state save
EP2082318B1 (en) Register-based instruction optimization for facilitating efficient emulation of an instruction stream
JP3776132B2 (ja) マイクロプロセッサの改良
JP3790039B2 (ja) 分岐予測調整方法
US7171546B2 (en) CPU life-extension apparatus and method
JP2000029737A (ja) デバッグ機能のためのリアルタイム外部命令挿入を有するプロセッサ
JPH06309178A (ja) 割込処理コードによって割込みを処理するための方法およびコンピュータシステム
JP3621116B2 (ja) 先進のプロセッサのための変換メモリ保護装置
US7360223B2 (en) Arrangements and methods for invoking an upcall in a computer system
CN111133418A (zh) 在例外屏蔽更新指令之后允许未中止的事务处理
JP3654913B2 (ja) 一時的にターゲット・プロセッサの状態を保持する装置を備えたホスト・マイクロプロセッサ
Moudgill et al. Precise interrupts
JPH0810437B2 (ja) 仮想計算機システムのゲスト実行制御方式
JP2005521937A (ja) コンピュータオペレーティングシステムにおけるコンテキスト切り替え方法及び装置
US6405300B1 (en) Combining results of selectively executed remaining sub-instructions with that of emulated sub-instruction causing exception in VLIW processor
US12008372B2 (en) Techniques for reducing CPU privilege boundary crossings
JP2003196085A (ja) 情報処理装置
KR100415742B1 (ko) 프로세서에서 소프트웨어의 제어를 받는 예외 처리 흐름용장치 및 그 동작 방법
JPH11134202A (ja) タスク切替え装置
JP2000194668A (ja) 計算機システム及び同システムに適用される中間コ―ド実行装置並びに中間コ―ド実行方法
JPH05250161A (ja) マイクロコンピュータ装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040728

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041026

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050607

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050906

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050909

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060214