JPS6227423B2 - - Google Patents

Info

Publication number
JPS6227423B2
JPS6227423B2 JP56102847A JP10284781A JPS6227423B2 JP S6227423 B2 JPS6227423 B2 JP S6227423B2 JP 56102847 A JP56102847 A JP 56102847A JP 10284781 A JP10284781 A JP 10284781A JP S6227423 B2 JPS6227423 B2 JP S6227423B2
Authority
JP
Japan
Prior art keywords
area
input
output
memory
address
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
Application number
JP56102847A
Other languages
English (en)
Other versions
JPS584465A (ja
Inventor
Takao Tanaka
Yoshiaki Kitamura
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP56102847A priority Critical patent/JPS584465A/ja
Publication of JPS584465A publication Critical patent/JPS584465A/ja
Publication of JPS6227423B2 publication Critical patent/JPS6227423B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00—Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02—Addressing or allocation; Relocation
    • G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System (AREA)

Description

【発明の詳細な説明】 本発明は、アドレス空間上で同一のアドレスを
有する重複メモリ領域と入出力領域を切替え制御
することにより、メモリを有効に使用するアドレ
ス制御方式に関する。
従来、小型の電子計算機等においては、同一の
アドレス空間内に、メモリ領域と入出力領域を共
に設定していたので、入出力領域として設定され
たアドレスに対応した重複メモリ領域は、CPU
からのアクセスが不可能となつてメモリがその分
無駄になるばかりか、メモリ上のアドレスも入出
力領域の前後で不連続となり、プログラムの作成
及びローデイング等に際して、絶えず入出力領域
の存在を考慮する必要が生じ、作業に長時間を要
する欠点があつた。
そこで、本発明は、同一のアドレスを有する重
複メモリ領域と入出力領域を切替え制御すること
により、CPUが重複メモリ領域と入出力領域を
択一的にアクセスし得るようにして構成し、もつ
て前述の欠点を解消したアドレス制御方式を提供
することを目的とするものである。
以下、図面に示す実施例に基き、本発明を具体
的に説明する。
第1図は本発明が適用された電子計算機の一例
を示すブロツク図である。
電子計算機1は、第1図に示すように、CPU
2を有しており、CPU2にはアドレスバス3を
介してデコーダ5,6,7,9が接続している。
デコーダ5の出力側にはアドレス空間上でME−
0からME−Zまでのアドレスを付与されたメモ
リ10が接続しており、メモリ10のアドレス
ME−MからME−(M+m)までの間のメモリ領
域は後述の入出力領域と同一のアドレスが付与さ
れた重複メモリ領域10aとなつており、更にア
ドレスME−YからME−Zの間はモニタプログ
ラムが収納されたモニタプログラム領域10bと
なつている。一方、デコーダ6の出力側には、デ
コーダ6と共に入出力領域11を構成する第1の
フリツプフロツプ12及び第2のフリツプフロツ
プ13が接続しており、各フリツプフロツプ1
2,13の出力側はゲート回路15を構成する
NAND回路16の入力端に接続している。NAND
回路16の出力端はAND回路17の一方の入力
端に接続しており、他の入力端にはデコーダ7の
出力側が接続している。AND回路17、従つて
ゲート回路15の出力はAND回路19,20の
一方の入力端に、また、デコーダ5,6の入力側
に接続している。各AND回路19,20の出力
端はプリンタ等の入出力装置に接続された入出力
レジスタ21,22が、及び、入力端の他方には
デコーダ9の出力側が接続されており、入出力領
域11中のフリツプフロツプ12,13及び入出
力レジスタ21,22等には重複メモリ領域10
aと同一のアドレスME−M,ME−(M+1),
……ME−(M+3)までが付与されている。ま
た、デコーダ7の一つの出力はフリツプフロツプ
13のリセツト信号として入力されるようにな
し、CPU2とフリツプフロツプ12,13間は
データバス23を介して接続されている。
電子計算機1は、以上のような構成を有するの
で、初期状態では第1のフリツプフロツプ12の
出力信号S1は“0”で第2のフリツプフロツプ1
3の出力信号S2は“1”となつており、従つて
NAND回路16の出力信号S3は“1”となつてい
る。この状態で、CPU2がモニタプログラム領
域10b中に収納されたモニタプログラムによ
り、メモリ10中の入出力領域11と同一のアド
レスME−M〜(M+m)を有するメモリ領域1
0aに対してアクセスする必要が生じた場合に
は、まずアドレスバス3を介してアドレスデータ
Mを出力することで入出力領域11中のアドレス
ME−Mに共通なアドレスを持つ第1のフリツプ
フロツプ12に対してデコーダ6を介してアクセ
スし、データバス23を介してフリツプフロツプ
12の出力信号S1を“1”にセツトする。する
と、NAND回路16の出力信号S3は“0”となる
が、入出力領域11に対応したアドレスM〜アド
レス(M+m)までがアクセスされるとき、デコ
ーダ7の出力信号S4は“1”となり、AND回路
17の入出力セレクト信号S5は“0”となつて、
AND回路19,20及びデコーダ5,6に入力
する。すると、AND回路19,20はデコーダ
9からのセレクト信号S6,S7を禁止して入出力レ
ジスタ21,22がアクセスされることを阻止す
ると共に、デコーダ6は信号S5が“0”となるこ
とによりそのデコード動作が禁止され、CPU2
側からは全入出力領域11、つまりフリツプフロ
ツプ12,13、入出力レジスタ21,22に対
するアクセスが不可能になる。一方、デコーダ5
は信号S5が“0”となることにより、アドレス
ME−M〜(M+m)の重複メモリ領域10aへ
のアクセスが可能となり、CPU2はメモリ10
中のアドレスME−0〜ME−Yまでの全エリア
について自由にアクセスし得るようになる。この
状態で、CPU2がモニタプログラムに従つた一
つの命令を実行し終わり、次の命令を実行するた
めに、モニタプログラム領域10bをアクセス
し、所定のアドレス(Y〜Zまでの、例えば(Y
+n))に格納されている命令をフエツチする
と、デコーダ7に入力されるアドレス(Y+n)
によつて、デコーダ7からリセツト信号S8がフリ
ツプフロツプ13に出力され、フリツプフロツプ
13の出力信号S2を強制的に“0”にセツトし、
更にセレクト信号S4も“1”にする。すると
NAND回路16の出力信号S3は“0”から“1”
となり、AND回路17の出力信号S5は“1”と
なる。すると、それまで禁止されていたデコーダ
9からのセレクト信号S6,S7はその禁止が解除さ
れ、更にデコーダ6もデコード動作の禁止を解か
れる。一方、デコーダ5は重複メモリ領域10a
に対するデコードが禁止され、CPU2は重複メ
モリ領域10aに対するアクセスが不可能となる
反面、領域10aと同一アドレスの付された入出
力領域11に対するアクセスが可能となる。そこ
で、CPU2は、フリツプフロツプ12,13に
対してデコーダ6を介してアクセスし、フリツプ
フロツプ12の出力信号S1をデータバス23から
の信号で“1”から“0”に、フリツプフロツプ
13の信号S2を“0”から“1”とし、初期状態
に復帰させる。この場合、信号S3は“1”のまま
変化することはないが、CPU2がモニタプログ
ラムにより、入出力領域11に対してアクセスす
る必要が生じた場合には、領域11のアドレスM
〜M+mをアクセスする限りデコーダ7のセレク
ト信号S4は“1”となつているので、信号S5も
“1”を維持し、CPU2は入出力領域11に対し
て自由にアクセスが可能となる。なお、モニタプ
ログラムによりメモリ10の領域10aに対して
アクセスを行なう場合には、最初に述べたよう
に、デコーダ6を介してフリツプフロツプ12に
アクセスしデータバス23によつて、第1のフリ
ツプフロツプ1の信号S1を“1”にセツトするこ
とにより、信号S2が“1”、信号S3が“0”とな
り、このとき信号S4は“1”なので信号S5は
“0”となつてCPU2は入出力領域11と同一の
アドレスME−M〜(M+m)を有する重複メモ
リ領域10aに対してアクセスが可能となる。
以上説明したように、本発明によれば、アドレ
ス空間上で同一のアドレスを有する重複メモリ領
域10aと入出力領域11を、択一的にアクセス
することが可能となるので、従来CPU2がアク
セスできず使用が不可能だつた重複メモリ領域1
0aを有効に活用することが可能となるばかり
か、メモリ10上のアドレスが入出力領域11に
対応する部分10aで不連続となることもなくな
り、プログラムの作成及びローデイング等を入出
力領域11の存在を無視して行なうことができ、
能率よく作業を行なうことが可能となる。
【図面の簡単な説明】
第1図は本発明が適用された電子計算機の一例
を示すブロツク図である。 1……電子計算機、2……CPU、7……デコ
ーダ、10……メモリ、10a……重複メモリ領
域、10b……モニタプログラム領域、11……
入出力領域、12……第1のセツト手段、(フリ
ツプフロツプ)、13……第2のセツト手段(フ
リツプフロツプ)、15……切替え手段(ゲート
回路)、21,22……入出力レジスタ。

Claims (1)

    【特許請求の範囲】
  1. 1 入出力データ格納領域、及び該入出力データ
    格納領域に対しアドレス空間上で同一のアドレス
    が付与された重複メモリ領域を一部に有するメモ
    リ、及び該メモリに格納されたプログラムを読出
    し遂行する処理装置からなり、前記メモリ中の、
    重複メモリ領域外の領域に収納されたモニタプロ
    グラムに従つて選択される複数種類のプログラム
    を処理装置が実行する装置において、前記入出力
    データ格納領域中に、重複メモリ領域と同一のア
    ドレスを有するセツト手段と、該セツト手段の出
    力によつて処理装置がアクセス可能な対象領域を
    入出力データ格納領域側と重複メモリ領域側とに
    切替える切替え手段と、処理装置がモニタプログ
    ラムを実行した際に、前記セツト手段をリセツト
    するデコーダとを設け、重複メモリ領域と入出力
    データ格納領域とに対して、該モニタプログラム
    の所定領域の命令がフエツチされる時に切替える
    ことを特徴とするアドレス制御方式。
JP56102847A 1981-06-30 1981-06-30 アドレス制御方式 Granted JPS584465A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56102847A JPS584465A (ja) 1981-06-30 1981-06-30 アドレス制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56102847A JPS584465A (ja) 1981-06-30 1981-06-30 アドレス制御方式

Publications (2)

Publication Number Publication Date
JPS584465A JPS584465A (ja) 1983-01-11
JPS6227423B2 true JPS6227423B2 (ja) 1987-06-15

Family

ID=14338335

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56102847A Granted JPS584465A (ja) 1981-06-30 1981-06-30 アドレス制御方式

Country Status (1)

Country Link
JP (1) JPS584465A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61273656A (ja) * 1985-05-30 1986-12-03 Fujitsu Ltd デ−タ転送制御方式

Also Published As

Publication number Publication date
JPS584465A (ja) 1983-01-11

Similar Documents

Publication Publication Date Title
US4325116A (en) Parallel storage access by multiprocessors
US4949241A (en) Microcomputer system including a master processor and a slave processor synchronized by three control lines
US4924382A (en) Debugging microprocessor capable of switching between emulation and monitor without accessing stack area
US4694393A (en) Peripheral unit for a microprocessor system
US4926318A (en) Micro processor capable of being connected with a coprocessor
US4095268A (en) System for stopping and restarting the operation of a data processor
JPH05324348A (ja) シングルチップマイクロコンピュータ
JPH0724029B2 (ja) エミュレーション装置
JPS6330658B2 (ja)
JPH01261758A (ja) コンピュータ装置
JPS5854418A (ja) 割込み処理方式
JP3323341B2 (ja) エミュレーション用プロセッサおよびそれを搭載したエミュレータ
JPS60193046A (ja) 命令例外検出方式
JPH03149621A (ja) マイクロプロセッサ
JP2000207235A (ja) 情報処理装置
JP2581057B2 (ja) 評価用マイクロコンピユ−タ
JP3373535B2 (ja) 電子計算機におけるアドレス変換方式
JPS62248043A (ja) マイクロコンピユ−タ・インストラクシヨン・フエツチ用メモリ切換回路
JPS584465A (ja) アドレス制御方式
JPH0320834A (ja) 情報処理装置の初期診断方法
JPS6118042A (ja) 命令アドレスレジスタ参照方式
JPS6223896B2 (ja)
JPH09325935A (ja) バス切り換え回路
JPH05257698A (ja) 電子計算機
JPH03257572A (ja) マルチプロセッサシステム