JPH0652507B2 - マイクロコンピユ−タの開発装置 - Google Patents

マイクロコンピユ−タの開発装置

Info

Publication number
JPH0652507B2
JPH0652507B2 JP62105066A JP10506687A JPH0652507B2 JP H0652507 B2 JPH0652507 B2 JP H0652507B2 JP 62105066 A JP62105066 A JP 62105066A JP 10506687 A JP10506687 A JP 10506687A JP H0652507 B2 JPH0652507 B2 JP H0652507B2
Authority
JP
Japan
Prior art keywords
memory
address
emulation
signal
select signal
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.)
Expired - Fee Related
Application number
JP62105066A
Other languages
English (en)
Other versions
JPS63269237A (ja
Inventor
安則 石井
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP62105066A priority Critical patent/JPH0652507B2/ja
Publication of JPS63269237A publication Critical patent/JPS63269237A/ja
Publication of JPH0652507B2 publication Critical patent/JPH0652507B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロコンピュータの開発装置に関し、特に
ソフトウエアの開発等に使用するマイクロコンピュータ
の開発装置に関する。
〔従来の技術〕
今日、マイクロコンピュータに要求される機能は複雑か
つ多様化しており、プログラクサイズも増大する傾向に
ある。
このため、対象とするマイクロコンピュータの有するア
ドレス空間限界の大きさのプログラムを開発することが
多くなってきた。従って、プログラム開発時には対象と
するマイクロコンピュータのアドレス空間を越えてしま
うことがしばしばある。このような場合、とりあえず論
理ディバグを行ない、その検証後、プログラムサイズの
縮小を行なうことが多い。
従来のマイクロコンピュータの開発装置は、対象とする
マイクロコンピュータの有するアドレス空間一ぱいまで
のプログラム開発を前提としている。
一般にマイクロコンピュータの開発装置は、システム開
発時には、対象とするマイクロコンピュータの有する全
アドレス空間に対してユーザメモリが実装されていない
ことがあるため、このアドレス空間を開発装置が有する
エミュレーションメモリ,ユーザシステムが有するユー
ザメモリ,エミュレータプロセッサの動作を禁止するガ
ードメモリ等に任意に振り分けられるメモリ・マッピン
グ機能を有している。
従来のマイクロコンピュータの開発装置の一例を、メモ
リ・マッピング機能としてマッピングメモリを有するも
のを第4図に示す。
このマイクロコンピュータの開発装置は、まず、予めス
ーパーバイザプロセッサ1によりマッピングメモリ5
に、対象とするマイクロコンピュータの全アドレス空間
に対応して、各アドレスごとにユーザメモリ7及びエミ
ュレーションメモリ8のうちの何れのメモリをアクセス
可能にするかのマッピング情報を書込んでおく。例えば
“1000”〜“1FFF”と“3000”〜“3FFF”のア
ドレスにはエミュレーションメモリが分担することを示
す“1”を、“2000”〜“2FFF”のアドレスにはユ
ーザメモリが分担することを示す“0”を書込む。この
場合の動作は、アドレスセレクト信号SADによりアドレ
スセレクタ3がスーパーバイザプロセッサ1からのアド
レス信号AD1を選択し、このアドレス信号ADとスー
パーバイザプロセッサ1の出力データDTに従ってマ
ッピングメモリ5の各アドレスにマッピング情報が書込
まれるようになっている。この時、バッファ回路4は非
能動状態となっている。
エミュレーション動作中は、アドレスセレクト信号SAD
によりエミュレータプロセッサ2からのアドレス信号A
が選択され、バッファ回路4は能動状態となる。従
って、エミュレータプロセッサ2からのアドレス信号A
がアドレスセレクタ3及びバッファ回路4を経てマ
ッピングメモリ5,ユーザメモリ7及びエミュレーショ
ンメモリ8に出力される。
ここでマッピングメモリ5より予じめ書込まれたマッピ
ング情報が出力され、メモリセレクト信号Sに従いユ
ーザメモリ7又はエミュレーションメモリ8のチップセ
レクト信号端が能動状態となる。この結果、予め設定さ
れたマッピング情報どうり、“1000”〜“1FFF”と
“3000”〜“3FFF”のアドレスはエミュレーション
メモリ8が、“2000”〜“2FFF”のアドレスはユー
ザメモリ7がアクセス可能となる。
〔発明が解決しようとする問題点〕
上述した従来のマイクロコンピュータの開発装置は、予
め設定されたマッピング情報に従ってユーザメモリ7又
はエミュレーションメモリ8をアクセス可能とする構成
となっているので、エミュレーション中にはこのマッピ
ング情報を変更できないため、プログラム開発時に対象
とするマイクロコンピュータのアドレス空間を越えてし
まうことがあり、この場合には、一度エミュレータプロ
セッサ2の動作を停止し、オーバーしたプログラムを再
ロードするか、あるいは、プログラムサイズを対象とす
るマイクロコンピュータのアドレス空間内に入るよう縮
小し、再びエミュレーションを行う必要があり、煩雑で
時間がかかり、かつタイムリーにエミュレーションでき
ないという欠点がある。
本発明の目的は、アドレス空間が拡張できてエミュレー
ションの操作が容易で時間が短縮でき、かつタイムリー
にエミュレーションすることができるマイクロプロセッ
サの開発装置を提供することにある。
〔問題点を解決するための手段〕
本発明のマイクロコンピュータの開発装置は、それぞれ
ユーザメモリセレクト信号及びエミュレーションメモリ
セレクト信号によりアクセス可能となり所定のメインプ
ログラム及びデータを所定のアドレスに対しそれぞれ分
担して書込み読出しするユーザメモリ及びエミュレーシ
ョンメモリと、各アドレスごとに前記ユーザメモリ及び
エミュレーションメモリに対する分担を定めるマッピン
グ情報を予め格納しておき、アドレス信号により対応す
るアドレスの前記マッピング情報を出力するマッピング
メモリと、所定の条件のとき切換信号を発生する切換信
号発生部と、前記切換信号が入力されると拡張メモリセ
レクト信号を出力し、切換信号が入力されていないとき
は前記マッピングメモリからのマッピング情報に従って
前記ユーザメモリセレクト信号又はエミュレーションメ
モリセレクト信号を出力するメモリセレクト回路と、前
記拡張メモリセレクト信号によりアクセス可能となり所
定のサブプログラム及びデータを所定のアドレスに対し
て書込み読出しする拡張メモリとを含んで構成される。
〔実施例〕
次に、本発明の実施例について図面を参照して説明す
る。
第1図は本発明の第1の実施例を示すブロック図であ
る。
スーパーバイザプロセッサ1は、アドレスセレクト信号
ADとアドレス信号ADとを出力しデータDT
入出力してシステムの制御を行う。
エミュレータプロセッサ2は、アドレス信号AD及び
割込み処理時の切換信号Scを出力しデータDTを入
出力してエミュレーションの制御を行う。
アドレスセレクタ3は、アドレスセレクト信号SAD
よりアドレス信号ADまたはADの何れかを選択し
出力する。
バッファ回路4は、アドレス信号AD,AD及びデ
ータDT,DTを一時保持する。
マッピングメモリ5は、アドレスセレクタ3からのアド
レス信号AD及びスーパーバイザプロセッサ1からの
データDTに従い、各アドレスごとにユーザメモリ7
及びエミュレーションメモリに対する分担を定めるマッ
ピング情報を予め格納しておき、アドレスセレクタ3か
らのアドレス信号により対応するアドレスのマッピング
情報を出力する。
メモリセレクト回路6は、ゲート回路G〜Gで構成
され、切換信号Scが入力されるとこの切換信号Scと
同等の拡張メモリセレクト信号CSを出力し、切換信
号Scが入力されていないときはマッピングメモリ5か
らのマッピング情報に従ってユーザメモリセレクト信号
▲▼又はエミュレーションメモリセレクト信号C
を出力する。
ユーザメモリ7及びエミュレーションメモリ8は、それ
ぞれユーザメモリセレクト信号CS及びエミュレーシ
ョンメモリセレクト信号CSによりアクセス可能とな
り、所定のメインプログラム及びデータを所定のアドレ
スに対してそれぞれ分担して書込み、読出しを行う。
拡張メモリ9は、拡張メモリセレクト信号CSにより
アクセス可能となり、所定のサブプログラム及びデータ
を所定のアドレスに対して書込み,読出しを行う。
次に、この実施例の動作について説明する。
まず、エミュレーションを行なう前に、従来例と同様に
してスーパーバイザプロセッサ1よりマッピングメモリ
5に各アドレスごとのマッピング情報を書込みユーザメ
モリ7とエミュレーションメモリ8に各アドレスエリア
を割振る。
一方、割込み処理ルーチンをマッピングメモリ5の所定
のアドレスに対応した拡張メモリ9のアドレスに書込ん
でおく。例えば、“1000”〜“1FFF”のアドレスが
エミュレーションメモリ8に割当てられている場合に
は、拡張メモリ9の“1000”〜“1FFF”のアドレス
中に割込み処理ルーチンを書込んでおく。
次に、エミュレーション中におけるメモリ切換え動作に
ついて説明する。まず、アドレスセレクト信号SAD
よりアドレスセレクタ3がエミュレータプロセッサ2か
らのアドレス信号ADを選択し、またバッファ回路4
が能動状態となる。
エミュレータプロセッサ2が割込み処理以外の場合に
は、割込み処理時に発生する切換信号Scは非能動レベ
ルの“0”となっているので、メモリセレクト回路6の
出力、ユーザメモリセレクト信号▲▼及びエミュ
レーションメモリセレクト信号CSはともに予めマッ
ピングメモリ5に書込まれた値がそのまま出力される。
すなわち、ユーザメモリ7に割当てられたアドレスに対
しては“0”、エミュレーションメモリ8に割当てられ
たアドレスに対しては“1”が出力される。
ここで、エミュレータプロセッサ2は割込み処理が入り
割込み処理に制御が移ると切換信号Scが能動レベルの
“1”となる。これによりユーザメモリセレクト信号▲
は“1”となり、エミュレーションメモリセレ
クト信号CSは“0”となり、この結果、ユーザメモ
リ7及びエミュレーションメモリ8は非選択状態とな
り、拡張メモリ9が選択状態となってアクセス可能とな
る。そして拡張メモリ9に書込まれた割込み処理ルーチ
ンがアクセスされ割込み処理が行なわれる。この状態は
切換信号Scが“1”である状態、つまりエミュレータ
プロセッサ2が割込み処理中は継続される。
続いてエミュレータプロセッサ2の割込み処理が終了
し、切換信号Scが“0”となると、ユーザメモリセレ
クト信号▲▼及びエミュレーションメモリセレク
ト信号CSは再び予めマッピングメモリ5に書込まれ
た値が出力され初期設定されたとおりのエミュレーショ
ン状態となる。
このようにして、“1000”〜“1FFF”のアドレスに
対し、エミュレーションメモリ8と拡張メモリ9とをオ
ーバーラップして使用することができ、アドレス空間を
拡張することができる。
第2図は本発明の第2の実施例を示すブロック図であ
る。
この実施例は、予めユーザメモリ7またはエミュレーシ
ョンメモリ8上に設定されたジャンプテーブルエリアに
対してエミュレータプロセッサ1があるアドレスのジャ
ンプ命令をアクセスすると拡張メモリ9上のサブルーチ
ンをアクセスし、またあるアドレスのジャンプ命令をア
クセスするとユーザメモリ7またはエミュレーションメ
モリ8上のメインプログラムをアクセスするように、切
換信号発生部10を設けたものである。
例えば、エミュレーションメモリ8及び拡張メモリ9上
の“1000”〜“1FFF”をジャンプテーブルエリアと
する。その中でエミュレーションメモリ8の1000番地と
1003番地及び拡張メモリ9の1003番地にそれぞれ“JMP3
000”という命令が書き込まれており、アドレス一致検
出器11は1003番地、アドレス一致回路12は1000番地
でそれぞれアドレス一致検出信号を発生するものとす
る。
エミュレーション中に、エミュレータプロセッサ2から
のアドレス信号ADが1003番地のアドレスとなると、
アドレス一致検出器11の出力信号が能動レベルとな
り、フリップフロップ13から切換信号Sc′が出され
サブルーチンが存在する拡張メモリ9の3000番地のアド
レスがアクセスされる。またエミュレータプロセッサ2
からのアドレス信号ADが1000番地のアドレスとなる
とアドレス一致検出器12の出力信号が能動レベルとな
り、メインルーチンが存在するエミュレーションメモリ
8の3000番地のアドレスがアクセスされる。
このように、3000番地のアドレスエリアをエミュレーシ
ョンメモリ8と拡張メモリ9にオーバーラップして使用
することができるので、アドレス空間を拡張することが
できる。
これら実施例のエミュレーションメモリ8及び拡張メモ
リ9のアドレス空間が割当てられた状態を第3図に示
す。
〔発明の効果〕
以上説明したように本発明は、割込み処理時や特定の条
件下で発生する切換信号により所定のアドレスに対して
アクセス可能となる拡張メモリを設けた構成とすること
により、対象とするマイクロコンピュータのアドレス空
間を越えてもエミュレータプロセッサの動作を停止した
りプログラムの再ロードをしたりする煩雑な操作をしな
くてもアドレス空間を拡張することができ、エミュレー
ションの時間を短縮することができる効果がある。
【図面の簡単な説明】
第1図及び第2図はそれぞれ本発明の第1及び第2の実
施例を示すブロック図、第3図(a),(b)はそれぞれ第1
及び第2の実施例のエミュレーションメモリ及び拡張メ
モリのアドレス空間の割当て図、第4図は従来のマイク
ロコンピュータの開発装置の一例を示すブロック図であ
る。 1……スーパーバイザプロセッサ、2……エミュレータ
プロセッサ、3……アドレスセレクタ、4……バッファ
回路、5……マッピングメモリ、6……メモリセレクト
回路、7……ユーザメモリ、8……エミュレーションメ
モリ、9……拡張メモリ、10……切換信号発生部、1
1,12……アドレス一致検出器、13……フリップフ
ロップ、G〜G……ゲート回路。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】それぞれユーザメモリセレクト信号及びエ
    ミュレーションメモリセレクト信号によりアクセス可能
    となり所定のメインプログラム及びデータを所定のアド
    レスに対しそれぞれ分担して書込み読出しするユーザメ
    モリ及びエミュレーションメモリと、各アドレスごとに
    前記ユーザメモリ及びエミュレーションメモリに対する
    分担を定めるマッピング情報を予め格納しておき、アド
    レス信号により対応するアドレスの前記マッピング情報
    を出力するマッピングメモリと、所定の条件のとき切換
    信号を発生する切換信号発生部と、前記切換信号が入力
    されると拡張メモリセレクト信号を出力し、切換信号が
    入力されていないときは前記マッピングメモリからのマ
    ッピング情報に従って前記ユーザメモリセレクト信号又
    はエミュレーションメモリセレクト信号を出力するメモ
    リセレクト回路と、前記拡張メモリセレクト信号により
    アクセス可能となり所定のサブプログラム及びデータを
    所定のアドレスに対して書込み読出しする拡張メモリと
    を含むことを特徴とするマイクロコンピュータの開発装
    置。
JP62105066A 1987-04-27 1987-04-27 マイクロコンピユ−タの開発装置 Expired - Fee Related JPH0652507B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62105066A JPH0652507B2 (ja) 1987-04-27 1987-04-27 マイクロコンピユ−タの開発装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62105066A JPH0652507B2 (ja) 1987-04-27 1987-04-27 マイクロコンピユ−タの開発装置

Publications (2)

Publication Number Publication Date
JPS63269237A JPS63269237A (ja) 1988-11-07
JPH0652507B2 true JPH0652507B2 (ja) 1994-07-06

Family

ID=14397584

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62105066A Expired - Fee Related JPH0652507B2 (ja) 1987-04-27 1987-04-27 マイクロコンピユ−タの開発装置

Country Status (1)

Country Link
JP (1) JPH0652507B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3290881A1 (en) 2016-09-01 2018-03-07 Heraeus Electro-Nite International N.V. Optical cored wire immersion nozzle

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1043020A (zh) * 1988-11-23 1990-06-13 约翰弗兰克制造公司 提高存储器仿真法性能的增强型硬件
JP2797280B2 (ja) * 1989-02-08 1998-09-17 株式会社日立超エル・エス・アイ・システムズ エミュレーションシステム及びエミュレータ

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6345643A (ja) * 1986-08-13 1988-02-26 Yokogawa Electric Corp インサ−キツトエミユレ−タ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3290881A1 (en) 2016-09-01 2018-03-07 Heraeus Electro-Nite International N.V. Optical cored wire immersion nozzle

Also Published As

Publication number Publication date
JPS63269237A (ja) 1988-11-07

Similar Documents

Publication Publication Date Title
US4347565A (en) Address control system for software simulation
US4037214A (en) Key register controlled accessing system
US4031517A (en) Emulation of target system interrupts through the use of counters
US3828327A (en) Simplified storage protection and address translation under system mode control in a data processing system
JPH0697436B2 (ja) プログラム追跡方法
NZ195063A (en) Data processing system memory protection using capability register
US6775734B2 (en) Memory access using system management interrupt and associated computer system
US5544307A (en) Microcomputer development support system operable with only background monitor and without cache replacement
US4042913A (en) Address key register load/store instruction system
JPH0652507B2 (ja) マイクロコンピユ−タの開発装置
EP0327198A2 (en) Processor simulation
CA1075366A (en) System for controlling address keys under interrupt conditions
JPH06332803A (ja) 仮想計算機システムにおけるtlb制御方法
CN115004158B (zh) 在多核处理器上执行扩展集中的处理器指令的设备、方法和计算机程序产品
JPS6346466B2 (ja)
JP2535086B2 (ja) リング削減ロジック装置
JPH0246970B2 (ja) Memorikakuchohoshiki
JP2858517B2 (ja) コンピュータシステム及び同システムにおいてアドレス指定可能な拡張された記憶装置を与える方法
KR940007675A (ko) 데이타프로세서 및 이것을 사용하는 디버그장치
JP3323341B2 (ja) エミュレーション用プロセッサおよびそれを搭載したエミュレータ
JP3088285B2 (ja) インサーキットエミュレータ
JPH0283749A (ja) マイクロプロセッサの内部割込み制御方式
JPH03113548A (ja) 拡張メモリ制御装置
JPS6220034A (ja) プログラム状態語切換制御方式
KR0155931B1 (ko) 외부에서 억세스 가능한 온칩 캐시 메모리 시스템

Legal Events

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