JPH11316695A - ス―パ―スカラ―マイクロプロセッサ―の停止点インタ―ラプト発生装置 - Google Patents
ス―パ―スカラ―マイクロプロセッサ―の停止点インタ―ラプト発生装置Info
- Publication number
- JPH11316695A JPH11316695A JP10377703A JP37770398A JPH11316695A JP H11316695 A JPH11316695 A JP H11316695A JP 10377703 A JP10377703 A JP 10377703A JP 37770398 A JP37770398 A JP 37770398A JP H11316695 A JPH11316695 A JP H11316695A
- Authority
- JP
- Japan
- Prior art keywords
- address
- stop point
- signal
- output
- interrupt
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3648—Debugging of software using additional hardware
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Complex Calculations (AREA)
- Advance Control (AREA)
Abstract
プトを生成するための装置であって、ハードウェア資
源、その面積、電力消耗を減らすこと。 【解決手段】 多数のアドレス及びメモリアクセス時発
生される要請信号を入力して1サイクルに一つのアドレ
スを出力するアドレス制御ロジック200と、停止点を
生成したいアドレスを保存する停止点アドレスレジスタ
210と、停止点インターラプト発生のために必要な制
御情報を保存する制御レジスタ220と、停止点アドレ
スレジスタからのアドレスとアドレス制御ロジックから
入力されるアドレスとの比較情報、制御レジスタからの
情報、及びバスサイクル情報を入力して停止点が発生し
たかを毎サイクルごとにチェックして保存しアドレス制
御ロジックからの終了信号に応答して最終停止点インタ
ーラプト信号を発生させるイネーブル手段とを含む。
Description
ーに関し、特にコンピュータプログラムの停止点インタ
ーラプト(breakpoint interrup
t)を生成するための装置に関するものである。
で、プログラムの性能を分析したりプログラム上のエラ
ー(error)を除去するためにプログラムデバッギ
ング(program debugging)の過程を
経る。プログラムをデバッギングすることはプログラム
を開発する過程中で重要な部分だと認識されているの
に、このような過程はたびたびプログラムを作成する時
間よりはるかにより多い時間を必要とする時がある。
るための一つの方法は観察したいイベントをあらかじめ
設定しておき、プログラムを実行させていて設定したイ
ベントが発生するようになればプログラム実行を中断さ
せ、その時のプログラマービザブルレジスター(pro
grammer visible register)
値のようなものを分析することである。メモリにあるプ
ログラムまたはデータを参照するために、使われるアド
レスをあらかじめ設定しておき、プログラムを実行させ
ている途中でこのようなアドレスが生成される場合をこ
のようなイベントの一例だといえる。
あらかじめ設定されたアドレスと一致した時、停止点
(breakpoint)が発生してコンピュータの実
行が中断され、状況を分析することができる状態とな
る。
akpoint interrupt)を生成するため
の方法が多様に提起されており、その中ひとつはプログ
ラムを修正することである。すなわち、プログラムのあ
るアドレスにソフトウェア(software)インタ
ーラプト命令語(instruction)を取り入れ
ることである。しかし、このような方法は具現が容易で
あるが、データを参照するアドレスに対しては停止点を
設定出来ないという短所がある。
う一つの方法はコンピュータまたはマイクロプロセッサ
ー(microprocessor)の外部に停止点イ
ンターラプトを発生させることができるハードウェア
(hardware)を設置することである。このよう
なハードウェアはコンピュータから生成されたアドレス
をあらかじめ設定されているアドレスと比較し、一致す
ればハードウェアインターラプト信号をコンピュータや
マイクロプロセッサーに送って実行を中断させる。しか
し、このような方法は費用が多くなって、印刷回路基板
(PrintedCircuit board)の追加
空間も必要になり、また高速のプロセッサーに対しては
構成したハードウェアがプロセッサーの動作速度に合わ
せることができないので、実際に停止点インターラプト
を発生すべき時点に発生させられず、後に停止点インタ
ーラプトを発生させるようになる場合が生じる。
生成装置(address generation u
nit)をもっている場合には、プロセッサーの外で見
ることができるアドレスがプログラムの論理アドレス
(logical address)でなくメモリアク
セスのための物理アドレス(physical add
ress)になるのでこのような方法を使用して停止点
インターラプトを生成出来なくなる。
る装置をプロセッサー内部に置き、このような装置は比
較すべきアドレスをあらかじめ保存しておくことができ
る多数のアドレスレジスター、停止点インターラプトを
発生させるための制御情報を保存している多数のレジス
ター及びあらかじめ設定されたアドレスとプロセッサー
で生成されたアドレスを比較する比較器を含む。
d Instruction Set Compute
r)プロセッサーに適用した場合には命令語とデータの
長さが4バイト(32ビット)で常に一定の値を持つた
め比較すべき値が4の倍数になるので、比較器の具現が
あまり複雑ではないが、インテル(Intel)X86
系列のようなCISC(Complex Instru
ction SetComputer)プロセッサーに
適用した場合には命令語の長さまたはデータの長さが多
様であるため、比較器を具現するために多くのハードウ
ェア資源(hardware resource)が必
要となる。
の範囲に制約条件(constraint)を与えれば
多少比較器の設計が容易になるが、例えばインテルの3
86プロセッサーの場合は停止点アドレスの値を範囲が
1 である時はなんの値でも比較可能で、範囲が 2
である時は偶数アドレスだけ比較可能で、範囲が4
である時は4の倍数アドレスだけ比較可能になるように
制約条件を与えることによって比較器の設計を簡単にで
きる。しかし、インテルペンティアム(Pentiu
m)と共にn−ウェイスーパースカラー(super
scalar)方式で動作するプロセッサーでは1サイ
クルに多数のメモリ参照アドレスが生成されるために、
それぞれの停止点アドレスレジスターはn個の読み出し
ポート(read port)がなければならず、また
それぞれの停止点アドレスレジスターごとに比較のため
のn個の比較器が必要であるためハードウェア資源が非
常に多く消費されるという問題点がある。
範囲に制約条件がない場合に対する従来の停止点インタ
ーラプト発生装置でのアドレスマッチ回路部が図1に図
示されている。図1は従来の停止点インターラプト発生
装置でのアドレスマッチ回路部を概念的に図示したブロ
ック図である。
の開始アドレス(以下、Bstartという)を定め、
第1加算器(100)を通じて停止点アドレスと範囲
(以下、Rという)を加算した後停止点のストップアド
レス(以下、Bstopという)を生成する。例えば、
停止点アドレスレジスターの値が16進数のFFFで、
Rが4バイト(byte)ならば、Bstartは16
進数のFFFで、Bstopは16進数の1002とな
る。そして、アドレス生成ユニット(address
generation unit)から生成されたアド
レスのメモリ参照に対する開始アドレス(以下、Mst
artという)を定め、第2加算器(120)を通じて
メモリ参照アドレスとオペランド大きさ(以下、OSと
いう)を加算した後メモリ参照に対するストップアドレ
ス(以下、Mstopという)を生成する。例えば、ア
ドレス生成ユニットから生成されたアドレスが1000
で、OSが2バイトならば、Mstartは16進数の
1000、Mstopは16進数の1001になる。
めにはBstart、Bstop、Mstart、そし
てMstop間に下の条件1及び条件2が満足されなけ
ればならない。
t、そしてMstopが上記条件1及び2を満足するか
を第1比較器(140)と第2比較器(160)を通じ
て比較した後、各比較結果を論理積ゲート(180)を
通じて論理積して最終マッチ信号を発生する。例えば、
詳述した例の場合にBstartが16進数のFFF
で、Bstopが16進数の1002、Mstartが
16進数の1000、そしてMstopが16進数の1
001であるから上の条件を満足して最終マッチ信号を
発生する。
約が存在しない場合に対する停止点インターラプト発生
装置における従来のアドレスマッチ回路は、停止点アド
レスのマッチ可否を知っているために加算器、比較器及
び論理ゲートなどのようなハードウェア資源がたくさん
必要とするようになり、これによってマッチ信号発生に
対する時間がクリティカル(critical)にな
る。
問題点を解決するために案出されたもので、より少ない
ハードウェア資源を利用して面積を減らしたスーパース
カラーマイクロプロセッサーの停止点インターラプト発
生装置を提供することを目的とする。
求されるチップ−面積が少ないスーパースカラーマイク
ロプロセッサーの停止点インターラプト発生に使うこと
ができるアドレスマッチ回路を提供することである。
本発明によれば、nーウェイスーパースカラーマイクロ
プロセッサーの停止点インターラプト発生装置におい
て、多数のアドレス及びメモリアクセス時発生される多
数の要請信号を入力して1サイクルに一つのアドレスを
出力するアドレス制御手段と、上記停止点を生成したい
アドレスを保存する停止点アドレス貯蔵手段と、上記停
止点インターラプト発生のために必要な制御情報を保存
する制御情報貯蔵手段と、上記停止点アドレス貯蔵手段
からのアドレスと上記アドレス制御手段から入力される
アドレスを比較して二つのアドレス値のマッチ可否を出
力するアドレスマッチ手段と、上記比較手段からの比較
情報、上記制御情報貯蔵手段からの情報、及びバスサイ
クル情報を入力して停止点が発生したかを毎サイクルご
とにチェックして保存していて上記アドレス制御手段か
らの終了信号に応答して最終停止点インターラプト信号
を発生させるイネーブル手段とを含んでなるスーパース
カラーマイクロプロセッサーの停止点インターラプト発
生装置が提供される。
スカラーマイクロプロセッサーの停止点インターラプト
発生回路において、n個のアドレスを並列で入力して毎
サイクルごとにひとつずつ出力するアドレス制御手段と
−ここで、n個のアドレスが全て出力される時まで次の
n個のアドレスが入力されることを停止するための停止
信号を発生して、入力されたn個のアドレスが全て出力
される完了信号を発生する−、停止点アドレスを保存し
ている停止点アドレスメモリと、上記アドレス制御手段
の出力と上記停止点アドレスを比較してアドレスマッチ
信号を出力するアドレスマッチ手段と、上記完了信号が
発生された時に上記アドレスマッチ信号に基づいて停止
点インターラプト信号を発生する論理手段とを含むn−
ウェイスーパースカラーマイクロプロセッサーの停止点
インターラプト発生回路が提供される。
ラプト発生回路はデバッギングモードの可否を示すモー
ドレジスターをさらに含んで、上記アドレス制御手段は
上記モードレジスターがデバッギングモードを示す場合
にイネーブルされる。
ーマイクロプロセッサーの停止点インターラプト発生回
路から入力されるアドレスが停止点発生が要求される所
定アドレス範囲に属しているかの可否を判断するアドレ
スマッチ回路において、上記停止点発生が要求されるア
ドレス範囲の開始アドレスの停止点アドレスを保存して
いる停止点アドレスメモリと、上記アドレス範囲値を保
存している範囲メモリと、実行されるオペランドの大き
さ値を保存しているオペランド大きさメモリと、上記停
止点アドレスで上記入力アドレスを減算して出力する減
算器と、上記減算器の出力が、上記オペランド大きさの
反転値より大きいかもしくは同じかを、上記アドレス範
囲値より小さいかもしくは同じかを検出する検出手段と
を含むスーパースカラーマイクロプロセッサーの停止点
インターラプト発生のためのアドレスマッチ回路が提供
される。
Mビットで、上記オペランド大きさ及び上記アドレス範
囲が全部Lビットで表現される時、上記検出手段は、上
記減算器の出力中で上位M−Lビットが全部 0 であ
るかを検出する第1検出器と、上記減算器の出力中で上
位M−Lビットが全部 1 であるかを検出する第2検
出器と、上記減算器の出力中で下位Lビットが上記アド
レス範囲値より小さいかもしくは同じかを比較する第1
比較器と、上記減算器の出力中で下位Lビットが上記オ
ペランド大きさより大きいかもしくは同じかを比較する
第2比較器と、上記第1及び第2検出器の出力及び上記
第1及び第2比較器の出力に基づいてアドレスマッチ信
号を出力する論理手段とを含む。
細に説明する。
ドレスレジスターの値、範囲、現在アドレス生成ユニッ
トで生成されたn個のアドレス及びオペランド大きさな
どのあらゆる値を利用して1サイクルにおいてアドレス
を比較するのに、本発明はデバッギング時プロセッサー
の実行速度がクリティカル(critical)でない
という点に着眼して、生成されたn個のアドレスを制御
して1サイクルに1つずつのアドレスを与えることがで
きるようにするハードウェアと読み出しポートが1個の
停止点レジスター、及びそれぞれの停止点アドレスレジ
スターごとに1個の比較器を利用して停止点を生成す
る。
装置を図示したブロック図で、n個のアドレス及びメモ
リアクセス時発生されるn個の要請信号(Req1、R
eq2、…Reqn)を入力して1サイクルに一つのア
ドレスを送るアドレス制御ロジック(200)、停止点
を生成したいアドレスを保存する停止点アドレスレジス
ター(210)、停止点インターラプト発生のために必
要な制御情報を保存する制御レジスター(220)、停
止点アドレスレジスターの値とアドレス制御ロジック
(200)から入力されるアドレスを比較して二つのア
ドレス値のマッチ可否を出力するアドレスマッチ回路部
(230)、アドレスマッチ回路部(230)から出力
される情報と制御レジスター(220)の情報、及びバ
スサイクル情報を入力して停止点が発生したかを毎サイ
クルごとにチェックして保存しアドレス制御ロジック
(200)から終了信号を入力受けた時最終停止点イン
ターラプト信号を発生させるイネーブルロジック(24
0)で構成される。
個のアドレスを入力すればプロセッサーにストール(s
tall)信号を発生させ、各サイクルごとに1個のア
ドレスを選択する役割をし、有限状態マシン(Fini
te State Machine、以下FSMとい
う)で具現される。
情報としては停止点インターラプト発生装置に対するイ
ネーブル情報、各停止点アドレスレジスターに対するイ
ネーブル情報、停止点のタイプ(すなわち、入力/出力
参照、メモリプログラム参照、またはメモリデータ参照
等)及び範囲などである。
ターラプト発生装置のアドレス制御ロジックに対する内
部ブロック図で、セグメントユニット(segment
unit:図示せず)から出力された要請信号(Re
q1、Req2、…Reqn)に応答してアドレス選択
信号、ストール、終了信号を生成するFSM(300)
及びアドレス選択信号に応答して一サイクルにn個のア
ドレス中のひとつを選択して出力するマルチプレクサ
(310)で構成される。
(idle state)とn個のステートで構成さ
れ、遊休ステートにある時、それぞれのアドレスに該当
する要請信号を受けて要請されたアドレスに該当するス
テートに遷移し、各アドレス選択命令の選択信号を出力
する。例えば、アドレス1、アドレス3、アドレス5に
対する要請信号があったら(すなわち、Req1、Re
q3、Req5が入力されば)、はじめは遊休ステート
から第1ステートに遷移し、この時ストール信号とマル
チプレクサ(310)にアドレス1選択命令のアドレス
選択信号が出力される。次のサイクルでアドレス3に対
する要請信号(Req3)があるかを確認して第3ステ
ートに遷移し、この時ストール信号とアドレス3に該当
するアドレス選択信号を出力する。その後、サイクルで
アドレス5に対する要請信号(Req5)があるかを確
認して第5ステートに遷移し、この時ストール信号とア
ドレス5に該当するアドレス選択信号をマルチプレクサ
(310)に出力し、これ以上の要請信号がないのでそ
の次のサイクルで遊休ステートに遷移しながら終了信号
をイネーブルロジック(240)に出力する。
ドレス制御ロジック(200)から入力されるアドレス
を比較して二つのアドレス値のマッチ可否を出力する本
発明のアドレスマッチ回路部(230)を下に詳細に説
明する。この時、アドレスマッチ回路部(230)は停
止点アドレスと範囲間に制約が存在しない場合に対応し
たものである。
BstopをMstart+(OS−1)及びBsta
rt+(R−1)に各々代えれば次の条件3及び4に変
換される。
ができる。
ドレスの範囲である。
Rは各々1から4バイトまでの値であるので、2ビット
で表現可能で、 00 が1バイト、 01 が2バイ
ト、10 が3バイト、そして 11 が4バイトを各
々示す。
startがBstartより大きい場合はその差がR
より小さくなければならず、MstartがBstar
tより小さな場合はその差がOSの負数値よりは大きく
なければならない。この時OSとRが各々2ビットで表
現されるので、停止点を発生するためにはMstart
−Bstartが正数である場合にその差の上位ビット
は全部 0 で、下位2ビットはRより小さいかもしく
は同じでなければならないし、Mstart−Bsta
rtが負数である場合にその差の上位ビットは全部 1
で、下位2ビットはOSの反転された値より大きいか
もしくは同じでなければならない。
ターラプト発生装置のアドレスマッチ回路部に対する内
部ブロック図である。
0)は停止点アドレスレジスター(210)からの停止
点アドレスから、アドレス制御ロジック(200)から
の選択されたアドレス(すなわち、従来技術で説明され
たメモリ参照アドレス)を減算する減算器(400)、
減算結果(Sub[32:0])が正数である場合下位
2ビットを除外した残りビットが全部 0 であるかを
検出する第1検出器(detector、410)、下
位2ビットが範囲値(R)より小さいかもしくは同じか
を比較する第1比較器(420)、減算結果(Sub
[32:0])が負数である場合下位2ビットを除外し
た残りビットが全部 1 であるかを検出する第2検出
器(430)、下位2ビットが反転されたOSより大き
いかもしくは同じかを比較する第2比較器(440)、
上記第1検出器(410)及び上記第1比較器(42
0)から出力される信号を論理積する第1論理積ゲート
(450)、上記第2検出器(430)及び上記第2比
較器(440)から出力される信号を論理積する第2論
理積ゲート(460)及び上記第1及び第2論理積ゲー
ト(450、460)から出力される信号を論理和して
最終マッチ信号を生成する論理和ゲート(470)で構
成される。
0)を通じてMstartとBstartの差を求め
る。この時減算器(400)に入力される二つのアドレ
ス値は全部非符号化値であるから、上位に 0 を1ビ
ットずつ追加して使用する。減算結果は全部33ビット
になって最上位ビットは減算結果が正数または負数であ
るかを示す。すなわち、正数の場合には最上位ビットが
0 となり、負数の場合には最上位ビットが 1 と
なる。したがって、減算結果信号の上位31ビットと下
位2ビットを利用してアドレスマッチを実行する。具体
的に、減算結果が正数である場合は上位31ビットが全
部 0 であるかと下位2ビットがRより小さいかもし
くは同じかをチェックし、結果が負数である場合は上位
31ビットが全部 1 であるかと下位2ビットがOS
の反転された値より大きいかをチェックする。
例及び添附図面で限定されることがなく、本発明の技術
思想を逸脱しない範囲内で本発明が属する技術分野の当
業者により容易になされることができるいろいろ置換、
変形及び変更も本発明の範囲に属するものである。
プロセッサーの実行速度がクリティカル(critic
al)でないという点に着眼して、1サイクルに生成さ
れたn個のアドレスを制御して一つのアドレスを与える
ことができるようにするハードウェア、読み出しポート
が1個の停止点レジスター、及びそれぞれの停止点アド
レスレジスターごとに1個の比較器を利用して停止点を
生成することによって、ハードウェア資源を減らし、そ
れにともなう面積、電力消耗を減らすことができる効果
がある。
制約が存在しない場合に対する停止点インターラプト発
生装置におけるアドレスマッチ回路部を少ないハードウ
ェア資源を利用し具現することによって面積減少及び電
力減少の効果を得ることができる。
レスマッチ回路部を概念的に図示したブロック図であ
る。
したブロック図である。
発生装置のアドレス制御ロジックに対する内部ブロック
図である。
発生装置のアドレスマッチ回路部に対する内部ブロック
図である。
Claims (14)
- 【請求項1】 スーパースカラーマイクロプロセッサー
の停止点インターラプト発生装置において、 多数のアドレス及びメモリアクセス時発生される多数の
要請信号を入力して1サイクルに一つのアドレスを出力
するアドレス制御手段と、 上記停止点を生成したいアドレスを保存する停止点アド
レス貯蔵手段と、 上記停止点インターラプト発生のために必要な制御情報
を保存する制御情報貯蔵手段と、 上記停止点アドレス貯蔵手段からのアドレスと上記アド
レス制御手段から入力されるアドレスを比較して二つの
アドレス値のマッチ可否を出力するアドレスマッチ手段
と、 上記比較手段からの比較情報、上記制御情報貯蔵手段か
らの情報、及びバスサイクル情報を入力して停止点が発
生したかを毎サイクルごとにチェックして保存し上記ア
ドレス制御手段からの終了信号に応答して最終停止点イ
ンターラプト信号を発生させるイネーブル手段とを含ん
でなるスーパースカラーマイクロプロセッサーの停止点
インターラプト発生装置。 - 【請求項2】 上記アドレス制御手段は、 セグメントユニットから出力された上記要請信号に応答
してアドレス選択信号、ストール信号及び上記終了信号
を生成する有限状態マシンと、 上記アドレス選択信号に応答して1サイクルに上記多数
のアドレス中のひとつを選択して出力する選択手段とを
含む請求項1記載のスーパースカラーマイクロプロセッ
サーの停止点インターラプト発生装置。 - 【請求項3】 上記有限状態マシンは、一つの遊休ステ
ート及び多数のステートで構成され、上記遊休ステート
で上記アドレスに該当する上記要請信号を入力して要請
されたアドレスに該当する上記ステートに遷移した後上
記アドレス選択命令の選択信号及び上記ストール信号を
出力することを特徴とする請求項2記載のスーパースカ
ラーマイクロプロセッサーの停止点インターラプト発生
装置。 - 【請求項4】 上記有限状態マシンは、上記ステートで
上記要請信号がこれ以上ない場合次のサイクルで遊休ス
テートに遷移した後上記終了信号を上記イネーブル手段
に出力することを特徴とする請求項3記載のスーパース
カラーマイクロプロセッサーの停止点インターラプト発
生装置。 - 【請求項5】 上記制御情報貯蔵手段は、上記停止点イ
ンターラプト発生装置に対するイネーブル情報、上記停
止点アドレス貯蔵手段に対するイネーブル情報、停止点
のタイプ及び範囲に対する情報を保存する請求項1記載
のスーパースカラーマイクロプロセッサーの停止点イン
ターラプト発生装置。 - 【請求項6】 上記アドレスマッチ手段は、停止点アド
レスと範囲間に制約が存在しない場合に上記停止点アド
レス貯蔵手段からの停止点アドレスから、上記アドレス
制御手段からの選択されたアドレスを減算する減算手段
と、 上記減算手段から出力される減算結果の下位2ビットを
除外した残りビットが全部 0 であるかを検出する第
1検出手段と、 上記下位2ビットが上記停止点アドレスの範囲より小さ
いかもしくは同じかを比較する第1比較手段と、 上記減算手段から出力される減算結果の下位2ビットを
除外した残りビットが全部 1 であるかを検出する第
2検出手段と、 上記下位2ビットが反転された上記アドレス制御手段か
らの選択されたアドレスのオペランド大きさより大きい
かもしくは同じかを比較する第2比較手段と、 上記第1及び第2検出手段と上記第1及び第2比較手段
から出力される比較結果を入力してアドレスマッチ信号
を出力する論理手段とを含んでなる請求項1記載のスー
パースカラーマイクロプロセッサーの停止点インターラ
プト発生装置。 - 【請求項7】 上記論理手段は、上記第1検出手段及び
上記第1比較手段から出力される信号を論理積する第1
論理手段と、 上記第2検出手段及び上記第2比較手段から出力される
信号を論理積する第2論理手段と、 上記第1及び第2論理手段から出力される信号を論理和
して上記マッチ信号を生成する第3論理手段とを含む請
求項6記載のスーパースカラーマイクロプロセッサーの
停止点インターラプト発生装置。 - 【請求項8】 上記停止点アドレス及び上記アドレス制
御手段からの選択されたアドレスは各々32ビットの非
符号化された値として最上位ビットに 0を1ビットず
つ各々追加して上記減算手段に入力されることを特徴と
する請求項6記載のスーパースカラーマイクロプロセッ
サーの停止点インターラプト発生装置。 - 【請求項9】 上記減算手段は、 33ビットの減算演算を実行することを特徴とする請求
項8記載のスーパースカラーマイクロプロセッサーの停
止点インターラプト発生装置。 - 【請求項10】 上記第1検出手段及び上記第2検出手
段は、上記減算結果の上位31ビットに対して上記検出
動作を各々実行することを特徴とする請求項9記載のス
ーパースカラーマイクロプロセッサーの停止点インター
ラプト発生装置。 - 【請求項11】 n−ウェイスーパースカラーマイクロ
プロセッサーの停止点インターラプト発生回路におい
て、 n個のアドレスを並列で入力して毎サイクルごとにひと
つずつ出力するアドレス制御手段であって、n個のアド
レスが全て出力される時まで次のn個のアドレスが入力
されることを停止するための停止信号を発生して、入力
されたn個のアドレスが全て出力される完了信号を発生
するアドレス制御手段と、 停止点アドレスを保存している停止点アドレスメモリ
と、 上記アドレス制御手段の出力と上記停止点アドレスを比
較してアドレスマッチ信号を出力するアドレスマッチ手
段と、 上記完了信号が発生された時に上記アドレスマッチ信号
に基づいて停止点インターラプト信号を発生する論理手
段とを含むn−ウェイスーパースカラーマイクロプロセ
ッサーの停止点インターラプト発生回路。 - 【請求項12】 デバッギングモードの可否を示すモー
ドレジスターをさらに含んで、 上記アドレス制御手段は上記モードレジスターがデバッ
ギングモードを示す場合にイネーブルされることを特徴
とする請求項11記載のn−ウェイスーパースカラーマ
イクロプロセッサーの停止点インターラプト発生回路。 - 【請求項13】 スーパースカラーマイクロプロセッサ
ーの停止点インターラプト発生回路から入力されるアド
レスが停止点発生が要求される所定アドレス範囲に属し
ているかの可否を判断するアドレスマッチ回路におい
て、 上記停止点発生が要求されるアドレス範囲の開始アドレ
スの停止点アドレスを保存している停止点アドレスメモ
リと、 上記アドレス範囲値を保存している範囲メモリと、 実行されるオペランドの大きさ値を保存しているオペラ
ンド大きさメモリと、 上記停止点アドレスから上記入力アドレスを減算して出
力する減算器と、 上記減算器の出力が、上記オペランド大きさの反転値よ
り大きいかもしくは同じかを、上記アドレス範囲値より
小さいかもしくは同じかを検出する検出手段とを含むス
ーパースカラーマイクロプロセッサーの停止点インター
ラプト発生のためのアドレスマッチ回路。 - 【請求項14】 上記減算器の出力がMビットで、上記
オペランド大きさ及び上記アドレス範囲が全部Lビット
で表現される時、 上記検出手段は、 上記減算器の出力中で上位M−Lビットが全部 0 で
あるかを検出する第1検出器と、 上記減算器の出力中で上位M−Lビットが全部 1 で
あるかを検出する第2検出器と、 上記減算器の出力中で下位Lビットが上記アドレス範囲
値より小さいかもしくは同じかを比較する第1比較器
と、 上記減算器の出力中で下位Lビットが上記オペランド大
きさより大きいかもしくは同じかを比較する第2比較器
と、 上記第1及び第2検出器の出力及び上記第1及び第2比
較器の出力に基づいてアドレスマッチ信号を出力する論
理手段とを含む請求項13記載のスーパースカラーマイ
クロプロセッサーの停止点インターラプト発生のための
アドレスマッチ回路。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019970077896A KR100257772B1 (ko) | 1997-12-30 | 1997-12-30 | 수퍼스칼라 마이크로프로세서의 정지점 생성 장치 |
| KR1019970077867A KR100257773B1 (ko) | 1997-12-30 | 1997-12-30 | 정지점 생성 장치에서의 주소 매치 회로 |
| KR1997-77896 | 1997-12-30 | ||
| KR1997-77867 | 1997-12-30 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11316695A true JPH11316695A (ja) | 1999-11-16 |
| JP3590282B2 JP3590282B2 (ja) | 2004-11-17 |
Family
ID=26633318
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP37770398A Expired - Fee Related JP3590282B2 (ja) | 1997-12-30 | 1998-12-29 | スーパースカラーマイクロプロセッサーの停止点インターラプト発生装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6477664B1 (ja) |
| JP (1) | JP3590282B2 (ja) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3684831B2 (ja) * | 1998-03-31 | 2005-08-17 | セイコーエプソン株式会社 | マイクロコンピュータ、電子機器及びデバッグシステム |
| JP2001051863A (ja) * | 1999-08-09 | 2001-02-23 | Fujitsu Ltd | マイクロプロセッサ |
| US7334161B2 (en) * | 2004-04-30 | 2008-02-19 | Arm Limited | Breakpoint logic unit, debug logic and breakpoint method for a data processing apparatus |
| US20060179258A1 (en) * | 2005-02-09 | 2006-08-10 | International Business Machines Corporation | Method for detecting address match in a deeply pipelined processor design |
| WO2007114953A2 (en) * | 2006-04-04 | 2007-10-11 | Insightful Corporation | Method and system for providing a visual debugger for an interpreted statistical language |
| US9015676B2 (en) | 2010-10-29 | 2015-04-21 | International Business Machines Corporation | Varying removal of internal breakpoints during debugging of code |
| US8843899B2 (en) | 2010-10-29 | 2014-09-23 | International Business Machines Corporation | Implementing a step-type operation during debugging of code using internal breakpoints |
| US8806447B2 (en) * | 2010-10-29 | 2014-08-12 | International Business Machines Corporation | Step-type operation processing during debugging by machine instruction stepping concurrent with setting breakpoints |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5785145A (en) | 1980-11-18 | 1982-05-27 | Fujitsu Ltd | Address detection system |
| JPS57155650A (en) | 1981-03-23 | 1982-09-25 | Hitachi Ltd | Detecting circuit of break point |
| JPS6049339A (ja) * | 1983-08-30 | 1985-03-18 | Dainippon Screen Mfg Co Ltd | 複製画像の編集装置 |
| JPS6295644A (ja) | 1985-10-22 | 1987-05-02 | Yokogawa Electric Corp | マイクロプロセッサ用プログラムデバッグ装置 |
| US4860195A (en) * | 1986-01-24 | 1989-08-22 | Intel Corporation | Microprocessor breakpoint apparatus |
| US5165027A (en) * | 1986-01-24 | 1992-11-17 | Intel Corporation | Microprocessor breakpoint apparatus |
| US5053944A (en) * | 1986-01-24 | 1991-10-01 | Intel Corporation | Microprocessor breakpoint apparatus |
| US5640542A (en) | 1993-10-29 | 1997-06-17 | Intel Corporation | On-chip in-circuit-emulator memory mapping and breakpoint register modules |
| US5664159A (en) | 1994-03-08 | 1997-09-02 | Exponential Technology, Inc. | Method for emulating multiple debug breakpoints by page partitioning using a single breakpoint register |
| US5530804A (en) | 1994-05-16 | 1996-06-25 | Motorola, Inc. | Superscalar processor with plural pipelined execution units each unit selectively having both normal and debug modes |
| US6052801A (en) * | 1995-05-10 | 2000-04-18 | Intel Corporation | Method and apparatus for providing breakpoints on a selectable address range |
| US5717909A (en) | 1995-05-26 | 1998-02-10 | National Semiconductor Corporation | Code breakpoint decoder |
| US5694589A (en) | 1995-06-13 | 1997-12-02 | Intel Corporation | Instruction breakpoint detection apparatus for use in an out-of-order microprocessor |
| FR2764407B1 (fr) * | 1997-06-05 | 1999-07-30 | Alsthom Cge Alcatel | Dispositif de retouche de programme de commande dans un processeur |
-
1998
- 1998-12-29 JP JP37770398A patent/JP3590282B2/ja not_active Expired - Fee Related
- 1998-12-30 US US09/223,388 patent/US6477664B1/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP3590282B2 (ja) | 2004-11-17 |
| US6477664B1 (en) | 2002-11-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4347565A (en) | Address control system for software simulation | |
| CA1332248C (en) | Processor controlled interface with instruction streaming | |
| USRE36766E (en) | Microprocessor breakpoint apparatus | |
| US5822758A (en) | Method and system for high performance dynamic and user programmable cache arbitration | |
| US6282601B1 (en) | Multiprocessor data processing system and method of interrupt handling that facilitate identification of a processor requesting a system management interrupt | |
| CN113228024A (zh) | 用于推测执行的安全预测器 | |
| US4860195A (en) | Microprocessor breakpoint apparatus | |
| KR102940305B1 (ko) | 데이터 스토리지 | |
| JP4689087B2 (ja) | 情報処理装置及び省電力移行制御方法 | |
| US5249278A (en) | Microprocessor breakpoint apparatus | |
| US20120297162A1 (en) | Method for Detecting Address Match in a Deeply Pipelined Processor Design | |
| US5717909A (en) | Code breakpoint decoder | |
| JPH11316695A (ja) | ス―パ―スカラ―マイクロプロセッサ―の停止点インタ―ラプト発生装置 | |
| JPS62179033A (ja) | 集積回路マイクロプロセツサ | |
| US7577791B2 (en) | Virtualized load buffers | |
| JPH1049373A (ja) | パイプライン・デジタル・プロセッサにおいて多重で高精度の事象を操作する方法と装置 | |
| US5053944A (en) | Microprocessor breakpoint apparatus | |
| JPH08171504A (ja) | エミュレ−ション装置 | |
| US5813039A (en) | Guest execution control system, method and computer process for a virtual machine system | |
| US5717891A (en) | Digital signal processor with caching of instructions that produce a memory conflict | |
| JP3169878B2 (ja) | メモリ制御回路 | |
| KR100257772B1 (ko) | 수퍼스칼라 마이크로프로세서의 정지점 생성 장치 | |
| KR100257773B1 (ko) | 정지점 생성 장치에서의 주소 매치 회로 | |
| KR100456215B1 (ko) | 블럭 버퍼링을 사용하는 캐쉬 메모리 장치 및 그 제어방법 | |
| JP3239042B2 (ja) | マイクロコンピュータ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20031226 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040326 |
|
| 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: 20040810 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040819 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D04 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080827 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080827 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090827 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090827 Year of fee payment: 5 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090827 Year of fee payment: 5 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090827 Year of fee payment: 5 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100827 Year of fee payment: 6 |
|
| S633 | Written request for registration of reclamation of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313633 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100827 Year of fee payment: 6 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100827 Year of fee payment: 6 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100827 Year of fee payment: 6 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100827 Year of fee payment: 6 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110827 Year of fee payment: 7 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110827 Year of fee payment: 7 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110827 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120827 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130827 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |