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
Application number
JP57203006A
Other languages
English (en)
Other versions
JPH0128969B2 (ja
Inventor
Toshiaki Suzuki
敏明 鈴木
Katsuhiko Ueda
勝彦 上田
Takashi Sakao
坂尾 隆
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP57203006A priority Critical patent/JPS5991561A/ja
Publication of JPS5991561A publication Critical patent/JPS5991561A/ja
Publication of JPH0128969B2 publication Critical patent/JPH0128969B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection 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拡張制岬回路に関するものである。
従来例の構成とその問題点 市IJ 釧i )目シンクルチップ は、応用分」1fの性格上、リアルタイム処理能力を重
視して設削される。このため、主として命令を格納する
ROM(リード・オンリ・メモリ)と、主としてテーク
を格納するRAM(ランダム・アクセス メモリ)のア
ドレスは別々の空間上に配置され、命令を実行する基本
クロックサイクル期間中に同時にアクセスされるものが
多い。また、処j」能力を高めるため、近年、シングル
チノプマイクロコンビーータに内蔵されるROM,RA
Mに卯えて、外部に拡張されるI(OM,RAMか使用
できるようなアーキテクチャを持つものも出現している
。しかしながら、外部に拡張するRAMをアクセスする
ためには、限定された命令を使用しなけれはならなかっ
た。
もちろん命令の実行サイクル数を増やせば外部に拡張す
ることも可能であるが、実行効率が落ちるとともに、命
令実行制御部が複雑になる欠点がある。そして、もし実
現してもシングルチップマイクロコンビーータ内部では
、バスを分離しているにもかかわらず、外部のROM、
RAMにアクセスする時に限り命令実行速度が落ちるこ
とになった0 筺だ、ROM 、RAMを拡張する時に、それぞれに対
しアドレス線、及びデータ線を独立に出せるなら、この
ような制約は起こらないであろワが、シンクルチップマ
イクロコンピュータでは、パッケージの端子数に制限が
あるので実際には困難である。例えは4にバイトのRO
M、RAMの外部に直接拡張するならば、49〜60本
の端子を拡張用に占領してしまうことになる。そして現
実ではシンクルチノジマイクロコンビーータは、出来る
だけ有効に端子を使用できることが大きなポイントとな
るため、メモリー拡張に使うよりも人出力ポートを1ビ
ットでも増やした方が得策ということになる。
以下に、従来のノンクルチップ・マイクロコンピュータ
について説明する。
第1図は、従来のシンクルチップマイクロコンピュータ
の外部ROM、FtAM拡張時におけるタイミング図を
示すものである。(イ)は外部ROM。
RAMのアj・レス情報を外部に設けたラッチに保持さ
せるためのアドレスラッチ制御信号、(ロ)rri外部
ROMの読み出し出力イネーブル信号、(ハ)は外部R
AMの書き込みイネーブル、に)は外部RAMの読み出
しイイ・−プル、0→はノくス信号、(へ)は命令を実
行する基本クロックサイクルを示したものである。
以上の様にタイミンク構成された従来の外部ROM、R
AM拡張制御回路について、以下その動作を説明する。
葦ず、命令コードをi(OMよりフェッチするため、R
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と同様に入出力される。
上記のような動作の」場合、アドレスと命令コード1読
み/書きテークが同一バスを経由して人出力されている
か、アドレスバスを別に設けた場合でも同様に拡張され
ていた。
しかしなから上記の様な構成では、基本クロックサイク
ル内でROM、またはRAMを1回しかアクセスできな
い。従って、外部に拡張されるRAMをアクセスするた
めの命令は、その時にROMを必要としない様な種類の
命令に限られていた。
すなわち、ROMアクセスを固定し、空いている時に外
部RAMが使用でさるようにしたものであった0 発明の目的 本発明は上記従来の問題点を解消するもので、内蔵RO
M、RAMを使用する場合でも、また外付ROM、RA
Mを使用する場合でも同様に扱え、実行速度も変わらな
い様な外部ROM、RAM拡張制御回路を提供すること
を目的とする。
発明の構成 本発明は、ROMアドレスレジスタと、RAMアドレス
レジスタと、第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テーデー子λ洋であ
る。
以上の様に構成された回路について、以下第3図ととも
にその動作を述べる。
なお第3図は、第2図で示した回路のタイミンク図でな
る。同図において、(イ)−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に出力する。
同様に、第3図に示したALERAM(イ)−2のタイ
ミング期間中、RAMアドレスレジスタ3の値をアドレ
ス端子君子6に出力する。
次に外部回路ではROMアドレスとRAMアドレスを別
々のラッチで保持し、それぞれを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に出力する。
なお、第3図に示したALERAM(イ)−1とALE
ROM(イ)−2は、クロック発生部13でつくられ、
第3図に示すようばお互いに市ならない様にタイミング
設定されている。このALERAM(イ)−1とALE
ROM(イ)−2は、命令基本サイクルcls (a(
それぞれ1回づつ能動になる。従って、命令コードのフ
ェッチが各サイクルことに1回行なわれるとともに、R
AMの読み出しもしくは書き込みか1回行なわれ、お互
いに並行して同時に行なわれる。
なお、本実施例においは、ROMデータとRAMAMデ
ータ々のバスで人出力しているが、時分割で同一バスに
乗せて使用しても良いことは言う丑テモナい。才だマイ
クロコンピュータの基本命令実行タイミングとのかねあ
いで、分離しなくては切換時にバス競合か起こるような
場合には、ROMデータバスと、RAMAMデータを分
離すれはよい。
さて、ンンクルチノプマイクロコンビーータを応用する
時に良く用いられる外部ROM、RAMの拡張形1ルは
、ROMかRAMかのどちらか一方のみを(広l販する
一′Jfか多い。そこでアドレス情報をマルチプレクス
を使用するイノ4成にしておけは、ROMもしくはRA
Mの一方のみを使用する場合、他方のアドレス情゛報を
アドレスバス上に出力しても、アドレス端子群のバスイ
ンタフェース回路に含丑れるラッチて保持させることか
容易に行なえるので、ROMもしくはRAMの内とちら
か一方を外1ll(ランチなしで拡張できる。寸だ、i
’lOM、RAMの両方を拡張する時は、外部にアト゛
レスラッチを付加するのみで拡張できる。この外部にア
ドレスランチを設けて使用する構成は公知の技術で実施
可能である。
発明の効果 り、上の様に本発明はアドレス拡張端子をROM。
RAMの時分割で使用し、データ端子をアドレス拡張端
子き分離するよう構成することにより、外部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テ
ータデー君了。

Claims (1)

    【特許請求の範囲】
  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拡張制岬回路。
JP57203006A 1982-11-18 1982-11-18 外部rom,ram拡張制御回路 Granted JPS5991561A (ja)

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)

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) マイクロプロセツサ