JPH01267751A - プログラム遷移方式 - Google Patents

プログラム遷移方式

Info

Publication number
JPH01267751A
JPH01267751A JP63097305A JP9730588A JPH01267751A JP H01267751 A JPH01267751 A JP H01267751A JP 63097305 A JP63097305 A JP 63097305A JP 9730588 A JP9730588 A JP 9730588A JP H01267751 A JPH01267751 A JP H01267751A
Authority
JP
Japan
Prior art keywords
program
address
memory
stored
bank
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
JP63097305A
Other languages
English (en)
Other versions
JPH056215B2 (ja
Inventor
Yutaka Kaneko
豊 金子
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.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric 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 Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP63097305A priority Critical patent/JPH01267751A/ja
Priority to DE68925376T priority patent/DE68925376T2/de
Priority to EP89105889A priority patent/EP0338317B1/en
Priority to US07/334,498 priority patent/US5127096A/en
Priority to CN89103203A priority patent/CN1016652B/zh
Priority to KR1019890005286A priority patent/KR920006615B1/ko
Publication of JPH01267751A publication Critical patent/JPH01267751A/ja
Publication of JPH056215B2 publication Critical patent/JPH056215B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Memory System (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

【発明の詳細な説明】 (イ)産業上の利用分野 本発明は、パーソナルコンピュータ等の情報処理装置に
おいて、複数のプログラム間で実行プログラムを遷移さ
せる方式に関する。
(ロ)従来の技術 複数のプログラムを各々記憶した複数のメモリブロック
によってプログラムメモリを構成した情報処理装置にお
いては、全メモリブロックをCPUのアドレス空間上に
ダイレクトにマツピングするダイレクト方式が最も一般
的に用いられており、プログラムを記憶するメモリ容量
に制限がある場合は、特開昭62−120543号公報
に開示されているように、各メモリブロックをCPUの
アドレス空間上に、同一アドレスをもつメモリバンクと
してマツピングするバンク方式が採用されていた。
ところが、最近ジャンパー線あるいはスイッチ等により
、プログラムメモリのメモリブロックのマツピングを、
用途に応じてダイレクト方式とバンク方式のいずれにも
切替可能なハードウェア構成が提案されるようになって
きた。そして、このようなハードウェア構成を備えた情
報処理装置においては、ダイレクト方式用とバンク方式
用の2種のプログラムメモリを用意し、方式に応じて、
ジャンパー線の接続もしくはスイッチの切替を行うと共
に、いずれかのプログラムメモリを選択的に装着もしく
は交換していた。
(八)発明が解決しようとする課題 ダイレクト方式とバンク方式の切替が可能なハードウェ
ア構成を備えた従来の情報処理装置では、ジャンパー線
やスイッチ等のハード的な切替に加え、ソフトウェアの
変更のために、プログラムメモリ自体の交換という面倒
な作業をしなければ、方式の変更を行うことができず、
非常に煩しかった。又、各方式に応じた2種類のプログ
ラムメモリを用意しなければならないため、コスト。
作業効率、メインテナンスの各面で、好ましいものでは
なかった。
(ニ)課題を解決するための手段 本発明は、少なくとも第1及び第2のプログラムを各々
記憶した第1及び第2のメモリブロックより成るプログ
ラムメモリと、該第1及び第2のメモリブロックをCP
Uのアドレス空間上に、メモリバンクとしてマツピング
するか、もしくは、ダイレクトにマツピングするかを切
替える切替手段とを備えた情報処理装置において、前記
第2のメモリブロックの特定アドレスに識別情報を予め
記憶し、前記第1及び第2のプログラム中で、前記第2
のメモリブロックをダイレクトにマツピングしたときの
前記特定アドレスに対応するCPUのアドレス空間上の
メモリ領域に、前記識別情報が記憶されているか否かを
判定し、判定の結果、記憶されていないときはバンク切
替を実行し、記憶されていないときは前記CPUのアド
レス空間上において実行アドレスを変移させて、前記両
プログラム間での実行プログラムの遷移を行う方式によ
り、上記問題点を解決するものである。
(*)作用 本発明では、第2のメモリブロックの特定アドレスに識
別情報を予め記憶するようにしているので、第2のメモ
リブロックをダイレクトにマツピングしたときの前記特
定アドレスに対応するCPUのアドレス空間上のメモリ
領域には、ダイレクト方式では必ず識別情報が記憶され
、バンク方式では識別情報が記憶きれないこととなる。
モして、本発明では、第1及び第2のメモリブロック内
の第1及び第2のプログラム中で、前記メモリ領域に識
別情報が記憶されているか否かを判定し、判定の結果記
憶きれていないときはバンク切替を実行するので、バン
ク方式において第1もしくは第2のプログラムから第2
もしくは第1のプログラムへ実行プログラムを遷移でき
、又、判定の結果記憶されていないときは、バンク切替
を行わずCPUのアドレス空間上において実行アドレス
を変移きせるので、ダイレクト方式において第1もしく
は第2のプログラムから第2もしくは第1のプログラム
へ実行プログラムを遷移できる。
つまり、本発明のプログラム遷移方式を実現するプログ
ラムをプログラムメモリに記憶すれば、この1種類のプ
ログラムメモリのみで、メモリを交換することなくマツ
ピングの両方式に対処できる。
(へ)実施例 第1図は、本発明の実施例を実現する情報処理装置の構
成を示すブロック図であり、(1)は1Mバイトのアド
レス空間を有するCPU、(2)はアドレスバス、(3
)はデータバス、(4)は32にバイトの容量を有し、
0OOOH〜3FFFHの16にバイトの第1メモリブ
ロツク(5)に第1プログラムを記憶し、4000H〜
7FFFHの16にバイトの第2メモリブロツク(6)
に第2プログラムを記憶したプログラムメモリとしての
ROM。
(7)はcpU(t)が後述のバンク切替命令を実行す
ることによりバンクを指定するバンク指定データがセッ
トされる1ビツトのバンクレジスタ、(8)及び(9)
はアドレスデコーダ、(10)はスイッチ(11)(1
2)より成り、第1及び第2のメモリブロック(5)及
び(6)をCP U(1)のアドレス空間上にマツピン
グする方式を、ダイレクト方式とバンク方式に切替える
ための切替回路である。
アドレスデコーダ(9)は、具体的には、2人力をAN
D演算するANDゲートにて構成されており、2人力が
共に「O」のときのみROM(4)のデータの読出しが
可能となる。又、切替回路(10)のスイッチ(11)
には、B側にアドレスAh<が、C側に接地電位「O4
が接続されており、スイッチ(12)には、B側にバン
クレジスタ(7)の出力Qが、C側にアドレスAhmが
接続されており、このいずれかの入力が最上位アドレス
MA+aとしてROM(4)に供給されるよう構成され
ている。
従って、スイッチ(11)及び(12)を共にB側にす
ると、CPU(1)のアドレスAI4及びAsgが共に
「0」であるアドレス空間、即ち、Co OOOH−C
3FFFHに、MAttが「O」である第1メモリブロ
ツク(5)とMAttが「1」である第2メモリブロツ
ク(6)が、第4図に示すようにメモリバンクとしてマ
ツピングきれる。一方、スイッチ(11)及び(12)
を共にC側にすると、アドレスデコーダ(9)にはアド
レスAI4に代えてr□、が入力されるため、CPU(
1)のアドレスAllが「0」であるアドレス空間C0
0OH−C7FFFHに、ROM<4)の全内容がダイ
レクトにマツピングされ、しかも、ROM(4)の最上
位アドレスMA、、にCPU(1)のアドレスAI4が
供給されるため、第3図に示すように、アドレス空間C
00OH−C3FFFHに第1メモリブロツク(5)が
、そして、C4000H−C7FFFHに第2メモリブ
ロツク(6)が、ダイレクトにマツピングされる。
本実施例は、以上のようなハードウェア構成を有するだ
けでなく、第3図及び第4図に示す内容の第1及び第2
のプログラムを、ROM(4)の第1及び第2のメモリ
ブロック(5)及び(6)に各々記憶している。
第1及び第2のプログラムは、各メモリブロックの先頭
から2アドレス分のエリアに、第1制御プログラム(1
3)及び第2制御プログラム(14)を、各々記憶して
おり、第2プログラムの特定アドレス、ここではROM
上のアドレス4000Hから識別情報’ JAJを記憶
している。又、第1制御プログラム(13)及び第2制
御プログラム(14)には、識別情報’ JA、が記憶
されたROM上のアドレス4000Hに対応するダイレ
クトマツピング方式におけるCPUアドレス空間上のア
ドレス’ C4000HJに、識別情報「JAJが記憶
されているかを判定する命令((C4000〜)−“J
A”?〕と、この判定において識別情報が記憶、されて
いないとき、自己のメモリバンクから他方のメモリバン
クへバンク切替を実行する命令と、判定において識別情
報が記憶されているとき、単にCPUのアドレス空間上
において実行アドレスを変移させる命令[CALL  
FARC400: 4、又は、RETFAR)とを記憶
し、これら命令によって、ダイレクト方式とバンク方式
のいずれのマツピング方式の場合にも、第1プログラム
から第2プログラムへの遷移、及び、第2プログラムか
ら第1プログラムへの遷移を実現している。
以下、第3図及び第4図に示すような、第1プログラム
のメインルーチンから第2プログラムのサブルーチンを
呼出し実行する例を上げて、詳しく説明する。尚、図中
のx、y、z、wは各セグメントアドレスC00OOO
H又はC4000Hからのオフセットアドレスを表わす
先ず、切替回路(10)のスイッチ(11)及び(12
)をC側に切替えた第3図のダイレクト方式の場合、ア
ドレス空間上の特定アドレス’C4000H4には必ず
識別情報が記憶されることとなるので、第1プログラム
のメインルーチンで、実行しようとするサブルーチンの
アドレスYをBレジスタに格納後、第1制御プログラム
を呼出すと、第1制御プログラムにおける識別情報の判
定においては’YESJの判定となり、従って、判定命
令の次のバンク切替命令は実行されず、もう1つ後の実
行アドレスの変移命令が実行される。この命令により実
行プログラムが、第1プログラムから第2プログラムへ
遷移され、図中矢印の如く、アドレスC4004HのC
ALL命令の実行に移る、Bレジスタには第1プログラ
ムのメインルーチンで、サブルーチン5UB1の先頭ア
ドレスYがセットされているので、このCALL命令に
よりサブルーチン5UBIが呼出されて実行され、実行
後、サブルーチン内のRET命令により第2プログラム
における識別情報の判定に進む。勿論、この場合も判定
は’YESJとなるので、RETFAR命令が実行され
、この命令により実行プログラムが第2プログラムから
第1プログラムへ遷移する。
そして、第1制御プログラム中のRET命令の実行によ
ってメインルーチンへの復帰が為きれる。尚、メインル
ーチンでサブルーチンSUB 2を実行する場合は、B
レジスタにその先頭アドレスWを格納するようにすれば
良い。
次に、切替回路(10)のスイッチ(11)及び(12
)をB側に切替え、第4図に示すバンク方式にした場合
は、識別情報が記憶きれたROM上のアドレス4000
Hが、アドレス空間上ではC00OOHとなるので、特
定アドレスC4000Hには識別情報が記憶されないこ
ととなる。
従って、同様に第1プログラムのメインルーチンで第1
制御プログラムを呼出すと、識別情報の判定においては
判定が「NO」となり、次のバンク切替命令が実行され
る。この命令は、バンクレジスタ(7)に「1」をセッ
トして、メモリバンクをバンク1からバンク2に切替え
るものであり、この命令の実行により第1プログラムか
ら第2プログラムへの遷移が実現される。
遷移後、第2プログラムの第2制御プログラムでは、前
述と同様、CALL命令によりサブルーチン5UBIが
呼出きれて実行され、実行後、第2制御プログラムにお
ける識別情報の判定に進む、そして、この場合も判定は
Noとなるので、バンクレジスタ(7)に10」をセッ
トしてメモリバンクをバンク2からバンク1に切替える
バンク切替命令が実行され、第2プログラムから第1プ
ログラムへの遷移が実現される。メインルーチンへの復
帰は、同様に第1制御プログラムのRET命令の実行に
より為される。
従って、ダイレクト方式とバンク方式の切替は、切替回
路(10)のハード的な切替だけで済むこととなる。
尚、切替回路(10)のスイッチ(11)の代わりに、
各方式用の2つのアドレスデコーダを設け、これら2つ
のアドレスデコーダの出力を切替えてROM(4)のO
E端子に供給するスイッチを用いても良い、又、プログ
ラムメモリを構成するROMICの個数は、言うまでも
なく1個に限らず、各メモリブロックを1もしくは複数
個のROMICを用いて構成しても良い。
(ト〉発明の効果 本発明に依れば、1種類のプログラムでプログラムメモ
リの異なるマツピング方式に対処できるようになり、煩
しいプログラムメモリ自体の交換は不要となる。従って
、コスト、作業効率、メインテナンスの各面における向
上が期待できる。
【図面の簡単な説明】
第1図は本発明の実施例を実現する情報処理装置の構成
を示すブロック図、第2図は実施例におけるプログラム
メモリの構成を示す図、第3図は実施例におけるダイレ
クト方式のメモリマツプ、第4図は実施例におけるバン
ク方式のメモリマツプである。 (1)・・・CPU、  (2)・・・アドレスバス、
 (3)・・・データバス、 (4)・・・ROM、 
(5)・・・第1メモリブロツク、  (6)・・・第
2メモリブロツク、 (7)・・・バンクレジスタ、 
 (8)(9)・・・アドレスデコーダ、(10)・・
・切替回路、 (11)(12)・・・スイッチ。

Claims (1)

    【特許請求の範囲】
  1. (1)少なくとも第1及び第2のプログラムを各々記憶
    した第1及び第2のメモリブロックより成るプログラム
    メモリと、該第1及び第2のメモリブロックをCPUの
    アドレス空間上に、メモリバンクとしてマッピングする
    か、もしくは、ダイレクトにマッピングするかを切替え
    る切替手段とを備えた情報処理装置において、前記第2
    のメモリブロックの特定アドレスに識別情報を予め記憶
    し、前記第1及び第2のプログラム中で、前記第2のメ
    モリブロックをダイレクトにマッピングしたときの前記
    特定アドレスに対応するCPUのアドレス空間上のメモ
    リ領域に、前記識別情報が記憶されているか否かを判定
    し、判定の結果、記憶されていないときはバンク切替を
    実行し、記憶されていないときは前記CPUのアドレス
    空間上において実行アドレスを変移させて、前記両プロ
    グラム間での実行プログラムの遷移を行うことを特徴と
    したプログラム遷移方式。
JP63097305A 1988-04-20 1988-04-20 プログラム遷移方式 Granted JPH01267751A (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP63097305A JPH01267751A (ja) 1988-04-20 1988-04-20 プログラム遷移方式
DE68925376T DE68925376T2 (de) 1988-04-20 1989-04-04 In Direktabbildung und in Bankabbildung wirksamer Informationsprozessor und Verfahren zum Schalten der Abbildungsschemas
EP89105889A EP0338317B1 (en) 1988-04-20 1989-04-04 Information processor operative both in direct mapping and in bank mapping and the method of switching the mapping schemes
US07/334,498 US5127096A (en) 1988-04-20 1989-04-07 Information processor operative both in direct mapping and in bank mapping, and the method of switching the mapping schemes
CN89103203A CN1016652B (zh) 1988-04-20 1989-04-20 能以直接变换方式和存贮体变换方式动作的情报处理装置
KR1019890005286A KR920006615B1 (ko) 1988-04-20 1989-04-20 다이렉트 맵핑 방식과 뱅크 맵핑 방식으로 동작이 가능한 정보처리장치 및 맵핑 전환방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63097305A JPH01267751A (ja) 1988-04-20 1988-04-20 プログラム遷移方式

Publications (2)

Publication Number Publication Date
JPH01267751A true JPH01267751A (ja) 1989-10-25
JPH056215B2 JPH056215B2 (ja) 1993-01-26

Family

ID=14188775

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63097305A Granted JPH01267751A (ja) 1988-04-20 1988-04-20 プログラム遷移方式

Country Status (1)

Country Link
JP (1) JPH01267751A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4829192A (en) * 1986-03-27 1989-05-09 Kabushiki Kaisha Tokai Rika Denki Seisakusho Photo-coupler with delay function using a fluorescent substance as the delay means

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4829192A (en) * 1986-03-27 1989-05-09 Kabushiki Kaisha Tokai Rika Denki Seisakusho Photo-coupler with delay function using a fluorescent substance as the delay means

Also Published As

Publication number Publication date
JPH056215B2 (ja) 1993-01-26

Similar Documents

Publication Publication Date Title
JPS6027964A (ja) メモリアクセス制御回路
US4057850A (en) Processing link control device for a data processing system processing data by executing a main routine and a sub-routine
US5526502A (en) Memory interface
US5426766A (en) Microprocessor which holds selected data for continuous operation
JPH01267751A (ja) プログラム遷移方式
JPS62151940A (ja) レジスタ退避/復帰方式
US6772271B2 (en) Reduction of bank switching instructions in main memory of data processing apparatus having main memory and plural memory
JPS6198441A (ja) 半導体集積回路
KR970008189B1 (ko) 메모리 공간 제어방법 및 메모리 장치
JPH07191955A (ja) データ駆動型情報処理装置
JPS593440Y2 (ja) メモリ選択装置
JP4413905B2 (ja) Simd型プロセッサ
JPS6069751A (ja) 演算用レジスタのメモリ化制御方式
JPH01216433A (ja) 割込制御方式
JPH01134546A (ja) 演算処理装置
JPH01133161A (ja) メモリバンク制御方式
JPS61289444A (ja) デ−タ処理方式
JPS6395543A (ja) マイクロプログラム制御装置
JPH03139728A (ja) マイクロプロセッサ
JPS62137640A (ja) インタプリタの実行制御方式
JPH01219930A (ja) 間接アドレス方式の割り込み制御回路装置
JPH03265932A (ja) インストラクションメモリ制御方式
JPS63149732A (ja) マイクロプログラム分岐制御方式
JPH0371336A (ja) マイクロプログラム制御方式
JPS60189043A (ja) プロセツサ