JPH08190507A - メモリ装置およびメモリアクセス方法 - Google Patents

メモリ装置およびメモリアクセス方法

Info

Publication number
JPH08190507A
JPH08190507A JP7001000A JP100095A JPH08190507A JP H08190507 A JPH08190507 A JP H08190507A JP 7001000 A JP7001000 A JP 7001000A JP 100095 A JP100095 A JP 100095A JP H08190507 A JPH08190507 A JP H08190507A
Authority
JP
Japan
Prior art keywords
data
address
signal
memory
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
JP7001000A
Other languages
English (en)
Other versions
JP3429880B2 (ja
Inventor
Minoru Okamoto
稔 岡本
Takao Suzuki
貴雄 鈴木
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 JP00100095A priority Critical patent/JP3429880B2/ja
Publication of JPH08190507A publication Critical patent/JPH08190507A/ja
Application granted granted Critical
Publication of JP3429880B2 publication Critical patent/JP3429880B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 ディジタル信号処理の演算を効率よく実行す
ることができるメモリ装置及びメモリアクセス方法を提
供する。 【構成】 制御回路381は、制御信号線370を通し
て読み出し制御信号と、制御信号線372を通して書き
込み制御信号とが同時に入力されたとき、フラグ378
から入力したフラグ情報に従い、リード信号線380お
よびライト信号線387に”1”を出力するか、リード
信号線382およびライト信号線385に”1”を出力
するかを選択し実行する。第1のデータメモリ300お
よび第2のデータメモリ302は、リード信号線から”
1”が入力されたときはデータを出力し、ライト信号線
から”1”が入力されたときはデータを入力する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ディジタル信号処理プ
ロセッサなどに利用されるメモリ装置およびメモリアク
セス方法に関するものである。
【0002】
【従来の技術】近年、ディジタル信号処理プロセッサ
(以下、DSPと略称する)の性能の向上には目ざまし
いものがあり、利用される分野も益々広がっている。
【0003】そのため、汎用性のあるDSPのニーズが
高まっている。すなわち、1つのDSPにおいて、命令
プログラムを変更することにより種々のアプリケーショ
ンが実行できることが求められている。
【0004】また、ディジタル信号処理では配列データ
に対する演算が主となるため、メモリ装置に格納されて
いるデータを読み出して演算を行い、演算結果をメモリ
装置に書き込むという処理が頻繁に行われる。したがっ
て、メモリ装置の性能が、DSPの処理能力に対して大
きなポイントとなる。
【0005】DSPに利用されるメモリ装置の従来例に
ついて、図面を参照しながら説明する。
【0006】図9は、従来のメモリ装置の構成図の一例
である。図9において、500はデータメモリ、510
はアドレス生成回路、520はアドレスバス、530は
データバスである。
【0007】図9に示すメモリ装置の動作について説明
する。データメモリ500は演算データを格納してい
る。アドレス生成回路510は、データメモリ500内
部のアクセスすべきアドレスを示すアドレス信号を生成
し、アドレスバス520に出力する。アドレスバス52
0はこのアドレス信号を転送する。データメモリ500
は、アドレスバス520からアドレス信号を入力し、こ
のアドレス信号が示すアドレスに格納されているデータ
を読み出して、データバス530に出力する。データバ
ス530はこのデータを転送する。図9には示されてい
ない演算回路がこのデータを入力し演算を行う。あるい
は、図9には示されていない演算回路が演算結果をデー
タバス530に出力し、データメモリ500はデータバ
ス530からこの演算結果を入力し、アドレスバス52
0から入力したアドレス信号が示すアドレスにこの演算
結果を書き込む(例えば、「TMS320C5x User's Guide」
June1991 TEXAS INSTRUMENT社刊)。
【0008】また、図10は、図9と異なる従来のメモ
リ装置の構成図である。図10において、600および
602はデータメモリ、610はアドレス生成回路、6
20および622はアドレスバス、630および632
はデータバス、634は演算回路、640はデータ転送
用データバスである。
【0009】図10に示すメモリ装置の動作について説
明する。データメモリ600および602は、演算デー
タを格納している。アドレス生成回路610は、データ
メモリ600内部のアクセスすべきアドレスを示すアド
レス信号を生成してアドレスバス620に出力し、ま
た、データメモリ602内部のアクセスすべきアドレス
を示すアドレス信号を生成してアドレスバス622に出
力する。アドレスバス620および622はアドレス信
号を転送する。データメモリ600は、アドレスバス6
20からアドレス信号を入力し、このアドレス信号が示
すアドレスに格納されているデータを読み出して、デー
タバス630に出力する。また、データメモリ602
は、アドレスバス622からアドレス信号を入力し、こ
のアドレス信号が示すアドレスに格納されているデータ
を読み出して、データバス632に出力する。データバ
ス630および632はデータを転送する。演算回路6
34はデータバス630および632からデータを入力
し演算を行う(例えば、「DSP56000/DSP56001 User's M
anual 」1990 MOTOROLA 社刊)。
【0010】
【発明が解決しようとする課題】しかしながら、従来の
メモリ装置には、以下のような問題がある。
【0011】図9に示したメモリ装置において、データ
メモリ500に格納された2つのデータの演算を行う場
合を考える。まず、データメモリ500から第1のデー
タを読み出して演算回路内部のレジスタに一旦保持し、
次に再びデータメモリ500から第2のデータを読み出
して、第1のデータと第2のデータとの演算を行う。つ
まり、1回の演算において2ステップのメモリアクセス
が必要となり、その分だけ処理時間が多くかかることに
なる。これは、ディジタル信号処理の演算を効率よく実
行するためには、大きな問題となる。
【0012】前記の問題を解決するために、図10に示
したメモリ装置では、データメモリを2つに分割し、そ
れぞれのデータメモリに専用のアドレスバスおよびデー
タバスを配する構成としている。この構成により、デー
タメモリ600から第1のデータを読み出すと同時に、
データメモリ602から第2のデータを読み出すことが
可能となる。つまり、1回の演算において1ステップの
メモリアクセスしか必要とならないので、図9に示した
メモリ装置と比べて処理時間が大幅に短縮できる。
【0013】しかしながら、図10に示したメモリ装置
においても、DSPの汎用性を考慮した場合すなわち複
数のアプリケーションを1つのDSPで実行する場合、
新たな問題が発生する。
【0014】図10に示したメモリ装置において、デー
タメモリ600および602の記憶容量は固定であるた
め、複数のアプリケーションを1つのDSPで実行する
場合、それぞれのアプリケーションにおける演算データ
を2つのデータメモリ600および602に最適に振り
分けることは、極めて困難である。すなわち、ある演算
において用いられるデータが、2つとも同じデータメモ
リに格納されている場合がしばしば起こりうる。この場
合、図9に示したメモリ装置における演算と同様に、1
回の演算において2ステップのメモリアクセスが必要と
なり、処理時間の増大を引き起こす。
【0015】このため、図10に示したメモリ装置で
は、データ転送用バス640を備えることによりデータ
メモリ間のデータ転送を可能にし、演算処理の合間にデ
ータ転送処理を実行することにより前記の問題を回避し
ようとしている。
【0016】しかし、実際には、データ転送処理を実行
することによって本来の演算処理に待ち時間が発生する
ため、全体の処理時間は増大する。また、データ転送処
理は演算処理自体には関係のない処理であるので、その
分無駄な消費電力が必要となり好ましくない。
【0017】図10に示したメモリ装置におけるデータ
メモリをさらに分割して複数のデータメモリからなるメ
モリ装置を実現すれば、各アプリケーションにおいて効
率よく演算処理できるように演算データを配置すること
が可能となるし、データ転送処理の必要性も小さくな
る。しかし、従来技術において、データメモリの数を増
やした場合、それに伴ってアドレスバス、データバスな
どのハードウェアの量が増大するので、特に小型機器な
どにDSPを利用する際には大きな問題となる。
【0018】本発明は、以上の点に鑑み、ディジタル信
号処理の種々のアプリケーションを効率よく実行するこ
とができるメモリ装置及びメモリアクセス方法を提供す
ることを目的とする。
【0019】
【課題を解決するための手段】前記の目的を達成するた
め、請求項1の発明が講じた解決手段は、メモリ装置を
対象とし、データのアドレスを指示するアドレス信号を
出力するアドレス生成手段と、前記アドレス生成手段が
出力するアドレス信号を転送する第1のアドレスバスお
よび第2のアドレスバスと、前記第1のアドレスバスと
前記第2のアドレスバスとにそれぞれ接続された複数の
メモリバンクと、前記複数のメモリバンクにそれぞれ接
続され、各メモリバンクが出力するデータを転送する第
1のデータバスおよび第2のデータバスと、前記第1の
アドレスバス、第2のアドレスバスおよび複数のメモリ
バンクに接続されており、(i) 外部から入力された第1
の読み出し制御信号によりデータの読み出しを指示され
た場合は、前記第1のアドレスバスから入力したアドレ
ス信号の一部のビットに基づき前記複数のメモリバンク
の中から1つのメモリバンクを選択すると共に、前記第
1のアドレスバスを選択することを指示する第1の選択
信号、前記第1のデータバスを選択することを指示する
第2の選択信号およびデータの読み出しを指示するリー
ド信号を選択したメモリバンクに出力し、(ii)外部から
入力された第2の読み出し制御信号によりデータの読み
出しを指示された場合は、前記第2のアドレスバスから
入力したアドレス信号の一部のビットに基づき前記複数
のメモリバンクの中から1つのメモリバンクを選択する
と共に、前記第2のアドレスバスを選択することを指示
する第1の選択信号、前記第2のデータバスを選択する
ことを指示する第2の選択信号およびデータの読み出し
を指示するリード信号を選択したメモリバンクに出力す
る制御手段とを備えており、前記複数のメモリバンクの
それぞれは、前記制御手段から入力された第1の選択信
号に従って前記第1のアドレスバスまたは前記第2のア
ドレスバスのいずれか一方を選択し、選択した方のアド
レスバスからアドレス信号の残部のビットを入力して該
残部のビットを出力する選択手段と、複数のデータが記
憶されており、前記制御手段からリード信号が入力され
たとき、前記選択手段から出力されたアドレス信号の残
部のビットを入力して該残部のビットが示すアドレスか
らデータを読み出すと共に、前記制御手段から入力され
た第2の選択信号に従って前記第1のデータバスまたは
前記第2のデータバスのいずれか一方を選択し、選択し
た方のデータバスに読み出したデータを出力するデータ
メモリとを有している構成とするものである。
【0020】請求項2の発明は、請求項1の発明の構成
に、前記複数のメモリバンクにそれぞれ接続され各メモ
リバンクに入力するデータを転送する第3のデータバス
を備え、前記制御手段は、(i) 外部から入力された第1
の書き込み制御信号によりデータの書き込みを指示され
た場合は、前記第1のアドレスバスから入力したアドレ
ス信号の一部のビットに基づき前記複数のメモリバンク
の中から1つのメモリバンクを選択すると共に、前記第
1のアドレスバスを選択することを指示する第1の選択
信号およびデータの書き込みを指示するライト信号を選
択したメモリバンクに出力し、(ii)外部から入力された
第2の書き込み制御信号によりデータの書き込みを指示
された場合は、前記第2のアドレスバスから入力したア
ドレス信号の一部のビットに基づき前記複数のメモリバ
ンクの中から1つのメモリバンクを選択すると共に、前
記第2のアドレスバスを選択することを指示する第1の
選択信号およびデータの書き込みを指示するライト信号
を選択したメモリバンクに出力する機能も有し、前記デ
ータメモリは、前記制御手段からライト信号が入力され
たとき、前記第3のデータバスからデータを入力すると
共に、前記選択手段から出力されたアドレス信号の残部
のビットを入力し、入力したデータを前記残部のビット
が示すアドレスに書き込む機能も有している構成を付加
するものである。
【0021】請求項3の発明が講じた解決手段は、メモ
リ装置を対象とし、データのアドレスを指示するアドレ
ス信号を出力するアドレス生成手段と、前記アドレス生
成手段が出力するアドレス信号を転送する第1のアドレ
スバス、第2のアドレスバスおよび第3のアドレスバス
と、前記第1のアドレスバス、第2のアドレスバスおよ
び第3のアドレスバスにそれぞれ接続された複数のメモ
リバンクと、前記複数のメモリバンクにそれぞれ接続さ
れ、各メモリバンクが出力するデータを転送する第1の
データバスおよび第2のデータバスと、前記複数のメモ
リバンクにそれぞれ接続され、各メモリバンクに入力す
るデータを転送する第3のデータバスと、前記第1のア
ドレスバス、第2のアドレスバス、第3のアドレスバス
および複数のメモリバンクに接続されており、(i) 外部
から入力された第1の読み出し制御信号によりデータの
読み出しを指示された場合は、前記第1のアドレスバス
から入力したアドレス信号の一部のビットに基づき前記
複数のメモリバンクの中から1つのメモリバンクを選択
すると共に、前記第1のアドレスバスを選択することを
指示する第1の選択信号、前記第1のデータバスを選択
することを指示する第2の選択信号およびデータの読み
出しを指示するリード信号を選択したメモリバンクに出
力し、(ii)外部から入力された第2の読み出し制御信号
によりデータの読み出しを指示された場合は、前記第2
のアドレスバスから入力したアドレス信号の一部のビッ
トに基づき前記複数のメモリバンクの中から1つのメモ
リバンクを選択すると共に、前記第2のアドレスバスを
選択することを指示する第1の選択信号、前記第2のデ
ータバスを選択することを指示する第2の選択信号およ
びデータの読み出しを指示するリード信号を選択したメ
モリバンクに出力し、(iii) 外部から入力された書き込
み制御信号によりデータの書き込みを指示された場合
は、前記第3のアドレスバスから入力したアドレス信号
の一部のビットに基づき前記複数のメモリバンクの中か
ら1つのメモリバンクを選択すると共に、前記第3のア
ドレスバスを選択することを指示する第1の選択信号お
よびデータの書き込みを指示するライト信号を選択した
メモリバンクに出力する制御手段とを備えており、前記
メモリバンクは、前記制御手段から入力された第1の選
択信号に従って前記第1のアドレスバス、第2のアドレ
スバスおよび第3のアドレスバスのうちのいずれか1つ
を選択し、選択したアドレスバスからアドレス信号の残
部のビットを入力して該残部のビットを出力する選択手
段と、複数のデータが記憶されており、(i) 前記制御手
段からリード信号が入力されたとき、前記選択手段から
出力されたアドレス信号の残部のビットを入力して該残
部のビットが示すアドレスからデータを読み出すと共
に、前記制御手段から入力された第2の選択信号に従っ
て前記第1のデータバスまたは前記第2のデータバスの
いずれか一方を選択し、選択した方のデータバスに読み
出したデータを出力し、(ii)前記制御手段からライト信
号が入力されたとき、前記第3のデータバスからデータ
を入力すると共に、前記選択手段から出力されたアドレ
ス信号の残部のビットを入力し、入力したデータを前記
残部のビットが示すアドレスに書き込むデータメモリと
を有している構成とするものである。
【0022】請求項4の発明が講じた解決手段は、メモ
リ装置を対象とし、データのアドレスを指示するアドレ
ス信号を出力するアドレス生成手段と、前記アドレス生
成手段が出力するアドレス信号を転送するアドレスバス
と、前記アドレスバスに接続されており、それぞれ複数
のデータが記憶されている第1のデータメモリおよび第
2のデータメモリと、前記第1のデータメモリに接続さ
れており、第1のデータメモリが入出力するデータを転
送する第1のデータバスと、前記第2のデータメモリに
接続されており、第2のデータメモリが入出力するデー
タを転送する第2のデータバスと、前記第1のデータメ
モリからデータを出力し且つ前記第2のデータメモリに
データを入力するのか、または、前記第1のデータメモ
リにデータを入力し且つ前記第2のデータメモリからデ
ータを出力するのかを指示するフラグ情報を保持し出力
するフラグ保持手段と、前記フラグ保持手段、第1のデ
ータメモリおよび第2のデータメモリに接続されてお
り、外部から入力された読み出し制御信号によりデータ
の読み出しを指示されると共に外部から入力された書き
込み制御信号によりデータの書き込みを指示された場合
は、前記フラグ保持手段から入力されたフラグ情報に基
づき、前記第1のデータメモリおよび前記第2のデータ
メモリのうちデータを出力する方のデータメモリにデー
タの読み出しを指示するリード信号を出力する一方、デ
ータを入力する方のデータメモリにデータの書き込みを
指示するライト信号を出力する制御手段とを備えてお
り、前記第1のデータメモリは、前記制御手段からリー
ド信号が入力された場合は、前記アドレスバスから入力
したアドレス信号が示すアドレスからデータを読み出し
て前記第1のデータバスに出力し、前記制御手段からラ
イト信号が入力された場合は、前記第1のデータバスか
らデータを入力して前記アドレスバスから入力したアド
レス信号が示すアドレスに書き込む機能を有しており、
前記第2のデータメモリは、前記制御手段からリード信
号が入力された場合は、前記アドレスバスから入力した
アドレス信号が示すアドレスからデータを読み出して前
記第2のデータバスに出力し、前記制御手段からライト
信号が入力された場合は、前記第2のデータバスからデ
ータを入力して前記アドレスバスから入力したアドレス
信号が示すアドレスに書き込む機能を有している構成と
するものである。
【0023】請求項5の発明が講じた解決手段は、メモ
リ装置を対象とし、データのアドレスを指示するアドレ
ス信号を出力するアドレス生成手段と、前記アドレス生
成手段が出力するアドレス信号を転送する第1のアドレ
スバスおよび第2のアドレスバスと、前記第1のアドレ
スバスと第2のアドレスバスとにそれぞれ接続された複
数のメモリバンクよりなる複数のメモリバンク群と、該
複数のメモリバンク群を構成する前記複数のメモリバン
クにそれぞれ接続され、各メモリバンクが出力するデー
タを転送する第1のデータバスおよび第2のデータバス
と、該複数のメモリバンク群を構成する前記複数のメモ
リバンクにそれぞれ接続され、各メモリバンクに入力す
るデータを転送する第3のデータバスと、各メモリバン
ク群を構成する複数のメモリバンクのうちデータを出力
する第1のメモリバンクとデータを入力する第2のメモ
リバンクとを指示するフラグ情報を各メモリバンク群に
対して1つずつ保持し出力するフラグ保持手段と、前記
第1のアドレスバス、第2のアドレスバス、フラグ保持
手段および複数のメモリバンクに接続されており、(i)
外部から入力された第1の読み出し制御信号によりデー
タの読み出しが指示されると共に外部から入力された第
1の書き込み制御信号によりデータの書き込みが指示さ
れた場合は、前記第1のアドレスバスから入力したアド
レス信号の一部のビットに基づき前記複数のメモリバン
ク群の中から1つのメモリバンク群を選択し、前記フラ
グ保持手段から選択したメモリバンク群に対するフラグ
情報を入力し、入力されたフラグ情報に基づき選択した
メモリバンク群を構成する複数のメモリバンクの中から
前記第1のメモリバンクおよび第2のメモリバンクを選
択し、前記第1のアドレスバスを選択することを指示す
る第1の選択信号、前記第1のデータバスを選択するこ
とを指示する第2の選択信号およびデータの読み出しを
指示するリード信号を前記第1のメモリバンクに出力し
且つ前記第1のアドレスバスを選択することを指示する
第1の選択信号およびデータの書き込みを指示するライ
ト信号を前記第2のメモリバンクに出力し、(ii)外部か
ら入力された第2の読み出し制御信号によりデータの読
み出しが指示されると共に外部から入力された第2の書
き込み制御信号によりデータの書き込みが指示された場
合は、前記第2のアドレスバスから入力したアドレス信
号の一部のビットに基づき前記複数のメモリバンク群の
中から1つのメモリバンク群を選択し、前記フラグ保持
手段から選択したメモリバンク群に対するフラグ情報を
入力し、入力されたフラグ情報に基づき選択したメモリ
バンク群を構成する複数のメモリバンクの中から前記第
1のメモリバンクおよび第2のメモリバンクを選択し、
前記第2のアドレスバスを選択することを指示する第1
の選択信号、前記第2のデータバスを選択することを指
示する第2の選択信号およびデータの読み出しを指示す
るリード信号を前記第1のメモリバンクに出力し且つ前
記第2のアドレスバスを選択することを指示する第1の
選択信号およびデータの書き込みを指示するライト信号
を前記第2のメモリバンクに出力する制御手段とを備え
ており、前記複数のメモリバンク群を構成する複数のメ
モリバンクのそれぞれは、前記制御手段から入力された
第1の選択信号に従って前記第1のアドレスバスまたは
第2のアドレスバスのいずれか一方を選択し、選択した
方のアドレスバスからアドレス信号の残部のビットを入
力して該残部のビットを出力する選択手段と、複数のデ
ータが記憶されており、(i) 前記制御手段からリード信
号が入力されたとき、前記選択手段から出力されたアド
レス信号の残部のビットを入力して該残部のビットが示
すアドレスからデータを読み出すと共に、前記制御手段
から入力された第2の選択信号に従って前記第1のデー
タバスまたは前記第2のデータバスのいずれか一方を選
択し、選択した方のデータバスに読み出したデータを出
力し、(ii)前記制御手段からライト信号が入力されたと
き、前記第3のデータバスからデータを入力すると共に
前記選択手段から出力されたアドレス信号の残部のビッ
トを入力し、該残部のビットが示すアドレスに前記デー
タを書き込むデータメモリとを有している構成とするも
のである。
【0024】請求項6の発明は、請求項1〜3および5
のいずれか1項の発明の構成に、前記第1の選択信号の
機能と前記第2の選択信号の機能とを1つの選択信号で
実現している構成を付加するものである。
【0025】請求項7の発明が講じた解決手段は、メモ
リアクセス方法を対象とし、データのアドレスを指示す
るアドレス信号を出力するアドレス生成工程と、前記ア
ドレス信号を第1のアドレスバスおよび第2のアドレス
バスを介して転送するアドレス信号転送工程と、複数の
メモリバンクのそれぞれから出力されるデータを第1の
データバスおよび第2のデータバスを介して転送するデ
ータ転送工程と、(i)外部からの第1の読み出し制御信
号がデータの読み出しを指示している場合は、前記第1
のアドレスバスからのアドレス信号の一部のビットに基
づき前記複数のメモリバンクの中から1つのメモリバン
クを選択し、該メモリバンクからのデータの読み出しを
指示するリード信号を出力すると共に、前記第1のアド
レスバスを選択することを指示する第1の選択信号およ
び前記第1のデータバスを選択することを指示する第2
の選択信号を出力し、(ii)外部からの第2の読み出し制
御信号がデータの読み出しを指示している場合は、前記
第2のアドレスバスからのアドレス信号の一部のビット
に基づき前記複数のメモリバンクの中から1つのメモリ
バンクを選択し、該メモリバンクからのデータの読み出
しを指示するリード信号を出力すると共に、前記第2の
アドレスバスを選択することを指示する第1の選択信号
および前記第2のデータバスを選択することを指示する
第2の選択信号を出力する制御工程と、前記リード信号
が出力されたとき、前記第1の選択信号に従って前記第
1のアドレスバスまたは前記第2のアドレスバスのいず
れか一方を選択すると共に選択した方のアドレスバスか
らアドレス信号の残部のビットを入力し、前記リード信
号によりデータの読み出しを指示されたメモリバンクの
前記残部のビットが示すアドレスからデータを読み出
し、前記第2の選択信号に従って前記第1のデータバス
または前記第2のデータバスのいずれか一方を選択する
と共に選択した方のデータバスに読み出したデータを出
力するデータ入出力工程とを備えている構成とするもの
である。
【0026】請求項8の発明は、請求項7の発明の構成
に、前記データ転送工程は、複数のメモリバンクのそれ
ぞれに入力されるデータを第3のデータバスを介して転
送する処理も有し、前記制御工程は、(i) 外部からの第
1の書き込み制御信号がデータの書き込みを指示してい
る場合は、前記第1のアドレスバスからのアドレス信号
の一部のビットに基づき前記複数のメモリバンクの中か
ら1つのメモリバンクを選択し、該メモリバンクへのデ
ータの書き込みを指示するライト信号を出力すると共
に、前記第1のアドレスバスを選択することを指示する
第1の選択信号を出力し、(ii)外部からの第2の書き込
み制御信号がデータの書き込みを指示している場合は、
前記第2のアドレスバスからのアドレス信号の一部のビ
ットに基づき前記複数のメモリバンクの中から1つのメ
モリバンクを選択し、該メモリバンクへのデータの書き
込みを指示するライト信号を出力すると共に、前記第2
のアドレスバスを選択することを指示する第1の選択信
号を出力する処理も有し、前記データ入出力工程は、前
記ライト信号が出力されたとき、前記第1の選択信号に
従って前記第1のアドレスバスまたは前記第2のアドレ
スバスのいずれか一方を選択すると共に選択した方のア
ドレスバスからアドレス信号の残部のビットを入力し、
前記第3のデータバスからデータを入力し、前記ライト
信号によりデータの書き込みを指示されたメモリバンク
の前記残部のビットが示すアドレスに前記データを書き
込む処理も有する構成を付加するものである。
【0027】請求項9の発明が講じた解決手段は、メモ
リアクセス方法を対象とし、データのアドレスを指示す
るアドレス信号を出力するアドレス生成工程と、前記ア
ドレス信号を第1のアドレスバス、第2のアドレスバス
および第3のアドレスバスを介して転送するアドレス信
号転送工程と、複数のメモリバンクのそれぞれから出力
されるデータを第1のデータバスおよび第2のデータバ
スを介して転送すると共に、複数のメモリバンクのそれ
ぞれに入力されるデータを第3のデータバスを介して転
送するデータ転送工程と、(i) 外部からの第1の読み出
し制御信号がデータの読み出しを指示している場合は、
前記第1のアドレスバスからのアドレス信号の一部のビ
ットに基づき前記複数のメモリバンクの中から1つのメ
モリバンクを選択し、該メモリバンクからのデータの読
み出しを指示するリード信号を出力すると共に、前記第
1のアドレスバスを選択することを指示する第1の選択
信号および前記第1のデータバスを選択することを指示
する第2の選択信号を出力し、(ii)外部からの第2の読
み出し制御信号がデータの読み出しを指示している場合
は、前記第2のアドレスバスからのアドレス信号の一部
のビットに基づき前記複数のメモリバンクの中から1つ
のメモリバンクを選択し、該メモリバンクからのデータ
の読み出しを指示するリード信号を出力すると共に、前
記第2のアドレスバスを選択することを指示する第1の
選択信号および前記第2のデータバスを選択することを
指示する第2の選択信号を出力し、(iii) 外部からの書
き込み制御信号がデータの書き込みを指示している場合
は、前記第3のアドレスバスからのアドレス信号の一部
のビットに基づき前記複数のメモリバンクの中から1つ
のメモリバンクを選択し、該メモリバンクへのデータの
書き込みを指示するライト信号を出力すると共に、前記
第3のアドレスバスを選択することを指示する第1の選
択信号を出力する制御工程と、(i) 前記リード信号が出
力されたとき、前記第1の選択信号に従って前記第1の
アドレスバス、第2のアドレスバスおよび第3のアドレ
スバスのうちのいずれか1つを選択すると共に選択した
アドレスバスからアドレス信号の残部のビットを入力
し、前記リード信号によりデータの読み出しを指示され
たメモリバンクの前記残部のビットが示すアドレスから
データを読み出し、前記第2の選択信号に従って前記第
1のデータバスまたは前記第2のデータバスのいずれか
一方を選択し、選択した方のデータバスに読み出したデ
ータを出力し、(ii)前記ライト信号が出力されたとき、
前記第1の選択信号に従って前記第1のアドレスバス、
第2のアドレスバスおよび第3のアドレスバスのうちの
いずれか1つを選択すると共に選択したアドレスバスか
らアドレス信号の残部のビットを入力し、前記第3のデ
ータバスからデータを入力し、前記ライト信号によりデ
ータの書き込みを指示されたメモリバンクの前記残部の
ビットが示すアドレスに前記データを書き込むデータ入
出力工程とを備えている構成とするものである。
【0028】請求項10の発明が講じた解決手段は、メ
モリアクセス方法を対象とし、データのアドレスを指示
するアドレス信号を出力するアドレス生成工程と、前記
アドレス信号をアドレスバスを介して転送するアドレス
信号転送工程と、第1のデータメモリから出力されるデ
ータおよび前記第1のデータメモリに入力されるデータ
を第1のデータバスを介して転送し、第2のデータメモ
リから出力されるデータおよび前記第2のデータメモリ
に入力されるデータを第2のデータバスを介して転送す
るデータ転送工程と、前記第1のデータメモリからデー
タを出力し且つ前記第2のデータメモリにデータを入力
するのか、または、前記第1のデータメモリにデータを
入力し且つ前記第2のデータメモリからデータを出力す
るのかを指示するフラグ情報を設定するフラグ設定工程
と、外部からの読み出し制御信号がデータの読み出しを
指示していると共に外部からの書き込み制御信号がデー
タの書き込みを指示している場合は、前記フラグ情報に
基づき、前記第1のデータメモリおよび前記第2のデー
タメモリのうちデータを出力する方のデータメモリを選
択し該データメモリからのデータの読み出しを指示する
リード信号を出力する一方、前記第1のデータメモリお
よび前記第2のデータメモリのうちデータを入力する方
のデータメモリを選択し該データメモリへのデータの書
き込みを指示するライト信号を出力する制御工程と、
(i) 前記リード信号が出力された場合は、前記リード信
号がデータの読み出しを指示するデータメモリの前記ア
ドレスバスからのアドレス信号が示すアドレスからデー
タを読み出し、前記データメモリが前記第1のデータメ
モリであるときは前記第1のデータバスに読み出したデ
ータを出力し、前記データメモリが前記第2のデータメ
モリであるときは前記第2のデータバスに読み出したデ
ータを出力し、(ii)前記ライト信号が出力された場合
は、前記ライト信号がデータの書き込みを指示するデー
タメモリが前記第1のデータメモリであるときは前記第
1のデータバスからデータを入力し、前記データメモリ
が前記第2のデータメモリであるときは前記第2のデー
タバスからデータを入力し、前記データメモリの前記ア
ドレスバスから入力したアドレス信号が示すアドレスに
入力したデータを書き込むデータ入出力工程とを備えて
いる構成とするものである。
【0029】請求項11の発明が講じた解決手段は、メ
モリアクセス方法を対象とし、データのアドレスを指示
するアドレス信号を出力するアドレス生成工程と、前記
アドレス信号を第1のアドレスバスおよび第2のアドレ
スバスを介して転送するアドレス信号転送工程と、複数
のメモリバンク群を構成する複数のメモリバンクのそれ
ぞれから出力されるデータを第1のデータバスおよび第
2のデータバスを介して転送し、前記複数のメモリバン
ク群を構成する複数のメモリバンクのそれぞれに入力さ
れるデータを第3のデータバスを介して転送するデータ
転送工程と、各メモリバンク群を構成する複数のメモリ
バンクのうちデータを出力する第1のメモリバンクとデ
ータを入力する第2のメモリバンクとを指示するフラグ
情報を各メモリバンク群に対して1つずつ設定するフラ
グ設定工程と、(i) 外部からの第1の読み出し制御信号
がデータの読み出しを指示していると共に外部からの第
1の書き込み制御信号がデータの書き込みを指示してい
る場合は、前記第1のアドレスバスからのアドレス信号
の一部のビットに基づき前記複数のメモリバンク群の中
から1つのメモリバンク群を選択し、選択したメモリバ
ンク群に対する前記フラグ情報に基づき選択したメモリ
バンク群を構成する複数のメモリバンクの中から前記第
1のメモリバンクおよび第2のメモリバンクを選択し、
前記第1のメモリバンクからのデータの読み出しを指示
するリード信号、前記第1のアドレスバスを選択するこ
とを指示する第1の選択信号および前記第1のデータバ
スを選択することを指示する第2の選択信号を出力し且
つ前記第2のメモリバンクへのデータの書き込みを指示
するライト信号および前記第1のアドレスバスを選択す
ることを指示する第1の選択信号を出力し、(ii)外部か
らの第2の読み出し制御信号がデータの読み出しを指示
していると共に外部からの第2の書き込み制御信号がデ
ータの書き込みを指示している場合は、前記第2のアド
レスバスからのアドレス信号の一部のビットに基づき前
記複数のメモリバンク群の中から1つのメモリバンク群
を選択し、選択したメモリバンク群に対する前記フラグ
情報に基づき選択したメモリバンク群を構成する複数の
メモリバンクの中から前記第1のメモリバンクおよび第
2のメモリバンクを選択し、前記第1のメモリバンクか
らのデータの読み出しを指示するリード信号、前記第2
のアドレスバスを選択することを指示する第1の選択信
号および前記第2のデータバスを選択することを指示す
る第2の選択信号を出力し且つ前記第2のメモリバンク
へのデータの書き込みを指示するライト信号および前記
第2のアドレスバスを選択することを指示する第1の選
択信号を出力する制御工程と、(i) 前記リード信号が出
力されたとき、前記第1の選択信号に従って前記第1の
アドレスバスまたは第2のアドレスバスのいずれか一方
を選択すると共に選択した方のアドレスバスからアドレ
ス信号の残部のビットを入力し、前記第1のメモリバン
クの前記残部のビットが示すアドレスからデータを読み
出し、前記第2の選択信号に従って前記第1のデータバ
スまたは前記第2のデータバスのいずれか一方を選択す
ると共に選択した方のデータバスに読み出したデータを
出力し、(ii)前記ライト信号が出力されたとき、前記第
1の選択信号に従って前記第1のアドレスバスまたは第
2のアドレスバスのいずれか一方を選択すると共に選択
した方のアドレスバスからアドレス信号の残部のビット
を入力し、前記第3のデータバスからデータを入力し、
前記第2のメモリバンクの前記残部のビットが示すアド
レスに前記データを書き込むデータ入出力工程とを備え
ている構成とするものである。
【0030】請求項12の発明は、請求項7〜9および
11のいずれか1項の発明の構成に、前記第1の選択信
号の機能と前記第2の選択信号の機能とを1つの選択信
号で実現している構成を付加するものである。
【0031】
【作用】請求項1または7の発明の構成により、第1の
アドレスバスおよび第2のアドレスバスからのアドレス
信号の一部のビットに従って2つのメモリバンクが選択
され、2つのリード信号が出力される。リード信号が出
力されたとき、リード信号と共に出力される第1の選択
信号の指示に従ってアドレスバスが選択され、該アドレ
スバスに転送されているアドレス信号が入力され、リー
ド信号により指示されたメモリバンクの前記アドレス信
号が指示するアドレスに格納されているデータが読み出
され、リード信号と共に出力される第2の選択信号の指
示に従って第1のデータバスまたは第2のデータバスが
選択され、読み出されたデータが出力される。以上の動
作が、2つのリード信号についてそれぞれ行われる。こ
のように、2つのメモリバンクをアクセスし2つのデー
タを読み出す動作を、1ステップで実行することができ
る。
【0032】請求項2または8の発明の構成により、第
1のアドレスバスおよび第2のアドレスバスからのアド
レス信号の一部のビットに従って2つのメモリバンクが
選択され、リード信号またはライト信号が出力される。
リード信号が出力されたとき、リード信号と共に出力さ
れる第1の選択信号の指示に従ってアドレスバスが選択
され、該アドレスバスに転送されているアドレス信号が
入力され、リード信号により指示されたメモリバンクの
前記アドレス信号が指示するアドレスに格納されている
データが読み出され、リード信号と共に入力される第2
の選択信号の指示に従って第1のデータバスまたは第2
のデータバスが選択され、読み出されたデータが出力さ
れる。ライト信号が出力されたとき、ライト信号と共に
入力される第1の選択信号の指示に従ってアドレスバス
が選択され、該アドレスバスに転送されているアドレス
信号が入力され、ライト信号により指示されたメモリバ
ンクの前記アドレス信号が指示するアドレスに、第3の
データバスから入力されたデータが書き込まれる。この
ように、2つのメモリバンクをアクセスして、2つのデ
ータの読み出し、2つのデータの書き込み、あるいは1
つのデータの読み出しおよび1つのデータの書き込みと
いう動作を、1ステップで実行することができる。
【0033】請求項3または9の発明の構成により、第
1のアドレスバスおよび第2のアドレスバスからのアド
レス信号の一部のビットに従って2つのメモリバンクが
選択され、2つのリード信号が出力される。また、第3
のアドレスバスからのアドレス信号の一部のビットに従
って1つのメモリバンクが選択され、ライト信号が出力
される。リード信号が出力されたとき、リード信号と共
に入力される第1の選択信号の指示に従ってアドレスバ
スが選択され、該アドレスバスに転送されているアドレ
ス信号が入力され、リード信号により指示されたメモリ
バンクの前記アドレス信号が指示するアドレスに格納さ
れているデータが読み出され、リード信号と共に入力さ
れる第2の選択信号の指示に従って第1のデータバスま
たは第2のデータバスが選択され、読み出されたデータ
が出力される。また、ライト信号が出力されたとき、ラ
イト信号と共に入力される第1の選択信号の指示に従っ
てアドレスバスが選択され、該アドレスバスに転送され
ているアドレス信号が入力され、ライト信号により指示
されたメモリバンクの前記アドレス信号が指示するアド
レスに、第3のデータバスから入力されたデータが書き
込まれる。このように、3つのメモリバンクをアクセス
し、2つのデータを読み出すと共に1つのデータを書き
込む動作を、1ステップで実行することができる。
【0034】請求項4または10の発明の構成により、
2つのデータメモリのうちどちらからデータを出力しど
ちらにデータを入力するかを指示するフラグ情報が設定
されている。フラグ情報に従って、リード信号およびラ
イト信号が出力される。リード信号が出力されたとき、
アドレスバスからアドレス信号が入力され、リード信号
が指示するデータメモリの前記アドレス信号が指示する
アドレスに格納されているデータが読み出され、データ
バスに出力される。ライト信号が出力されたとき、アド
レスバスからアドレス信号が入力され、ライト信号が指
示するデータメモリの前記アドレス信号が指示するアド
レスにデータバスから入力されたデータが書き込まれ
る。このように、1つのアドレス指定に従って2つのデ
ータメモリをアクセスし、1つのデータを読み出すと共
に1つのデータを書き込むという動作を、1ステップで
実行することができる。
【0035】請求項5または11の発明の構成により、
各メモリバンク群の中で、データを出力するメモリバン
クとデータを入力するメモリバンクとを指示するフラグ
情報が設定されている。第1のアドレスバスからのアド
レス信号の一部のビットに従って1つのメモリバンク群
が選択され、該メモリバンク群に対応するフラグ情報に
従って2つのメモリバンクが選択され、リード信号およ
びライト信号が出力される。第2のアドレスバスからの
アドレス信号の一部のビットに従って1つのメモリバン
クが選択され、リード信号が出力される。リード信号が
出力されたとき、リード信号と共に入力される第1の選
択信号の指示に従ってアドレスバスが選択され、該アド
レスバスに転送されているアドレス信号が入力され、リ
ード信号により指示されたメモリバンクの前記アドレス
信号が指示するアドレスに格納されているデータが読み
出され、リード信号と共に入力される第2の選択信号の
指示に従って第1のデータバスまたは第2のデータバス
が選択されて、読み出したデータが出力される。ライト
信号が出力されたとき、ライト信号と共に入力される第
1の選択信号の指示に従ってアドレスバスが選択され、
該アドレスバスに転送されているアドレス信号が入力さ
れ、ライト信号により指示されたメモリバンクの前記ア
ドレス信号が指示するアドレスに、第3のデータバスか
ら入力されたデータを書き込む。このように、2つのア
ドレス指定に従って3つのデータメモリをアクセスし、
2つのデータを読み出すと共に1つのデータを書き込む
という動作を、1ステップで実行することができる。
【0036】請求項6または12の発明の構成により、
1つの選択信号により、アドレスバスおよびデータバス
の指定を行うことができる。
【0037】
【実施例】以下、本発明の実施例について、図面を参照
しながら説明する。
【0038】(第1の実施例)図1は、本発明の第1の
実施例に係るメモリ装置の構成図である。
【0039】図1において、100、102、104お
よび106はデータメモリ、110はアドレス生成手段
としてのアドレス生成回路、120は第1のアドレスバ
ス、122は第2のアドレスバス、130は第1のアド
レスバスのうち下位10ビットの信号を転送する第1の
下位ビット線、132は第2のアドレスバスのうち下位
10ビットの信号を転送する第2の下位ビット線、14
0は第1のアドレスバスのうち上位2ビットの信号を転
送する第1の上位ビット線、142は第2のアドレスバ
スのうち上位2ビットの信号を転送する第2の上位ビッ
ト線、150、152、154および156は選択手段
としてのマルチプレクサ、160、162、164およ
び166は選択信号を転送する選択信号線、170は第
1の読み出し制御信号を転送する制御信号線、172は
第2の読み出し制御信号を転送する制御信号線、18
0、182、184および186はリード信号を転送す
るリード信号線、181は制御手段としての制御回路、
190は第1のデータバス、192は第2のデータバ
ス、194は演算回路、196はレジスタである。デー
タメモリ100とマルチプレクサ150とによってひと
つのメモリバンクが構成されており、同様に、データメ
モリ102とマルチプレクサ152、データメモリ10
4とマルチプレクサ154、データメモリ106とマル
チプレクサ156とによって、それぞれメモリバンクが
構成されている。
【0040】データメモリ100、102、104およ
び106は、それぞれ1k(=210=1024)ワード
の記憶容量を持っている。本実施例に係るメモリ装置は
4つのデータメモリを保持しているので、全体の記憶容
量は4k(=4×210=212=4096)ワードとな
る。したがって、記憶領域を示すアドレスデータは12
ビットであり、データメモリ100にはアドレスx’0
00’(x’…’は16進数を表す)からアドレスx’
3FF’までが割り当てられ、データメモリ102には
アドレスx’400’からアドレスx’7FF’までが
割り当てられ、データメモリ104にはアドレスx’8
00’からアドレスx’BFF’までが割り当てられ、
データメモリ106にはアドレスx’C00’からアド
レスx’FFF’までが割り当てられている。
【0041】アドレス生成回路110は、12ビットの
アドレス信号を、第1のアドレスバス120および第2
のアドレスバス122に出力する。12ビットのうち上
位2ビットがデータメモリを選択するのに用いられ、下
位10ビットが選択されたデータメモリ内のアドレスを
指示するのに用いられる。第1の下位ビット線130お
よび第2の下位ビット線132は、マルチプレクサ15
0、152、154および156に接続されている。ま
た、第1の上位ビット線140および第2の上位ビット
線142は、制御回路181に接続されている。
【0042】制御回路181は、制御信号線170を通
して第1の読み出し制御信号が入力されたとき、第1の
上位ビット線140から信号を読み出し、その値を基に
表1(a)に従って選択信号およびリード信号を出力す
る。また、制御信号線172を通して第2の読み出し制
御信号が入力されたとき、第2の上位ビット線142か
ら信号を読み出し、その値を基に表1(b)に従って選
択信号およびリード信号を出力する。選択信号は、マル
チプレクサとデータメモリとに出力され、リード信号は
データメモリに出力される。
【0043】
【表1】
【0044】このとき、マルチプレクサは、制御回路1
81から入力された選択信号が”0”のときは、第1の
下位ビット線130から信号を入力してデータメモリへ
出力し、制御回路181から入力された選択信号が”
1”のときは、第2の下位ビット線132から信号を入
力してデータメモリへ出力する。
【0045】データメモリは、制御回路181から入力
されたリード信号が”1”のときは、対応するマルチプ
レクサを介してアドレス信号の下位10ビットの信号を
入力し、該信号が示すアドレスに格納されているデータ
を読み出して第1のデータバス190または第2のデー
タバス192に出力する。制御回路181から入力され
た選択信号が”0”のときは第1のデータバス190ヘ
データを出力し、制御回路181から入力された選択信
号が”1”のときは第2のデータバス192ヘデータを
出力する。
【0046】演算回路194は、第1のデータバス19
0および第2のデータバス192からデータを入力して
演算を行う。レジスタ196は、演算回路194が出力
する演算結果を保持する。
【0047】以上のように構成されたメモリ装置におい
て、その動作を説明する。
【0048】ここでは、アドレスx’001’とx’4
02’とに記憶されているデータを読み出して、演算を
実行する場合を例にとって説明する。本実施例に係るメ
モリ装置において、アドレスx’001’は、データメ
モリ100のアドレスb’0000000001’
(b’…’は2進数を表す)にあたり、アドレスx’4
02’は、データメモリ102のアドレスb’0000
000010’にあたる。
【0049】まず、アドレス生成回路110は、第1の
アドレスバス120にアドレス信号としてx’001’
を、第2のアドレスバス122にアドレス信号として
x’402’を出力する。
【0050】このとき、第1の上位ビット線140に出
力される信号は、第1のアドレスバス120に出力され
るアドレス信号の上位2ビットであるので、b’00’
となり、第1の下位ビット線130に出力される信号
は、第1のアドレスバス120に出力されるアドレス信
号の下位10ビットであるので、b’00000000
01’となる。また、第2の上位ビット線142に出力
される信号は、第2のアドレスバス122に出力される
アドレス信号の上位2ビットであるので、b’01’と
なり、第1の下位ビット線130に出力される信号は、
第1のアドレスバス120に出力されるアドレス信号の
下位10ビットであるので、b’000000001
0’となる。
【0051】また同時に、図1には示されていない命令
解読手段から制御回路181へ、制御信号線170を通
して第1の読み出し制御信号が、制御信号線172を通
して第2の読み出し制御信号が、それぞれ出力される。
【0052】制御回路181は、第1の読み出し制御信
号および第2の読み出し制御信号が共に入力されたの
で、第1の上位ビット線140および第2の上位ビット
線142から入力される信号の値により、表1(a)お
よび(b)に従って選択信号およびリード信号を出力す
る。すなわち、選択信号線160には選択信号として”
0”を出力し、選択信号線162には選択信号として”
1”を出力する。また、リード信号線180および18
2にはリード信号としてそれぞれ”1”を出力し、リー
ド信号線184および186にはリード信号として”
0”を出力する。
【0053】リード信号線180を通してリード信号”
1”が入力されたデータメモリ100は、マルチプレク
サ150を介してアドレス信号の下位10ビットの信号
を入力する。マルチプレクサ150は、選択信号線16
0を通して選択信号”0”が入力されているので、第1
の下位ビット線130を選択して信号を入力し、データ
メモリ100に出力する。この信号すなわちb’000
0000001’が入力されたデータメモリ100は、
アドレスb’0000000001’に格納されている
データを読み出し、選択信号線160を通して選択信
号”0”が入力されているので、第1のデータバス19
0を選択してこのデータを出力する。
【0054】また同時に、リード信号線182を通して
リード信号”1”が入力されたデータメモリ102は、
マルチプレクサ152を介してアドレス信号の下位10
ビットの信号を入力する。マルチプレクサ152は、選
択信号線162を通して選択信号”1”が入力されてい
るので、第2の下位ビット線132を選択して信号を入
力し、データメモリ102に出力する。この信号すなわ
ちb’0000000010’が入力されたデータメモ
リ102は、アドレスb’0000000010’に格
納されているデータを読み出し、選択信号線162を通
して選択信号”1”が入力されているので、第2のデー
タバス192を選択してこのデータを出力する。
【0055】すなわち、アドレスx’001’のデータ
が第1のデータバス190に、アドレスx’402’の
データが第2のデータバス192に、それぞれ、同時に
出力されたことになる。
【0056】演算回路194は、第1のデータバス19
0および第2のデータバス192からデータを入力して
演算を行い、その演算結果をレジスタ196に格納す
る。
【0057】以上の動作により、アドレスx’001’
とアドレスx’402’とに格納されたデータの演算が
行われる。
【0058】すなわち、本発明の第1の実施例に係るメ
モリ装置によると、データメモリに格納された2つのデ
ータに対する演算を、1ステップのメモリアクセスによ
り実行することができる。
【0059】(第2の実施例)第1の実施例に係るメモ
リ装置はデータ読み出し専用であったが、第2の実施例
は、これにデータ書き込み機能が付加されたものであ
る。
【0060】図2は、本発明の第2の実施例に係るメモ
リ装置の構成図である。
【0061】図2において、120は第1のアドレスバ
ス、122は第2のアドレスバス、130は第1の下位
ビット線、132は第2の下位ビット線、140は第1
の上位ビット線、142は第2の上位ビット線、16
0、162、164および166は選択信号を転送する
選択信号線、170は第1の読み出し制御信号を転送す
る制御信号線、172は第2の読み出し制御信号を転送
する制御信号線、180、182、184および186
はリード信号を転送するリード信号線、190は第1の
データバス、192は第2のデータバス、194は演算
回路、196はレジスタ、200、202、204およ
び206はデータメモリ、210はアドレス生成手段と
してのアドレス生成回路、220は第3のアドレスバ
ス、230は第3のアドレスバスのうち下位10ビット
の信号を転送する第3の下位ビット線、240は第3の
アドレスバスのうち上位2ビットの信号を転送する第3
の上位ビット線、250、252、254および256
は選択手段としてのマルチプレクサ、270は書き込み
制御信号を転送する制御信号線、280、282、28
4および286はライト信号を転送するライト信号線、
281は制御手段としての制御回路、290は第3のデ
ータバスである。データメモリ200とマルチプレクサ
250とによってひとつのメモリバンクが構成されてお
り、同様に、データメモリ202とマルチプレクサ25
2、データメモリ204とマルチプレクサ254、デー
タメモリ206とマルチプレクサ256とによって、そ
れぞれメモリバンクが構成されている。
【0062】データメモリ200、202、204およ
び206は、第1の実施例におけるデータメモリ10
0、102、104および106と同様に、それぞれ1
k(=210=1024)ワードの記憶容量を持ち、第1
の実施例と同様にアドレスが割り当てられている。特徴
的なことは、第1の実施例におけるデータメモリはデー
タを読み出す機能しか備えていなかったのに対して、第
2の実施例におけるデータメモリはデータを書き込む機
能も備えていることである。
【0063】アドレス生成回路210は、12ビットの
アドレス信号を、第1のアドレスバス120、第2のア
ドレスバス122および第3のアドレスバス220に出
力する。12ビットのうち上位2ビットがデータメモリ
を選択するのに用いられ、下位10ビットが選択された
データメモリ内のアドレスを指示するのに用いられる。
第1の下位ビット線130、第2の下位ビット線132
および第3の下位ビット線230は、マルチプレクサ2
50、252、254および256に接続されている。
また、第1の上位ビット線140、第2の上位ビット線
142および第3の上位ビット線240は、制御回路2
81に接続されている。
【0064】制御回路281は、制御信号線170を通
して第1の読み出し制御信号が入力されたとき、第1の
上位ビット線140から信号を入力し、その値を基に表
1(a)に従って選択信号およびリード信号を出力す
る。また、制御信号線172を通して第2の読み出し制
御信号が入力されたとき、第2の上位ビット線142か
ら信号を入力し、その値を基に表1(b)に従って選択
信号およびリード信号を出力する。さらに、制御信号線
270を通して書き込み制御信号が入力されたとき、第
3の上位ビット線240から信号を入力し、その値を基
に表2に従って選択信号およびライト信号を出力する。
選択信号はマルチプレクサとデータメモリとに出力さ
れ、リード信号およびライト信号はデータメモリに出力
される。
【0065】
【表2】
【0066】このとき、マルチプレクサは、制御回路2
81から入力された選択信号が”0”のときは、第1の
下位ビット線130から信号を入力してデータメモリへ
出力し、制御回路281から入力された選択信号が”
1”のときは、第2の下位ビット線132から信号を入
力してデータメモリへ出力し、制御回路281から入力
された選択信号が”2”のときは、第3の下位ビット線
230から信号を入力してデータメモリへ出力する。
【0067】データメモリは、制御回路281から入力
されたリード信号が”1”のときは、対応するマルチプ
レクサを介してアドレス信号の下位10ビットの信号を
入力し、該信号が示すアドレスに格納されているデータ
を読み出して第1のデータバス190または第2のデー
タバス192に出力する。制御回路281から入力され
た選択信号が”0”のときは第1のデータバス190ヘ
データを出力し、制御回路281から入力された選択信
号が”1”のときは第2のデータバス192ヘデータを
出力する。
【0068】また、制御回路281から入力されたライ
ト信号が”1”のときは、第3のデータバス290から
データを入力し、対応するマルチプレクサを介してアド
レス信号の下位10ビットの信号を入力し、該信号が示
すアドレスに入力したデータを書き込む。
【0069】演算回路194は、第1のデータバス19
0および第2のデータバス192からデータを入力して
演算を行う。レジスタ196は、演算回路194が出力
する演算結果のデータを一旦保持し、第3のデータバス
290に出力する。
【0070】以上のように構成されたメモリ装置におい
て、その動作を説明する。
【0071】ここでは、前の演算結果がすでにレジスタ
196から第3のデータバスに出力されている状態にお
いて、その演算結果をアドレスx’805’に書き込む
と同時に、アドレスx’002’とx’403’とに格
納されているデータを読み出して、演算を実行する場合
を例にとって説明する。
【0072】本実施例に係るメモリ装置において、アド
レスx’805’は、データメモリ204のアドレス
b’0000000101’にあたり、アドレスx’0
02’は、データメモリ200のアドレスb’0000
000010’にあたり、アドレスx’403’は、デ
ータメモリ202のアドレスb’000000001
1’にあたる。
【0073】まず、アドレス生成回路210は、第1の
アドレスバス120にアドレス信号としてx’002’
を、第2のアドレスバス122にアドレス信号として
x’403’を、さらに、第3のアドレスバス220に
アドレス信号としてx’805’を出力する。
【0074】このとき、第1の上位ビット線140に出
力される信号は、第1のアドレスバス120に出力され
るアドレス信号の上位2ビットであるので、b’00’
となり、第1の下位ビット線130に出力される信号
は、第1のアドレスバス120に出力されるアドレス信
号の下位10ビットであるので、b’00000000
10’となる。また、第2の上位ビット線142に出力
される信号は、第2のアドレスバス122に出力される
アドレス信号の上位2ビットであるので、b’01’と
なり、第2の下位ビット線132に出力される信号は、
第2のアドレスバス122に出力されるアドレス信号の
下位10ビットであるので、b’000000001
1’となる。さらに、第3の上位ビット線240に出力
される信号は、第3のアドレスバス220に出力される
アドレス信号の上位2ビットであるので、b’10’と
なり、第3の下位ビット線230に出力される信号は、
第3のアドレスバス220に出力されるアドレス信号の
下位10ビットであるので、b’000000010
1’となる。
【0075】また同時に、図2には示されていない命令
解読手段から制御回路281へ、制御信号線170を通
して第1の読み出し制御信号が、制御信号線172を通
して第2の読み出し制御信号が、さらに、制御信号線2
70を通して書き込み制御信号がそれぞれ出力される。
【0076】制御回路281は、第1の読み出し制御信
号および第2の読み出し制御信号が共に入力されたの
で、第1の上位ビット線140および第2の上位ビット
線142から入力される信号の値により、表1(a)お
よび(b)に従って選択信号およびリード信号を出力す
る。さらに、書き込み制御信号が入力されたので、第3
の上位ビット線240から入力される信号の値により、
表2に従って選択信号およびライト信号を出力する。す
なわち、選択信号線160には選択信号として”0”を
出力し、選択信号線162には選択信号として”1”を
出力し、選択信号線164には選択信号として”2”を
出力する。リード信号線180および182にはリード
信号として”1”を出力し、リード信号線184および
186にはリード信号として”0”を出力する。また、
ライト信号線284にはライト信号として”1”を出力
し、ライト信号線280、282および286にはライ
ト信号として”0”を出力する。
【0077】リード信号線180を通してリード信号”
1”が入力されたデータメモリ200は、マルチプレク
サ250を介してアドレス信号の下位10ビットの信号
を入力する。マルチプレクサ250は、選択信号線16
0を通して選択信号”0”が入力されているので、第1
の下位ビット線130を選択して信号を入力し、データ
メモリ200に出力する。この信号すなわちb’000
0000010’が入力されたデータメモリ200は、
アドレスb’0000000010’に格納されている
データを読み出し、選択信号線160を通して選択信
号”0”が入力されているので、第1のデータバス19
0を選択してこのデータを出力する。
【0078】また、リード信号線182を通してリード
信号”1”が入力されたデータメモリ202は、マルチ
プレクサ252を介してアドレス信号の下位10ビット
の信号を入力する。マルチプレクサ252は、選択信号
線162を通して選択信号”1”が入力されているの
で、第2の下位ビット線132を選択して信号を入力
し、データメモリ202に出力する。この信号すなわち
b’0000000011’が入力されたデータメモリ
202は、アドレスb’0000000011’に格納
されているデータを読み出し、選択信号線162を通し
て選択信号”1”が入力されているので、第2のデータ
バス192を選択してこのデータを出力する。
【0079】さらに、ライト信号線284を通してライ
ト信号”1”が入力されたデータメモリ204は、マル
チプレクサ254を介してアドレス信号の下位10ビッ
トの信号を入力する。マルチプレクサ254は、選択信
号線164を通して選択信号”2”が入力されているの
で、第3の下位ビット線230を選択して信号を入力
し、データメモリ204に出力する。この信号すなわち
b’0000000101’が入力されたデータメモリ
204は、選択信号線164を通して選択信号”2”が
入力されているので、第3のデータバス290を選択し
てレジスタから出力されているデータを入力し、そのデ
ータをアドレスb’0000000101’に格納す
る。
【0080】すなわち、アドレスx’002’のデータ
が第1のデータバス190に、アドレスx’403’の
データが第2のデータバス192に、それぞれ出力さ
れ、同時に第3のデータバス290から入力されたデー
タがアドレスx’805’に格納されたことになる。
【0081】演算回路194は、第1のデータバス19
0および第2のデータバス192からデータを入力して
演算を行い、その演算結果をレジスタ196に格納す
る。
【0082】以上の動作により、前の演算結果をアドレ
スx’805’に格納すると同時にアドレスx’00
2’とアドレスx’403’とに格納されたデータの演
算が行われる。
【0083】すなわち、本発明の第2の実施例に係るメ
モリ装置によると、データメモリに格納された2つのデ
ータに対する演算と前の演算結果の格納とを、1ステッ
プのメモリアクセスにより実行することができる。
【0084】また、データ書き込み機能が付加されたメ
モリ装置としては、図2のようにデータ書き込み用アド
レスバスを付加するのではなく、アドレスバスをデータ
読み書き兼用としたメモリ装置も実現可能である。
【0085】図3は、このようなメモリ装置の構成図で
ある。基本的な構成および動作は、図1および図2に示
したメモリ装置と同様である。第1のアドレスバス12
0および第2のアドレスバス122が、データ読み書き
兼用のアドレスバスとなっており、また、第2の書き込
み制御信号を転送する制御信号線272が、制御回路2
81にあらたに接続されている。
【0086】制御信号線270を通して第1の書き込み
制御信号が入力されたときは、第1のアドレスバス12
0に出力されているアドレス信号に従ってデータをメモ
リに書き込む。制御信号線272を通して第2の書き込
み制御信号が入力されたときは、第2のアドレスバス1
22に出力されているアドレス信号に従ってデータをメ
モリに書き込む。このような動作により、データ書き込
み機能が実現される。
【0087】(第3の実施例)ディジタル信号処理で多
用されるフィルタ演算において、次式に示すような処理
がよく行われる。
【0088】A´(n)=A(n−1)+α×B(n)
(n=1,2,…,N) ここで、A´(n)、A(n)およびB(n)は配列デ
ータ、αは定数係数である。データ数Nは、通常、数百
程度の値となる。
【0089】上式に示すフィルタ演算をDSPで処理す
る場合、配列データA(n−1)およびB(n)をメモ
リ装置から読み出し、演算装置において演算を行い、演
算結果A´(n)をメモリ装置に書き込むという動作を
数百回行うことが必要となる。効率的な処理を実現する
ためには、2つのデータの読み出しと1つのデータの書
き込みとを1ステップのメモリアクセスで実行できるこ
とが望ましい。そのためには、図2に示したメモリ装置
のように、アドレスバス、上位のビット線、下位のビッ
ト線などのアドレス指定手段が、3系統必要となる。
【0090】アドレスバスは、1系統あたり十数本のビ
ット線で構成される。また、下位のビット線は多数のマ
ルチプレクサに接続する必要がある。そのため、アドレ
ス指定手段に要するハードウェア量は多く、装置の小型
化などにおいては大きな問題となる。また、アドレスバ
スは信号の変化により常時電圧が変化するので、アドレ
スバスを多数持つ構造は消費電流の増加につながり、携
帯電話などの電池駆動の機器に内蔵するのには適さな
い。したがって、アドレス指定手段の数はできるだけ削
減しなければならない。
【0091】本発明では、メモリ装置にフラグ保持手段
を備えることにより、フィルタ演算の効率的な処理を、
より少ないアドレス指定手段で実現している。ここでは
まず、第3の実施例として、フラグ保持手段を備えてお
りアドレス指定手段が1系統である簡単なメモリ装置に
ついて説明する。
【0092】図4は、本発明の第3の実施例に係るメモ
リ装置の構成図である。
【0093】図4において、300は第1のデータメモ
リ、302は第2のデータメモリ、310はアドレス生
成手段としてのアドレス生成回路、320はアドレスバ
ス、330はアドレスバス320のうち下位10ビット
の信号を転送する下位ビット線、340はアドレス32
0のうち上位2ビットの信号を転送する上位ビット線、
370は読み出し制御信号を転送する制御信号線、37
2は書き込み制御信号を転送する制御信号線、378は
フラグ保持手段としてのフラグ、381は制御手段とし
ての制御回路、380および382はリード信号を転送
するリード信号線、385および387はライト信号を
転送するライト信号線、390は第1のデータバス、3
92は第2のデータバスである。
【0094】データメモリ300および302は、それ
ぞれ1k(=210=1024)ワードの記憶容量を持っ
ている。記憶領域を示すアドレスデータは12ビットで
あり、データメモリ300にはアドレスx’000’か
らアドレスx’3FF’までが割り当てられ、データメ
モリ302にはアドレスx’400’からアドレスx’
7FF’までが割り当てられている。
【0095】アドレス生成回路310は、12ビットの
アドレス信号をアドレスバス320に出力する。12ビ
ットのうち上位2ビットがデータメモリを選択するのに
用いられ、下位10ビットが選択されたデータメモリ内
のアドレスを指示するのに用いられる。下位ビット線3
30は、第1のデータメモリ300および第2のデータ
メモリ302に接続されており、上位ビット線340
は、制御回路381に接続されている。
【0096】制御回路381は、制御信号線370を通
して読み出し制御信号が入力されたとき、上位ビット線
340から信号を入力し、その値を基にリード信号を出
力する。信号の値がb’00’のときは、リード信号線
380に”1”を、リード信号線382に”0”を出力
し、信号の値がb’01’のときは、リード信号線38
0に”0”を、リード信号線382に”1”を出力す
る。制御信号線372を通して書き込み制御信号が入力
されたとき、上位ビット線340から信号を入力し、そ
の値を基にライト信号を出力する。信号の値がb’0
0’のときは、ライト信号線385に”1”を、ライト
信号線387に”0”を出力し、信号の値がb’01’
のときは、ライト信号線385に”0”を、ライト信号
線387に”1”を出力する。
【0097】また、読み出し制御信号と書き込み制御信
号とが共に入力されたとき、制御回路381は、上位ビ
ット線340から信号を入力し、その値がb’00’ま
たはb’01’ならば、フラグ378が持つフラグ情報
に従って制御を行う。
【0098】フラグ378は、第1のデータメモリから
データを出力し第2のデータメモリにデータを入力する
動作を指示する場合には”0”を、第1のデータメモリ
にデータを入力し第2のデータメモリからデータを出力
する動作を指示する場合には”1”を、フラグ情報とし
て保持している。
【0099】フラグ情報の設定は、制御回路381に制
御信号が入力される前に行われる。図5は、フラグ情報
の設定方法の例を示している。図5(a)はライト信号
の指示に従ってデータバスからフラグ情報を設定する方
法、図5(b)はセット信号とリセット信号とを用いて
フラグ情報を設定する方法である。
【0100】したがって、フラグ情報が”0”であれ
ば、リード信号線380およびライト信号線387に”
1”を出力し、リード信号線382およびライト信号線
385に”0”を出力する。フラグ情報が”1”であれ
ば、リード信号線382およびライト信号385に”
1”を出力し、リード信号線380およびライト信号線
387に”0”を出力する。
【0101】第1のデータメモリ300は、制御回路3
81から入力されたリード信号が”1”のときは、下位
ビット線330からアドレス信号の下位10ビットの信
号を入力し、該信号が示すアドレスからデータを読み出
して第1のデータバス390に出力する。また、制御回
路381から入力されたライト信号が”1”のときは、
第1のデータバス390からデータを入力し、下位ビッ
ト線330から入力したアドレス信号の下位10ビット
の信号が示すアドレスに、入力したデータを書き込む。
【0102】第2のデータメモリ300は、制御回路3
81から入力されたリード信号が”1”のときは、下位
ビット線330からアドレス信号の下位10ビットの信
号を入力し、該信号が示すアドレスからデータを読み出
して第2のデータバス392に出力する。また、制御回
路381から入力されたライト信号が”1”のときは、
第2のデータバス392からデータを入力し、下位ビッ
ト線330から入力したアドレス信号の下位10ビット
の信号が示すアドレスに、入力したデータを書き込む。
【0103】以上のように構成されたメモリ装置におい
て、その動作を説明する。
【0104】ここでは、アドレスx’002’からデー
タを読み出すと同時に、アドレスx’402’にデータ
を書き込む場合を例にとって説明する。
【0105】本メモリ装置において、アドレスx’00
2’はデータメモリ300のアドレスb’000000
0010’にあたり、アドレスx’402’はデータメ
モリ302のアドレスb’0000000010’にあ
たる。すなわちデータメモリ内のアドレスを示す下位1
0ビットの信号は、共通である。
【0106】まず、フラグ378にフラグ情報として”
0”を設定する。
【0107】アドレス生成回路310はアドレスバス3
20にx’002’を出力する。このとき、上位ビット
線340に出力される信号は、アドレスバス320に出
力されるアドレス信号の上位2ビットであるのでb’0
0’となり、下位ビット線330に出力される信号は、
アドレスバス320に出力されるアドレス信号の下位1
0ビットであるのでb’0000000010’とな
る。
【0108】また同時に、図4には示されていない命令
解読手段から制御回路381へ、制御信号線370を通
して読み出し制御信号が、制御信号線372を通して書
き込み制御信号がそれぞれ出力される。
【0109】制御回路381は、読み出し制御信号およ
び書き込み制御信号が共に入力され、しかも上位ビット
線340から入力された信号の値がb’00’であるの
で、フラグ378からフラグ情報を入力してその値に基
づき制御を行う。いま、フラグ情報の値が”0”である
ので、リード信号線380およびライト信号線387
に”1”を出力し、リード信号線382およびライト信
号線385に”0”を出力する。
【0110】データメモリ300は、リード信号線38
0を通してリード信号”1”が入力されたので、下位ビ
ット線330からアドレス信号の下位10ビットの信号
を入力し、この信号が示すアドレスすなわちアドレス
b’0000000010’のデータを読み出して第1
のデータバス390に出力する。
【0111】データメモリ302は、ライト信号線38
7を通してライト信号”1”が入力されたので、第2の
データバス392からデータを入力し、下位ビット線3
30から入力したアドレス信号の下位10ビットの信号
が示すアドレスすなわちアドレスb’00000000
10’に、入力したデータを書き込む。
【0112】以上の動作により、アドレスx’002’
のデータが第1のデータバス390に出力されると共
に、第2のデータバス392のデータがアドレスx’4
02’に格納されたことになる。
【0113】すなわち、本発明の第3の実施例に係るメ
モリ装置によると、アドレスバスが1系統しかないにも
かかわらず、データの読み出しと書き込みとを、1ステ
ップのメモリアクセスにより実行することができる。
【0114】(第4の実施例)第4の実施例は、図3に
示したメモリ装置に、第3の実施例で説明したフラグ情
報の機能を付加したものである。
【0115】図6は、本発明の第4の実施例に係るメモ
リ装置の構成図である。
【0116】図6において、120は第1のアドレスバ
ス、122は第2のアドレスバス、130は第1の下位
ビット線、132は第2の下位ビット線、140は第1
の上位ビット線、142は第2の上位ビット線、16
0、162、164および166は選択信号を転送する
選択信号線、180、182、184および186はリ
ード信号を転送するリード信号線、190は第1のデー
タバス、192は第2のデータバス、194は演算回
路、196はレジスタ、200、202、204および
206はデータメモリ、250、252、254および
256は選択手段としてのマルチプレクサ、280、2
82、284および286はライト信号を転送するライ
ト信号線、290は第3のデータバス、410はアドレ
ス生成手段としてのアドレス生成回路、470は第1の
読み出し制御信号を転送する制御信号線、472は第2
の読み出し制御信号を転送する制御信号線、475は第
1の書き込み制御信号を転送する制御信号線、477は
第2の書き込み制御信号を転送する制御信号線、478
は第1のフラグ、479は第2のフラグ、481は制御
手段としての制御回路である。第1のフラグ478およ
び第2のフラグ479によってフラグ保持手段が構成さ
れている。また、データメモリ200とマルチプレクサ
250とによって1つのメモリバンクが構成され、デー
タメモリ202とマルチプレクサ252とによって1つ
のメモリバンクが構成され、この2つのメモリバンクに
よって第1のメモリバンク群が構成されている。データ
メモリ204とマルチプレクサ254によって1つのメ
モリバンクが構成され、データメモリ206とマルチプ
レクサ256とによって1つのメモリバンクが構成さ
れ、この2つのメモリバンクによって第2のメモリバン
ク群が構成されている。
【0117】データメモリ200、202、204およ
び206は、それぞれ1k(=210=1024)ワード
の記憶容量を持っている。本実施例に係るメモリ装置は
4つのデータメモリを保持しているので、全体の記憶容
量は4k(=4×210=212=4096)ワードとな
る。したがって、記憶領域を示すアドレスデータは12
ビットであり、データメモリ200にはアドレスx’0
00’からアドレスx’3FF’までが割り当てられ、
データメモリ202にはアドレスx’400’からアド
レスx’7FF’までが割り当てられ、データメモリ2
04にはアドレスx’800’からアドレスx’BF
F’までが割り当てられ、データメモリ206にはアド
レスx’C00’からアドレスx’FFF’までが割り
当てられている。
【0118】アドレス生成回路410は、12ビットの
アドレス信号を第1のアドレスバス120および第2の
アドレスバス122に出力する。12ビットのうち上位
2ビットがデータメモリを選択するのに用いられ、下位
10ビットが選択されたデータメモリ内のアドレスを指
示するのに用いられる。第1の下位ビット線130およ
び第2の下位ビット線132は、マルチプレクサ25
0、252、254および256に接続されている。ま
た、第1の上位ビット線140および第2の上位ビット
線142は、制御回路481に接続されている。
【0119】第1のフラグ478は、第1のメモリバン
ク群に関するフラグ情報を保持しており、第2のフラグ
479は、第2のメモリバンク群に関するフラグ情報を
保持している。第1のフラグ478および第2のフラグ
479は、制御回路481に接続されている。
【0120】制御回路481は、制御信号線470を通
して第1の読み出し制御信号が入力され且つ制御信号線
475を通して第1の書き込み制御信号が入力されなか
ったときは、第1の上位ビット線140から信号を入力
し、その値を基に表1(a)に従ってリード信号および
選択信号を出力する。制御信号線472を通して第2の
読み出し制御信号が入力され且つ制御信号線477を通
して第2の書き込み制御信号が入力されなかったとき
は、第2の上位ビット線142から信号を入力し、その
値を基に表1(b)に従ってリード信号および選択信号
を出力する。
【0121】また、第1の読み出し制御信号が入力され
ず且つ第1の書き込み制御信号が入力されたときは、第
1の上位ビット線140から信号を入力し、その値を基
に表3(a)に従ってライト信号および選択信号を出力
する。第2の読み出し制御信号が入力されず且つ第2の
書き込み制御信号が入力されたときは、第2の上位ビッ
ト線142から信号を入力し、その値を基に表3(b)
に従ってライト信号および選択信号を出力する。
【0122】さらに、第1の読み出し制御信号と第1の
書き込み制御信号とが共に入力された場合は、第1の上
位ビット線140から信号を入力し、この信号の値が
b’00’またはb’01’のときは第1のフラグ47
8から第1のメモリバンク群に関するフラグ情報を入力
し、表4(a)に従ってリード信号、ライト信号および
選択信号を出力する。第1の上位ビット線140から入
力した信号の値がb’10’またはb’11’のときは
第2のフラグ479から第2のメモリバンク群に関する
フラグ情報を入力し、表4(b)に従ってリード信号、
ライト信号および選択信号を出力する。
【0123】また、第2の読み出し制御信号と第2の書
き込み制御信号とが共に入力された場合は、第2の上位
ビット線142から信号を入力し、この信号の値がb’
00’またはb’01’のときは第1のフラグ478か
ら第1のメモリバンク群に関するフラグ情報を入力し、
表5(a)に従ってリード信号、ライト信号および選択
信号を出力する。第2の上位ビット線142から入力し
た信号の値がb’10’またはb’11’のときは第2
のフラグ479から第2のメモリバンク群に関するフラ
グ情報を入力し、表5(b)に従ってリード信号、ライ
ト信号および選択信号を出力する。
【0124】
【表3】
【0125】
【表4】
【0126】
【表5】
【0127】このとき、各マルチプレクサは、制御回路
481から入力された選択信号が”0”のときは第1の
下位ビット線130から信号を入力して、接続されてい
るデータメモリに出力し、制御回路481から入力され
た選択信号が”1”のときは第2の下位ビット線132
から信号を入力して、接続されているデータメモリに出
力する。
【0128】各データメモリは、制御回路481から入
力されたリード信号が”1”のときは、接続されている
マルチプレクサを介してアドレス信号の下位10ビット
の信号を入力し、該信号が示すアドレスのデータを読み
出して第1のデータバス190または第2のデータバス
192に出力する。制御回路481から入力された選択
信号が”0”のときは第1のデータバス190にデータ
を出力し、制御回路481から入力された選択信号が”
1”のときは第2のデータバス192にデータを出力す
る。
【0129】また、制御回路481から入力されたライ
ト信号が”1”のときは、第3のデータバス290から
データを入力し、接続されているマルチプレクサを介し
て入力したアドレス信号の下位10ビットの信号が示す
アドレスに、入力したデータを書き込む。
【0130】演算回路194は、第1のデータバス19
0および第2のデータバス192からデータを入力して
演算を行う。レジスタ196は、演算回路194が出力
する演算結果のデータを一旦保持し、第3のデータバス
290に出力する。
【0131】以上のように構成されたメモリ装置におい
て、その動作を説明する。ここでは、次式に示すような
フィルタ演算処理を行う場合を例にとる。
【0132】 A´(n)=A(n−1)+α×B(n)(n=1、2、3、…)…(1) A´(n)、A(n)およびB(n)は配列データ、α
は定数係数である。図7(a)は、演算実行前のデータ
メモリの内容を示している。配列データA(n)はデー
タメモリ200に、配列データB(n)はデータメモリ
204に、すでに格納されている。また、定数係数αは
演算回路194内部のレジスタが保持しているものとす
る。
【0133】n=1のとき、式(1)は次式のようにな
る。
【0134】 A´(1)=A(0)+α×B(1) …(2) このとき、以下のような動作が行われる。アドレスx’
000’からデータA(0)が読み出され、第1のデー
タバス190に出力される。アドレスx’801’から
データB(1)が読み出され、第2のデータバス192
に出力される。演算回路194は、第1のデータバス1
90から入力したデータA(0)、第2のデータバス1
92から入力したデータB(1)および内部のレジスタ
が保持する定数係数αにより、式(2)の演算を行い、
演算結果A´(1)をレジスタ196に出力する。
【0135】n=2のとき、式(1)は次式のようにな
る。
【0136】 A´(2)=A(1)+α×B(2) …(3) このとき、以下のような動作が行われる。アドレスx’
001’からデータA(1)が読み出され、第1のデー
タバス190に出力される。アドレスx’802’から
データB(2)が読み出され、第2のデータバス192
に出力される。また、レジスタ196が保持するデータ
A´(1)は第3のデータバス290を経由してアドレ
スx’401’に書き込まれる。演算回路194は、第
1のデータバス190から入力したデータA(1)、第
2のデータバス192から入力したデータB(2)およ
び内部のレジスタが保持する定数係数αにより、式
(2)の演算を行い、演算結果A´(2)をレジスタ1
96に出力する。
【0137】式(3)の演算を行う場合の動作をさらに
詳細に説明する。
【0138】本実施例に係るメモリ装置において、アド
レスx’001’はデータメモリ200のアドレスb’
0000000001’にあたり、アドレスx’80
2’はデータメモリ204のアドレスb’000000
0010’にあたり、アドレスx’401’はデータメ
モリ202のアドレスb’0000000001’にあ
たる。すなわち、データA(1)が格納されているアド
レスとデータA´(1)を書き込むアドレスとは、デー
タメモリ内部のアドレスを示す下位10ビットが共通で
ある。
【0139】まず、第1のフラグ478にフラグ情報と
して”0”を設定する。
【0140】次に、アドレス生成回路410は、第1の
アドレスバス120にアドレス信号としてx’001’
を、第2のアドレスバス122にアドレス信号として
x’802’を出力する。
【0141】このとき、第1の上位ビット線140に出
力される信号は、第1のアドレスバス120に出力され
るアドレス信号の上位2ビットであるので、b’00’
となり、第1の下位ビット線130に出力される信号
は、第1のアドレスバス120に出力されるアドレス信
号の下位10ビットであるので、b’00000000
01’となる。また、第2の上位ビット線142に出力
される信号は、第2のアドレスバス122に出力される
アドレス信号の上位2ビットであるので、b’10’と
なり、第2の下位ビット線130に出力される信号は、
第2のアドレスバス122に出力されるアドレス信号の
下位10ビットであるので、b’000000001
0’となる。
【0142】また同時に、図6には示されていない命令
解読手段から制御回路481へ、制御信号線470を通
して第1の読み出し制御信号が、制御信号線472を通
して第2の読み出し制御信号が、制御信号線475を通
して第1の書き込み制御信号がそれぞれ入力される。第
2の書き込み制御信号は入力されない。
【0143】制御回路481は、第1の読み出し制御信
号と第1の書き込み制御信号とが共に入力されたので、
第1の上位ビット線140から信号を入力し、この信号
がb’00’なので、第1のフラグ478から第1のメ
モリバンク群に関するフラグ情報を入力する。このフラ
グ情報が”0”なので、表4(a)に従って、リード信
号線180およびライト信号線282に”1”を、リー
ド信号線182およびライト信号線280に”0”を出
力し、選択信号線160および162に”0”を出力す
る。
【0144】また、第2の読み出し制御信号が入力され
且つ第2の書き込み制御信号が入力されなかったので、
第2の上位ビット線142から信号を入力し、この信号
がb’10’なので、表1(b)に従って、リード信号
線184に”1”を出力し、選択信号線164に”1”
を出力する。
【0145】データメモリ200は、リード信号線18
0を通してリード信号”1”が入力されたので、マルチ
プレクサ250を介してアドレス信号の下位10ビット
の信号を入力する。マルチプレクサ250は、選択信号
線160を通して選択信号”0”が入力されているの
で、第1の下位ビット線130を選択して信号を入力
し、データメモリ200に出力する。この信号すなわち
b’0000000001’を入力したデータメモリ2
00は、アドレスb’0000000001’に格納さ
れているデータを読み出し、選択信号線160を通して
選択信号”0”が入力されているので第1のデータバス
190を選択して、このデータを出力する。
【0146】データメモリ202は、ライト信号線28
2を通してライト信号”1”が入力されたので、マルチ
プレクサ252を介してアドレス信号の下位10ビット
の信号を入力する。マルチプレクサ252は、選択信号
線162を通して選択信号”0”が入力されているの
で、第1の下位ビット線130を選択して信号を入力
し、データメモリ202に出力する。この信号すなわち
b’0000000001’を入力したデータメモリ2
02は、第3のデータバスからデータを入力して、この
データをアドレスb’0000000001’に書き込
む。
【0147】データメモリ204は、リード信号線18
4を通してリード信号”1”が入力されたので、マルチ
プレクサ254を介してアドレス信号の下位10ビット
の信号を入力する。マルチプレクサ254は、選択信号
線164を通して選択信号”1”が入力されているの
で、第2の下位ビット線132を選択して信号を入力
し、データメモリ204に出力する。この信号すなわち
b’0000000010’を入力したデータメモリ2
04は、アドレスb’0000000010’に格納さ
れているデータを読み出し、選択信号線164を通して
選択信号”1”が入力されているので第2のデータバス
192を選択して、このデータを出力する。
【0148】すなわち、アドレスx’001’のデータ
A(1)が第1のデータバス190に、アドレスx’8
02’のデータB(2)が第2のデータバス192に、
それぞれ出力され、それと同時に第3のデータバス29
0から入力されたデータA´(1)がアドレスx’40
1’に格納されたことになる。
【0149】演算回路194は、第1のデータバス19
0から入力したデータA(1)、第2のデータバス19
2から入力したデータB(2)および内部のレジスタが
保持する定数係数αにより式(3)の演算を行い、演算
結果A´(2)をレジスタ196に出力する。
【0150】n=3以降も、n=2のときと同様に演算
が行われる。図7(b)は、演算実行後のデータメモリ
の内容を示している。演算結果である配列データA´
(n)がデータメモリ202に格納されている。
【0151】図8は、本発明の第4の実施例に係るメモ
リ装置において、式(1)で示すようなフィルタ演算処
理を実行する時のタイミングチャートである。配列デー
タA(n−1)およびB(n)をメモリから読み出す動
作と、1つ前の演算結果A´(n−1)をメモリに書き
込む動作とが1ステップで実現されている。
【0152】以上説明したように、本発明の第4の実施
例に係るメモリ装置によると、2系統のアドレス指定手
段で、2つのデータの読み出しと1つのデータの書き込
みとを、1ステップのメモリアクセスにより実行するこ
とができる。
【0153】なお、第1、第2および第4の実施例にお
いて、データメモリの個数が4つであるメモリ装置につ
いて説明したが、本発明はこれに限るものではなく、ア
ドレスデータのビット数を適宜設定することにより、任
意の個数のデータメモリを備えたメモリ装置が実現可能
である。
【0154】また、データメモリの記憶容量は1kワー
ドに限るものではなく、また、データメモリの記憶容量
は、すべて等しい必要はなく、異なる記憶容量を持つデ
ータメモリから構成されていてもかまわない。
【0155】
【発明の効果】以上説明したように、請求項1の発明に
係るメモリ装置および請求項7の発明に係るメモリアク
セス方法によると、2つのデータの読み出しを1ステッ
プで実行することができるので、ディジタル信号処理に
要する処理時間を大幅に短縮することができる。また、
複数のメモリバンクを利用しているため、様々なアプリ
ケーションにおいて最適なメモリ配置を実現することが
でき、しかも、メモリバンクを増やしてもアドレスバス
およびデータバスはそれぞれ2本だけあれば良いので、
本発明を利用することにより、ハードウェア量や消費電
力の増大をまねくことなく、DSPの汎用性を高めるこ
とができる。
【0156】請求項2の発明に係るメモリ装置および請
求項8の発明に係るメモリアクセス方法によると、2つ
のメモリアクセスを1ステップで実行することができる
ので、ディジタル信号処理に要する処理時間を大幅に短
縮することができる。また、複数のメモリバンクを利用
しているため、様々なアプリケーションにおいて最適な
メモリ配置を実現することができ、しかも、メモリバン
クを増やしてもアドレスバスは2本だけ、データバスは
3本だけあれば良いので、本発明を利用することによ
り、ハードウェア量や消費電力の増大をまねくことな
く、DSPの汎用性を高めることができる。
【0157】請求項3の発明に係るメモリ装置および請
求項9の発明に係るメモリアクセス方法によると、2つ
のデータの読み出しと1つのデータの書き込みとを1ス
テップで実行することができるので、ディジタル信号処
理に要する処理時間を大幅に短縮することができる。ま
た、複数のメモリバンクを利用しているため、様々なア
プリケーションにおいて最適なメモリ配置を実現するこ
とができ、しかも、メモリバンクを増やしてもアドレス
バスおよびデータバスはそれぞれ3本だけあれば良いの
で、本発明を利用することにより、ハードウェア量や消
費電力の増大をまねくことなく、DSPの汎用性を高め
ることができる。
【0158】請求項4の発明に係るメモリ装置および請
求項10の発明に係るメモリアクセス方法によると、1
つのデータの読み出しと1つのデータの書き込みとを1
つのアドレス指定により実行することができるので、ア
ドレスバスの数を削減することができ、ハードウェア量
や消費電力を抑制することが可能になる。また、1つの
データの読み出しと1つのデータの書き込みとを1ステ
ップで実行することができるので、ディジタル信号処理
に要する処理時間を大幅に短縮することができる。
【0159】請求項5の発明に係るメモリ装置および請
求項11の発明に係るメモリアクセス方法によると、2
つのデータの読み出しと1つのデータの書き込みとを1
ステップで実行することができるので、ディジタル信号
処理に要する処理時間を大幅に短縮することができる。
また、複数のメモリバンクを利用しているため、様々な
アプリケーションにおいて最適なメモリ配置を実現する
ことができ、しかも、メモリバンクを増やしてもアドレ
スバスは2本だけ、データバスは3本だけあれば良いの
で、本発明を利用することにより、ハードウェア量や消
費電力の増大をまねくことなく、DSPの汎用性を高め
ることができる。
【0160】請求項6の発明に係るメモリ装置による
と、請求項1〜3および5の発明に係るメモリ装置を、
よりコンパクトに実現することができる。
【0161】請求項12の発明に係るメモリアクセス方
法によると、請求項7〜9および11の発明に係るメモ
リアクセス方法を、より簡易に実現することができる。
【図面の簡単な説明】
【図1】本発明の第1の実施例に係るメモリ装置の構成
図である。
【図2】本発明の第2の実施例に係るメモリ装置の構成
図である。
【図3】本発明の第2の実施例に係るメモリ装置の構成
図である。
【図4】本発明の第3の実施例に係るメモリ装置の構成
図である。
【図5】フラグ情報の設定方法を示す図である。
【図6】本発明の第4の実施例に係るメモリ装置の構成
図である。
【図7】本発明の第4の実施例に係るメモリ装置のデー
タメモリの内容を示す図であり、(a)は演算処理の実
行前、(b)は演算処理の実行後である。
【図8】本発明の第4の実施例に係るメモリ装置におけ
る演算処理実行時の、タイミングチャートである。
【図9】従来のメモリ装置の構成図である。
【図10】従来のメモリ装置の構成図である。
【符号の説明】
100、102、104、106 データメモリ 110 アドレス生成回路 120 第1のアドレスバス 122 第2のアドレスバス 130 第1の下位ビット線 132 第2の下位ビット線 140 第1の上位ビット線 142 第2の上位ビット線 150、152、154、156 マルチプレクサ 160、162、164、166 選択信号線 170、172 制御信号線 180、182、184、186 リード信号線 181 制御回路 190 第1のデータバス 192 第2のデータバス 194 演算回路 196 レジスタ 200、202、204、206 データメモリ 210 アドレス生成回路 220 第3のアドレスバス 230 第3の下位ビット線 240 第3の上位ビット線 250、252、254、256 マルチプレクサ 270、272 制御信号線 280、282、284、286 ライト信号線 281 制御回路 290 第3のデータバス 300 第1のデータメモリ 302 第2のデータメモリ 310 アドレス生成回路 320 アドレスバス 330 下位ビット線 340 上位ビット線 370、372 制御信号線 378 フラグ 381 制御回路 380、382 リード信号線 385、387 ライト信号線 390 第1のデータバス 392 第2のデータバス 410 アドレス生成回路 470、472、475、477 制御信号線 478、479 フラグ 481 制御回路 500 データメモリ 510 アドレス生成回路 520 アドレスバス 530 データバス 600、602 データメモリ 610 アドレス生成回路 620、622 アドレスバス 630、634 データバス 634 演算回路 640 データ転送用データバス

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 データのアドレスを指示するアドレス信
    号を出力するアドレス生成手段と、 前記アドレス生成手段が出力するアドレス信号を転送す
    る第1のアドレスバスおよび第2のアドレスバスと、 前記第1のアドレスバスと前記第2のアドレスバスとに
    それぞれ接続された複数のメモリバンクと、 前記複数のメモリバンクにそれぞれ接続され、各メモリ
    バンクが出力するデータを転送する第1のデータバスお
    よび第2のデータバスと、 前記第1のアドレスバス、第2のアドレスバスおよび複
    数のメモリバンクに接続されており、(i) 外部から入力
    された第1の読み出し制御信号によりデータの読み出し
    を指示された場合は、前記第1のアドレスバスから入力
    したアドレス信号の一部のビットに基づき前記複数のメ
    モリバンクの中から1つのメモリバンクを選択すると共
    に、前記第1のアドレスバスを選択することを指示する
    第1の選択信号、前記第1のデータバスを選択すること
    を指示する第2の選択信号およびデータの読み出しを指
    示するリード信号を選択したメモリバンクに出力し、(i
    i)外部から入力された第2の読み出し制御信号によりデ
    ータの読み出しを指示された場合は、前記第2のアドレ
    スバスから入力したアドレス信号の一部のビットに基づ
    き前記複数のメモリバンクの中から1つのメモリバンク
    を選択すると共に、前記第2のアドレスバスを選択する
    ことを指示する第1の選択信号、前記第2のデータバス
    を選択することを指示する第2の選択信号およびデータ
    の読み出しを指示するリード信号を選択したメモリバン
    クに出力する制御手段とを備えており、 前記複数のメ
    モリバンクのそれぞれは、 前記制御手段から入力された第1の選択信号に従って前
    記第1のアドレスバスまたは前記第2のアドレスバスの
    いずれか一方を選択し、選択した方のアドレスバスから
    アドレス信号の残部のビットを入力して該残部のビット
    を出力する選択手段と、 複数のデータが記憶されており、前記制御手段からリー
    ド信号が入力されたとき、前記選択手段から出力された
    アドレス信号の残部のビットを入力して該残部のビット
    が示すアドレスからデータを読み出すと共に、前記制御
    手段から入力された第2の選択信号に従って前記第1の
    データバスまたは前記第2のデータバスのいずれか一方
    を選択し、選択した方のデータバスに読み出したデータ
    を出力するデータメモリとを有していることを特徴とす
    るメモリ装置。
  2. 【請求項2】 前記複数のメモリバンクにそれぞれ接続
    され、各メモリバンクに入力するデータを転送する第3
    のデータバスを備え、 前記制御手段は、 (i) 外部から入力された第1の書き込み制御信号により
    データの書き込みを指示された場合は、前記第1のアド
    レスバスから入力したアドレス信号の一部のビットに基
    づき前記複数のメモリバンクの中から1つのメモリバン
    クを選択すると共に、前記第1のアドレスバスを選択す
    ることを指示する第1の選択信号およびデータの書き込
    みを指示するライト信号を選択したメモリバンクに出力
    し、(ii)外部から入力された第2の書き込み制御信号に
    よりデータの書き込みを指示された場合は、前記第2の
    アドレスバスから入力したアドレス信号の一部のビット
    に基づき前記複数のメモリバンクの中から1つのメモリ
    バンクを選択すると共に、前記第2のアドレスバスを選
    択することを指示する第1の選択信号およびデータの書
    き込みを指示するライト信号を選択したメモリバンクに
    出力する機能も有し、 前記データメモリは、 前記制御手段からライト信号が入力されたとき、前記第
    3のデータバスからデータを入力すると共に、前記選択
    手段から出力されたアドレス信号の残部のビットを入力
    し、入力したデータを前記残部のビットが示すアドレス
    に書き込む機能も有していることを特徴とする請求項1
    に記載のメモリ装置。
  3. 【請求項3】 データのアドレスを指示するアドレス信
    号を出力するアドレス生成手段と、 前記アドレス生成手段が出力するアドレス信号を転送す
    る第1のアドレスバス、第2のアドレスバスおよび第3
    のアドレスバスと、 前記第1のアドレスバス、第2のアドレスバスおよび第
    3のアドレスバスにそれぞれ接続された複数のメモリバ
    ンクと、 前記複数のメモリバンクにそれぞれ接続され、各メモリ
    バンクが出力するデータを転送する第1のデータバスお
    よび第2のデータバスと、 前記複数のメモリバンクにそれぞれ接続され、各メモリ
    バンクに入力するデータを転送する第3のデータバス
    と、 前記第1のアドレスバス、第2のアドレスバス、第3の
    アドレスバスおよび複数のメモリバンクに接続されてお
    り、(i) 外部から入力された第1の読み出し制御信号に
    よりデータの読み出しを指示された場合は、前記第1の
    アドレスバスから入力したアドレス信号の一部のビット
    に基づき前記複数のメモリバンクの中から1つのメモリ
    バンクを選択すると共に、前記第1のアドレスバスを選
    択することを指示する第1の選択信号、前記第1のデー
    タバスを選択することを指示する第2の選択信号および
    データの読み出しを指示するリード信号を選択したメモ
    リバンクに出力し、(ii)外部から入力された第2の読み
    出し制御信号によりデータの読み出しを指示された場合
    は、前記第2のアドレスバスから入力したアドレス信号
    の一部のビットに基づき前記複数のメモリバンクの中か
    ら1つのメモリバンクを選択すると共に、前記第2のア
    ドレスバスを選択することを指示する第1の選択信号、
    前記第2のデータバスを選択することを指示する第2の
    選択信号およびデータの読み出しを指示するリード信号
    を選択したメモリバンクに出力し、(iii) 外部から入力
    された書き込み制御信号によりデータの書き込みを指示
    された場合は、前記第3のアドレスバスから入力したア
    ドレス信号の一部のビットに基づき前記複数のメモリバ
    ンクの中から1つのメモリバンクを選択すると共に、前
    記第3のアドレスバスを選択することを指示する第1の
    選択信号およびデータの書き込みを指示するライト信号
    を選択したメモリバンクに出力する制御手段とを備えて
    おり、 前記メモリバンクは、 前記制御手段から入力された第1の選択信号に従って前
    記第1のアドレスバス、第2のアドレスバスおよび第3
    のアドレスバスのうちのいずれか1つを選択し、選択し
    たアドレスバスからアドレス信号の残部のビットを入力
    して該残部のビットを出力する選択手段と、 複数のデータが記憶されており、(i) 前記制御手段から
    リード信号が入力されたとき、前記選択手段から出力さ
    れたアドレス信号の残部のビットを入力して該残部のビ
    ットが示すアドレスからデータを読み出すと共に、前記
    制御手段から入力された第2の選択信号に従って前記第
    1のデータバスまたは前記第2のデータバスのいずれか
    一方を選択し、選択した方のデータバスに読み出したデ
    ータを出力し、(ii)前記制御手段からライト信号が入力
    されたとき、前記第3のデータバスからデータを入力す
    ると共に、前記選択手段から出力されたアドレス信号の
    残部のビットを入力し、入力したデータを前記残部のビ
    ットが示すアドレスに書き込むデータメモリとを有して
    いることを特徴とするメモリ装置。
  4. 【請求項4】 データのアドレスを指示するアドレス信
    号を出力するアドレス生成手段と、 前記アドレス生成手段が出力するアドレス信号を転送す
    るアドレスバスと、 前記アドレスバスに接続されており、それぞれ複数のデ
    ータが記憶されている第1のデータメモリおよび第2の
    データメモリと、 前記第1のデータメモリに接続されており、第1のデー
    タメモリが入出力するデータを転送する第1のデータバ
    スと、 前記第2のデータメモリに接続されており、第2のデー
    タメモリが入出力するデータを転送する第2のデータバ
    スと、 前記第1のデータメモリからデータを出力し且つ前記第
    2のデータメモリにデータを入力するのか、または、前
    記第1のデータメモリにデータを入力し且つ前記第2の
    データメモリからデータを出力するのかを指示するフラ
    グ情報を保持し出力するフラグ保持手段と、 前記フラグ保持手段、第1のデータメモリおよび第2の
    データメモリに接続されており、外部から入力された読
    み出し制御信号によりデータの読み出しを指示されると
    共に外部から入力された書き込み制御信号によりデータ
    の書き込みを指示された場合は、前記フラグ保持手段か
    ら入力されたフラグ情報に基づき、前記第1のデータメ
    モリおよび前記第2のデータメモリのうちデータを出力
    する方のデータメモリにデータの読み出しを指示するリ
    ード信号を出力する一方、データを入力する方のデータ
    メモリにデータの書き込みを指示するライト信号を出力
    する制御手段とを備えており、 前記第1のデータメモリは、 前記制御手段からリード信号が入力された場合は、前記
    アドレスバスから入力したアドレス信号が示すアドレス
    からデータを読み出して前記第1のデータバスに出力
    し、前記制御手段からライト信号が入力された場合は、
    前記第1のデータバスからデータを入力して前記アドレ
    スバスから入力したアドレス信号が示すアドレスに書き
    込む機能を有しており、 前記第2のデータメモリは、 前記制御手段からリード信号が入力された場合は、前記
    アドレスバスから入力したアドレス信号が示すアドレス
    からデータを読み出して前記第2のデータバスに出力
    し、前記制御手段からライト信号が入力された場合は、
    前記第2のデータバスからデータを入力して前記アドレ
    スバスから入力したアドレス信号が示すアドレスに書き
    込む機能を有していることを特徴とするメモリ装置。
  5. 【請求項5】 データのアドレスを指示するアドレス信
    号を出力するアドレス生成手段と、 前記アドレス生成手段が出力するアドレス信号を転送す
    る第1のアドレスバスおよび第2のアドレスバスと、 前記第1のアドレスバスと第2のアドレスバスとにそれ
    ぞれ接続された複数のメモリバンクよりなる複数のメモ
    リバンク群と、 該複数のメモリバンク群を構成する前記複数のメモリバ
    ンクにそれぞれ接続され、各メモリバンクが出力するデ
    ータを転送する第1のデータバスおよび第2のデータバ
    スと、 該複数のメモリバンク群を構成する前記複数のメモリバ
    ンクにそれぞれ接続され、各メモリバンクに入力するデ
    ータを転送する第3のデータバスと、 各メモリバンク群を構成する複数のメモリバンクのうち
    データを出力する第1のメモリバンクとデータを入力す
    る第2のメモリバンクとを指示するフラグ情報を各メモ
    リバンク群に対して1つずつ保持し出力するフラグ保持
    手段と、 前記第1のアドレスバス、第2のアドレスバス、フラグ
    保持手段および複数のメモリバンクに接続されており、
    (i) 外部から入力された第1の読み出し制御信号により
    データの読み出しが指示されると共に外部から入力され
    た第1の書き込み制御信号によりデータの書き込みが指
    示された場合は、前記第1のアドレスバスから入力した
    アドレス信号の一部のビットに基づき前記複数のメモリ
    バンク群の中から1つのメモリバンク群を選択し、前記
    フラグ保持手段から選択したメモリバンク群に対するフ
    ラグ情報を入力し、入力されたフラグ情報に基づき選択
    したメモリバンク群を構成する複数のメモリバンクの中
    から前記第1のメモリバンクおよび第2のメモリバンク
    を選択し、前記第1のアドレスバスを選択することを指
    示する第1の選択信号、前記第1のデータバスを選択す
    ることを指示する第2の選択信号およびデータの読み出
    しを指示するリード信号を前記第1のメモリバンクに出
    力し且つ前記第1のアドレスバスを選択することを指示
    する第1の選択信号およびデータの書き込みを指示する
    ライト信号を前記第2のメモリバンクに出力し、(ii)外
    部から入力された第2の読み出し制御信号によりデータ
    の読み出しが指示されると共に外部から入力された第2
    の書き込み制御信号によりデータの書き込みが指示され
    た場合は、前記第2のアドレスバスから入力したアドレ
    ス信号の一部のビットに基づき前記複数のメモリバンク
    群の中から1つのメモリバンク群を選択し、前記フラグ
    保持手段から選択したメモリバンク群に対するフラグ情
    報を入力し、入力されたフラグ情報に基づき選択したメ
    モリバンク群を構成する複数のメモリバンクの中から前
    記第1のメモリバンクおよび第2のメモリバンクを選択
    し、前記第2のアドレスバスを選択することを指示する
    第1の選択信号、前記第2のデータバスを選択すること
    を指示する第2の選択信号およびデータの読み出しを指
    示するリード信号を前記第1のメモリバンクに出力し且
    つ前記第2のアドレスバスを選択することを指示する第
    1の選択信号およびデータの書き込みを指示するライト
    信号を前記第2のメモリバンクに出力する制御手段とを
    備えており、 前記複数のメモリバンク群を構成する複数のメモリバン
    クのそれぞれは、 前記制御手段から入力された第1の選択信号に従って前
    記第1のアドレスバスまたは第2のアドレスバスのいず
    れか一方を選択し、選択した方のアドレスバスからアド
    レス信号の残部のビットを入力して該残部のビットを出
    力する選択手段と、 複数のデータが記憶されており、(i) 前記制御手段から
    リード信号が入力されたとき、前記選択手段から出力さ
    れたアドレス信号の残部のビットを入力して該残部のビ
    ットが示すアドレスからデータを読み出すと共に、前記
    制御手段から入力された第2の選択信号に従って前記第
    1のデータバスまたは前記第2のデータバスのいずれか
    一方を選択し、選択した方のデータバスに読み出したデ
    ータを出力し、(ii)前記制御手段からライト信号が入力
    されたとき、前記第3のデータバスからデータを入力す
    ると共に前記選択手段から出力されたアドレス信号の残
    部のビットを入力し、該残部のビットが示すアドレスに
    前記データを書き込むデータメモリとを有していること
    を特徴とするメモリ装置。
  6. 【請求項6】 前記第1の選択信号の機能と前記第2の
    選択信号の機能とを1つの選択信号で実現していること
    を特徴とする請求項1〜3および5のいずれか1項に記
    載のメモリ装置。
  7. 【請求項7】 データのアドレスを指示するアドレス信
    号を出力するアドレス生成工程と、 前記アドレス信号を第1のアドレスバスおよび第2のア
    ドレスバスを介して転送するアドレス信号転送工程と、 複数のメモリバンクのそれぞれから出力されるデータを
    第1のデータバスおよび第2のデータバスを介して転送
    するデータ転送工程と、 (i) 外部からの第1の読み出し制御信号がデータの読み
    出しを指示している場合は、前記第1のアドレスバスか
    らのアドレス信号の一部のビットに基づき前記複数のメ
    モリバンクの中から1つのメモリバンクを選択し、該メ
    モリバンクからのデータの読み出しを指示するリード信
    号を出力すると共に、前記第1のアドレスバスを選択す
    ることを指示する第1の選択信号および前記第1のデー
    タバスを選択することを指示する第2の選択信号を出力
    し、(ii)外部からの第2の読み出し制御信号がデータの
    読み出しを指示している場合は、前記第2のアドレスバ
    スからのアドレス信号の一部のビットに基づき前記複数
    のメモリバンクの中から1つのメモリバンクを選択し、
    該メモリバンクからのデータの読み出しを指示するリー
    ド信号を出力すると共に、前記第2のアドレスバスを選
    択することを指示する第1の選択信号および前記第2の
    データバスを選択することを指示する第2の選択信号を
    出力する制御工程と、 前記リード信号が出力されたとき、前記第1の選択信号
    に従って前記第1のアドレスバスまたは前記第2のアド
    レスバスのいずれか一方を選択すると共に選択した方の
    アドレスバスからアドレス信号の残部のビットを入力
    し、前記リード信号によりデータの読み出しを指示され
    たメモリバンクの前記残部のビットが示すアドレスから
    データを読み出し、前記第2の選択信号に従って前記第
    1のデータバスまたは前記第2のデータバスのいずれか
    一方を選択すると共に選択した方のデータバスに読み出
    したデータを出力するデータ入出力工程とを備えている
    ことを特徴とするメモリアクセス方法。
  8. 【請求項8】 前記データ転送工程は、 複数のメモリバンクのそれぞれに入力されるデータを第
    3のデータバスを介して転送する処理も有し、 前記制御工程は、 (i) 外部からの第1の書き込み制御信号がデータの書き
    込みを指示している場合は、前記第1のアドレスバスか
    らのアドレス信号の一部のビットに基づき前記複数のメ
    モリバンクの中から1つのメモリバンクを選択し、該メ
    モリバンクへのデータの書き込みを指示するライト信号
    を出力すると共に、前記第1のアドレスバスを選択する
    ことを指示する第1の選択信号を出力し、(ii)外部から
    の第2の書き込み制御信号がデータの書き込みを指示し
    ている場合は、前記第2のアドレスバスからのアドレス
    信号の一部のビットに基づき前記複数のメモリバンクの
    中から1つのメモリバンクを選択し、該メモリバンクへ
    のデータの書き込みを指示するライト信号を出力すると
    共に、前記第2のアドレスバスを選択することを指示す
    る第1の選択信号を出力する処理も有し、 前記データ入出力工程は、 前記ライト信号が出力されたとき、前記第1の選択信号
    に従って前記第1のアドレスバスまたは前記第2のアド
    レスバスのいずれか一方を選択すると共に選択した方の
    アドレスバスからアドレス信号の残部のビットを入力
    し、前記第3のデータバスからデータを入力し、前記ラ
    イト信号によりデータの書き込みを指示されたメモリバ
    ンクの前記残部のビットが示すアドレスに前記データを
    書き込む処理も有することを特徴とする請求項7に記載
    のメモリアクセス方法。
  9. 【請求項9】 データのアドレスを指示するアドレス信
    号を出力するアドレス生成工程と、 前記アドレス信号を第1のアドレスバス、第2のアドレ
    スバスおよび第3のアドレスバスを介して転送するアド
    レス信号転送工程と、 複数のメモリバンクのそれぞれから出力されるデータを
    第1のデータバスおよび第2のデータバスを介して転送
    すると共に、複数のメモリバンクのそれぞれに入力され
    るデータを第3のデータバスを介して転送するデータ転
    送工程と、 (i) 外部からの第1の読み出し制御信号がデータの読み
    出しを指示している場合は、前記第1のアドレスバスか
    らのアドレス信号の一部のビットに基づき前記複数のメ
    モリバンクの中から1つのメモリバンクを選択し、該メ
    モリバンクからのデータの読み出しを指示するリード信
    号を出力すると共に、前記第1のアドレスバスを選択す
    ることを指示する第1の選択信号および前記第1のデー
    タバスを選択することを指示する第2の選択信号を出力
    し、(ii)外部からの第2の読み出し制御信号がデータの
    読み出しを指示している場合は、前記第2のアドレスバ
    スからのアドレス信号の一部のビットに基づき前記複数
    のメモリバンクの中から1つのメモリバンクを選択し、
    該メモリバンクからのデータの読み出しを指示するリー
    ド信号を出力すると共に、前記第2のアドレスバスを選
    択することを指示する第1の選択信号および前記第2の
    データバスを選択することを指示する第2の選択信号を
    出力し、(iii) 外部からの書き込み制御信号がデータの
    書き込みを指示している場合は、前記第3のアドレスバ
    スからのアドレス信号の一部のビットに基づき前記複数
    のメモリバンクの中から1つのメモリバンクを選択し、
    該メモリバンクへのデータの書き込みを指示するライト
    信号を出力すると共に、前記第3のアドレスバスを選択
    することを指示する第1の選択信号を出力する制御工程
    と、 (i) 前記リード信号が出力されたとき、前記第1の選択
    信号に従って前記第1のアドレスバス、第2のアドレス
    バスおよび第3のアドレスバスのうちのいずれか1つを
    選択すると共に選択したアドレスバスからアドレス信号
    の残部のビットを入力し、前記リード信号によりデータ
    の読み出しを指示されたメモリバンクの前記残部のビッ
    トが示すアドレスからデータを読み出し、前記第2の選
    択信号に従って前記第1のデータバスまたは前記第2の
    データバスのいずれか一方を選択し、選択した方のデー
    タバスに読み出したデータを出力し、(ii)前記ライト信
    号が出力されたとき、前記第1の選択信号に従って前記
    第1のアドレスバス、第2のアドレスバスおよび第3の
    アドレスバスのうちのいずれか1つを選択すると共に選
    択したアドレスバスからアドレス信号の残部のビットを
    入力し、前記第3のデータバスからデータを入力し、前
    記ライト信号によりデータの書き込みを指示されたメモ
    リバンクの前記残部のビットが示すアドレスに前記デー
    タを書き込むデータ入出力工程とを備えていることを特
    徴とするメモリアクセス方法。
  10. 【請求項10】 データのアドレスを指示するアドレス
    信号を出力するアドレス生成工程と、 前記アドレス信号をアドレスバスを介して転送するアド
    レス信号転送工程と、 第1のデータメモリから出力されるデータおよび前記第
    1のデータメモリに入力されるデータを第1のデータバ
    スを介して転送し、第2のデータメモリから出力される
    データおよび前記第2のデータメモリに入力されるデー
    タを第2のデータバスを介して転送するデータ転送工程
    と、 前記第1のデータメモリからデータを出力し且つ前記第
    2のデータメモリにデータを入力するのか、または、前
    記第1のデータメモリにデータを入力し且つ前記第2の
    データメモリからデータを出力するのかを指示するフラ
    グ情報を設定するフラグ設定工程と、 外部からの読み出し制御信号がデータの読み出しを指示
    していると共に外部からの書き込み制御信号がデータの
    書き込みを指示している場合は、前記フラグ情報に基づ
    き、前記第1のデータメモリおよび前記第2のデータメ
    モリのうちデータを出力する方のデータメモリを選択し
    該データメモリからのデータの読み出しを指示するリー
    ド信号を出力する一方、前記第1のデータメモリおよび
    前記第2のデータメモリのうちデータを入力する方のデ
    ータメモリを選択し該データメモリへのデータの書き込
    みを指示するライト信号を出力する制御工程と、 (i) 前記リード信号が出力された場合は、前記リード信
    号がデータの読み出しを指示するデータメモリの前記ア
    ドレスバスからのアドレス信号が示すアドレスからデー
    タを読み出し、前記データメモリが前記第1のデータメ
    モリであるときは前記第1のデータバスに読み出したデ
    ータを出力し、前記データメモリが前記第2のデータメ
    モリであるときは前記第2のデータバスに読み出したデ
    ータを出力し、(ii)前記ライト信号が出力された場合
    は、前記ライト信号がデータの書き込みを指示するデー
    タメモリが前記第1のデータメモリであるときは前記第
    1のデータバスからデータを入力し、前記データメモリ
    が前記第2のデータメモリであるときは前記第2のデー
    タバスからデータを入力し、前記データメモリの前記ア
    ドレスバスから入力したアドレス信号が示すアドレスに
    入力したデータを書き込むデータ入出力工程とを備えて
    いることを特徴とするメモリアクセス方法。
  11. 【請求項11】 データのアドレスを指示するアドレス
    信号を出力するアドレス生成工程と、 前記アドレス信号を第1のアドレスバスおよび第2のア
    ドレスバスを介して転送するアドレス信号転送工程と、 複数のメモリバンク群を構成する複数のメモリバンクの
    それぞれから出力されるデータを第1のデータバスおよ
    び第2のデータバスを介して転送し、前記複数のメモリ
    バンク群を構成する複数のメモリバンクのそれぞれに入
    力されるデータを第3のデータバスを介して転送するデ
    ータ転送工程と、 各メモリバンク群を構成する複数のメモリバンクのうち
    データを出力する第1のメモリバンクとデータを入力す
    る第2のメモリバンクとを指示するフラグ情報を各メモ
    リバンク群に対して1つずつ設定するフラグ設定工程
    と、 (i) 外部からの第1の読み出し制御信号がデータの読み
    出しを指示していると共に外部からの第1の書き込み制
    御信号がデータの書き込みを指示している場合は、前記
    第1のアドレスバスからのアドレス信号の一部のビット
    に基づき前記複数のメモリバンク群の中から1つのメモ
    リバンク群を選択し、選択したメモリバンク群に対する
    前記フラグ情報に基づき選択したメモリバンク群を構成
    する複数のメモリバンクの中から前記第1のメモリバン
    クおよび第2のメモリバンクを選択し、前記第1のメモ
    リバンクからのデータの読み出しを指示するリード信
    号、前記第1のアドレスバスを選択することを指示する
    第1の選択信号および前記第1のデータバスを選択する
    ことを指示する第2の選択信号を出力し且つ前記第2の
    メモリバンクへのデータの書き込みを指示するライト信
    号および前記第1のアドレスバスを選択することを指示
    する第1の選択信号を出力し、(ii)外部からの第2の読
    み出し制御信号がデータの読み出しを指示していると共
    に外部からの第2の書き込み制御信号がデータの書き込
    みを指示している場合は、前記第2のアドレスバスから
    のアドレス信号の一部のビットに基づき前記複数のメモ
    リバンク群の中から1つのメモリバンク群を選択し、選
    択したメモリバンク群に対する前記フラグ情報に基づき
    選択したメモリバンク群を構成する複数のメモリバンク
    の中から前記第1のメモリバンクおよび第2のメモリバ
    ンクを選択し、前記第1のメモリバンクからのデータの
    読み出しを指示するリード信号、前記第2のアドレスバ
    スを選択することを指示する第1の選択信号および前記
    第2のデータバスを選択することを指示する第2の選択
    信号を出力し且つ前記第2のメモリバンクへのデータの
    書き込みを指示するライト信号および前記第2のアドレ
    スバスを選択することを指示する第1の選択信号を出力
    する制御工程と、 (i) 前記リード信号が出力されたとき、前記第1の選択
    信号に従って前記第1のアドレスバスまたは第2のアド
    レスバスのいずれか一方を選択すると共に選択した方の
    アドレスバスからアドレス信号の残部のビットを入力
    し、前記第1のメモリバンクの前記残部のビットが示す
    アドレスからデータを読み出し、前記第2の選択信号に
    従って前記第1のデータバスまたは前記第2のデータバ
    スのいずれか一方を選択すると共に選択した方のデータ
    バスに読み出したデータを出力し、(ii)前記ライト信号
    が出力されたとき、前記第1の選択信号に従って前記第
    1のアドレスバスまたは第2のアドレスバスのいずれか
    一方を選択すると共に選択した方のアドレスバスからア
    ドレス信号の残部のビットを入力し、前記第3のデータ
    バスからデータを入力し、前記第2のメモリバンクの前
    記残部のビットが示すアドレスに前記データを書き込む
    データ入出力工程とを備えていることを特徴とするメモ
    リアクセス方法。
  12. 【請求項12】 前記第1の選択信号の機能と前記第2
    の選択信号の機能とを1つの選択信号で実現しているこ
    とを特徴とする請求項7〜9および11のいずれか1項
    に記載のメモリアクセス方法。
JP00100095A 1995-01-09 1995-01-09 メモリ装置およびメモリアクセス方法 Expired - Fee Related JP3429880B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP00100095A JP3429880B2 (ja) 1995-01-09 1995-01-09 メモリ装置およびメモリアクセス方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP00100095A JP3429880B2 (ja) 1995-01-09 1995-01-09 メモリ装置およびメモリアクセス方法

Publications (2)

Publication Number Publication Date
JPH08190507A true JPH08190507A (ja) 1996-07-23
JP3429880B2 JP3429880B2 (ja) 2003-07-28

Family

ID=11489325

Family Applications (1)

Application Number Title Priority Date Filing Date
JP00100095A Expired - Fee Related JP3429880B2 (ja) 1995-01-09 1995-01-09 メモリ装置およびメモリアクセス方法

Country Status (1)

Country Link
JP (1) JP3429880B2 (ja)

Also Published As

Publication number Publication date
JP3429880B2 (ja) 2003-07-28

Similar Documents

Publication Publication Date Title
JPS6027964A (ja) メモリアクセス制御回路
JPH0719426B2 (ja) デイスク制御装置
JPH0752420B2 (ja) 入出力装置アドレス方式
JPH0454909B2 (ja)
JP3429880B2 (ja) メモリ装置およびメモリアクセス方法
JPS59173863A (ja) マスクメモリ方式
JPS5844263B2 (ja) 記憶制御回路
JP2002163887A (ja) シンクロナスdram
JPS5827253A (ja) デ−タ処理装置
JPH0660019A (ja) データ格納方式
JP2769384B2 (ja) 演算制御icおよび情報処理装置
JPH01140342A (ja) 仮想計算機システム
JPS6054055A (ja) 記憶装置
JPH02110758A (ja) Dma転送方式
JPH06301629A (ja) 主記憶装置
JPS60225253A (ja) 情報処理装置
JPH04372039A (ja) Dma転送方式
JPS59165176A (ja) 画像処理装置
JPS6086637A (ja) 拡張仮想記憶制御方式
JPH03291740A (ja) メモリ制御装置
JPH04245556A (ja) 命令メモリ
JPH06266857A (ja) マイクロコンピュ−タの出力切換回路
JPH07219843A (ja) メモリバンク切換え装置
JPS6061851A (ja) 入出力処理装置
JPH0432949A (ja) I/oポートアドレス拡張方式

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20030430

LAPS Cancellation because of no payment of annual fees