JPS5991561A - 外部rom,ram拡張制御回路 - Google Patents
外部rom,ram拡張制御回路Info
- Publication number
- JPS5991561A JPS5991561A JP57203006A JP20300682A JPS5991561A JP S5991561 A JPS5991561 A JP S5991561A JP 57203006 A JP57203006 A JP 57203006A JP 20300682 A JP20300682 A JP 20300682A JP S5991561 A JPS5991561 A JP S5991561A
- Authority
- JP
- Japan
- Prior art keywords
- address
- ram
- rom
- terminal group
- bus
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microcomputers (AREA)
- Memory System (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明(dンンクルチノプマイクロコンピュータの外部
ROM、RAM拡張制岬回路に関するものである。
ROM、RAM拡張制岬回路に関するものである。
従来例の構成とその問題点
市IJ 釧i )目シンクルチップ
は、応用分」1fの性格上、リアルタイム処理能力を重
視して設削される。このため、主として命令を格納する
ROM(リード・オンリ・メモリ)と、主としてテーク
を格納するRAM(ランダム・アクセス メモリ)のア
ドレスは別々の空間上に配置され、命令を実行する基本
クロックサイクル期間中に同時にアクセスされるものが
多い。また、処j」能力を高めるため、近年、シングル
チノプマイクロコンビーータに内蔵されるROM,RA
Mに卯えて、外部に拡張されるI(OM,RAMか使用
できるようなアーキテクチャを持つものも出現している
。しかしながら、外部に拡張するRAMをアクセスする
ためには、限定された命令を使用しなけれはならなかっ
た。
視して設削される。このため、主として命令を格納する
ROM(リード・オンリ・メモリ)と、主としてテーク
を格納するRAM(ランダム・アクセス メモリ)のア
ドレスは別々の空間上に配置され、命令を実行する基本
クロックサイクル期間中に同時にアクセスされるものが
多い。また、処j」能力を高めるため、近年、シングル
チノプマイクロコンビーータに内蔵されるROM,RA
Mに卯えて、外部に拡張されるI(OM,RAMか使用
できるようなアーキテクチャを持つものも出現している
。しかしながら、外部に拡張するRAMをアクセスする
ためには、限定された命令を使用しなけれはならなかっ
た。
もちろん命令の実行サイクル数を増やせば外部に拡張す
ることも可能であるが、実行効率が落ちるとともに、命
令実行制御部が複雑になる欠点がある。そして、もし実
現してもシングルチップマイクロコンビーータ内部では
、バスを分離しているにもかかわらず、外部のROM、
RAMにアクセスする時に限り命令実行速度が落ちるこ
とになった0 筺だ、ROM 、RAMを拡張する時に、それぞれに対
しアドレス線、及びデータ線を独立に出せるなら、この
ような制約は起こらないであろワが、シンクルチップマ
イクロコンピュータでは、パッケージの端子数に制限が
あるので実際には困難である。例えは4にバイトのRO
M、RAMの外部に直接拡張するならば、49〜60本
の端子を拡張用に占領してしまうことになる。そして現
実ではシンクルチノジマイクロコンビーータは、出来る
だけ有効に端子を使用できることが大きなポイントとな
るため、メモリー拡張に使うよりも人出力ポートを1ビ
ットでも増やした方が得策ということになる。
ることも可能であるが、実行効率が落ちるとともに、命
令実行制御部が複雑になる欠点がある。そして、もし実
現してもシングルチップマイクロコンビーータ内部では
、バスを分離しているにもかかわらず、外部のROM、
RAMにアクセスする時に限り命令実行速度が落ちるこ
とになった0 筺だ、ROM 、RAMを拡張する時に、それぞれに対
しアドレス線、及びデータ線を独立に出せるなら、この
ような制約は起こらないであろワが、シンクルチップマ
イクロコンピュータでは、パッケージの端子数に制限が
あるので実際には困難である。例えは4にバイトのRO
M、RAMの外部に直接拡張するならば、49〜60本
の端子を拡張用に占領してしまうことになる。そして現
実ではシンクルチノジマイクロコンビーータは、出来る
だけ有効に端子を使用できることが大きなポイントとな
るため、メモリー拡張に使うよりも人出力ポートを1ビ
ットでも増やした方が得策ということになる。
以下に、従来のノンクルチップ・マイクロコンピュータ
について説明する。
について説明する。
第1図は、従来のシンクルチップマイクロコンピュータ
の外部ROM、FtAM拡張時におけるタイミング図を
示すものである。(イ)は外部ROM。
の外部ROM、FtAM拡張時におけるタイミング図を
示すものである。(イ)は外部ROM。
RAMのアj・レス情報を外部に設けたラッチに保持さ
せるためのアドレスラッチ制御信号、(ロ)rri外部
ROMの読み出し出力イネーブル信号、(ハ)は外部R
AMの書き込みイネーブル、に)は外部RAMの読み出
しイイ・−プル、0→はノくス信号、(へ)は命令を実
行する基本クロックサイクルを示したものである。
せるためのアドレスラッチ制御信号、(ロ)rri外部
ROMの読み出し出力イネーブル信号、(ハ)は外部R
AMの書き込みイネーブル、に)は外部RAMの読み出
しイイ・−プル、0→はノくス信号、(へ)は命令を実
行する基本クロックサイクルを示したものである。
以上の様にタイミンク構成された従来の外部ROM、R
AM拡張制御回路について、以下その動作を説明する。
AM拡張制御回路について、以下その動作を説明する。
葦ず、命令コードをi(OMよりフェッチするため、R
Orviアドレス信号A1.A5がバス信号(ホ)とし
て出力される。同時に、アドレスラッチ匍]側j信号(
イ)f!:能動レベルにする。外部に拡張するR OI
VlとともVC設けられたアドレスランチにROMアド
レス信号かラッチされ、ROzvLのアドレス信号を生
成する。ROMアクセス時間経過後、命令コートへ2.
八、がROMから読み出され、バス信号(ホ)に外部R
OM読み出しイイ・−プル信号(ロ)が能動になるタイ
ミンクJυ1間中出力される。Q(に命令解読が行なわ
れ、必要に応じてRAfVLの読み書きが行なわれる。
Orviアドレス信号A1.A5がバス信号(ホ)とし
て出力される。同時に、アドレスラッチ匍]側j信号(
イ)f!:能動レベルにする。外部に拡張するR OI
VlとともVC設けられたアドレスランチにROMアド
レス信号かラッチされ、ROzvLのアドレス信号を生
成する。ROMアクセス時間経過後、命令コートへ2.
八、がROMから読み出され、バス信号(ホ)に外部R
OM読み出しイイ・−プル信号(ロ)が能動になるタイ
ミンクJυ1間中出力される。Q(に命令解読が行なわ
れ、必要に応じてRAfVLの読み書きが行なわれる。
そしてRAMアドレス信号A3.A5が・・ス’15
S″0→として出力される。アルスラッチ制御信号(イ
)を能動レベルにし、外部に拡張するRAMと共に設け
られたRAMアドレスランチにラッチされ、RAMアド
レスを生成する。次に読み出しか書き込みかによって、
書き込みイネーブル(ハ)丑たは読み出しイネーブルに
)を能動レベルにして外部f’tAMの読み出し/書き
込みを行なう。そして読みlj LデータA4、書き込
みテークA6id、バス信号(ホ)としてL)コ述命令
コードA2.A8と同様に入出力される。
S″0→として出力される。アルスラッチ制御信号(イ
)を能動レベルにし、外部に拡張するRAMと共に設け
られたRAMアドレスランチにラッチされ、RAMアド
レスを生成する。次に読み出しか書き込みかによって、
書き込みイネーブル(ハ)丑たは読み出しイネーブルに
)を能動レベルにして外部f’tAMの読み出し/書き
込みを行なう。そして読みlj LデータA4、書き込
みテークA6id、バス信号(ホ)としてL)コ述命令
コードA2.A8と同様に入出力される。
上記のような動作の」場合、アドレスと命令コード1読
み/書きテークが同一バスを経由して人出力されている
か、アドレスバスを別に設けた場合でも同様に拡張され
ていた。
み/書きテークが同一バスを経由して人出力されている
か、アドレスバスを別に設けた場合でも同様に拡張され
ていた。
しかしなから上記の様な構成では、基本クロックサイク
ル内でROM、またはRAMを1回しかアクセスできな
い。従って、外部に拡張されるRAMをアクセスするた
めの命令は、その時にROMを必要としない様な種類の
命令に限られていた。
ル内でROM、またはRAMを1回しかアクセスできな
い。従って、外部に拡張されるRAMをアクセスするた
めの命令は、その時にROMを必要としない様な種類の
命令に限られていた。
すなわち、ROMアクセスを固定し、空いている時に外
部RAMが使用でさるようにしたものであった0 発明の目的 本発明は上記従来の問題点を解消するもので、内蔵RO
M、RAMを使用する場合でも、また外付ROM、RA
Mを使用する場合でも同様に扱え、実行速度も変わらな
い様な外部ROM、RAM拡張制御回路を提供すること
を目的とする。
部RAMが使用でさるようにしたものであった0 発明の目的 本発明は上記従来の問題点を解消するもので、内蔵RO
M、RAMを使用する場合でも、また外付ROM、RA
Mを使用する場合でも同様に扱え、実行速度も変わらな
い様な外部ROM、RAM拡張制御回路を提供すること
を目的とする。
発明の構成
本発明は、ROMアドレスレジスタと、RAMアドレス
レジスタと、第1.第2バスドライハト、第1.第2ク
ロツクと、クロック発生回路と、ROMテーデー子群と
、RAMテータ端子端子金備えた外部ROM、RAM拡
張回路であり、アドレスバスの時分割使用と、ROMデ
ータとRAMAMデータ離を行なうことにより、効率良
く拡張し実行することのできるものである。
レジスタと、第1.第2バスドライハト、第1.第2ク
ロツクと、クロック発生回路と、ROMテーデー子群と
、RAMテータ端子端子金備えた外部ROM、RAM拡
張回路であり、アドレスバスの時分割使用と、ROMデ
ータとRAMAMデータ離を行なうことにより、効率良
く拡張し実行することのできるものである。
実施例の説明
以下、本発明の一実施例について図面を参照しながら説
明する。
明する。
第2図は本発明の実施例における外部ROM。
RAM拡張制御回路のブロック結線図を示すものである
。
。
第2図において、1ばROMアドレスレジスタ、2(r
i、ROMアドレスレジスタ1の値を後述アドレスに出
力駆動する第1のバスドライバー、3はRAMアドレス
レジスタ、4はRAMアドレスレジスタ3の値を後述ア
ドレスバスに出力する第2バスドライバー、5はROM
、RAMのアクセス番地を示す情報を扱うアドレス・
くス、6はアドレス端子群、γは命令レジスタ、8はC
PU内部の演算用レジスタ部、9はRAMデータ端子部
、1Q、11はバスドライノく、12ばonゲート、1
3はクロック発生部、14はROMテーデー子λ洋であ
る。
i、ROMアドレスレジスタ1の値を後述アドレスに出
力駆動する第1のバスドライバー、3はRAMアドレス
レジスタ、4はRAMアドレスレジスタ3の値を後述ア
ドレスバスに出力する第2バスドライバー、5はROM
、RAMのアクセス番地を示す情報を扱うアドレス・
くス、6はアドレス端子群、γは命令レジスタ、8はC
PU内部の演算用レジスタ部、9はRAMデータ端子部
、1Q、11はバスドライノく、12ばonゲート、1
3はクロック発生部、14はROMテーデー子λ洋であ
る。
以上の様に構成された回路について、以下第3図ととも
にその動作を述べる。
にその動作を述べる。
なお第3図は、第2図で示した回路のタイミンク図でな
る。同図において、(イ)−1はRAMアドレスをラッ
チする(以下、ALERAMと称す)タイミック、(イ
)−2はROMアドレスをランチするタイミンク(以下
、八LEROMと称す)、(ロ)はROM出力イネーブ
ル(以下、PSENと称す)、(ハ)はRAMの読゛み
出しイネーブル(以下、REと称す)、に)はRAMの
書き込みイネーブル(以下、VvEと称す)、(ホ)は
アドレスバス信号、(へ)はROMデータバス信号(以
下、ROMDBと称す)、(ト)はRAMデータバス信
号(以下、RAMDBと称す)である。
る。同図において、(イ)−1はRAMアドレスをラッ
チする(以下、ALERAMと称す)タイミック、(イ
)−2はROMアドレスをランチするタイミンク(以下
、八LEROMと称す)、(ロ)はROM出力イネーブ
ル(以下、PSENと称す)、(ハ)はRAMの読゛み
出しイネーブル(以下、REと称す)、に)はRAMの
書き込みイネーブル(以下、VvEと称す)、(ホ)は
アドレスバス信号、(へ)はROMデータバス信号(以
下、ROMDBと称す)、(ト)はRAMデータバス信
号(以下、RAMDBと称す)である。
オス、アドレス情報をマルチプレクスしてアドレス端子
If6に出力するとともに、R/Wデータ及び命令コー
ドをRAMデータ端子端子及9ROMテーデータ −J
’ l汀14を介して入出力する。そして、アドレス情
報をアドレス端子群6に出力するため、第3図に示した
ALEROMタイミング(イ)−2で第1バスドライバ
2が能動になり、ROMアドレスレジスタ1の値をアト
レスノくス5に出カシ、アドレス端子群6に出力する。
If6に出力するとともに、R/Wデータ及び命令コー
ドをRAMデータ端子端子及9ROMテーデータ −J
’ l汀14を介して入出力する。そして、アドレス情
報をアドレス端子群6に出力するため、第3図に示した
ALEROMタイミング(イ)−2で第1バスドライバ
2が能動になり、ROMアドレスレジスタ1の値をアト
レスノくス5に出カシ、アドレス端子群6に出力する。
同様に、第3図に示したALERAM(イ)−2のタイ
ミング期間中、RAMアドレスレジスタ3の値をアドレ
ス端子君子6に出力する。
ミング期間中、RAMアドレスレジスタ3の値をアドレ
ス端子君子6に出力する。
次に外部回路ではROMアドレスとRAMアドレスを別
々のラッチで保持し、それぞれをROM。
々のラッチで保持し、それぞれをROM。
RAMのアドレス情報とする。ROMデータ端子ノ汀1
4て(は、第3図に示したP S E N(o)タイミ
ンクで外付ROMから読み出された命令コードをROI
v’IDE(へ)として人力するとともに、RA Mデ
ーク端子群9ではRE(ハ)のタイミンクで外付RAM
から読み出されたデータをRAMDB(へ)として入力
し、WEに)のタイミングで外付RAMの書き込みデー
タをRAMデータ端子9に出力する。
4て(は、第3図に示したP S E N(o)タイミ
ンクで外付ROMから読み出された命令コードをROI
v’IDE(へ)として人力するとともに、RA Mデ
ーク端子群9ではRE(ハ)のタイミンクで外付RAM
から読み出されたデータをRAMDB(へ)として入力
し、WEに)のタイミングで外付RAMの書き込みデー
タをRAMデータ端子9に出力する。
なお、第3図に示したALERAM(イ)−1とALE
ROM(イ)−2は、クロック発生部13でつくられ、
第3図に示すようばお互いに市ならない様にタイミング
設定されている。このALERAM(イ)−1とALE
ROM(イ)−2は、命令基本サイクルcls (a(
それぞれ1回づつ能動になる。従って、命令コードのフ
ェッチが各サイクルことに1回行なわれるとともに、R
AMの読み出しもしくは書き込みか1回行なわれ、お互
いに並行して同時に行なわれる。
ROM(イ)−2は、クロック発生部13でつくられ、
第3図に示すようばお互いに市ならない様にタイミング
設定されている。このALERAM(イ)−1とALE
ROM(イ)−2は、命令基本サイクルcls (a(
それぞれ1回づつ能動になる。従って、命令コードのフ
ェッチが各サイクルことに1回行なわれるとともに、R
AMの読み出しもしくは書き込みか1回行なわれ、お互
いに並行して同時に行なわれる。
なお、本実施例においは、ROMデータとRAMAMデ
ータ々のバスで人出力しているが、時分割で同一バスに
乗せて使用しても良いことは言う丑テモナい。才だマイ
クロコンピュータの基本命令実行タイミングとのかねあ
いで、分離しなくては切換時にバス競合か起こるような
場合には、ROMデータバスと、RAMAMデータを分
離すれはよい。
ータ々のバスで人出力しているが、時分割で同一バスに
乗せて使用しても良いことは言う丑テモナい。才だマイ
クロコンピュータの基本命令実行タイミングとのかねあ
いで、分離しなくては切換時にバス競合か起こるような
場合には、ROMデータバスと、RAMAMデータを分
離すれはよい。
さて、ンンクルチノプマイクロコンビーータを応用する
時に良く用いられる外部ROM、RAMの拡張形1ルは
、ROMかRAMかのどちらか一方のみを(広l販する
一′Jfか多い。そこでアドレス情報をマルチプレクス
を使用するイノ4成にしておけは、ROMもしくはRA
Mの一方のみを使用する場合、他方のアドレス情゛報を
アドレスバス上に出力しても、アドレス端子群のバスイ
ンタフェース回路に含丑れるラッチて保持させることか
容易に行なえるので、ROMもしくはRAMの内とちら
か一方を外1ll(ランチなしで拡張できる。寸だ、i
’lOM、RAMの両方を拡張する時は、外部にアト゛
レスラッチを付加するのみで拡張できる。この外部にア
ドレスランチを設けて使用する構成は公知の技術で実施
可能である。
時に良く用いられる外部ROM、RAMの拡張形1ルは
、ROMかRAMかのどちらか一方のみを(広l販する
一′Jfか多い。そこでアドレス情報をマルチプレクス
を使用するイノ4成にしておけは、ROMもしくはRA
Mの一方のみを使用する場合、他方のアドレス情゛報を
アドレスバス上に出力しても、アドレス端子群のバスイ
ンタフェース回路に含丑れるラッチて保持させることか
容易に行なえるので、ROMもしくはRAMの内とちら
か一方を外1ll(ランチなしで拡張できる。寸だ、i
’lOM、RAMの両方を拡張する時は、外部にアト゛
レスラッチを付加するのみで拡張できる。この外部にア
ドレスランチを設けて使用する構成は公知の技術で実施
可能である。
発明の効果
り、上の様に本発明はアドレス拡張端子をROM。
RAMの時分割で使用し、データ端子をアドレス拡張端
子き分離するよう構成することにより、外部KROM
、RAMを拡張した場合と、内蔵ROM。
子き分離するよう構成することにより、外部KROM
、RAMを拡張した場合と、内蔵ROM。
RAMだけを使用する場合との命令使用制限をなくすこ
々かでき、その価値は犬なるものがある。
々かでき、その価値は犬なるものがある。
第1図は従来のROM、RAM拡張制御回路のタイミン
グ図、第2図は本発明の一実施例における外部ROM、
RAM拡張制御回路のブロック結線1図、第3図は同タ
イミンク図である。 1・・・・ROMアドレスレジスタ、2・・・第1のバ
スドライバ、3 ・・・RAMアドレスレジスタ、4
・・・第2のバスドライバ、5 ・−・アドレスバス、
6 アドレス端子群、9・・・・・RAMデータ端子
群、13−・クロック発生部、14 ・・・ft0Mテ
ータデー君了。
グ図、第2図は本発明の一実施例における外部ROM、
RAM拡張制御回路のブロック結線1図、第3図は同タ
イミンク図である。 1・・・・ROMアドレスレジスタ、2・・・第1のバ
スドライバ、3 ・・・RAMアドレスレジスタ、4
・・・第2のバスドライバ、5 ・−・アドレスバス、
6 アドレス端子群、9・・・・・RAMデータ端子
群、13−・クロック発生部、14 ・・・ft0Mテ
ータデー君了。
Claims (1)
- ROMアドレスを生成するROMアドレスレジスタ、R
AMアドレスを生成するRAMアトレスレンスタ、前H
己ROMアドレスレジスタのテークをアドレスバスに出
力する第1のパストライバ、前記RAMアトレスレンス
タのテークを前記アドレスバスに1“」」力する第2の
バスドライノ・、前記アドレスバスに接続されるアドレ
ス端子群、前記第1のバスドライバを能動状態にする第
1クロック回路、111■記第1クロツクと重複しない
タイミングで+rij記第2のバスドライバを能動状態
にする第2クロツノ回路、及びマイクロコンピータの命
令を実行する基本クロックサイクル期間中に前記第1及
び第2クロック回路をそれぞれ1回づつ能動状態にする
クロック発生回路を有する共有アドレスバスを用いたア
ドレス割師手段と、命令を格納する前記ROMの読み出
しテークを入力するROMデータ端子群と、データを格
納するRAMのテークを入出力するRAMデータ端子群
とを備えた外部ROM 、RAM拡張制岬回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57203006A JPS5991561A (ja) | 1982-11-18 | 1982-11-18 | 外部rom,ram拡張制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57203006A JPS5991561A (ja) | 1982-11-18 | 1982-11-18 | 外部rom,ram拡張制御回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5991561A true JPS5991561A (ja) | 1984-05-26 |
| JPH0128969B2 JPH0128969B2 (ja) | 1989-06-07 |
Family
ID=16466767
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57203006A Granted JPS5991561A (ja) | 1982-11-18 | 1982-11-18 | 外部rom,ram拡張制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5991561A (ja) |
-
1982
- 1982-11-18 JP JP57203006A patent/JPS5991561A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0128969B2 (ja) | 1989-06-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4631663A (en) | Macroinstruction execution in a microprogram-controlled processor | |
| JPH01204147A (ja) | アドレス修飾回路 | |
| JPS6137654B2 (ja) | ||
| JPS5991561A (ja) | 外部rom,ram拡張制御回路 | |
| JPS62140137A (ja) | Aluを用いたデータ保持方法 | |
| US4740892A (en) | Microcomputer having peripheral functions | |
| JPS63226735A (ja) | レジスタ回路 | |
| JPH053015B2 (ja) | ||
| JPS6041779B2 (ja) | 入出力プログラム制御装置 | |
| JPS60129856A (ja) | メモリ制御回路 | |
| JP2556083B2 (ja) | 複合演算パイプライン回路 | |
| JPH0535472A (ja) | マイクロコンピユータ | |
| JPH0344748A (ja) | メモリデータ読出制御方式 | |
| JP2577452B2 (ja) | ディジタルシグナルプロセッサ | |
| JPS6313214B2 (ja) | ||
| JPH05250318A (ja) | マイクロプロセッサ | |
| JPS6014368A (ja) | 1ビツトマイクロプロセツサ | |
| JPH01263750A (ja) | シングルチップマイクロコンピュータ | |
| JPS6341958A (ja) | デイジタル信号処理装置 | |
| JPH08305564A (ja) | マイクロコンピュータ | |
| JPS63220328A (ja) | 連想記憶装置及びデ−タ駆動形計算機 | |
| JPH0221331A (ja) | マイクロコンピュータのプログラム制御方式 | |
| JPH0319570B2 (ja) | ||
| JPS63262744A (ja) | 直接メモリ制御方式 | |
| JPS6120158A (ja) | マイクロプロセツサ |