JPH01295347A - マイクロコンピュータ装置 - Google Patents
マイクロコンピュータ装置Info
- Publication number
- JPH01295347A JPH01295347A JP63244945A JP24494588A JPH01295347A JP H01295347 A JPH01295347 A JP H01295347A JP 63244945 A JP63244945 A JP 63244945A JP 24494588 A JP24494588 A JP 24494588A JP H01295347 A JPH01295347 A JP H01295347A
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- signal
- output
- 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
- 238000010586 diagram Methods 0.000 description 24
- 230000000630 rising effect Effects 0.000 description 4
- 230000004913 activation Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
- Memory System (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明はマイクロプロセッサ及びメモリを含むマイクロ
コンピュータ装置に関し、特に、プログラム又は連続し
たアドレスを有するデータを読出す場合に好適のマイク
ロコンピュータ装置に関する。
コンピュータ装置に関し、特に、プログラム又は連続し
たアドレスを有するデータを読出す場合に好適のマイク
ロコンピュータ装置に関する。
し従来の技術]
従来から、マイクロコピュータ装置として、第11図に
示すものが知られている。このマイクロコンピュータ装
置はマイクロプロセッサ1、アドレスラッチ7及びメモ
リ8により構成されており、これらのユニットはアドレ
スデータバス(以下、ADババスいう)9により相互に
接続されている。
示すものが知られている。このマイクロコンピュータ装
置はマイクロプロセッサ1、アドレスラッチ7及びメモ
リ8により構成されており、これらのユニットはアドレ
スデータバス(以下、ADババスいう)9により相互に
接続されている。
更に、マイクロプロセッサ1は処理実行部2及び実行制
御部3により構成されている。処理実行部2はメモリ8
に対するデータのリードライトサイクルの起動を要求す
るバスリクエスト信号4を実行制御部3に出力すると共
に、メモリ8のアクセス先のデータアドレス情報をアド
レス線5を介して実行制御部3に出力する。また、実行
制御部3はパスリフニス1−信号4を受けて処理実行部
2に対してアクノリッジ信号6を出力する。
御部3により構成されている。処理実行部2はメモリ8
に対するデータのリードライトサイクルの起動を要求す
るバスリクエスト信号4を実行制御部3に出力すると共
に、メモリ8のアクセス先のデータアドレス情報をアド
レス線5を介して実行制御部3に出力する。また、実行
制御部3はパスリフニス1−信号4を受けて処理実行部
2に対してアクノリッジ信号6を出力する。
ADババスは、信号線の数を削減するため、アドレスバ
スとデータバスとを兼ねたもので、このADババス上で
多重化されたアドレス情報、命令コード及び入力データ
はアドレスラッチ7によりデマルチプレクスされ、アド
レスバス10を介してメモリ8に入力される。また、マ
イクロプロセッサ1はアドレスラッチ7にラッチタイミ
ングを指定するアドレスラッチイネーブル信号く以下、
ALE信号という)11を出力すると共に、メモリ8に
対してリード信号(以下、RD倍信号いう)12を出力
する。
スとデータバスとを兼ねたもので、このADババス上で
多重化されたアドレス情報、命令コード及び入力データ
はアドレスラッチ7によりデマルチプレクスされ、アド
レスバス10を介してメモリ8に入力される。また、マ
イクロプロセッサ1はアドレスラッチ7にラッチタイミ
ングを指定するアドレスラッチイネーブル信号く以下、
ALE信号という)11を出力すると共に、メモリ8に
対してリード信号(以下、RD倍信号いう)12を出力
する。
次に、連続したアドレスを有するプログラムを連続的に
入力する場合について、従来のマイクロコンピュータ装
置の動作を第12図のタイミング図を参照して説明する
。
入力する場合について、従来のマイクロコンピュータ装
置の動作を第12図のタイミング図を参照して説明する
。
通常、プログラムは連続したメモリ領域に順に格納され
ており、マイクロプロセッサ1はこれらのプログラムを
アドレス順序に従って、ADババスを介して読出し実行
する。
ており、マイクロプロセッサ1はこれらのプログラムを
アドレス順序に従って、ADババスを介して読出し実行
する。
プログラム入力の1サイクルは、第12図に示すように
、3つの基本動作ステートB、、B2゜B3により構成
され、プログラムの入力が完了するまでこのサイクルが
連続して起動される。先ず、マイクロプロセッサ1は基
本動作ステートB1の期間においてALE信号11をア
クティブにする。
、3つの基本動作ステートB、、B2゜B3により構成
され、プログラムの入力が完了するまでこのサイクルが
連続して起動される。先ず、マイクロプロセッサ1は基
本動作ステートB1の期間においてALE信号11をア
クティブにする。
また、基本動作ステートB1からB2にかけて、マイク
ロプロセッサ1は読出しアドレスをADババスに出力す
る。基本動作ステートB2では、ALE信号11の立下
りでアドレスラッチ7にアドレスがラッチされ、アドレ
スバス10に出力される。次いで、基本動作ステートB
3においてRD信号12(負論理)がアクティブになる
と、メモリ8はこれに同期してADババスに読出しデー
タを出力する。マイクロプロセッサ1は基本動作ステー
トB5期間内の所定のタイミングにてADババスのデー
タを取込む。以上の一連の処理により、プログラム入力
の1サイクルが完了し、マイクロプロセッサ1は読出し
た命令を実行する。命令実行終了後、再度読出しアドレ
スを出力し前回と同様のサイクルにより命令コードを読
出す。これが繰返されてプログラムの実行が完了する。
ロプロセッサ1は読出しアドレスをADババスに出力す
る。基本動作ステートB2では、ALE信号11の立下
りでアドレスラッチ7にアドレスがラッチされ、アドレ
スバス10に出力される。次いで、基本動作ステートB
3においてRD信号12(負論理)がアクティブになる
と、メモリ8はこれに同期してADババスに読出しデー
タを出力する。マイクロプロセッサ1は基本動作ステー
トB5期間内の所定のタイミングにてADババスのデー
タを取込む。以上の一連の処理により、プログラム入力
の1サイクルが完了し、マイクロプロセッサ1は読出し
た命令を実行する。命令実行終了後、再度読出しアドレ
スを出力し前回と同様のサイクルにより命令コードを読
出す。これが繰返されてプログラムの実行が完了する。
[発明が解決しようとする課題]
ところで、従来のマイクロコンピュータ装置においては
、処理実行部2が基本動作ステートB1の期間に読出し
アドレスをアドレス線5に出力して、基本動作ステート
B3の期間内にそのアドレスに対応するデータを受取る
までの期間はデータが入力されるのを待つデータ待ち期
間である。この処理実行部2の遊び時間が装置全体の処
理速度を低下させている。
、処理実行部2が基本動作ステートB1の期間に読出し
アドレスをアドレス線5に出力して、基本動作ステート
B3の期間内にそのアドレスに対応するデータを受取る
までの期間はデータが入力されるのを待つデータ待ち期
間である。この処理実行部2の遊び時間が装置全体の処
理速度を低下させている。
また、従来のマイクロコンピュータ装置はメモリ18か
ら命令コードを読出し、それを実行した後、次の命令コ
ードのアドレスをADババスに出力して、プログラムの
入力サイクルを繰返している。従って、マイクロコンピ
ュータ装置の全体の処理時間は、命令コードの読出し時
間と実行時間とで決定され、高速処理が可能なマイクロ
プロセッサを使用しても、アクセスタイムの制限から処
理速度の向上に結びついていない。特に、プログラムの
ように連続したアドレスに設定されている命令コードを
読出して入力する場合には、マイクロプロセッサ1の処
理の大半が命令コード待ち状態となり、マイクロコンピ
ュータ装置全体の処理速度を低下させるという問題点が
ある。
ら命令コードを読出し、それを実行した後、次の命令コ
ードのアドレスをADババスに出力して、プログラムの
入力サイクルを繰返している。従って、マイクロコンピ
ュータ装置の全体の処理時間は、命令コードの読出し時
間と実行時間とで決定され、高速処理が可能なマイクロ
プロセッサを使用しても、アクセスタイムの制限から処
理速度の向上に結びついていない。特に、プログラムの
ように連続したアドレスに設定されている命令コードを
読出して入力する場合には、マイクロプロセッサ1の処
理の大半が命令コード待ち状態となり、マイクロコンピ
ュータ装置全体の処理速度を低下させるという問題点が
ある。
本発明はかかる問題点に鑑みてなされたものであって、
プログラムリード及びデータリード等のアクセス時間を
著しく短縮することができるマイクロコンピュータ装置
を提供することを目的とする。
プログラムリード及びデータリード等のアクセス時間を
著しく短縮することができるマイクロコンピュータ装置
を提供することを目的とする。
[課題を解決するための手段]
本発明に係るマイクロコンピュータ装置は、命令コード
を含む処理データを記憶する記憶手段と、処理データの
転送を受けてデータを処理するデータ処理手段と、前記
処理データの転送を制御すると共に更新制御信号を出力
する制御手段と、前記記憶手段の記憶内容を指示するア
ドレスを格納し前記制御手段から更新制御信号を入力し
てアドレスを更新すると共に格納しているアドレスを前
記記憶手段に出力する1又は複数個の指示手段と、前記
制御手段から更新制御信号を入力して前記記憶手段の出
力データを前記データ処理手段に出力すると共にこのデ
ータを一旦保持する1又は複数個の保持手段と、を有し
、連続したアドレスを有する一連のデータを読出す場合
には前記制御手段はこの一連のデータの先頭のアドレス
のみを前記指示手段に与えることを特徴とする。
を含む処理データを記憶する記憶手段と、処理データの
転送を受けてデータを処理するデータ処理手段と、前記
処理データの転送を制御すると共に更新制御信号を出力
する制御手段と、前記記憶手段の記憶内容を指示するア
ドレスを格納し前記制御手段から更新制御信号を入力し
てアドレスを更新すると共に格納しているアドレスを前
記記憶手段に出力する1又は複数個の指示手段と、前記
制御手段から更新制御信号を入力して前記記憶手段の出
力データを前記データ処理手段に出力すると共にこのデ
ータを一旦保持する1又は複数個の保持手段と、を有し
、連続したアドレスを有する一連のデータを読出す場合
には前記制御手段はこの一連のデータの先頭のアドレス
のみを前記指示手段に与えることを特徴とする。
[作用コ
本発明においては、記憶手段から連続したアドレスを有
する一連のデータを読出す場合には、制御手段は読出す
先頭のデータのアドレスのみを指示手段に与える。記憶
手段はこの指示手段からアドレスを指示されて、このア
ドレスに格納されているデータを出力する。制御手段は
前記指示手段及び保持手段に更新制御信号を出力する。
する一連のデータを読出す場合には、制御手段は読出す
先頭のデータのアドレスのみを指示手段に与える。記憶
手段はこの指示手段からアドレスを指示されて、このア
ドレスに格納されているデータを出力する。制御手段は
前記指示手段及び保持手段に更新制御信号を出力する。
そうすると、この保持手段は記憶手段から出力された出
力データをデータ処理手段に出力し、このデータを次に
記憶手段からの出力データを出力するまで一旦保持する
。指示手段は格納されているアドレスを更新して記憶手
段に出力する。次に、制御手段が更新制御信号を出力す
ると、保持手段からは次のデータがデータ処理手段に出
力される。
力データをデータ処理手段に出力し、このデータを次に
記憶手段からの出力データを出力するまで一旦保持する
。指示手段は格納されているアドレスを更新して記憶手
段に出力する。次に、制御手段が更新制御信号を出力す
ると、保持手段からは次のデータがデータ処理手段に出
力される。
制御手段が順次的に更新制御信号を出力し、保持手段が
記憶手段の出力データを出力して、指示手段が格納した
アドレスを更新するから、データのアドレスを1データ
の読出し毎に指示手段に与える必要がない、このように
、データ処理手段が処理するデータは記憶手段から先読
みされているので、プログラム及びデータのアクセスを
高速にすることができる。
記憶手段の出力データを出力して、指示手段が格納した
アドレスを更新するから、データのアドレスを1データ
の読出し毎に指示手段に与える必要がない、このように
、データ処理手段が処理するデータは記憶手段から先読
みされているので、プログラム及びデータのアクセスを
高速にすることができる。
また、前記アドレスが連続した一連のデータ以外のデー
タを読出す場合には、例えば、制御手段が他の指示手段
に読出す先頭のデータのアドレスを与えた後、この他の
指示手段及び他の保持手段に更新制御信号を出力する。
タを読出す場合には、例えば、制御手段が他の指示手段
に読出す先頭のデータのアドレスを与えた後、この他の
指示手段及び他の保持手段に更新制御信号を出力する。
そうすると、更新制御信号が出力される毎に前記他の保
持手段からは記憶手段のデータが出力され、前記他の指
示手段はアドレスを次のデータのアドレスに更新する。
持手段からは記憶手段のデータが出力され、前記他の指
示手段はアドレスを次のデータのアドレスに更新する。
次いで、前述のアドレスが連続した一連のデータを再度
読出す場合には、前記保持手段に保持されているデータ
を読出した後、制御手段が前記指示手段及び保持手段に
順次的に更新制御信号を出力することにより、前回に引
き続きアドレスが連続した一連のデータを読出すことが
できる。
読出す場合には、前記保持手段に保持されているデータ
を読出した後、制御手段が前記指示手段及び保持手段に
順次的に更新制御信号を出力することにより、前回に引
き続きアドレスが連続した一連のデータを読出すことが
できる。
[実施例]
以下、添付の図面を参照して本発明の実施例について説
明する。第1図は本発明の第1の実施例に係るマイクロ
コンピュータ装置を示すブロック図である。マイクロプ
ロセッサ1は、データの入出力処理、演算処理及びマイ
クロコンピュータ装置全体の制御をする。メモリチップ
13はメモリ8を有しており、このメモリ8にはマイク
ロプロセッサ1が実行するプログラム及びその実行に必
要なデータが格納されている。
明する。第1図は本発明の第1の実施例に係るマイクロ
コンピュータ装置を示すブロック図である。マイクロプ
ロセッサ1は、データの入出力処理、演算処理及びマイ
クロコンピュータ装置全体の制御をする。メモリチップ
13はメモリ8を有しており、このメモリ8にはマイク
ロプロセッサ1が実行するプログラム及びその実行に必
要なデータが格納されている。
このマイクロプロセッサ1は、命令を実行する処理実行
部2と、マイクロプロセッサ1全体の動作を制御する実
行制御部3とを備えている。
部2と、マイクロプロセッサ1全体の動作を制御する実
行制御部3とを備えている。
そして、処理実行部2から実行制御部3へはバスリクエ
スト信号4及びアドレス線5が出力される。このバスリ
クエスト信号4は命令実行に伴いメモリチップ13内の
メモリ8との間のデータのリードサイクルの起動を要求
する信号であり、アドレス線5はメモリ8のアクセス先
のデータアドレス情報を伝達する。実行制御部3は、デ
ータのリードサイクルの起動要求が入力されると、処理
実行部2ヘアクツリッジ信号6を出力する。
スト信号4及びアドレス線5が出力される。このバスリ
クエスト信号4は命令実行に伴いメモリチップ13内の
メモリ8との間のデータのリードサイクルの起動を要求
する信号であり、アドレス線5はメモリ8のアクセス先
のデータアドレス情報を伝達する。実行制御部3は、デ
ータのリードサイクルの起動要求が入力されると、処理
実行部2ヘアクツリッジ信号6を出力する。
マイクロプロセッサ1は、ADババスを介してメモリチ
ップ13に接続されている。このADババスには、アド
レス情報及びデータがマルチプレクスされている。マイ
クロプロセッサ1とメモリチップ13内のメモリ8との
間のデータのリードは、このADババスを介してなされ
る。
ップ13に接続されている。このADババスには、アド
レス情報及びデータがマルチプレクスされている。マイ
クロプロセッサ1とメモリチップ13内のメモリ8との
間のデータのリードは、このADババスを介してなされ
る。
バスインターフェース部14はマイクロプロセッサ1か
ら出力される後述する各種信号に基きメモリチップ13
の動作を制御して、データをメモリ8の所定のアドレス
から読出す。アドレスカウンタ15はADババスから入
力されるアドレス情報をラッチし、アドレスデコーダ1
6に出力する。
ら出力される後述する各種信号に基きメモリチップ13
の動作を制御して、データをメモリ8の所定のアドレス
から読出す。アドレスカウンタ15はADババスから入
力されるアドレス情報をラッチし、アドレスデコーダ1
6に出力する。
そして、アドレスカウンタ15は後述するデータラッチ
制御信号(以下、DLC信号という)20の立上がりに
同期してその内容をインクリメントする。アドレスラッ
チ7もバスインターフェース部14に制御されてADバ
バスから入力されるアドレス情報をラッチする。
制御信号(以下、DLC信号という)20の立上がりに
同期してその内容をインクリメントする。アドレスラッ
チ7もバスインターフェース部14に制御されてADバ
バスから入力されるアドレス情報をラッチする。
アドレスデコーダ16には後述する制御信号に基き、ア
ドレスカウンタ15の出力か又はアドレスラッチ7の出
力が入力され、その内容(アドレス情報)によりメモリ
8のセルを選択する。メモリ8はアドレスデコーダ16
が選択するセルのデータをマイクロプロセッサ1へ出力
する。出力ラッチ17はメモリ8から出力される出力デ
ータをDLC信号20の立上りで一時的に保持する。出
力バッファ18はバスインターフェース部14により制
御され、メモリ8からの出力データを出力する。メモリ
アドレスバス(以下、MADバスという)19はバスイ
ンターフェース部14、アドレスカウンタ15、アドレ
スラッチ7、出力ラッチ17及び出力バッファ18を相
互に接続する。
ドレスカウンタ15の出力か又はアドレスラッチ7の出
力が入力され、その内容(アドレス情報)によりメモリ
8のセルを選択する。メモリ8はアドレスデコーダ16
が選択するセルのデータをマイクロプロセッサ1へ出力
する。出力ラッチ17はメモリ8から出力される出力デ
ータをDLC信号20の立上りで一時的に保持する。出
力バッファ18はバスインターフェース部14により制
御され、メモリ8からの出力データを出力する。メモリ
アドレスバス(以下、MADバスという)19はバスイ
ンターフェース部14、アドレスカウンタ15、アドレ
スラッチ7、出力ラッチ17及び出力バッファ18を相
互に接続する。
次に、マイクロプロセッサ1及びメモリチップ13に入
出力する制御信号について説明する。
出力する制御信号について説明する。
マイクロプロセッサ1には、入力制御信号として、マイ
クロプロセッサ1内のハードウェアの初期設定のために
リセット信号22が入力される。
クロプロセッサ1内のハードウェアの初期設定のために
リセット信号22が入力される。
マイクロプロセッサ1はメモリチップ13への出力制御
信号として、ALE信号11、RD信号12、DLC信
号20及びカウンタ/ラッチ選択制御信号(以下、C/
L信号という)21を出力する。
信号として、ALE信号11、RD信号12、DLC信
号20及びカウンタ/ラッチ選択制御信号(以下、C/
L信号という)21を出力する。
ALE信号11はアドレスラッチ7か又はアドレスカウ
ンタ15がMADバス19のアドレス情報をラッチする
タイミングを与える。RD信号12はマイクロプロセッ
サ1がメモリチップ13内のメモリ8からデータを読出
すタイミングを与える。C/L信号21はMADバス1
9のアドレス情報をアドレスカウンタ15とアドレスラ
ッチ7とのいずれにラッチさせるかを指示すると共に、
メモリ8からのデータの出力光として出力ラッチ17と
出力バッファ18とのいずれを選択するかを指示する。
ンタ15がMADバス19のアドレス情報をラッチする
タイミングを与える。RD信号12はマイクロプロセッ
サ1がメモリチップ13内のメモリ8からデータを読出
すタイミングを与える。C/L信号21はMADバス1
9のアドレス情報をアドレスカウンタ15とアドレスラ
ッチ7とのいずれにラッチさせるかを指示すると共に、
メモリ8からのデータの出力光として出力ラッチ17と
出力バッファ18とのいずれを選択するかを指示する。
DLC信号20はその立上がりエツジに同期してメモリ
8の出力データを出力ラッチ17にラッチさせると共に
、アドレスカウンタ15にそのカウント内容をインクリ
メントさせる更新制御信号である。なお、RD信号12
は、ローアクティブ信号である。また、C/L信号21
がハイレベルの場合には、アドレスラッチ7の内容がア
ドレスデコーダ16へ出力され、ローレベルの場合には
アドレスカウンタ15の内容が出力される。
8の出力データを出力ラッチ17にラッチさせると共に
、アドレスカウンタ15にそのカウント内容をインクリ
メントさせる更新制御信号である。なお、RD信号12
は、ローアクティブ信号である。また、C/L信号21
がハイレベルの場合には、アドレスラッチ7の内容がア
ドレスデコーダ16へ出力され、ローレベルの場合には
アドレスカウンタ15の内容が出力される。
次に、このように構成されたマイクロコンピュータ装置
の動作について第2図、第3図及び第4図も参照して説
明する。なお、これらの図において、Pi (i=1.
2,3.・・・)はプログラムのアドレス及びデータを
示し、Diはデータの格納アドレス及びデータを示して
いる。また、データPi(Di)はメモリ8のアドレス
Pi(Di>に格納されたデータである。
の動作について第2図、第3図及び第4図も参照して説
明する。なお、これらの図において、Pi (i=1.
2,3.・・・)はプログラムのアドレス及びデータを
示し、Diはデータの格納アドレス及びデータを示して
いる。また、データPi(Di)はメモリ8のアドレス
Pi(Di>に格納されたデータである。
第2図は分岐直後のプログラムのリードサイクルを示す
タイミング図、第3図は連続したアドレスを有するプロ
グラムのリードサイクルを示すタイミング図、第4図は
データリードのリードサイクルを示すタイミング図であ
る。
タイミング図、第3図は連続したアドレスを有するプロ
グラムのリードサイクルを示すタイミング図、第4図は
データリードのリードサイクルを示すタイミング図であ
る。
マイクロプロセッサ1のリードサイクルは複数のクロッ
クからなる4つの基本動作ステートT1゜T2.T3.
TI及び空きステートにより構成される。実行制御部3
はこれらのステートに基いてメモリチップ13に各種制
御信号を出力して、命令の実行に伴うメモリ8とのリー
ドサイクルを制御している。
クからなる4つの基本動作ステートT1゜T2.T3.
TI及び空きステートにより構成される。実行制御部3
はこれらのステートに基いてメモリチップ13に各種制
御信号を出力して、命令の実行に伴うメモリ8とのリー
ドサイクルを制御している。
プログラム分岐直後のリードサイクルは、第2図に示す
ように、基本動作ステートT、、T2゜TIにより構成
される。先ず、実行制御部3は実行プログラムのアドレ
ス(アドレスPL)をアドレスカウンタ15に書込むた
めに、ステートT1の開始タイミングt1において、A
LE信号11を立上げると共に、C/L信号21をロー
レベルにしてアドレスの書込先としてアドレスカウンタ
15を指定する。これにより、バスインターフェース部
14はステートT1内の中間のタイミングt2において
アドレスカウンタ15にMADバス19のアドレスP1
を入力させる。そして、このアドレスP1はアドレスデ
コーダ16に入力される。
ように、基本動作ステートT、、T2゜TIにより構成
される。先ず、実行制御部3は実行プログラムのアドレ
ス(アドレスPL)をアドレスカウンタ15に書込むた
めに、ステートT1の開始タイミングt1において、A
LE信号11を立上げると共に、C/L信号21をロー
レベルにしてアドレスの書込先としてアドレスカウンタ
15を指定する。これにより、バスインターフェース部
14はステートT1内の中間のタイミングt2において
アドレスカウンタ15にMADバス19のアドレスP1
を入力させる。そして、このアドレスP1はアドレスデ
コーダ16に入力される。
次に、実行制御部3はステートT1の終了タイミングt
3においてALE信号11を立下げる。
3においてALE信号11を立下げる。
これにより、バスインターフェース部14はアドレスカ
ウンタ15の入力ゲートを閉じ、MADバス19上のア
ドレス情報(アドレスPL)をアドレスカウンタ15に
ラッチさせる。メモリ8はアドレスデコーダ16により
アドレスP1のセルを選択されて、そのデータP1を出
力する。
ウンタ15の入力ゲートを閉じ、MADバス19上のア
ドレス情報(アドレスPL)をアドレスカウンタ15に
ラッチさせる。メモリ8はアドレスデコーダ16により
アドレスP1のセルを選択されて、そのデータP1を出
力する。
実行制御部3はステートT2の開始タイミングt3にお
いて、DLC信号20を立下げ、ステー) T 2の中
間のタイミングt4において、DLC信号20を立上げ
る。これにより、バスインターフェース部14はアドレ
スカウンタ15にその内容をインクリメントさせ、アド
レスデコーダ16に次の命令コードのアドレスP2を入
力させると共に、メモリ8から出力されている内容(デ
ータPL)を出力ラッチ17にラッチさせる。出力ラッ
チ17にラッチされたデータP1はRD信号12がロー
レベルになることによりMADバス19に出力される0
次いで、ステートTIにおいて、MADバス19のデー
タP1はADババスに出力され、実行制御部3はステー
トTIの中間のタイミングt6において、ADババス上
の命令コード(データPL)を取り込んで処理実行部2
に与えると同時に、RD信号12を立上げて分岐直後の
リードサイクルを終了する。
いて、DLC信号20を立下げ、ステー) T 2の中
間のタイミングt4において、DLC信号20を立上げ
る。これにより、バスインターフェース部14はアドレ
スカウンタ15にその内容をインクリメントさせ、アド
レスデコーダ16に次の命令コードのアドレスP2を入
力させると共に、メモリ8から出力されている内容(デ
ータPL)を出力ラッチ17にラッチさせる。出力ラッ
チ17にラッチされたデータP1はRD信号12がロー
レベルになることによりMADバス19に出力される0
次いで、ステートTIにおいて、MADバス19のデー
タP1はADババスに出力され、実行制御部3はステー
トTIの中間のタイミングt6において、ADババス上
の命令コード(データPL)を取り込んで処理実行部2
に与えると同時に、RD信号12を立上げて分岐直後の
リードサイクルを終了する。
次に、アドレスP1に引き続き連続したアドレスを有す
るプログラムを読出す場合のリードサイクルについて第
3図を参照して説明する。連続したアドレスに配置され
たプログラムのリードサイクルは、第3図に示すように
、基本動作ステートT3の連続及び基本動作ステートT
Iにより構成される。先ず、ステートT3の中間のタイ
ミングt8において、RD信号12を立下げる。そうす
ると、出力ラッチ17に保持されていたデータP2はM
ADバス19に出力され、更に、ADババスを介して処
理実行部2に取り込まれる。
るプログラムを読出す場合のリードサイクルについて第
3図を参照して説明する。連続したアドレスに配置され
たプログラムのリードサイクルは、第3図に示すように
、基本動作ステートT3の連続及び基本動作ステートT
Iにより構成される。先ず、ステートT3の中間のタイ
ミングt8において、RD信号12を立下げる。そうす
ると、出力ラッチ17に保持されていたデータP2はM
ADバス19に出力され、更に、ADババスを介して処
理実行部2に取り込まれる。
次のステートT3のタイミングt9において、実行制御
部3はDLC信号20を立下げ、更に、タイミングtt
oにおいて、DLC信号20を立上げる。これにより、
メモリ8から出力されていた内容(データP3)は出力
ラッチ17にラッチされる。RD信号12がローレベル
であるので、このデータP3はMADバス19に出力さ
れ、更に、ADババスを介して処理実行部2に取り込ま
れる。
部3はDLC信号20を立下げ、更に、タイミングtt
oにおいて、DLC信号20を立上げる。これにより、
メモリ8から出力されていた内容(データP3)は出力
ラッチ17にラッチされる。RD信号12がローレベル
であるので、このデータP3はMADバス19に出力さ
れ、更に、ADババスを介して処理実行部2に取り込ま
れる。
また、タイミングttoにおけるWEDAT信号20の
立上がりエツジに同期して、アドレスカウンタ15はそ
の内容(アドレスP3)をインクリメントすると共に、
インクリメントした内容(アドレスP4)をアドレスデ
コーダ16に出力する。
立上がりエツジに同期して、アドレスカウンタ15はそ
の内容(アドレスP3)をインクリメントすると共に、
インクリメントした内容(アドレスP4)をアドレスデ
コーダ16に出力する。
メモリ8はアドレスデコーダ16が選択するアドレスP
4のセルのデータ(データP4)を出力する。以後、こ
の動作が並行して連続的に行われ、連続したアドレスを
有するプログラムが読出される。このリードサイクルの
終了はステートTIの中間のタイミングにおいてRD信
号12を立上げることにより行う。
4のセルのデータ(データP4)を出力する。以後、こ
の動作が並行して連続的に行われ、連続したアドレスを
有するプログラムが読出される。このリードサイクルの
終了はステートTIの中間のタイミングにおいてRD信
号12を立上げることにより行う。
次に、アドレスカウンタ15が保持しているアドレスと
は異なるアドレスのデータを読出す場合について第4図
のタイミング図を参照して説明する。この場合のデータ
のリードサイクルは基本動作ステートT1.T2.TI
により構成される。
は異なるアドレスのデータを読出す場合について第4図
のタイミング図を参照して説明する。この場合のデータ
のリードサイクルは基本動作ステートT1.T2.TI
により構成される。
実行制御部3はステートT!の開始タイミングt1にお
いて、ALE信号11を立上げると共に、C/L信号2
1をハイレベルにし、次いで、タイミングt2において
読出すデータのアドレスラッチM A D t<ス19
に出力する。このMADバス19のアドレスD1はC/
L信号21がハイレベルとなっているので、タイミング
t2においてアドレスラッチ7にラッチされて、アドレ
スデコーダ16に入力される。これにより、メモリ8は
アドレスD1のデータ(データDりを出力する。
いて、ALE信号11を立上げると共に、C/L信号2
1をハイレベルにし、次いで、タイミングt2において
読出すデータのアドレスラッチM A D t<ス19
に出力する。このMADバス19のアドレスD1はC/
L信号21がハイレベルとなっているので、タイミング
t2においてアドレスラッチ7にラッチされて、アドレ
スデコーダ16に入力される。これにより、メモリ8は
アドレスD1のデータ(データDりを出力する。
次に、実行制御部3がタイミングt4においてRD信号
12を立下げると、C/L信号21がハイレベルとなっ
ているので、メモリ8のデータD−1は出力バッファ1
8から出力され、MADバス1つ及びADババスを介し
て処理実行部2に入力される。このリードサイクルはC
/L信号21をステートTIの終了タイミングt7にお
いてローレベルにすることにより終了する。
12を立下げると、C/L信号21がハイレベルとなっ
ているので、メモリ8のデータD−1は出力バッファ1
8から出力され、MADバス1つ及びADババスを介し
て処理実行部2に入力される。このリードサイクルはC
/L信号21をステートTIの終了タイミングt7にお
いてローレベルにすることにより終了する。
このデータのリードサイクルの期間中において、アドレ
スカウンタ15及び出力ラッチ17の内容は保持されて
おり、データのリードサイクル終了後、直ちに、連続し
たアドレスを有する命令コードを処理実行部2に出力し
、連続したアドレスを有するプログラムのリードサイク
ルを再開することができる。
スカウンタ15及び出力ラッチ17の内容は保持されて
おり、データのリードサイクル終了後、直ちに、連続し
たアドレスを有する命令コードを処理実行部2に出力し
、連続したアドレスを有するプログラムのリードサイク
ルを再開することができる。
第12図と第2図及び第3図との比較から明らかなよう
に、本実施例においては、マイクロプロセッサ1がメモ
リ8からプログラムを入力する場合のデータの読出し時
間は極めて短いものになっている。
に、本実施例においては、マイクロプロセッサ1がメモ
リ8からプログラムを入力する場合のデータの読出し時
間は極めて短いものになっている。
第5図は本発明の第2の実施例に係るマイクロコンピュ
ータ装置を示すブロック図である。第5図において第1
図と同一物には同一符号を付して説明を省略する。この
第2の実施例は第1の実施例におけるアドレスカウンタ
15及びアドレスラッチ7に替えて、夫々アドレスカウ
ンタA24及びアドレスカウンタB25を使用し、出力
ラッチ17及び出力バッファ18に替えて、夫々出力ラ
ッチA26及び出力ラッチB27を使用している。
ータ装置を示すブロック図である。第5図において第1
図と同一物には同一符号を付して説明を省略する。この
第2の実施例は第1の実施例におけるアドレスカウンタ
15及びアドレスラッチ7に替えて、夫々アドレスカウ
ンタA24及びアドレスカウンタB25を使用し、出力
ラッチ17及び出力バッファ18に替えて、夫々出力ラ
ッチA26及び出力ラッチB27を使用している。
つまり、メモリチップ23のアドレスカウンタA24及
びアドレスカウンタB25はC/L信号21によりいず
れか一方が選択されてアドレスデコーダ16にアドレス
情報を出力し、出力ラッチA26及び出力ラッチB27
はC/L信号21により選択されていずれか一方にメモ
リ8からデータが入力される。プログラムを読出す場合
には、C/L信号21をローレベルにすることによりこ
のアドレスカウンタA24及び出力ラッチA26を選択
し、データを読出す場合には、C/L信号21をハイレ
ベルにすることによりアドレスカウンタB25及び出力
ラッチB27を選択する。なお、メモリ8のアドレスP
1乃至P5に格納されているデータはデータP1乃至P
5であり、アドレスD1乃至D6に格納されているデー
タはデータD1乃至D6である。
びアドレスカウンタB25はC/L信号21によりいず
れか一方が選択されてアドレスデコーダ16にアドレス
情報を出力し、出力ラッチA26及び出力ラッチB27
はC/L信号21により選択されていずれか一方にメモ
リ8からデータが入力される。プログラムを読出す場合
には、C/L信号21をローレベルにすることによりこ
のアドレスカウンタA24及び出力ラッチA26を選択
し、データを読出す場合には、C/L信号21をハイレ
ベルにすることによりアドレスカウンタB25及び出力
ラッチB27を選択する。なお、メモリ8のアドレスP
1乃至P5に格納されているデータはデータP1乃至P
5であり、アドレスD1乃至D6に格納されているデー
タはデータD1乃至D6である。
次に、このように構成されたマイクロコンピュータ装置
の動作について、第6図、第7図及び第8図のタイミン
グ図を参照して説明する。本実施例のリードサイクルは
4つの基本動作ステートT、、T2.T3.TIにより
構成される。第6図は分岐直後のプログラムのリードサ
イクル及び連゛続したアドレスを有するプログラムのリ
ードサイクルを示すタイミング図である。この第6図か
ら明らかなように、この場合のリードサイクルは第1の
実施例と同様である。但し、この場合には、C/L信号
21をローレベルにすることにより、アドレスカウンタ
A24及び出力ラッチA26が選択されている。
の動作について、第6図、第7図及び第8図のタイミン
グ図を参照して説明する。本実施例のリードサイクルは
4つの基本動作ステートT、、T2.T3.TIにより
構成される。第6図は分岐直後のプログラムのリードサ
イクル及び連゛続したアドレスを有するプログラムのリ
ードサイクルを示すタイミング図である。この第6図か
ら明らかなように、この場合のリードサイクルは第1の
実施例と同様である。但し、この場合には、C/L信号
21をローレベルにすることにより、アドレスカウンタ
A24及び出力ラッチA26が選択されている。
データのリードサイクルは1データのリードサイクルと
連続したアドレスを有するデータのリードサイクル(以
下、連続データリードサイクルという)とに分けられる
。1データのリードサイクルは、第7図に示すように、
基本動作ステートT、、T2.TIにより構成される。
連続したアドレスを有するデータのリードサイクル(以
下、連続データリードサイクルという)とに分けられる
。1データのリードサイクルは、第7図に示すように、
基本動作ステートT、、T2.TIにより構成される。
先ず、実行制御部3はステートT、の開始タイミング1
1においてALE信号11及びC/L信号21を立上げ
る。次いで、実行制御部3はADババスにデータD1の
アドレス(アドレスDi)を出力する。
1においてALE信号11及びC/L信号21を立上げ
る。次いで、実行制御部3はADババスにデータD1の
アドレス(アドレスDi)を出力する。
C/L信号21がハイレベルになることにより選択され
たアドレスカウンタB25はステートT1のタイミング
t2において、MADバス1つからアドレスD1を取り
込み、次いで、タイミングt3において、ALE信号1
1が立下ると、このアドレスD1をラッチする。
たアドレスカウンタB25はステートT1のタイミング
t2において、MADバス1つからアドレスD1を取り
込み、次いで、タイミングt3において、ALE信号1
1が立下ると、このアドレスD1をラッチする。
実行制御部3はステートT2の開始タイミングt3にお
いてDLC信号20を立下げ、タイミングt4において
DLC信号20を立上げることにより、プログラムのリ
ードの場合と同様に、メモリ8からの出力データを出力
ラッチB27にラッチさせると共に、アドレスカウンタ
B25の内容をインクリメントさせる。これと同時に、
RD信号12を立下げて、このデータD1をMADバス
19に出力させる。
いてDLC信号20を立下げ、タイミングt4において
DLC信号20を立上げることにより、プログラムのリ
ードの場合と同様に、メモリ8からの出力データを出力
ラッチB27にラッチさせると共に、アドレスカウンタ
B25の内容をインクリメントさせる。これと同時に、
RD信号12を立下げて、このデータD1をMADバス
19に出力させる。
次いで、実行制御部3はステートT2において、MAD
バス1つの内容をADババスを介して処理実行部2へ出
力させ、ステートTIのタイミングt6でRD信号12
を立上げ、タイミングt7でC/L信号21を立下げて
1データのリードサイクルを終了する。
バス1つの内容をADババスを介して処理実行部2へ出
力させ、ステートTIのタイミングt6でRD信号12
を立上げ、タイミングt7でC/L信号21を立下げて
1データのリードサイクルを終了する。
次に、連続データリードサイクルは、第8図に示すよう
に、基本動作ステートT3の連続及び基本動作ステート
TIにより構成されている。先ず、実行制御部3はタイ
ミング1.において、C/L信号21を立上げてアドレ
スカウンタB25及び出力ラッチB27を選択する0次
に、タイミングt8において、RD信号12を立下げて
出力ラッチB27に保持されていたデータ(データD2
)をMADバス19及びADババスを介して処理実行部
2に出力させる。
に、基本動作ステートT3の連続及び基本動作ステート
TIにより構成されている。先ず、実行制御部3はタイ
ミング1.において、C/L信号21を立上げてアドレ
スカウンタB25及び出力ラッチB27を選択する0次
に、タイミングt8において、RD信号12を立下げて
出力ラッチB27に保持されていたデータ(データD2
)をMADバス19及びADババスを介して処理実行部
2に出力させる。
実行制御部3は次のステートT3のタイミングt9にお
いて、DLC信号20を上下げ、タイミングttoにお
いて立上げることにより、メモリ8の出力データD3を
出力ラッチB27にラッチさせてこのデータD3をMA
Dバス19に出力させると共に、アドレスカウンタB2
5の内容(アドレスD3)をインクリメントさせる。ア
ドレスデコーダ16にはインクリメントされたアドレス
カウンタB25の内容(アドレスD4)が入力される。
いて、DLC信号20を上下げ、タイミングttoにお
いて立上げることにより、メモリ8の出力データD3を
出力ラッチB27にラッチさせてこのデータD3をMA
Dバス19に出力させると共に、アドレスカウンタB2
5の内容(アドレスD3)をインクリメントさせる。ア
ドレスデコーダ16にはインクリメントされたアドレス
カウンタB25の内容(アドレスD4)が入力される。
アドレスデコーダ16はメモリ8のアドレスD4のセル
を泗択し、メモリ8はアドレスD4のデータD4を出力
する。MADバス19のデータD3はADババスを介し
て処理実行部2に取込まれる。
を泗択し、メモリ8はアドレスD4のデータD4を出力
する。MADバス19のデータD3はADババスを介し
て処理実行部2に取込まれる。
以後、この動作の連続により、連続したアドレスを有す
るデータが読出される。この連続データリードサイクル
はステートTIにおいて、RD信号12を立上げ、C/
L信号21を立下げることにより終了する。このように
、第12図と第6図及び第8図との比較から、本実施例
においては、プログラムのリード及び連続したアドレス
を有するデータのリードが極めて高速に行われることが
わかる。
るデータが読出される。この連続データリードサイクル
はステートTIにおいて、RD信号12を立上げ、C/
L信号21を立下げることにより終了する。このように
、第12図と第6図及び第8図との比較から、本実施例
においては、プログラムのリード及び連続したアドレス
を有するデータのリードが極めて高速に行われることが
わかる。
第9図は本発明の第3の実施例に係るマイクロコンピュ
ータ装置を示すブロック図である。なお、第9図におい
て第1図及び第5図と同一物には同一符号を付して説明
を省略する。この第3の実施例に係るマイクロコンピュ
ータ装置は、非連続なアドレスをもつデータの読み出し
をより速くできるように、第5図のマイクロコンピュー
タ装置に、メモリチップ23内のメモリ8から直接バス
インターフェイス部14ヘデータを出力するためのパス
31を構成要素として新たに付加したものとなっている
。
ータ装置を示すブロック図である。なお、第9図におい
て第1図及び第5図と同一物には同一符号を付して説明
を省略する。この第3の実施例に係るマイクロコンピュ
ータ装置は、非連続なアドレスをもつデータの読み出し
をより速くできるように、第5図のマイクロコンピュー
タ装置に、メモリチップ23内のメモリ8から直接バス
インターフェイス部14ヘデータを出力するためのパス
31を構成要素として新たに付加したものとなっている
。
この実施例において、連続的なアドレスを持つプログラ
ムのリードサイクルでの各ユニット及び制御信号の動作
は第6図と同じであり、連続データリードサイクルの動
作は第8図と同じであるので、その動作説明は省略する
。
ムのリードサイクルでの各ユニット及び制御信号の動作
は第6図と同じであり、連続データリードサイクルの動
作は第8図と同じであるので、その動作説明は省略する
。
次に、連続的なアドレスを持つプログラムコードのリー
ドサイクル(以下連続プログラムリードサイクルという
)実行中にプログラムの実行に伴い非連続なアドレスを
持つ単一データリードの実行要求が発生したときのり−
°ドサイクルについて、第10図を参照して説明する。
ドサイクル(以下連続プログラムリードサイクルという
)実行中にプログラムの実行に伴い非連続なアドレスを
持つ単一データリードの実行要求が発生したときのり−
°ドサイクルについて、第10図を参照して説明する。
連続プログラムリードサイクル実行中の動作は第1の実
施例の第3図と同様であるが、実行制御部3はこのリー
ドサイクル実行中に命令実行に伴い、非連続なアドレス
を持つ単一データリードサイクルの起動要求を受付ける
と、T3タイミングに続(TIタイミングの中間t2で
RD信号12を立上げると同時に、DLC信号20の立
上りに同期してC/L信号21によって選択されている
アドレスカウンタA24の内容をインクリメントすると
共に、メモリ8からの出力内容を出力ラッチA26にラ
ッチさせる。以後、C/L信号21がハイレベルの期間
、DLC信号20を変化させない。
施例の第3図と同様であるが、実行制御部3はこのリー
ドサイクル実行中に命令実行に伴い、非連続なアドレス
を持つ単一データリードサイクルの起動要求を受付ける
と、T3タイミングに続(TIタイミングの中間t2で
RD信号12を立上げると同時に、DLC信号20の立
上りに同期してC/L信号21によって選択されている
アドレスカウンタA24の内容をインクリメントすると
共に、メモリ8からの出力内容を出力ラッチA26にラ
ッチさせる。以後、C/L信号21がハイレベルの期間
、DLC信号20を変化させない。
次のT1タイミングの前縁t3で実行制御部3は単一デ
ータリードのアドレスをアドレスカウンタB25に書込
むため、ALE信号11を立上げると共に、C/L信号
21をハイレベルにする。
ータリードのアドレスをアドレスカウンタB25に書込
むため、ALE信号11を立上げると共に、C/L信号
21をハイレベルにする。
これによりバスインターフェース部14はT1タイミン
グの中間t4でアドレスカウンタB25を介してアドレ
スデコーダ16にMADバス19の内容を入力する。そ
して実行制御部3は、T1タイミングの後縁t5でAL
E信号11を立ち下げる。これによりバスインターフェ
ース部14はアドレスカウンタB25の入力ゲートを閉
じ、メモリ8から出力されている内容を出力ラッチB3
1を介することなく、バス31を介して直接バスインタ
ーフェース部14へ出力する。
グの中間t4でアドレスカウンタB25を介してアドレ
スデコーダ16にMADバス19の内容を入力する。そ
して実行制御部3は、T1タイミングの後縁t5でAL
E信号11を立ち下げる。これによりバスインターフェ
ース部14はアドレスカウンタB25の入力ゲートを閉
じ、メモリ8から出力されている内容を出力ラッチB3
1を介することなく、バス31を介して直接バスインタ
ーフェース部14へ出力する。
次のT2タイミングの中間t6で実行制御部3はRD信
号12をロウレベルにすることにより、バスインターフ
ェース部14の内容をA D /<ス9を介して処理実
行部2に伝え、続<TIタイミングの中間t8でADバ
バス上のデータを取込むと同時にRD信号12を立上げ
、同タイミングの後縁t9でC/L信号21を立ち下げ
る。そして実行制御部3は非連続なアドレスをもつ単一
データリードサイクル期間、DLC信号20をハイレベ
ルに保つ。これによりアドレスカウンタA24及び出力
ラッチA26の内容は保持され、次のT3タイミングの
中間tlOでRD信号12を立ち下げることにより、中
断していた連続プログラムリードサイクルを再開する。
号12をロウレベルにすることにより、バスインターフ
ェース部14の内容をA D /<ス9を介して処理実
行部2に伝え、続<TIタイミングの中間t8でADバ
バス上のデータを取込むと同時にRD信号12を立上げ
、同タイミングの後縁t9でC/L信号21を立ち下げ
る。そして実行制御部3は非連続なアドレスをもつ単一
データリードサイクル期間、DLC信号20をハイレベ
ルに保つ。これによりアドレスカウンタA24及び出力
ラッチA26の内容は保持され、次のT3タイミングの
中間tlOでRD信号12を立ち下げることにより、中
断していた連続プログラムリードサイクルを再開する。
また、連続データリードサイクル実行中に、非連続なア
ドレスを持つ単一プログラムリードサイクルの起動要求
が実行制御部3に受付けられた場合でも、同様にメモリ
8に記憶された命令コードを、出力ラッチA26を介す
ることなくバス31を介して直接バスインターフェース
部14へ出力する。これにより、読出された命令コーグ
が直ちに処理実行部2へ伝えられ、単一プログラムリー
ドサイクルを実行する。そして、実行後は速やかに中断
していた連続データリードサイクルの再開を実行する。
ドレスを持つ単一プログラムリードサイクルの起動要求
が実行制御部3に受付けられた場合でも、同様にメモリ
8に記憶された命令コードを、出力ラッチA26を介す
ることなくバス31を介して直接バスインターフェース
部14へ出力する。これにより、読出された命令コーグ
が直ちに処理実行部2へ伝えられ、単一プログラムリー
ドサイクルを実行する。そして、実行後は速やかに中断
していた連続データリードサイクルの再開を実行する。
このように、本実施例によれば、連続プログラムリード
サイクル時及び連続データリードサイクル時に非連続な
アドレスを持つ単一プログラム又は単一データのリード
サイクルの起動要求があった場合でも、バス31を介し
て命令コード及びデータを読み出すことにより、アクセ
スタイムの短縮を図ることができる。
サイクル時及び連続データリードサイクル時に非連続な
アドレスを持つ単一プログラム又は単一データのリード
サイクルの起動要求があった場合でも、バス31を介し
て命令コード及びデータを読み出すことにより、アクセ
スタイムの短縮を図ることができる。
し発明の効果コ
以上説明したように、本発明によれば、制御手段が順次
更新制御信号を保持手段及び指示手段に出力し、保持手
段は記憶手段の出力データをデータ処理手段に出力する
と共にそのデータを保持し、指示手段は格納したアドレ
スを更新して記憶手段に出力するから、アドレスが連続
したデータを読出す場合には、制御手段が1データの読
出し毎にアドレスを指示手段に与える必要がないので、
記憶手段に高速参照機能を付加させることなく、アクセ
ス時間を極めて短縮することができる。
更新制御信号を保持手段及び指示手段に出力し、保持手
段は記憶手段の出力データをデータ処理手段に出力する
と共にそのデータを保持し、指示手段は格納したアドレ
スを更新して記憶手段に出力するから、アドレスが連続
したデータを読出す場合には、制御手段が1データの読
出し毎にアドレスを指示手段に与える必要がないので、
記憶手段に高速参照機能を付加させることなく、アクセ
ス時間を極めて短縮することができる。
第1図は本発明の第1の実施例に係るマイクロコンピュ
ータ装置を示すブロック図、第2図は第1の実施例にお
いて分岐直後のプログラムのデータリードサイクルを示
すタイミング図、第3図は第1の実施例において連続し
たアドレスを有するプログラムのデータリードサイクル
を示すタイミング図、第4図は第1の実施例においてデ
ータのリードサイクルを示すタイミング図、第5図は本
発明の第2の実施例に係るマイクロコンピュータ装置を
示すブロック図、第6図は第2の実施例において分岐直
後のプログラムのリードサイクル及び連続したアドレス
を有するプログラムのリードサイクルを示すタイミング
図、第7図は第2の実施例において単一のデータのリー
ドサイクルを示すタイミング図、第8図は第2の実施例
において連続したアドレスを有するデータのリードサイ
クルを示すタイミング図、第9図は本発明の第3の実施
例に係るマイクロコンピュータ装置を示すブロック図、
第10図は第3の実施例において連続プログラムリード
サイクル時に非連続データのリード要求があったときの
タイミング図、第11図は従来のマイクロコンピュータ
装置を示すブロック図、第12図はその動作を説明する
ためのタイミングチャート図である。 1;マイクロプロセッサ、2;処理実行部、3;実行制
御部、4;バスリクエスト信号、5;アドレス線、6;
アクノリッジ信号、7;アドレスラッチ、8;メモリ、
9;A[)バス、10.アドレスバス、11 ; AL
E信号、12;RD倍信号13.23;メモリチップ、
14;バスインターフェース部、15;アドレスカウン
タ、16;アドレスデコーダ、17;出力ラッチ、18
;出力バッファ、19 ; MADバス、20.WED
AT信号、21.DRC信号、22;リセット信号、2
4;アドレスカウンタA、25;アドレスカウンタB、
26;出力ラッチA、27;出力ラッチB、31:パス
ータ装置を示すブロック図、第2図は第1の実施例にお
いて分岐直後のプログラムのデータリードサイクルを示
すタイミング図、第3図は第1の実施例において連続し
たアドレスを有するプログラムのデータリードサイクル
を示すタイミング図、第4図は第1の実施例においてデ
ータのリードサイクルを示すタイミング図、第5図は本
発明の第2の実施例に係るマイクロコンピュータ装置を
示すブロック図、第6図は第2の実施例において分岐直
後のプログラムのリードサイクル及び連続したアドレス
を有するプログラムのリードサイクルを示すタイミング
図、第7図は第2の実施例において単一のデータのリー
ドサイクルを示すタイミング図、第8図は第2の実施例
において連続したアドレスを有するデータのリードサイ
クルを示すタイミング図、第9図は本発明の第3の実施
例に係るマイクロコンピュータ装置を示すブロック図、
第10図は第3の実施例において連続プログラムリード
サイクル時に非連続データのリード要求があったときの
タイミング図、第11図は従来のマイクロコンピュータ
装置を示すブロック図、第12図はその動作を説明する
ためのタイミングチャート図である。 1;マイクロプロセッサ、2;処理実行部、3;実行制
御部、4;バスリクエスト信号、5;アドレス線、6;
アクノリッジ信号、7;アドレスラッチ、8;メモリ、
9;A[)バス、10.アドレスバス、11 ; AL
E信号、12;RD倍信号13.23;メモリチップ、
14;バスインターフェース部、15;アドレスカウン
タ、16;アドレスデコーダ、17;出力ラッチ、18
;出力バッファ、19 ; MADバス、20.WED
AT信号、21.DRC信号、22;リセット信号、2
4;アドレスカウンタA、25;アドレスカウンタB、
26;出力ラッチA、27;出力ラッチB、31:パス
Claims (1)
- (1)命令コードを含む処理データを記憶する記憶手段
と、処理データの転送を受けてデータを処理するデータ
処理手段と、前記処理データの転送を制御すると共に更
新制御信号を出力する制御手段と、前記記憶手段の記憶
内容を指示するアドレスを格納し前記制御手段から更新
制御信号を入力してアドレスを更新すると共に格納して
いるアドレスを前記記憶手段に出力する1又は複数個の
指示手段と、前記制御手段から更新制御信号を入力して
前記記憶手段の出力データを前記データ処理手段に出力
すると共にこのデータを一旦保持する1又は複数個の保
持手段と、を有し、連続したアドレスを有する一連のデ
ータを読出す場合には前記制御手段はこの一連のデータ
の先頭のアドレスのみを前記指示手段に与えることを特
徴とするマイクロコンピュータ装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63244945A JPH0776940B2 (ja) | 1988-01-31 | 1988-09-29 | マイクロコンピュータ装置 |
| US07/414,248 US5051890A (en) | 1988-09-29 | 1989-09-29 | Program/data memory employed in microcomputer system |
| EP89118030A EP0361497B1 (en) | 1988-09-29 | 1989-09-29 | Program/data memory employed in microcomputer system |
| DE68925772T DE68925772T2 (de) | 1988-09-29 | 1989-09-29 | In einem Mikrocomputersystem benutzter Programm-Daten-Speicher |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019188 | 1988-01-31 | ||
| JP63-20191 | 1988-01-31 | ||
| JP63244945A JPH0776940B2 (ja) | 1988-01-31 | 1988-09-29 | マイクロコンピュータ装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01295347A true JPH01295347A (ja) | 1989-11-29 |
| JPH0776940B2 JPH0776940B2 (ja) | 1995-08-16 |
Family
ID=26357093
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63244945A Expired - Fee Related JPH0776940B2 (ja) | 1988-01-31 | 1988-09-29 | マイクロコンピュータ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0776940B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014039833A (ja) * | 2013-09-10 | 2014-03-06 | Fujishoji Co Ltd | 遊技機 |
Citations (1)
| 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 |
-
1988
- 1988-09-29 JP JP63244945A patent/JPH0776940B2/ja not_active Expired - Fee Related
Patent Citations (1)
| 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 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014039833A (ja) * | 2013-09-10 | 2014-03-06 | Fujishoji Co Ltd | 遊技機 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0776940B2 (ja) | 1995-08-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6199121B1 (en) | High speed dynamic chaining of DMA operations without suspending a DMA controller or incurring race conditions | |
| US5283874A (en) | Cross coupling mechanisms for simultaneously completing consecutive pipeline instructions even if they begin to process at the same microprocessor of the issue fee | |
| US5297242A (en) | DMA controller performing data transfer by 2-bus cycle transfer manner | |
| JPS6239780B2 (ja) | ||
| US4835684A (en) | Microcomputer capable of transferring data from one location to another within a memory without an intermediary data bus | |
| JPH0869377A (ja) | コプロセッサを使用するための電子回路及び方法 | |
| JPH01120660A (ja) | マイクロコンピュータ装置 | |
| US6487617B1 (en) | Source-destination re-timed cooperative communication bus | |
| EP0361497B1 (en) | Program/data memory employed in microcomputer system | |
| JPH01295347A (ja) | マイクロコンピュータ装置 | |
| US20020056029A1 (en) | Interface for multi-processor | |
| EP0465847B1 (en) | Memory access control having commonly shared pipeline structure | |
| JP3151832B2 (ja) | Dmaコントローラ | |
| JP2826490B2 (ja) | ベクトルデータ処理装置 | |
| JPH01273132A (ja) | マイクロプロセッサ | |
| JPH0333951A (ja) | マイクロコンピュータシステム | |
| JPH0721117A (ja) | Dmaコントローラ | |
| JP2000029508A (ja) | プログラマブルコントローラ | |
| JP2594092B2 (ja) | データ駆動型データ処理装置 | |
| JP2747353B2 (ja) | アドレス発生装置 | |
| JPH02151947A (ja) | マイクロコンピュータシステム | |
| US5123093A (en) | Operational processor for performing a memory access and an operational process in parallel | |
| JP2635863B2 (ja) | 中央処理装置 | |
| JP2623501B2 (ja) | 直接メモリアクセス制御回路 | |
| JPH01295333A (ja) | マイクロコンピュータシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |