JPH0333951A - マイクロコンピュータシステム - Google Patents

マイクロコンピュータシステム

Info

Publication number
JPH0333951A
JPH0333951A JP16947489A JP16947489A JPH0333951A JP H0333951 A JPH0333951 A JP H0333951A JP 16947489 A JP16947489 A JP 16947489A JP 16947489 A JP16947489 A JP 16947489A JP H0333951 A JPH0333951 A JP H0333951A
Authority
JP
Japan
Prior art keywords
address
data
signal
bus
output
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
JP16947489A
Other languages
English (en)
Other versions
JP3077807B2 (ja
Inventor
Takumi Niimura
新村 拓美
Yukihiro Nishiguchi
西口 幸弘
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP01169474A priority Critical patent/JP3077807B2/ja
Publication of JPH0333951A publication Critical patent/JPH0333951A/ja
Application granted granted Critical
Publication of JP3077807B2 publication Critical patent/JP3077807B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、マイクロプロセッサおよびメモリを含むマイ
クロコンピュータシステムに関する。
〔従来の技術〕
近年、マイクロプロセッサは、CMOSデバイスの採用
により低消費電力化され、また、アーキテクチャの改良
により非常に高速な命令処理が可能となったが、メモリ
とのプログラムリードやデータリードにおいては、アク
セススピードの制限からマイクロプロセッサの実行時間
に比較してアクセス時間が相対的に長く、マイクロプロ
セッサの命令実行時間を低下させる原因となっている。
特に、プログラムのように連続したアドレスに記憶され
てい命令コードを読み出して入力する時は、マイクロプ
ロセッサ全体の処理時間の大半は、メモリからの命令コ
ード待ちの状態となり、マイクロコンピュータシステム
全体の処理速度を低下させている。
第8図は従来例のマイクロコンピュータシステム(以下
、マイクロコンピュータという)のブロック図である。
このマイクロコンピュータは、データの入出力処理及び
マイクロコンピュータ全体を制御するマイクロプロセッ
サ10aと、このマイクロプロセッサ10aから入力さ
れたマルチプレックスされたアドレス情報と命令コード
、及び入力データをデマルチプレックスするためのアド
レスラッチ81と、マイクロプロセッサ10aの処理デ
ータ及びプログラムを格納するメモリ80とから構成さ
れ、これらのユニットがアドレス/データバス50(以
1’ADバスという)とリード信号51(以下RD倍信
号いう)と、アドレスラッチ81のラッチ信号であるA
LE信号55とで接続されている。
次に、連続したアドレスに配置されたプログラムの連続
的な入力におけるマイクロプロセッサ10aとADババ
ス0上のアドレス情報との流れについて、第9図のタイ
ミングチャートを参照して説明する。
通常、プログラムは、連続したメモリ領域に順に格納さ
れており、マイクロプロセッサ10aはこれらのプログ
ラムを、アドレスの順序に従って、ADババス0を介し
て読出し実行しており、プログラム入力は、第9図に示
す通り、Bl。
B2.B3の基本ステートから構成されている。
まず、マイクロプロセッサ10aは、B1期間ALE信
号55をアクティブにすると同時にB1からB2にかけ
て言売出しアドレスをADババス0上に出力する。続<
82の中間〜B3の中間のタイミングでRD信号51を
アクティブにし、このRD信号51に同期して、メモリ
80からADババス0上にデータを読み出し、マイクロ
プロセッサ10aはB3タイミング内の所定のタイミン
グでADババス0上のデータを取込む。
以上の一連の処理により、プログラム入力のデータリー
ドサイクルの1サイクルが完了する。
〔発明が解決しようとする課題〕
上述したように従来のマイクロコンビエータは、処理実
行部11aが、B1タイミングでアドレスをアドレスバ
ス14にのせてから、B3タイミングの中間で、そのア
ドレスに対応する命令コードを受は取るまでの間、命令
コードデータが入力されるのを待っているだけであり、
この処理実行部11aの遊び時間かマイクロコンピュー
タ全体の処理能力を低下させている。
プログラムの入力にかかる時間は命令の実行時間に比較
して十分長く、データリードサイクル中マイクロプロセ
ッサ1.1 aは、命令コード入力待ちとなる頻度が高
い。その結果、マイクロプロセッサの処理能力に余裕が
あるにもかかわらす、その処理能力の向上に結びついて
いないという欠点を有している。また、メモリ80は、
常に動作状態になっておりADババス0に接続されてい
るメモリ80以外のLSIをアクセスしている時にも電
力が消費されており、マイクロコンピュータが低消費電
力とならない欠点も有している。
本発明の目的は、連続したアドレスに記憶されたプログ
ラムやデータの転送において、プログラムやデータの読
み出しアドレスを保持する手段と、これらのプログラム
やデータを先読みし保持する手段と、メモリがアクセス
されることを事前に検出し動作状態にする手段とを新た
に備え、高速にメモリのデータを読出すことにより、マ
イクロコンピュータの処理能力の向上及び消費電力の低
減をはかると共に、アドレス空間優先順位制御手段の制
御により、複数のメモリを有効に配置し制御することも
可能としたマイクロコンピュータシステムを提供するこ
とにある。
〔課題を解決するための手段〕
本発明の構成は、命令コードを含む各種処理データを記
憶する複数の記憶手段と、命令実行によりデータ処理を
行なうデータ処理手段とを有するマイクロコンピュータ
システムにおいて、前記各記憶手段のアドレスを指示す
るアドレス情報を格納するアドレス指示手段と、このア
ドレス指示手段の格納内容を更新する更新手段と、前記
アドレス指示手段により指示され読出された前記記憶手
段の出力を保持する保持手段と、前記記憶手段を配置す
るアドレス空間を指定するアドレス空間指定手段と、前
記アドレス指示手段に格納されるアドレス情報が前記ア
ドレス空間指定手段より指定されるアドレス空間内に含
まれることを、前記アドレス指示手段による前記記憶手
段の指示に先行して検出して前記記憶手段を動作状態に
する状態制御手段と、前記各記憶手段に対応する前記ア
ドレス空間指定手段が同一のアドス空間を指定した場合
に、これら各記憶手段が同時に動作状態にならないよう
に前記状態制御手段内の優先順位を制御するアドレス空
間優先順位制御手段と、前記記憶手段と前記データ処理
手段とのデータ転送における読出しアドレスの前記アド
レス指示手段への送出に続いて指示され、また前記状態
制御手段及びアドレス空間優先順位制御手段により動作
状態が制御された前記記憶手段と前記データ処理手段と
の1回のデータ転送を行なう第1の転送手段と、前記更
新手段と前記保持手段に対し更新制御信号を出力し、前
記保持手段内に動作状態に制御された前記記憶手段から
の読出しデータを保持させると共に前記アドレス指示手
段に次に読出すアドスを先行的に格納することによりア
ドレス情報を送出することなしに前記保持手段と前記デ
ータ処理手段間で連続データ転送を行なう第2の転送手
段とを有することを特徴とする。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例のマイクロコンピュータのブ
ロック図である。本実施例は、データの入出力処理、演
算処理及びマイクロコンピュータ全体を制御するマイク
ロプロセッサ1oと、マイクロプロセッサが実行するプ
ログラムを格納するリードオンリーメモリ33(以下R
OMという)と演算に必要なデータを格納するROM4
2を内蔵したLSI20とがら構成されている。
マイクロプロセッサ10は、命令を実行する処理実行部
11と、マイクロプロセッサ10の全体の動作を制御す
る実行制御部13と、ROM23及びROM42から読
み出した命令やデータを読み出した順に記憶し、処理実
行部11の要求に対応して記憶内容を出力するデータキ
ュー12とがら構成されている。
処理実行部11から実行制御部13へは命令実行に伴い
後述するLSI20内のROM23及びROM42との
データリードサイクルの起動を要求するバスリクエスト
信号15とROM33及びROM42のアクセス先のア
ドレス情報をのせるアドレス線14とが出力され、実行
制御部13は、データリードサイクルの起動を受けて処
理実行部11ヘアクルッジ信号16を出力する。マイク
ロプロセッサ10は、アドレス情報とデータとがマルチ
プレックスされたADババスoを介してLSI20内の
ROM33及びROM42がらデータリードを行なう。
LSI20は、マイクロプロセッサ1oとインターフェ
ースするため、マイクロプロセッサ1゜からの出力を受
け、制御信号C1,C2,C3゜C4,C5,C6を出
力するバスインターフェース部21と、マイクロプロセ
ッサ1oのプログラムおよびデータを格納するROM2
3及びROM42と、ADババス0から入力され、バス
インターフェース部21およびLSI20内部のバス〈
以下ADRバスという〉38を介したアドレス情報をラ
ッチするマスタースレーブ構成のポインタFPM23.
FPS24 (ともに命令コードのリードサイクル時に
出力されるC2信号により制御される)と、別のマスタ
ースレーブ構成のポインタDPM27.DPS28 (
データのリードサイクル時に出力されるC3信号により
制御される)と、F P S 24の内容をインクリメ
ントするインクリメンタ25と後述する連続命令コード
および連続データリードサイクル時に出力されるC1信
号に同期して、インクリメンタ25の出力を選択するマ
ルチプレクサ(以下MPXIという〉22と、DPS2
8の内容をインクリメントするインクリメンタ2つと、
C1信号に同期してインクリメンタ29の出力を選択す
るマルチプレクサ(以下MPX2という)26と、連続
命令コードリードサイクル時に出力されるC6信号に基
づいてF P S 24の出力を選択してROM33及
びROM 42にADババス0として供給するマルチプ
レクサ(ME)X3)32と、同様にC6信号により、
FPM23の出力を選択して後述するりロケーション制
御部31にABDバス39として入力するマルチプレク
サ(MPX4)30と、ROM33のメモリ空間を指定
するS L ROM (4号及び、ROM42のメモリ
空間を指定するS LROM2ROM2OM33のデー
タを読出ず読出バッファの動作を制御するE N RO
M信号、及びROM2のデータを読出ず続出バッファの
動作を制御するENROM2NROM2信るりロケーシ
ョン制御部31と、命令コードをROM33から連続的
に読出す時に読出したデータを記憶する出力ラッチ45
と、出力ラッチ35、出力ラッチ45、ROM33の出
力をそれぞれC4C5C6信号の制御線により制御され
、ADHバス38に読出す出力バッファ37,46.3
6とで構成される。
次に、マイクロプロセッサ10及びLSI20に入出力
する制御信号について述べる。
マイクロプロセッサ10への入力制御信号としては、マ
イクロプロセツサ10内のハードウェアの初期設定を行
なうためのリセット信号56がある。マイクロプロセッ
サ10がらLSI20への制御信号としては、ADババ
スo上のアドレス情報をFPM23、またはDPM26
にラッチさせるためのALE信号55と、ROM33が
らデータの読出しをおこなうためのRD信号51と、A
Dババス0上のアドレス情報をFPM23にラッチさせ
るタイミング制御(C1信号の制御〉及び後述する連続
命令コードリードサイクルにおけるROM33及びRO
M42がらの読出しタイミングを与える制御信号5TB
F53と、ADババス0上のアドレス情報をDPM27
にラッチさせるタイミング制御(C3信号の制御)及び
後述する連続データリードサイクルにおけるROM33
及びROM42がらの読出しタイミングを与える制御信
号5TBD54とがあり、またRD信号51はロウアク
ティブ信号である。
ALE信号55が1″のとき5TBD信号54が“O°
′であると連続命令コードリードサイクルが設定され、
続くタイミングにおいて5TBF信号53の立上がりに
同期してROM33、またはROM42のデータがAD
ババス0−Lに読出され、ALE信号55が“1゛′の
とき5TBD信号54が”1”、5TBF信号が” o
 ” テあると連続データリードサイクルが設定され、
続くタイミングにおいて、5TBD信号の立上がりに同
期して、ROM33及びROM42のデータがADババ
ス0上に読み出される、また、ALE信号55が、′1
″゛のとき5TBD信号54が’1”、5TBF信号5
3が1″のときは、−回のデータリードサイクルが設定
され、リード信号に同期して、ROM33またはROI
Vj42のデータがADババスo上に読み出される。
次に、第2図は第1図のりロケーション制御部31の詳
細ブロック図を示している。マツピングアドレス指定部
61と64は、それぞれ、ROM33及びROM42の
配置するアドレス空間を指定する。メモリアクセス優先
順位保持レジスタ(以下MAPRという)70は、アド
レス空間が限られている場合や2つのメモリを同じアド
レス空間にプログラムにより切換えて使用する等の応用
の時、どちらのメモリをアクセスするかを指定するレジ
スタで、CPUの制御により設定可能である。
設定データによるメモリアクセスの優先順位は、次の第
1表に示す様になる。
比較器60は、ABDバス39とマツピングアドレス指
定部61のデータとを比較して、FPM23もしくはD
PM27内のアドレス情報がマツピングアドレス指定部
61のデータと一致したとき、すなわちFPM23もし
くは、DPM27内のアドレスが、指定されたROM2
3のアドレス空間に含まれるときは、比較器60の出力
(EQl)が“1″°となる。比較器66も同様に、A
BDバス39とマツピングアドレス指定部64のデータ
とを比較して、FPM23もしくはDPM27内のアド
レス情報がマツピングアドレス指定部64のデータと一
致したとき、比較器66の出第1表 力(EQD)が”1゛となる。比較器66も同様に、A
BDバス39とマツピングアドレス指定部64のデータ
とを比較して、FPM23もしくはDPM27内のアド
レス情報がマツピングアドレス指定部64のデータと一
致したとき、比較器66の出力(EQ2)が“1°′に
なる。
ROM33とROM42の配置されているアドレスが重
ならないとき、EQIとEQ2は同時には、“1′°と
ならないのでAND回路71の出力は、“Oパになり、
NAND回路73.74はともにパ1°゛を出力し、M
APR70に設定された優先順位によらず、EQI、E
Q2のレベルがそれぞれ、AND回路75.76を介し
て出力される。
ここで、比較器60.66の出力がともにアクティブ(
EQl=1.EQ2=1)となるとき、AND回路71
の出力は、“1°゛となり、NAND回路73は、MA
PR70の記憶するデータの反転レベルを出力しNAN
DAND回路74APR70の記憶するデータをそのま
ま出力する。この時、MAPR70に設定されたデータ
が“1”であれば、AND回路75の出力は、“1″と
なり、AND回路76の出力は、“0”となる。
逆に、MAPR70に設定されたデータが°°0”であ
れば、AND回路75の出力は、“o 7°となり、A
ND回路76の出力は、++ I IIとなる。
AND回路75の出力が“1゛′になると、OR回路6
3を介して、ENROM信号が“1′′となり、読出し
バッファ35の動作信号を可能にする。また、連続命令
コードリードサイクル時、C6信号が1″となるので、
インバータ41の出力が°°1”となったときラッチ6
2のSLROM信号は°1”となり、ROM33が選択
されアクセス可能となる。
他のリードライトサイクル時は、C6信号が“0′°の
ため、インバータ47の出力が“1′”のとき、ラッチ
62及びラッチ65の書込クロックが“1”となりAN
D回路75の出力がラッチ62に入力される。AND回
路76の出力が、“l″のときも同様である。
一般に、読み出しバッファはメモリのデータを高速に読
み出す為、0MO3構成であってもENROM信号(ま
たは、ENROM2NROM21′°の動作状態時にデ
ータの変化がなくても定常的に電力を消費する構成とな
っており、また、ENROM信号(または、ENROM
2NROM2O”から1°′となり停止状態から動作状
態になったときは、定常動作状態になるまで所定の時間
(Tbuf)を必要とする構成を採る。また、SLRO
M信号(またはSLROM2LROC6信号′°のとき
のみバスインターフェース部21はROM23またはR
OM42のデータをADババス0に出力する。
次に、タイミング図を参照して各リードサイクル時の動
作について説明する。ROM33およびROM42のど
ちらにアクセスする場合も同様の動作となるので、RO
M33にアクセスする場合についてのみ述べる。
第3図は第1図の連続命令コードリードサイクル時の動
作を説明するタイミング図である。連続命令コードリー
ドサイクルは、複数のクロックからなる4つのBl、B
2.B3.B4のアドレス設定のための基本ステートと
、連続的に命令コードを読み出すB5.B6.B7のス
テートで構成されていて、実行制御部13は、これらの
ステートでLSI20に各種制御信号を出力することに
より、命令実行に伴うROM 33及びROM42のデ
ータリードサイクルを制御している。
なお、連続命令コードJ売出しを続けるときはB6ステ
ートを続ける。ここで使用するアドレスN  N+1.
N+2.N+3.N+4.N+5は、アドレス指定部6
1で指定されるアドレス範囲内である。まず、マイクロ
プロセッサ10は、B1ステートで、A L、 E信号
55を°“1”、5TBF信号53を“0パにしてAD
ババス0上にアドレスNを出力する。
L S I 20では、バスインターフェース部は、C
1信号を′1°°、C2信号を“1゛″、C6信号を“
1°′にし、ADババス0上のアドレスNをADRバス
38上に出力する。すると、FPM23にマルチプレク
サ22を介してアドレスNが書き込まれるので、ABD
バス3つ上にアドレスNが出力される。アドレスNがマ
ツピング指定部6丁に指定されるアドレスと一致した場
合は、ENROM信号が°゛1″となり、読み出しバッ
ファ34を動作状態にする。
次に、B2ステートでは、マイクロプロセッサ10は、
ALE信号55を“o ”にし、また、ADババス0も
何もデータを乗せない状9(以下ハイインピーダンスと
いう)にする。すると、バスインターフェース部21は
、C1信号を°“O′。
C2信号を“”O”、C6信号を°1′′にするので、
FPM23に格納されているのでアドレスNをFPS2
4に転送し、マルチプレクサ32を介してABババス0
上に出力する。すると、SLROM信号が“1″となり
、アドレスNに対応するROM33の番地のデータが命
令コードとして読出され出力ラッチに書込まれる。出力
ラッチはマスタースレーブ構成となっており、インバー
タ41の出力が、″“0″の時、以前に書込まれていた
内容を出力する。
次に、B2ステートの中間でマイクロプロセッサ10は
、RD信信号51O“にする。するとバスインターフェ
ース信号は、C2信号を1″にし、またADR信号信号
50出力可能にする。
このとき、C6信号は°“(′のままである。C2信号
が°“1パとなるとインクリメンタ25でインクリメン
トされたアドレスN+1がマルチプレクサ22を介して
FPM23に書込まれる。このとき、アドレスN+1も
マツピングアドレス指定部61で指定されるアドレス範
囲内であるので、ENROM信号は″“1″のままであ
る。
次に、B3ステートの中間でマイクロプロセッサ10は
、5TBF信号53を” 1 ”にすると、バスインタ
ーフェース部2■は、C2信号を” o ”にする。C
2信号がO゛′になると、アドレスN+1はABババス
0上に出力されて、アドレスN+1に対する番地のアク
セスが行なわれる。同時に信号線C4が、゛1パとなる
ので出力ラッチ35の出力であるアドレスNに対応する
ROM33の番地の内容(N)がADRバス38上に出
力され、バスインターフェース部を介してADババス0
上に乗せられる。
マイクロプロセッサ10は、次のB4ステートの前半の
所定のタイミングでデータ(N)を入力し、実行制御部
13を介してデータ(N)をデータバス17に乗せ、デ
ータキュー14に書込む。
処理実行部101は、データ(N)を命令コードとして
解読し、対応する演算処理を実行する。
B4ステートにおいて、マイクロプロセッサ10は、5
TBF信号53を“Onにするのでバスインターフェー
ス部21は、C2信号を1′。
にする。C2信号が°“1゛になるとアドレスN+2が
、FPM23に入力されるB4ステートの中間でマイク
ロプロセッサ10は、RD信信号51“’1”、5TB
F信号53を1″′にする。すると、バスインターフェ
ース部21は、ADババス0をハイ・インピーダンス状
態にし、また、C2信号をOにする。すると、ADHバ
ス38には、出力ラッチの内容(N+1)が出力される
次に、B5ステートの中間でマイクロプロセッサ10は
RD信信号51o″にする。すると、バスインターフェ
ース部21は、ADバスラo上にADHバス38上のデ
ータ(N+1)を乗せる。
B6ステートでは、マイクロプロセッサ10は5TBF
信号33を°0゛′にする。また、B4ステートと同様
にADババス0上のデータ(N+1)をデーターキュー
12に書込む、以下、同様にS T B F信号53が
“O”から“1°゛に変化するときに、ROM33の連
続した番地に記憶されているデータをADババス0に乗
せ、マイクロプロセッサ10は、そのデータを入力する
ことを繰り返すことにより、命令コードを読み出してい
るときに、次のアドレスのアクセスを行ない、高速に命
令コードの読み出しを実行する。
また、5TBF信号53が、“1″から“O′”に変化
するときにABDバス39の内容が、リロケーション制
御部により指定されたアドレス範囲内であるかどうかの
判定を行ない、指定されたアドレス範囲内であると、E
NROM信号及びSLROM信号がそれぞれ“1llZ
111°°になるが、指定されたアドレス範囲外と比較
器60(または66)が判定すると、ENROM信号及
びSLROM信号がそれぞれ0”、°“0″となり、読
出しバッファ34が動作を停止し、低消費電力となる。
マイクロプロセッサ10が、B6ステートの発生を続け
る間命令コードの連続リードサイクルが続き、最後にB
7ステートを発生して連続命令コードリードサイクルを
終了する。B7ステートでは、マイクロプロセッサ10
は、B4ステートと同様の動作を行なう。
以上の連続命令コードリードサイクルのB1ステートで
ENSOM信号が“1°′になって、読出しバッファ3
4を動作状態にしてがらTbuf時間後に、SLROM
信号を“1゛°にしてROM33のアクセスを行なうよ
うに制御するので、Tbuf時間内に読み出しバッファ
が定常動作状態になり正常なデータの読出しが可能にな
る。
次に、FPM23に格納されているアドレス情報がマツ
ピングアドレス指定部61で指定されるアドレス範囲外
の場合の動作を、第4図のタイミング図を用いて説明す
る。
第4図において、アドレスL、L+1.L+2は、マツ
ピングアドレス指定部61で指定されるアドレス範囲外
で、アドレスL+3.L+4がアドレス範囲内であると
する。すると、Bl。
B2.B3.B4.B5ステートまでは、ENROM信
号がO”のままであるが、B6ステートにおいて、AB
Dバス39がL+3になると、ENROM信号が°1′
“となり、ROM33(7)7クセスが可能となる。ま
た、SLROM信号が“1′′になるので、データ(L
+3)が、ADババス0上に出力される。この場合にお
いてもENROM信号が、“1″となッテがらSLRO
M信号が1′′になるまでにTbuf時間をとれる構成
になっている。
以上のように、ROM3Bが指定されたアドレス範囲外
では、LSI20の主動作であるROM33のデータ読
出し動作は行なわれず、低消費電力となる。
次に、第5図を用いて1回のデータリードサイクルの動
作について説明する。
1回のデータリードサイクルは、Bl、B2B5ステー
トで構成されている。B1ステートでは、マイクロプロ
セッサ10はALE信号56を“1パに、5TBF信号
53を″1′′に、5TBD信号54を“1″にする。
またADババス0にアドレスKを乗せる。すると、バス
インターフェース部は、C1信号を1″に、C3信号を
1°゛に、C6信号を“′O”にする。すると、アドレ
スには、C6信号が11011であるためDPM27に
書き込まれて、C6信号が′O゛′である為、アドレス
には、マルチプレクサ30を介してリロケーション制御
部に入力される。アドレスKがマツピングアドレス指定
部61により指定されるアドレス範囲内であると、SL
ROM信号がIt I II となる。
次に、B2ステートでは、マイクロプロセッサ10が、
ALE信号55をII OIIにするため、C3信号が
°゛O″となり、DPS28にアドレスが書込まれ、マ
ルチプレクサ32を介して、ROM33をアクセスする
。また同時にSLROM信号も°1゛′となる。また、
C5信号も゛]パとなり、出力バッファ36からアドレ
スKに対応するROM33の番地のデータ(K)がAD
Rバス38に出力される。マイクロプロセッサ10はB
2ステートの中間でRD信号を” o ”にするため、
バスインターフェース部21は、データ(Iり)をAD
ババス0上に読み出す。マイクロプロセッサ10は、B
3ステートの所定のタイミングでデータ(K)を入力し
、処理実行部データとして演算処理に使用する。
次に、第6図を用いて、連続データリードサイクルにつ
いて説明する。
連続データリードサイクルBl、B2,83B4ステー
トで構成され、連続的にデータが訛み出される動作の時
B3ステート・が!+2返し出力される。連続データリ
ードサイクルのBlスデー1〜においてマイクロプロセ
ツサ10は、A L E (z号55を1“に5TBF
信号53を′0″に5TBD信号54を“1 ”にする
。またADバスラ0上にアドレスMを出力する。すると
、バスインターフェース部は、C3信号を“1″にし、
DPM27にアドレスMを書き込む。この時C6信号は
”0″であるため、マルチプレクサ32.30は、それ
ぞれDPS28.DPM27の出力を選択する。
その後は、連続命令コードリードサイクルと同様に5T
BF信号53の立上がりに同期して、DPS28の内容
をインクリメントし、対応するROM33の番地のデー
タを読出す。いま、アドレスM、M+1.M+2が、マ
ツピングアドレス指定部61で指定するアドレス範囲内
で、アドレスM+3がマツピングアドレス指定部61で
指定するアドレス範囲外のとき、ABDバス39が、ア
ドレスM+3を出力したB3ステートの中間において比
較器60は“0°を出力するが、ラッチ62の出力が1
”のため、ENROM信号は1°”のままである。
続く次の83ステートにおいてマイクロプロセッサ10
が、5TBF信号53を“1″′にするとバスインター
フェース部がC3信号を“O″にするために、ラッチ6
2には′0′″が書き込まれ、ENROM信号及びSL
ROM信号共゛0″゛になり、ROM33からのデータ
読出し動作は、アドレス空間2に対応するROM33の
番地のデータを終了する。
また、命令コード読出し時には、FPM2B。
FPS24.出力ラッチ35を使用し、データ読出し時
には、DPM27.DPS28.出力ラッチ45が使用
されるために、例コードの読出し動作中に、データの読
出し動作を割込ませて実行したとしても命令コードの読
出し動作が中断されるだけで、データの続出し動作終了
後に引続いて命令コード読出し動作を再開できる。
以上述べたように、本発明によるマイクロコンピュータ
は、高速に命令コード及びデータをROM3Bから読出
せるとともに、リロケーション制御部31により指定さ
れていないアドレス空間をアクセスした場合は、ROM
33と読出しバッファを停止状態にして低消費電力化で
き、また、メモリROMアクセス優先順位レジスタ70
の制御により、2つのメモリのアドレス空間が重なるよ
うに配置することもできる。さらに、ROM33とRO
M42の優先順位が対応するプログラム実行中変化しな
い場合は、メモリアクセス優先順位レジスタ70の代り
にプログラム実行中固定レベルを出力するプログラム可
能なEPROMを用いてもよい。
第7図は本発明の第2の実施例のブロック図である。本
実施例のマイクロコンピュータは、第1図で説明したマ
イクロコンピュータのROM42の代りに、データリー
ド及びデータライトの可能なRAM構成のメモリ42a
(以下RAMという)を設け、ライト制御部44が付加
されている。また、マイクロプロセッサは、アドレスに
続いてADババス0上に出力するライトデータをメモリ
42aに書き込む為のライト信号(以下WR信号という
)をLSI20に供給する。データライトサイクル時に
は、WR信号52に同期してC7信号が“1゛″となり
、ADババス0上のライトデータが、バスインターフェ
ース部を介してADRバス39に出力され、ADHバス
39上のライトデータがライト制御部44を介してRA
M42aに書き込まれる。また、RAM42aを選択す
るSLRAM信号は、第2図に示すリロケーション制御
部31と同等の回路により作成される。
すなわち、ROM33のメモリマツピングアドレス範囲
を指定するROMマツピングアドレス指定部61とRA
M42aのマツピングアドレス範囲を指定するRAMマ
ツピングアドレス指定部64とが、それぞれ別の比較器
60と比較器66に入力されることになる他のjR戒は
、第2図と基本的に同様であり、ROM33とRAM4
2aのマツピングアドレスが重なっている場合、MAP
R70によりRAM42a、ROM33のアクセスの優
先順位を設定できる。ラッチ62と65の出力は、それ
ぞれROM33とRAM42aの選択信号であるSLR
AM信号とSLROM信号となっている。また、比較器
60と66の出力及びラッチ62.65の出力がそれぞ
れOR回路63.69に入力され、ENROM、ENR
AMを構成し、ラッチ62.65の書込信号は第2図と
同様である。
このマイクロコンピュータの動作は、第1図のマイクロ
コンピュータの動作と基本的に同様で、高速にメモリか
らプログラムまたは、データを読出すことができる。た
だし、リロケーション制御部31の制御により、2種の
ROM33とRAM42aとを選択的にアクセスするこ
とができる。
この場合、第1表のROM42をRAM42aに置換え
ればよい。また、リロケーション制御部31の出力EN
ROM、ENRAM、SLROM、SLRAM信号制御
により、ROM33゜RAM42aをアクセスするアド
レスが、リロケーション制御部31で指定されるマツピ
ングアドレス範囲外であるとき、ROM33、RAM4
2aを停止状態にして低消費電力化を図ることができ、
またMAPR70の制御により、ROM33とRAM4
2aのアドレス空間が重なる様に配置できる。
この事は、第一の実施例と同様に、メモリアクセス優先
順位レジスタ70に代りに、プログラム実行中、固定レ
ベルを出力するEPROMを用いてもよい。
〔発明の効果〕
以上説明したように本発明は、特に高速なプログラムリ
ード、データリードが要求されるシステムにおいて、記
憶装置自体に高速参照機能を付加させる必要があるが、
アドレスカウンタとメモリからの読出しデータを保持す
る出力ラッチにより読出している命令コードまたは、デ
ータの次のアドレスに対応するデータを先読みしている
ために、アクセス時間の短い、非常に高速なメモリが得
られるという効果がある。また、リロケーション制御回
路により、メモリのマツピングアドレスをアクセスに先
立って検出、することにより、メモリのマツピングアド
レス空間以外のアドレスに対するアクセス時に記憶装置
を低消費電力化できると共に、メモリアクセス優先順位
レジスタにメモリアクセス優先度を設定することにより
、限られたアドレス空間に複数のメモリをマツピングで
き、また同一のアドレス空間にマツピングされたメモリ
を切換えて使用することが可能で、限られたメモリ空間
を効率的に使用できるという効果がある。
【図面の簡単な説明】
第1図は本発明の第1の実施例のマイクロコンピュータ
のブロック図、第2図は第1図のりロケーション制御部
の詳細ブロック図、第3図、第4図は連続命令コードリ
ードサイクル図、第5図は1回のデータのリードサイク
ル図、第6図は連続データリードサイクル図、第7図は
本発明の第2の実施例のブロック図、第8図は従来のマ
イクロコンピュータの一例のブロック図、第9図は第8
図におけるデータリードサイクル図である。 10.10a・・・マイクロプロセッサ、1111a・
・・処理実行部、12・・・データキュー、1313a
・・・実行制御部、14・・・アドレス線、15・・・
バスリクエスト信号、16・・・アクルッジ信号、20
・・・LSI、21・・・バスインターフェース部、2
2.26,30.32・・・MPX、23・・・FPM
、24・・・FPS、25.29・・・インクリメンタ
、27・・・DPM、28・・・DPS、31・・・リ
ロケーション制御部、33.34・・・ROM、34゜
43・・・3売出バツフア、35.45・・・出力ラッ
チ、36.37.46・・・出力バッファ、38・・・
ADRバス、39・・・ABDバス、40・・・ADバ
バス41.47・・・インバータ、42a・・・RAM
、44・・・ライト制御部、50・・・ADババス51
・・RD信号、53・・・5TBF信号、54・・・5
TBD信号、55・・・ALE信号、56・・・リセッ
ト信号、60゜66・・・比較器、61.64・・・R
,OM (RAM)マツピングアドレス指定部、62.
65・・・DFF、63,67.79・・・OR回路、
68a〜d・・・出力端子、69.72・・・インバー
タ、70・・・MAPR171,73〜76.77.7
8・・・AND回路、80・・・メモリ、81・・・ア
ドレスラッチ。

Claims (1)

    【特許請求の範囲】
  1. 命令コードを含む各種処理データを記憶する複数の記憶
    手段と、命令実行によりデータ処理を行なうデータ処理
    手段とを有するマイクロコンピュータシステムにおいて
    、前記各記憶手段のアドレスを指示するアドレス情報を
    格納するアドレス指示手段と、このアドレス指示手段の
    格納内容を更新する更新手段と、前記アドレス指示手段
    により指示され読出された前記記憶手段の出力を保持す
    る保持手段と、前記記憶手段を配置するアドレス空間を
    指定するアドレス空間指定手段と、前記アドレス指示手
    段に格納されるアドレス情報が前記アドレス空間指定手
    段より指定されるアドレス空間内に含まれることを、前
    記アドレス指示手段による前記記憶手段の指示に先行し
    て検出して前記記憶手段を動作状態にする状態制御手段
    と、前記各記憶手段に対応する前記アドレス空間指定手
    段が同一のアドス空間を指定した場合に、これら各記憶
    手段が同時に動作状態にならないように前記状態制御手
    段内の優先順位を制御するアドレス空間優先順位制御手
    段と、前記記憶手段と前記データ処理手段とのデータ転
    送における読出しアドレスの前記アドレス指示手段への
    送出に続いて指示され、また前記状態制御手段及びアド
    レス空間優先順位制御手段により動作状態が制御された
    前記記憶手段と前記データ処理手段との1回のデータ転
    送を行なう第1の転送手段と、前記更新手段と前記保持
    手段に対し更新制御信号を出力し、前記保持手段内に動
    作状態に制御された前記記憶手段からの読出しデータを
    保持させると共に前記アドレス指示手段に次に読出すア
    ドスを先行的に格納することによりアドレス情報を送出
    することなしに前記保持手段と前記データ処理手段間で
    連続データ転送を行なう第2の転送手段とを有すること
    を特徴とするマイクロコンピュータシステム。
JP01169474A 1989-06-29 1989-06-29 マイクロコンピュータシステム Expired - Fee Related JP3077807B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP01169474A JP3077807B2 (ja) 1989-06-29 1989-06-29 マイクロコンピュータシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP01169474A JP3077807B2 (ja) 1989-06-29 1989-06-29 マイクロコンピュータシステム

Publications (2)

Publication Number Publication Date
JPH0333951A true JPH0333951A (ja) 1991-02-14
JP3077807B2 JP3077807B2 (ja) 2000-08-21

Family

ID=15887228

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01169474A Expired - Fee Related JP3077807B2 (ja) 1989-06-29 1989-06-29 マイクロコンピュータシステム

Country Status (1)

Country Link
JP (1) JP3077807B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104093333B (zh) * 2011-11-04 2017-06-30 布里格斯及莱利旅行用品有限责任公司 用于行李箱的棘齿型伸展***
AU2021391415A1 (en) 2020-12-01 2023-06-01 Briggs And Riley Travelware, Llc Compression-expansion locking device for luggage and luggage containing same

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5786959A (en) * 1980-11-19 1982-05-31 Matsushita Electric Ind Co Ltd Data transfer control system
JPS61138347A (ja) * 1984-12-10 1986-06-25 Fujitsu Ltd メモリ制御方式
JPS6431448U (ja) * 1987-08-20 1989-02-27

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5786959A (en) * 1980-11-19 1982-05-31 Matsushita Electric Ind Co Ltd Data transfer control system
JPS61138347A (ja) * 1984-12-10 1986-06-25 Fujitsu Ltd メモリ制御方式
JPS6431448U (ja) * 1987-08-20 1989-02-27

Also Published As

Publication number Publication date
JP3077807B2 (ja) 2000-08-21

Similar Documents

Publication Publication Date Title
JP3778573B2 (ja) データプロセッサ及びデータ処理システム
US5301278A (en) Flexible dynamic memory controller
US6963962B2 (en) Memory system for supporting multiple parallel accesses at very high frequencies
US20070106879A1 (en) Semiconductor device
JP4226085B2 (ja) マイクロプロセッサ及びマルチプロセッサシステム
JP4642531B2 (ja) データ要求のアービトレーション
JPH01120660A (ja) マイクロコンピュータ装置
JPH10301779A (ja) デュアルワードまたは複数命令をフェッチしかつ発行する方法および装置
US20080016296A1 (en) Data processing system
JPH0333951A (ja) マイクロコンピュータシステム
US6134642A (en) Direct memory access (DMA) data transfer requiring no processor DMA support
JPS60103454A (ja) 命令先読み制御装置
JP2847729B2 (ja) 情報処理装置
JPH06231032A (ja) アクセス制御装置
JPH10111798A (ja) 情報処理装置
JP2002268876A (ja) パイプライン処理方法、及び情報処理装置
JPH01239636A (ja) マイクロコンピュータシステム
JPH05334233A (ja) データ転送装置
JPH0784963A (ja) Cpuを有する半導体集積回路
JPH03269650A (ja) バッファ記憶装置
JPH1055303A (ja) メモリシステム
JPH10134013A (ja) マルチcpuシステム
JPH03111950A (ja) マイクロコンピュータシステム
JPH0419574B2 (ja)
JP2003228546A (ja) ダイレクト・メモリ・アクセス制御装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees