JPH0418043Y2 - - Google Patents
Info
- Publication number
- JPH0418043Y2 JPH0418043Y2 JP7176185U JP7176185U JPH0418043Y2 JP H0418043 Y2 JPH0418043 Y2 JP H0418043Y2 JP 7176185 U JP7176185 U JP 7176185U JP 7176185 U JP7176185 U JP 7176185U JP H0418043 Y2 JPH0418043 Y2 JP H0418043Y2
- Authority
- JP
- Japan
- Prior art keywords
- ram
- address
- data
- selector
- subroutine
- 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
Links
- 238000004364 calculation method Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 2
- 101100325756 Arabidopsis thaliana BAM5 gene Proteins 0.000 description 1
- 101150046378 RAM1 gene Proteins 0.000 description 1
- 101100476489 Rattus norvegicus Slc20a2 gene Proteins 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
Description
【考案の詳細な説明】
[考案の技術分野]
この考案は例えば小型電子式計算機などのマイ
クロプログラム制御による電子機器に関する。
クロプログラム制御による電子機器に関する。
[従来技術とその問題点]
近年、LSIの集積度が高くなり、1チツプのマ
イクロプロセツサを用いた小型電子式計算機など
においても記憶容量が増えて複雑なプログラムが
設定可能となつている。そして、プログラムが複
雑になるに従い、サブルーチンを幾重にも使用し
てそのレベルが深くなると、各サブルーチン内で
使用するレジスタが所定のサブルーチン内で使用
するレジスタと同等のものであつた場合に、その
内容を破壊してしまうことがある。これを防ぐた
めには、そのレジスタの内容を一時他のレジスタ
に退避させてからサブルーチンを呼ぶようにし、
サブルーチンの処理が終了した段階で再びレジス
タの内容を復帰させるという複雑な処理が必要と
なる。
イクロプロセツサを用いた小型電子式計算機など
においても記憶容量が増えて複雑なプログラムが
設定可能となつている。そして、プログラムが複
雑になるに従い、サブルーチンを幾重にも使用し
てそのレベルが深くなると、各サブルーチン内で
使用するレジスタが所定のサブルーチン内で使用
するレジスタと同等のものであつた場合に、その
内容を破壊してしまうことがある。これを防ぐた
めには、そのレジスタの内容を一時他のレジスタ
に退避させてからサブルーチンを呼ぶようにし、
サブルーチンの処理が終了した段階で再びレジス
タの内容を復帰させるという複雑な処理が必要と
なる。
[考案の目的]
この考案は上記のような事情に鑑みてなされた
もので、サブルーチンのリターンアドレスがスタ
ツクされるRAMのアドレスを指定するスタツク
カウンタを有し、このスタツクカウンタの値に連
動してレジスタが切替わるRAMを有することに
より、そのレジスタの内容を退避、復帰すること
ができるようにして、プログラム設計上のワーク
エリア設定を容易にし、設計効率をあげることの
できるマイクロプログラム制御による電子機器を
提供することを目的とする。
もので、サブルーチンのリターンアドレスがスタ
ツクされるRAMのアドレスを指定するスタツク
カウンタを有し、このスタツクカウンタの値に連
動してレジスタが切替わるRAMを有することに
より、そのレジスタの内容を退避、復帰すること
ができるようにして、プログラム設計上のワーク
エリア設定を容易にし、設計効率をあげることの
できるマイクロプログラム制御による電子機器を
提供することを目的とする。
[考案の要点]
この考案は、サブルーチンのレベルに応じたカ
ウント値をもつスタツクカウンタを具備し、これ
に連動して上位アドレスが切替わるRAMを有す
ることにより、そのRAMのデータの記憶エリア
をサブルーチンのレベルに応じて自動的に割当て
て、サブルーチンコールにおけるデータの破壊を
防止するようにしたものである。
ウント値をもつスタツクカウンタを具備し、これ
に連動して上位アドレスが切替わるRAMを有す
ることにより、そのRAMのデータの記憶エリア
をサブルーチンのレベルに応じて自動的に割当て
て、サブルーチンコールにおけるデータの破壊を
防止するようにしたものである。
[考案の実施例]
以下図面を参照してこの考案の一実施例を説明
する。第1図はその回路構成を示すもので、11
はプログラム等を記憶するROMであり、この
ROM11はセレクタ12に共用RAMデータを、
共用RAM13のアドレス端子ADに共用RAMア
ドレスを、制御部14に制御命令を、切替用
RAM15の下位アドレス端子ADLに下位アドレ
スを、アドレスラツチ回路16にアドレスを、セ
レクタ17にデータをそれぞれ出力する。上記制
御部14は、ROM11から入力された制御命令
にしたがつて各回路の動作制御を行なうもので、
演算部18の端子OPに演算データを、共用
RAM13の端子R/Wに読出し/書込み信号
を、セレクタ12に選択信号を、切替用RAM1
5の端子R/Wに読出し/書込み信号を、スタツ
クカウンタ19の端子U/Dにカウントアツプ/
カウントダウン信号を、スタツク用RAM20の
端子R/Wに読出し/書込み信号を、そしてセレ
クタ21に選択信号を送出する。演算部18は、
共用RAM13及び切替用RAM15の出力端子
OUTから送られてくるデータに対して、上記制
御部14から端子OPに送られてくる演算データ
に応じた演算動作を行なうもので、その演算結果
データは、上記セレクタ12及びセレクタ17に
送られる。セレクタ12及びセレクタ17は、そ
れぞれ制御部14から送られてくる選択信号によ
つてROM11からの共用RAMデータと演算部
18からの演算結果データ、またはROM11か
らのデータと演算部18からの演算結果データの
いずれかを選択して出力するもので、セレクタ1
2の出力は共用RAM13の入力端子INに、ま
た、セレクタ17の出力は切替用RAM15の入
力端子INにそれぞれ送られる。上記切替用RAM
15には、その上位アドレス端子ADHにスタツ
クカウンタ19の計数値が入力されるもので、こ
の上位アドレス端子ADH及び下位アドレス端子
ADLに入力される内容に応じて記憶エリアが指
定され、制御部14からの読出し/書込み信号に
従つてセレクタ17からのデータの書込み、ある
いは演算部18へのデータの読出しがなされる。
スタツクカウンタ19は、制御部14から入力さ
れるカウントアツプ/カウントダウン信号に従つ
て計数値を変化させるもので、その計数値データ
は上記した切替用RAM15と共にスタツク用
RAM20のアドレス端子ADにも送られる。ス
タツク用RAM20は、各サブルーチンのリター
ンアドレスを順次記憶するもので、スタツクカウ
ンタ19の計数値にアドレス指定されて、制御部
14からの読出し/書込み信号に従い、上記アド
レスラツチ回路16に保持されたROM11から
のアドレスデータを書込むか、または上記セレク
タ21にアドレスデータを出力する。そして、セ
レクタ21は、制御部14からの選択信号に応じ
て、スタツク用RAM20の出力端子OUTからの
アドレスデータ及びアドレスラツチ回路16に保
持されたROM11からのアドレスデータのいず
れかを選択し、上記ROM11のデコーダ111
に送出するものである。
する。第1図はその回路構成を示すもので、11
はプログラム等を記憶するROMであり、この
ROM11はセレクタ12に共用RAMデータを、
共用RAM13のアドレス端子ADに共用RAMア
ドレスを、制御部14に制御命令を、切替用
RAM15の下位アドレス端子ADLに下位アドレ
スを、アドレスラツチ回路16にアドレスを、セ
レクタ17にデータをそれぞれ出力する。上記制
御部14は、ROM11から入力された制御命令
にしたがつて各回路の動作制御を行なうもので、
演算部18の端子OPに演算データを、共用
RAM13の端子R/Wに読出し/書込み信号
を、セレクタ12に選択信号を、切替用RAM1
5の端子R/Wに読出し/書込み信号を、スタツ
クカウンタ19の端子U/Dにカウントアツプ/
カウントダウン信号を、スタツク用RAM20の
端子R/Wに読出し/書込み信号を、そしてセレ
クタ21に選択信号を送出する。演算部18は、
共用RAM13及び切替用RAM15の出力端子
OUTから送られてくるデータに対して、上記制
御部14から端子OPに送られてくる演算データ
に応じた演算動作を行なうもので、その演算結果
データは、上記セレクタ12及びセレクタ17に
送られる。セレクタ12及びセレクタ17は、そ
れぞれ制御部14から送られてくる選択信号によ
つてROM11からの共用RAMデータと演算部
18からの演算結果データ、またはROM11か
らのデータと演算部18からの演算結果データの
いずれかを選択して出力するもので、セレクタ1
2の出力は共用RAM13の入力端子INに、ま
た、セレクタ17の出力は切替用RAM15の入
力端子INにそれぞれ送られる。上記切替用RAM
15には、その上位アドレス端子ADHにスタツ
クカウンタ19の計数値が入力されるもので、こ
の上位アドレス端子ADH及び下位アドレス端子
ADLに入力される内容に応じて記憶エリアが指
定され、制御部14からの読出し/書込み信号に
従つてセレクタ17からのデータの書込み、ある
いは演算部18へのデータの読出しがなされる。
スタツクカウンタ19は、制御部14から入力さ
れるカウントアツプ/カウントダウン信号に従つ
て計数値を変化させるもので、その計数値データ
は上記した切替用RAM15と共にスタツク用
RAM20のアドレス端子ADにも送られる。ス
タツク用RAM20は、各サブルーチンのリター
ンアドレスを順次記憶するもので、スタツクカウ
ンタ19の計数値にアドレス指定されて、制御部
14からの読出し/書込み信号に従い、上記アド
レスラツチ回路16に保持されたROM11から
のアドレスデータを書込むか、または上記セレク
タ21にアドレスデータを出力する。そして、セ
レクタ21は、制御部14からの選択信号に応じ
て、スタツク用RAM20の出力端子OUTからの
アドレスデータ及びアドレスラツチ回路16に保
持されたROM11からのアドレスデータのいず
れかを選択し、上記ROM11のデコーダ111
に送出するものである。
次いで上記実施例の動作について説明する。第
2図は切替用RAM15の構成を象徴したもの
で、X(0),X(1),X(2),X(3),X(4
)
はそれぞれ各サブルーチンに対応したレジスタで
ある。これらレジスタX(0),X(1),X(2),
X(3),X(4)のアドレス指定は、上位アドレ
ス端子ADHに入力されるスタツクカウンタ19
の計数値に対応して行なわれる。すなわち、実行
中のプログラムがメインルーチンである場合に
は、スタツクカウンタ19の計数値は制御部14
からの信号により「0」となつており、上位アド
レス端子ADHに入力される計数値データも「0」
となるので、これによりレジスタX(0)が指定
される。したがつて、制御部14から読出し/書
込み信号が入力されると、このレジスタX(0)
においての、下位アドレス端子ADLに入力され
るアドレス値に対応した位置で、演算部18への
データの読出し、あるいはセレクタ17からのデ
ータの書込みがなされるものである。
2図は切替用RAM15の構成を象徴したもの
で、X(0),X(1),X(2),X(3),X(4
)
はそれぞれ各サブルーチンに対応したレジスタで
ある。これらレジスタX(0),X(1),X(2),
X(3),X(4)のアドレス指定は、上位アドレ
ス端子ADHに入力されるスタツクカウンタ19
の計数値に対応して行なわれる。すなわち、実行
中のプログラムがメインルーチンである場合に
は、スタツクカウンタ19の計数値は制御部14
からの信号により「0」となつており、上位アド
レス端子ADHに入力される計数値データも「0」
となるので、これによりレジスタX(0)が指定
される。したがつて、制御部14から読出し/書
込み信号が入力されると、このレジスタX(0)
においての、下位アドレス端子ADLに入力され
るアドレス値に対応した位置で、演算部18への
データの読出し、あるいはセレクタ17からのデ
ータの書込みがなされるものである。
次に実行中のプログラムがメインルーチンから
第1番目のサブルーチンに移ると、制御部14か
らスタツクカウンタ19にカウントアツプ信号が
送出され、スタツクカウンタ19の計数値が
「0」から「1」となる。これに伴つて、切替用
RAM15でもレジスタX(1)が指定され、制
御部14から読出し/書込み信号が入力される
と、このレジスタX(1)において、上記と同じ
く下位アドレス端子ADLに入力されるアドレス
値に対応した位置で、演算部18へのデータの読
出し、あるいはセレクタ17からのデータの書込
みがなされる。
第1番目のサブルーチンに移ると、制御部14か
らスタツクカウンタ19にカウントアツプ信号が
送出され、スタツクカウンタ19の計数値が
「0」から「1」となる。これに伴つて、切替用
RAM15でもレジスタX(1)が指定され、制
御部14から読出し/書込み信号が入力される
と、このレジスタX(1)において、上記と同じ
く下位アドレス端子ADLに入力されるアドレス
値に対応した位置で、演算部18へのデータの読
出し、あるいはセレクタ17からのデータの書込
みがなされる。
さらに実行中のプログラムが上記第1番目のサ
ブルーチンの途中で第2番目のサブルーチンに移
ると、再び制御部14からスタツクカウンタ19
にカウントアツプ信号が送出され、スタツクカウ
ンタ19の計数値が「1」から「2」となる。こ
れに伴つて、切替用RAM15でもレジスタX
(2)が指定され、制御部14から読出し/書込
み信号が入力されると、このレジスタX(2)に
おいて、上記と同じく下位アドレス端子ADLに
入力されるアドレス値に対応した位置で、演算部
18へのデータの読出し、あるいはセレクタ17
からのデータの書込みがなされる。
ブルーチンの途中で第2番目のサブルーチンに移
ると、再び制御部14からスタツクカウンタ19
にカウントアツプ信号が送出され、スタツクカウ
ンタ19の計数値が「1」から「2」となる。こ
れに伴つて、切替用RAM15でもレジスタX
(2)が指定され、制御部14から読出し/書込
み信号が入力されると、このレジスタX(2)に
おいて、上記と同じく下位アドレス端子ADLに
入力されるアドレス値に対応した位置で、演算部
18へのデータの読出し、あるいはセレクタ17
からのデータの書込みがなされる。
このように実行中のプログラム状態に応じて制
御部14からスタツクカウンタ19にカウントア
ツプ/カウントダウン信号が入力され、その計数
値「n」が変化すると、これに伴つて切替用
RAM15では上位アドレス端子ADHの入力が
変化し、指定レジスタがX(n)となる。したが
つて、制御部14からの読出し/書込み信号によ
り、このレジスタX(n)においてデータの読出
し、あるいは書込みがなされるようになるもので
ある。
御部14からスタツクカウンタ19にカウントア
ツプ/カウントダウン信号が入力され、その計数
値「n」が変化すると、これに伴つて切替用
RAM15では上位アドレス端子ADHの入力が
変化し、指定レジスタがX(n)となる。したが
つて、制御部14からの読出し/書込み信号によ
り、このレジスタX(n)においてデータの読出
し、あるいは書込みがなされるようになるもので
ある。
なお上記実施例では、切替用RAM15の上位
アドレス端子ADHへの指定アドレス入力の変化
を、第2図のようにページの変化のように象徴し
て示したが、これに限定するものではなく、例え
ば平面における行の変化などとして表現すること
も考えられる。
アドレス端子ADHへの指定アドレス入力の変化
を、第2図のようにページの変化のように象徴し
て示したが、これに限定するものではなく、例え
ば平面における行の変化などとして表現すること
も考えられる。
[考案の効果]
以上のようにこの考案によれば、サブルーチン
のレベルによつて計数値が変化するスタツクカウ
ンタを設け、このスタツクカウンタの出力によつ
てRAMの記憶エリアの切替指定を自動的に行な
うようにしたので、記憶エリアが重複して記憶内
容を誤つて破壊してしまうことがなく、プログラ
ム設計上非常に有効なマイクロプログラム制御に
よる電子機器を提供することができる。
のレベルによつて計数値が変化するスタツクカウ
ンタを設け、このスタツクカウンタの出力によつ
てRAMの記憶エリアの切替指定を自動的に行な
うようにしたので、記憶エリアが重複して記憶内
容を誤つて破壊してしまうことがなく、プログラ
ム設計上非常に有効なマイクロプログラム制御に
よる電子機器を提供することができる。
図面はこの考案の一実施例を示すもので、第1
図は回路構成を示すブロツク図、第2図は第1図
の切替用RAMの構成を象徴する図である。 11……ROM、111……デコーダ、12,
17,21……セレクタ、13……共用RAM、
14……制御部、15……切替用RAM、16…
…アドレスラツチ回路、17……セレクタ、18
……演算部、19……スタツクカウンタ、20…
…スタツク用RAM、21……セレクタ、X
(0),X(1),X(2),X(3),X(4)……
レ
ジスタ。
図は回路構成を示すブロツク図、第2図は第1図
の切替用RAMの構成を象徴する図である。 11……ROM、111……デコーダ、12,
17,21……セレクタ、13……共用RAM、
14……制御部、15……切替用RAM、16…
…アドレスラツチ回路、17……セレクタ、18
……演算部、19……スタツクカウンタ、20…
…スタツク用RAM、21……セレクタ、X
(0),X(1),X(2),X(3),X(4)……
レ
ジスタ。
Claims (1)
- サブルーチンのリターンアドレスを順次記憶す
るスタツクRAMと、このスタツクRAMのアド
レスを指定するスタツクカウンタと、このスタツ
クカウンタの出力により上位アドレスを指定さ
れ、サブルーチンのレベルに応じた記憶エリアが
選択される切替RAMとを具備したことを特徴と
するマイクロプログラム制御による電子機器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7176185U JPH0418043Y2 (ja) | 1985-05-15 | 1985-05-15 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7176185U JPH0418043Y2 (ja) | 1985-05-15 | 1985-05-15 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61189345U JPS61189345U (ja) | 1986-11-26 |
| JPH0418043Y2 true JPH0418043Y2 (ja) | 1992-04-22 |
Family
ID=30609543
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7176185U Expired JPH0418043Y2 (ja) | 1985-05-15 | 1985-05-15 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0418043Y2 (ja) |
-
1985
- 1985-05-15 JP JP7176185U patent/JPH0418043Y2/ja not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61189345U (ja) | 1986-11-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0418043Y2 (ja) | ||
| JPS63822B2 (ja) | ||
| KR0164769B1 (ko) | 시스템 프로그램 실행 방법 | |
| JP2572435B2 (ja) | デマンドページング計算機の命令実行方法 | |
| JPS6382530A (ja) | 半導体記憶装置 | |
| JPS5971557A (ja) | 半導体集積回路装置 | |
| JPS6367647A (ja) | マイクロプロセツサ応用機器 | |
| JPH0385632A (ja) | 計算機及びこの計算機に用いられる演算方法 | |
| JPH0731608B2 (ja) | 情報処理装置 | |
| JPS6226549A (ja) | メモリ回路 | |
| JPS6220192A (ja) | スタツク制御装置 | |
| JPS6155694B2 (ja) | ||
| JPH0335326A (ja) | マイクロプロセッサ | |
| JPS6289140A (ja) | マイクロプロセツサ | |
| JPH0261749A (ja) | データ転送装置 | |
| JPS6337439B2 (ja) | ||
| JPH01297732A (ja) | 割込制御方式 | |
| JPS61133451A (ja) | メモリシステム | |
| JPH01224853A (ja) | メモリ制御装置 | |
| JPH0264828A (ja) | アドレストレース回路 | |
| JPH06103471B2 (ja) | プログラムの評価装置 | |
| JPS5875229A (ja) | デ−タ処理装置のプ−トロ−ド方式 | |
| JPS608943A (ja) | 多岐分岐制御方式 | |
| JPH026364U (ja) | ||
| JPS59146327A (ja) | 入力装置 |