JPH04112233A - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JPH04112233A
JPH04112233A JP2232104A JP23210490A JPH04112233A JP H04112233 A JPH04112233 A JP H04112233A JP 2232104 A JP2232104 A JP 2232104A JP 23210490 A JP23210490 A JP 23210490A JP H04112233 A JPH04112233 A JP H04112233A
Authority
JP
Japan
Prior art keywords
instruction
cache memory
instruction cache
address
break
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
JP2232104A
Other languages
English (en)
Inventor
Katsumi Watanabe
克己 渡邊
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.)
NEC IC Microcomputer Systems Co Ltd
Original Assignee
NEC IC Microcomputer Systems 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 NEC IC Microcomputer Systems Co Ltd filed Critical NEC IC Microcomputer Systems Co Ltd
Priority to JP2232104A priority Critical patent/JPH04112233A/ja
Publication of JPH04112233A publication Critical patent/JPH04112233A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロコンピュータに関し、特に命令キャッ
シュメモリを内蔵したマイクロコンピュータのプログラ
ムデバッグに使用する割込み機構に関する。
〔従来の技術〕
一般に、この種のマイクロコンピュータは、プログラム
の開発をするのにあたって、プログラムデバッグのため
に次のような機能を具備することが必要である。すなわ
ち、利用者が設定したある特定のアドレスの命令コード
が実行されたことを検知して、それまでの一連の実行動
作を中断させる機能(以下ブレーク機能という)である
実際のブレーク機能としては、一般にCPUを停止させ
るか、CPUに割込み信号を発生して割込み処理プログ
ラムを実行させる手法が用いられている。
従来のブレーク機能を有するマイクロコンピュータの一
例のブロック図を第2図に示す、このマイクロコンピュ
ータは次の動作を行う、まず、命令の実行手順を示すと
、インストラクションヵウンタ(IC>1にはこれから
実行すべき命令コードが格納されているメモリのアドレ
ス値が記憶され、アドレス出力回路2を介して、命令読
込み信号(RD>に同期して、アドレスバス(AB)1
1に出力される。それと同時に、メモリに格納された命
令コードがデータバス(DB>12に現われるので、デ
ータ入力回路3を介して命令レジスタ(丁R>4に読込
む。
中央処理装置は、IR4の出力に基づいて、各制御を行
う。すなわち、命令を実行する。
次にブレークをこの命令の実行時に発生させる手順を示
す。まず、ブレーク動作を起こしたいアドレス(ブレー
クアドレス)をブレークアドレスレジスタ(BAR)5
に予め格納させておき、ABIIに現われるアドレス信
号とアドレス比較回路6で比較する。
一致信号は割込み入力端子(BK)10に接続されDB
12から命令コードを読込むのと同じタイミングで、I
R4に読込まれる。CPUはIR4の内容に従って命令
の実行を行うが、割込み要求があった時は命令実行後に
割込み処理に実行フローを移す。
次に、命令キャッシュメモリを内蔵するマイクロコンピ
ュータに、このブレーク機能を実現する従来例を、第3
図に示す。
第3図においては、第2図に示したブロックに対応する
ものには同一の符号を付している。また、ブレーク動作
に関する一連の動作は、第2図の説明と同様であるため
ここでは、命令キャッシュメモリの動作についてのみ説
明を行う。
命令キャッシュメモリ20aは、命令キャッシュデイレ
クトリフと、命令キャッシュアドレス比較回路8と、命
令キャッシュメモリ本体9とから構成され、ここには、
CPUが一度実行するために読込んだ命令コードが保持
される。
命令コードが、命令キャッシュメモリ本体9に保持され
る手順は次のようになる。
ICIから出力されるアドレスが、命令キャッシュデイ
レクトリフが保持するアドレス情報と比較され、今読も
うとする命令コードが命令キャッシュメモリ本体9に無
い時は、アドレス出力回路からICIのアドレスをAB
に出力し、DB12を通して命令コードをIR4に得る
と同じに命令キャッシュメモリ本体9に書込む。その時
、命令キャッシュメモリ20aには命令キャッシュデイ
レクトリフで管理する1ブロック分の命令コードのかた
まりが書込まれる。
一度命令キャッシュメモリ本体9に書込まれた内容は、
特別に消去されたり、書換えられないかぎり保持され続
け、次回、ICIから同じアドレスが出力されると、外
部のメモリを読まずに、命令キャッシュメモリ本体9か
ら、命令コードを読むことになる。
〔発明が解決しようとする課題〕
上述したように、従来のマイクロコンピュータにおいて
は、−度キャッシュメモリに読込まれた命令は、その命
令を含む1ブロックがキャッシュメモリ上から消去され
ないかぎりマイクロコンピュータから外部のメモリに対
して再びアクセスすることはない。
この動作を第4図(a)、(b)において説明する。
第4図(a)は外部メモリの構成を示し、命令が順番に
並べられている。この図中の矢印は、CPUが実行する
命令の手順を示し、この例では、命令(1)、命令(2
)2命令(7)、命令(8)命令(9〉、命令(10)
の順に実行されることを示す。さらに、命令(3)から
命令り7)までは、命令キャッシュメモリが管理するブ
ロックになっている。
第4図(a)の手順が実行されると、外部のメモリに対
しては、第4図(b)のようなバスサイクルが起こるが
、CPU内では第4図(c)のような動作が起こり、命
令(3)から命令(7)までの連続した1ブロックは命
令キャッシュメモリ内に格納される。この状態で、次に
命令(3)から命令(6)の命令をCPUが実行しよう
とした場合、命令コードは命令キャッシュメモリから読
出されるため、マイクロコンピュータ外部には、命令(
3)から命令(6)の読込み動作が起こらない、そのた
め、ICIのアドレス値はABIIに出力されないので
、BAR5にブレークアドレスを設定してあっても、ブ
レーク信号BKが出力されず、ブレークしないという欠
点が生ずる。
このような欠点を回避策として、命令キャッシュメモリ
の動作を恒久的に停止し、キャッシュを使用しない方法
があるが、実際の命令実行速度に比して大変遅くなる欠
点が生ずる。
本発明の目的は、以上のような欠点を解決し、設定した
ブレークアドレスで正確にブレークし、かつ命令キャッ
シュメモリを使用した高速な命令の実行を行うことがで
きるマイクロコンピュータを提供することにある。
〔課題を解決するための手段〕
本発明の構成は、命令キャッシュメモリを内蔵したマイ
クロコンピュータにおいて、設定されたブレークアドレ
スと命令の実行時のアドレスとを比較しこれらが一致し
た時それまでの一連の実行フローを中断する割込信号を
出力する割込発生回路と、前記割込信号を入力して命令
コードの読込み時に前記命令キャッシュメモリへの書込
みを禁止する回路とを備え、前記割込信号を発生する命
令コードを含む1ブロックの命令を前記命令キャッシュ
メモリに書込まないようにしたこと3特徴とする。
〔実施例〕
以下、本発明について図面を参照して説明する。
第1図は、本発明の一実施例のマイクロコンピュータの
ブロック図である。図において、第3図に示したブロッ
クに対応するものには同一の符号を付している。本実施
例においては、ブレークアドレス比較回路6の割込み信
号が命令キャッシュデイレクトリフに書込禁止信号11
として接続されている点が第3図と相違している。BA
R5に設定されたブレークアドレスは、ブレークアドレ
ス比較回路6でマイクロコンピュータの出力するABI
Iの信号と比較され、一致した時は割込み信号として、
命令コードの読込みに同期してBK端子10からIR4
に取込まれる。この時BK端子10からの信号は命令キ
ャッシュメモリ20の命令キャッシュデイレクトリフの
書込み禁止入力信号11として接続されているので、割
込みを発生する命令コードを含む1ブロックの内容は、
命令キャッシュメモリ9に書込まれない。
また、BAR5に設定されたブレークアドレスと、AB
IIの信号が一致しない時、すなわちブレークアドレス
以外の命令コードを読む時は、全て命令キャッシュメモ
リ20に命令が書込まれることになる。
この構成により、設定したブレークアドレスを含むブロ
ックだけは、必ずマイクロコンピュータ外部を読むため
、正確にブレークさせることができる。また、ブレーク
アドレスを含まないブロックは、キャッシングされるた
め、命令の実行速度を大きく低下させることはない。
〔発明の効果〕 以上説明したように、本発明のマイクロコンピュータに
よれば、設定したブレークアドレスで正確にブレークし
、また命令キャッシュメモリによる命令の高速な実行速
度を低下させないという効果を得ることができる。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図、第2図は従来
のブレーク機能を有するマイクロコンピュータのブロッ
ク図、第3図は第2図のブレーク機能を含む命令キャッ
シュメモリ内蔵のマイクロコンピュータのブロック図、
第4図(a)〜(C)は第3図のマイクロコンピュータ
の動作フローを説明する模式図である。 1・・・インストラクションカウンタ(IC)2・・・
アドレス出力回路、3・・・データ入力回路、4・・・
命令レジスタ(IR)、5・・・ブレークアドレスレジ
スタ(BAR) 、6・・・アドレス比較回路、7・・
・命令キャッシュディレクトリ、8・・・命令キャッシ
ュアドレス比較回路、9・・・命令キャッシュメモリ本
体、10・・・割込み入力端子(BK)11・・・書込
み禁止入力、11・・・アドレスバス、12・・・デー
タバス、20.20a・・・キャッシュメそり。

Claims (1)

    【特許請求の範囲】
  1. 命令キャッシュメモリを内蔵したマイクロコンピュータ
    において、設定されたブレークアドレスと命令の実行時
    のアドレスとを比較しこれらが一致した時それまでの一
    連の実行フローを中断する割込信号を出力する割込発生
    回路と、前記割込信号を入力して命令コードの読込み時
    に前記命令キャッシュメモリへの書込みを禁止する回路
    とを備え、前記割込信号を発生する命令コードを含む1
    ブロックの命令を前記命令キャッシュメモリに書込まな
    いようにしたことを特徴とするマイクロコンピュータ。
JP2232104A 1990-08-31 1990-08-31 マイクロコンピュータ Pending JPH04112233A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2232104A JPH04112233A (ja) 1990-08-31 1990-08-31 マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2232104A JPH04112233A (ja) 1990-08-31 1990-08-31 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH04112233A true JPH04112233A (ja) 1992-04-14

Family

ID=16934071

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2232104A Pending JPH04112233A (ja) 1990-08-31 1990-08-31 マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH04112233A (ja)

Similar Documents

Publication Publication Date Title
KR970011207B1 (ko) 원자 억세스를 제공하는 레지스터가 소프트웨어 인터록 없이 공유된 레지스터의 개별 비트를 세트하고 클리어하기 위한 방법 및 장치
US4961161A (en) Arithmetic processor performing mask and trap operations for exceptions
US4937738A (en) Data processing system which selectively bypasses a cache memory in fetching information based upon bit information of an instruction
JP2734468B2 (ja) プロセッサ
JPH0877075A (ja) 情報処理装置
KR100321745B1 (ko) 외부메모리액세스를위한마이크로컨트롤러유닛
JPH04112233A (ja) マイクロコンピュータ
US4628450A (en) Data processing system having a local memory which does not use a directory device with distributed resident programs and a method therefor
JP2562838B2 (ja) プロセッサ及びストアバッファ制御方法
JPS62168497A (ja) 交換処理プログラムにおけるデ−タベ−ス処理方式
JPS60193046A (ja) 命令例外検出方式
JPH0447350A (ja) 主記憶読み出し応答制御方式
JPH04332045A (ja) 演算処理装置
JPH0795288B2 (ja) マイクロコンピュータ
JPH04372032A (ja) キャッシュメモリシステム
JPS6226738B2 (ja)
JPH06139084A (ja) 情報処理装置
JPH04162135A (ja) データ処理装置
JPS6218933B2 (ja)
JPH0683986A (ja) シングルチップ・マイクロコンピュータ
JPH05100903A (ja) アドレストレーサ
JPH11282787A (ja) 入出力制御装置
JPH02259932A (ja) 割り込み処理方式
JPH0378845A (ja) 主記憶キー制御方式
JPH05265942A (ja) Dma制御部におけるデータ入出力方法