JP3532932B2 - 時間重複メモリ・アクセスを有するランダムにアクセス可能なメモリ - Google Patents

時間重複メモリ・アクセスを有するランダムにアクセス可能なメモリ

Info

Publication number
JP3532932B2
JP3532932B2 JP15120292A JP15120292A JP3532932B2 JP 3532932 B2 JP3532932 B2 JP 3532932B2 JP 15120292 A JP15120292 A JP 15120292A JP 15120292 A JP15120292 A JP 15120292A JP 3532932 B2 JP3532932 B2 JP 3532932B2
Authority
JP
Japan
Prior art keywords
memory
bank
data
signal
address
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.)
Expired - Lifetime
Application number
JP15120292A
Other languages
English (en)
Other versions
JPH05205477A (ja
Inventor
マイケル・シ−・シェバノウ
ミッシェル・ケー・アルサップ
ハンター・エル・スケールス
ジョージ・ピー・ホークストラ
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.)
Motorola Solutions Inc
Original Assignee
Motorola Solutions Inc
Motorola Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=24822972&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP3532932(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Motorola Solutions Inc, Motorola Inc filed Critical Motorola Solutions Inc
Publication of JPH05205477A publication Critical patent/JPH05205477A/ja
Application granted granted Critical
Publication of JP3532932B2 publication Critical patent/JP3532932B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/12Group selection circuits, e.g. for memory block selection, chip selection, array selection
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/005Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1015Read-write modes for single port memories, i.e. having either a random port or a serial port
    • G11C7/1042Read-write modes for single port memories, i.e. having either a random port or a serial port using interleaving techniques, i.e. read-write of one part of the memory while preparing another part

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Dram (AREA)
  • Static Random-Access Memory (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、一般的にメモリに関す
る。さらに詳しくは、ランダムにアクセス可能なメモリ
に関する。
【0002】
【従来の技術】データ処理システムがより高速で動作す
るようになるに従い、関連の周辺メモリ・デバイスはそ
れに対応する周波数で機能することができなければなら
ない。しかし、半導体技術の水準が向上するにつれて、
データ処理システムで動作する周波数は、周辺メモリ・
デバイスの動作周波数と同等か、あるいはそれを上回る
程高くなって来た。後者の場合、データ処理システム
は、周辺メモリ・デバイスから情報が受け取られるまで
数クロック・サイクル待たねばならないことが多い。そ
の結果、周辺メモリ・デバイスの動作とデータ処理シス
テムの動作との間の待ち時間を軽減あるいは短縮するた
めの技術がいくつか導入された。
【0003】ある技術では、「キャッシュ (cache)」と
呼ばれる高速メモリ・デバイスが、データ処理システム
と周辺メモリ・デバイスとの間に配置される。この例で
は、周辺メモリ・デバイスは、通常、データ処理システ
ムにより必要とされる、あるいは与えられる情報の大半
を記憶する。しかし、周辺メモリ・デバイスは、1クロ
ック・サイクル内に情報を供給することができないの
で、データ処理システムは、新しい命令の処理を開始す
るまで数クロック・サイクル待たなければならない。そ
れに対して、高速メモリ・デバイスは、非常に迅速に情
報を供給する。そのため、高速メモリ・デバイスに、デ
ータ処理システムがアクセスすることの多い情報値を記
憶させると、データ処理システムが情報を受け取るため
に待つ時間は全体として短縮される。この技術を用いて
も、情報の大半は周辺デバイスに依然として記憶される
が、最も頻繁に用いる情報は、高速メモリ・デバイスに
記憶される。
【0004】高速メモリ・デバイスは、データ処理シス
テムの構造内に一体化されるか、あるいはデータ処理シ
ステムと周辺メモリ・デバイスとの間に外付けされる。
いずれの場合も、高速メモリ・デバイスはコストの高い
解決法である。高速メモリ・デバイスを半導体デバイス
の一部としてデータ処理システムの構造内に一体化する
と、高速メモリ・デバイスはかなりの回路面積を占め
る。最高の動作周波数を維持するためには、データ処理
システムの機能性をさらに改善する他の回路構成を設け
ずに、高速メモリ・デバイスをデータ処理システム内に
統合する方が好ましい。データ処理システムに1個以上
の高速メモリ・デバイスを外付けすると、その追加され
た外部高速メモリ・デバイスは、システムのオーバーヘ
ッドのコストをさらに上げることになる。
【0005】第2の技術では、メモリ・サブシステムを
用いて、異なるアドレスに平行に多重アクセスすること
により、メモリ・サブシステムとデータ処理システムと
の動作周波数の差を補償する。多重平行アクセスは、複
数のメモリ・バンクを設けて、各々のメモリ・バンクが
独立して、別々にアドレスおよび制御されるようにして
実行される。n個(nは整数)の異なるメモリ・バンク
により、連続アドレスが設けられるようにメモリ・バン
クのアドレスが配列されていると、メモリ・サブシステ
ムは、n通りのはさみ込み(インターリーブ :interlea
ve)ができる。
【0006】データ処理システムが、はさみ込み法で周
辺メモリ・デバイスにアクセスすると、第1メモリ・バ
ンクの第1アドレスがアクセスされ、次に第2メモリ・
バンクの第1アドレスが平行してアクセスされる。同様
に、複数の他のメモリ・バンクをアクセスしつつ、第1
および第2メモリ・バンクは、各々のメモリ・アクセス
の処理を継続する。はさみ込みによるメモリ・アクセス
中は、データ処理システムは平行して、所定の数のアド
レスにアクセスすることができる。
【0007】データ処理システムがアドレスを設けて、
複数の連続する情報値の1つにアクセスすると、そのア
ドレスが解読されて、複数のメモリ・バンクのどれに情
報値が含まれているかを示す。はさみ込み法で、メモリ
・バンクにアクセスするには、アドレス群を、複数の連
続する情報値が異なるメモリ・バンクにあるように解読
しなければならず、そのため平行にアクセスされること
になる。
【0008】標準のメモリ・デバイスでは、アクセス時
間は、動作実行の開始から動作実行の終了までの時間と
して定義される。たとえば、標準メモリ・デバイスでの
読み込み動作の場合、アクセス時間は、読み込み動作の
実行が開始されてから、読み込み動作中に読み込まれた
データが次の動作に用いることができるようになるまで
の時間として定義される。ある動作の実行開始から、デ
バイスが他の動作を実行できるようになるまでの時間
は、「サイクル時間」と呼ばれる。
【0009】はさみ込みのメモリ・アクセスでは、第1
メモリ・デバイスの第1アクセスを実行するのに必要な
サイクル時間は、第1メモリ・デバイスのサイクル時間
に依存する。しかし、次の動作の実行を開始するのに必
要な時間は、次の動作が第1メモリ・アクセスと平行に
実行されるので短縮される。各々の周辺メモリ・デバイ
スのサイクル時間は同じままでも、データ処理システム
は各々の周辺メモリ・デバイスのアクセスを重複して行
うことができ、それによって、一定の時間内に実行する
動作の数が増える。
【0010】はさみ込みアドレスを行うと、データ処理
システムは周辺メモリ・デバイス群に平行にアクセスす
ることができるが、オーバーヘッド・コストは高いもの
になる。たとえば、はさみ込みアドレスを実行するには
所定の数の外部周辺メモリ・デバイスが必要なので、シ
ステムのオーバーヘッド・コストはさらに高くなる。
【0011】
【発明が解決しようとする課題】高速メモリ・デバイス
の実行も、はさみ込みアドレス法もシステムのオーバー
ヘッド・コストを増大させることになる。さらに、高速
メモリ・デバイスがデータ処理システムの構造内に一体
化されると、データ処理システムの設計者は、システム
の機能性とシステムのコストとの間で妥協しなければな
らない。
【0012】
【課題を解決するための手段】前述された必要性は、本
発明により満たされる。従って、時間重複メモリ・アク
セスを有する、ランダムにアクセス可能なメモリ(ラン
ダム・アクセス・メモリ)がある形態で提供される。こ
のランダム・アクセス・メモリは、複数の記憶バンクに
よって構成される。各々の記憶バンクは、独立してアド
レス可能で、入力アドレスを受け取るアドレス・ポート
と、データを通信するためのデータ・ポートと、メモリ
記憶素子のアレイと、メモリ記憶素子のアレイに結合さ
れ、アドレス情報と、入力アドレスに応答して入力デー
タか出力データのいずれかとを記憶する記憶手段とから
構成される。記憶バンクは1個の集積回路内に組み込ま
れ、複数の記憶バンクが、複数の多重重複期間中にアク
セスされる。
【0013】これらおよびその他の機能と利点とは、以
下の解説と、添付の図面とからさらに明確に理解される
だろう。
【0014】
【実施例】図1は、複数のランダムにアクセスされるメ
モリ(ランダム・アクセス・メモリ)部分を有する既知
のデータ処理システム10である。ランダムにアクセス
されるメモリ部分により、システムの使用者はアドレス
またはデータ値だけに基づき、順序命令には関わりなく
情報にアクセスすることができる。前回アクセスしたア
ドレスまたはデータ値には関わりなく、任意のアドレス
またはデータ値にアクセスすることができる。
【0015】データ処理システム10は、通常、データ
・プロセッサ12および複数のランダム・アクセス・メ
モリ部分であるメモリ14、メモリ16、メモリ18、
メモリ20によって構成される。
【0016】データ・プロセッサ12は、アドレス・バ
ス15およびデータ・バス13をそれぞれ介して、複数
のランダム・アクセス・メモリ部に情報を供給し、情報
を受け取る。アドレス・バス15は、mビットの幅を持
ち、データ・バス13はnビットの幅を持つ。ただしm
とnは、いずれも整数である。データ・プロセッサ12
が所定の情報値を、メモリ14,16,18,20に検
索するように要求すると、情報値に関連する記憶場所に
対応するアドレス信号がアドレス・バス15を介して所
定のランダム・アクセス・メモリ部分に転送される。こ
の例では、メモリ14が所定の情報値を含むものとす
る。メモリ14は、アドレス信号を解読して、関連の記
憶場所を動作可能にして、データ・プロセッサ12に対
し、データ・バス13を介して所定の情報値を供給す
る。
【0017】通常、メモリ・サイクルは、データ処理シ
ステム内でメモリ部分の読み込みまたは書き込みアクセ
スを実行するのに必要な時間の長さを反映する。メモリ
・アクセスを実行するのに必要な時間は、メモリ14,
16,18,20のサイクル時間により決定される。
【0018】データ処理システム10のメモリ・サイク
ルが図2に示される。この例では、第1情報値には
「A」とラベルがつけられ、第2情報値には「B」とラ
ベルがつけられている。第1対応アドレス値を、複数の
ランダム・アクセス・メモリ14,16,18,20の
うちの第1所定メモリに対して、アドレス・バス15を
介して転送することにより、情報値Aがアクセスされ
る。データ処理システム10は、第1所定メモリ部分が
対応アドレス値を解読して、データ・バス13を介して
情報値Aを出力するまで待たなければならない。情報値
Aが出力されると、第2対応アドレス値を、複数のラン
ダム・アクセス・メモリ14,16,18,20のうち
の第2所定メモリに対して、アドレス・バス15を介し
て転送することにより、情報値Bがアクセスされる。デ
ータ処理システム10は、第2所定メモリが第2対応ア
ドレス値を解読して、データ・バス13を介して情報値
Bを供給するまで、ふたたび待たなければならない。情
報値Aと情報値Bの両方にアクセスするときには、メモ
リ・サイクル時間は、対応するメモリ部分から情報値を
アクセスし、検索するために必要な時間の総量により決
定される。
【0019】複数のランダム・アクセス・メモリ14,
16,18,20のサイクル時間がデータ・プロセッサ
12の動作周波数よりも遅い場合は、データ・プロセッ
サ12は通常1回のメモリ・アクセスの間待つことにな
る。概して、データ・プロセッサが、関連する周辺メモ
リ・デバイスのサイクル時間よりも実質的に早い周波数
で動作するデータ処理システムでは、システムの効率性
は著しく低下する。データ・プロセッサ12が複数の周
辺メモリ・デバイスのサイクル時間よりも早い周波数で
動作すると想定する。複数の周辺メモリ・デバイスのう
ち1台が情報を提供する間、データ・プロセッサ12は
他の有用な機能を何も提供することなく待つことにな
る。そのため、データ・プロセッサ12が高い周波数で
動作しても、データ処理システム全体の性能と効率は、
周辺メモリ・デバイスのサイクル時間に部分的に依存す
る。性能と効率とは、平行してメモリ・アクセスを実行
することのできる周辺メモリ・デバイスの数と、周辺メ
モリ・デバイスとデータ処理システムとの間で情報を転
送することのできる周波数にも、一部依存する。
【0020】ここで開示される発明は、時間重複メモリ
・アクセスを持つランダム・アクセス・メモリを提供
し、このメモリにより、データ処理システムは一定の時
間内に平行メモリ・アクセス動作を実行することができ
る。ランダム・アクセス・メモリは、各クロック・サイ
クルの開始時に新しいメモリ・アクセス動作の処理を開
始する。そのためより短い平均時間内に、より多くのメ
モリ・アクセス動作が開始され、続いて終了される。第
1および第2デバイスが、第1および第2メモリ・アク
セス動作をそれぞれ処理している間に、複数の他のメモ
リ・デバイスにアクセスすることができる。メモリ・ア
クセス動作中に、ランダム・アクセス・メモリは、1台
またはすべての周辺メモリ・デバイスの複数のメモリ・
アクセス動作を平行して処理する。
【0021】図3には、本発明によるデータ処理システ
ム22が示されるが、このシステムは、メモリ・アクセ
ス動作が実行される効率を強化し、最大限にする。デー
タ処理システム22は、データ・プロセッサ24と、ア
ドレス・コントローラ26と、メモリ・デバイス28と
を有する。
【0022】データ・プロセッサ24は、メモリ・デバ
イス28のメモリ・アクセスを実行するために必要な複
数のアドレス制御および情報信号を供給する。複数ビッ
トのアドレス情報信号が、アドレス・バス23を介して
アドレス・コントローラ26の入力に転送され、メモリ
・デバイス28内の情報値の記憶場所を示す。情報値
は、複数のメモリ・バンクの1つのメモリ・デバイス2
8に記憶されている。
【0023】データ・プロセッサ24は、複数のアドレ
ス制御信号を、アドレス・コントローラ26の複数のア
ドレス制御入力に対して、制御バス25を介して転送す
る。複数のアドレス制御信号は、アドレス・コントロー
ラ26がメモリ・アクセス動作を実行できるようにする
ために必要な制御信号となる。
【0024】アドレス・コントローラ26は、従来の標
準論理回路(図示せず)によって構成され、メモリ・デ
バイス28の複数のアドレス入力に、アドレス制御およ
び情報信号を供給する。アドレス・コントローラ26
は、所定のメモリ記憶場所のアドレスと、メモリ・デバ
イス28の読み込みまたは書き込み動作中に動作可能に
なる複数のメモリ・バンクの1つに対応する信号とを決
定する。アドレス・コントローラ26は、「アドレス」
とラベルをつけられた複数ビットの信号を発生し、デー
タ・プロセッサ24により要求された所定の情報値のメ
モリ記憶場所のアドレスを示す。アドレス・コントロー
ラ26は、複数のアドレス制御信号も発生して、「アド
レス制御」とラベルをつけられたバスを介して、複数の
メモリ・バンクの1つ(図示せず)を動作可能にする。
好適な実施例では、アドレス制御バスは、それぞれ「ア
ドレス・ストローブ」,「R/反転W」および「アドレ
ス・バンク」とラベルをつけられた3個の信号によって
構成される。
【0025】アドレス・ストローブ信号は、メモリ・デ
バイス28を動作可能にして、ある情報値のメモリ記憶
場所を与える。R/反転W(読み込み/書き込み)信号
は、制御情報を与えて、メモリ・デバイス28を動作可
能にして、所定のメモリ記憶場所から情報値を読み込
む、あるいはそこに情報値を書き込む。複数ビットのア
ドレス・バンク信号は、複数のメモリ・バンクの所定の
1台を動作可能にしてメモリ・アクセス動作に参加す
る。
【0026】データ・プロセッサ24は、また、所定の
メモリ記憶場所から情報値を読み込むか、あるいはそこ
に情報値を書き込むために必要な複数のデータ制御およ
び情報信号を与える。所定のメモリ記憶場所から読み込
んだ情報値を得るには、第1データ制御信号を、図4に
詳細に示されるメモリ・デバイス28の第1データ制御
入力に転送する。第1データ制御信号には、「データ・
アウト・ストローブ」とラベルがつけられ、図3に示さ
れる「データ・アウト制御」とラベルのついたバスを介
して転送される。データ・アウト・ストローブ信号が高
論理値のとき、メモリ・デバイス28は動作可能にな
り、情報値を、「データ・アウト」とラベルのついた複
数ビットのバスに出力する。第2データ制御入力には、
「データ・アウト・バンク・アドレス」とラベルがつけ
られ、これもデータ・アウト制御バスにより転送され
る。データ・アウト・バンク・アドレス信号は、メモリ
・バンクの所定の1台を動作可能にして、データ・アウ
ト・バスに情報値を供給する。
【0027】所定のメモリ記憶場所に情報値を書き込む
(すなわち記憶させる)には、第3データ制御信号を、
データ・プロセッサ24から、メモリ・デバイス28の
第3データ制御入力に転送する。第3データ制御信号に
は、「データ・イン・ストローブ」とラベルがついてお
り、「データ・イン制御」とラベルのついたバスを介し
て転送される。データ・イン・ストローブ信号は、メモ
リ・デバイス28を動作可能にして、所定のメモリ記憶
場所に書き込まれる情報値をラッチする。第4データ制
御信号が、データ・プロセッサ24から、メモリ・デバ
イス28の第4制御入力に転送される。第4データ制御
信号には「データ・イン・バンク・アドレス」とラベル
がつけられ、これもデータ・イン制御バスを介して転送
される。データ・イン・バンク・アドレス信号は、複数
のメモリ・バンクのうち所定の1台を動作可能にして、
情報値を所定のメモリ記憶場所に書き込む。メモリ・デ
バイス28に記憶される情報値は、データ・プロセッサ
24から、メモリ・デバイス28の入力に、「データ・
イン」とラベルのついた複数ビットの信号を介して送ら
れる。
【0028】メモリ・デバイス28は、データ処理シス
テム22がメモリ・アクセス動作を実行する効率を最大
限にする。図4に示されるように、メモリ・デバイス2
8は、通常は、アドレス・バンク解読論理回路30と、
データ・イン・バンク・アドレス解読論理回路32と、
データ・アウト・バンク・アドレス解読論理回路56
と、メモリ・バンク34およびメモリ・バンク52など
の、K個の複数のメモリ・バンクによって構成される。
ただしKは整数である。
【0029】複数のメモリ・バンクの各々は、インバー
タ35,ANDゲート36,ANDゲート37,AND
ゲート38,ラッチ回路39,ラッチ回路40,ドライ
バ回路41,ラッチ回路42,アクセス遅延回路43,
デコーダ44,メモリ素子46,ANDゲート48,ラ
ッチ回路50およびドライバ回路51によって構成され
る。メモリ素子46は、メモリ・デバイス28内のメモ
リのサブブロックである。
【0030】コード化されたデータ・イン・バンク・ア
ドレス信号は、複数ビットの入力を、データ・イン・バ
ンク・アドレス解読論理回路32に与えて、複数のメモ
リ・バンクのうち所定の1台を動作可能にして情報値を
記憶する。
【0031】第1メモリ・バンク34が動作可能になる
と、データ・イン・バンク・アドレス解読論理回路32
は、ANDゲート38の第1入力に制御信号を与える。
データ・イン・ストローブ信号は、ANDゲート38の
第2入力となる。第2ANDゲート38の出力は、「D
ILE」とラベルのついた信号であり、DILEはデー
タ・イン・ラッチ・イネーブルの略語である。DILE
信号は、ラッチ回路40の制御入力となる。
【0032】データ・プロセッサ24は、複数ビットの
データ・イン信号を、複数のメモリ・バンクの各々の入
力に与える。メモリ・バンク34では、データ・イン信
号はラッチ回路40に接続され、情報値となって、その
後、書き込み動作中に所定のメモリ記憶場所に記憶され
る。ラッチ回路40の出力は、ドライバ回路41に接続
される。ドライバ回路は、メモリ素子46に複数の入力
信号を与える。メモリ素子46から出力された情報は、
ラッチ回路50に接続される。ラッチ回路50は、ドラ
イバ回路51に複数の情報入力を与える。ドライバ回路
51の複数の出力信号は、データ・アウト信号を介して
データ・プロセッサ24に転送される。
【0033】アドレス・コントローラ26は、複数のメ
モリ・バンクのそれぞれのアドレス入力に対して、複数
ビットのアドレス信号を与える。メモリ・バンク34で
は、アドレス信号は、ラッチ回路42の複数の情報入力
に接続される。ラッチ回路42の出力信号は、デコーダ
44に接続される。デコーダ44は、アドレス記憶場所
を解読して、メモリ素子46内の所定の情報値の適切な
メモリ記憶場所を決定する。
【0034】アドレス・コントローラ26はまた、アド
レス・バンク解読論理回路30の複数の制御入力に、複
数ビットのアドレス・バンク信号を与える。アドレス・
バンク解読論理回路30は、信号を与え、コード化され
たアドレス・バンク信号に応答して、複数のメモリ・バ
ンクの所定の1個を動作可能にする。
【0035】この信号によりメモリ・バンク34が動作
可能になると、解読されたアドレス・バンク信号はAN
Dゲート37の第1入力となる。アドレス・ストローブ
信号はANDゲート37の第2入力となり、ANDゲー
ト37の出力は「ALE」とラベルのついた信号とな
る。ただしALEは、アドレス・ラッチ・イネーブルの
略語である。ALE信号は、ラッチ回路39およびラッ
チ回路42の両方の制御信号となり、ANDゲート36
の第1入力となる。
【0036】R/反転W信号は、ANDゲート36の第
2入力となり、ラッチ回路39の入力となる。R/反転
W信号は、データ処理システム22が、メモリ・デバイ
ス28内の所定のメモリ記憶場所から情報値を読み込む
動作を行っているのか、そこに情報値を書き込む動作を
行っているのかを表す。ラッチ回路39の出力は、イン
バータ35の入力となる。
【0037】インバータ35の出力は、「DIOE」と
ラベルのついた信号である。DIOEは、データ・イン
・アウトプット・イネーブルの略語である。DIOE信
号はドライバ回路41の制御入力となる。
【0038】ANDゲート36の出力は、アクセス遅延
回路43を動作可能にする遅延制御信号となる。遅延制
御信号は、アクセス遅延回路43を動作可能にして、ラ
ッチ回路50の制御入力に「DOLE」とラベルのつい
た制御信号が送られるまで、所定の時間待つ。DOLE
信号は、メモリ素子46からラッチ回路50への情報値
の転送を制御する。
【0039】データ・アウト・バンク・アドレス解読論
理回路56は、データ・アウト・バンク・アドレス信号
のそれぞれを解読して、複数のメモリ・バンクのうち所
定の1個を動作可能にする。データ・アウト・バンク・
アドレス解読論理回路56がデータ・アウト・バンク・
アドレス信号を解読して、メモリ・バンク34へ入力を
与えると、解読されたデータ・アウト・バンク・アドレ
ス信号はANDゲート48の第1入力となる。
【0040】データ・アウト・ストローブ信号は、AN
Dゲート48の第2入力となり、ANDゲート48の出
力は、ドライバ回路51を動作可能にする信号となる。
ドライバ回路51が動作可能になると、そこに記憶され
ている情報値はデータ・アウト信号を介してデータ・プ
ロセッサ24に転送される。メモリ読み込み動作 メモリ・デバイス28から情報値が読み込まれると、デ
ータ・プロセッサ24は複数のアドレス制御および情報
信号を、アドレス・コントローラ26に与え、複数のデ
ータ制御および情報信号をメモリ・デバイス28に与え
る。
【0041】メモリ読み込み動作中は、アドレス・バン
ク信号は、アドレス・バンク解読論理回路30に対す
る、コード化された入力信号となる。アドレス・バンク
解読論理回路30は、アドレス・バンク信号を解読し
て、複数のメモリ・バンクのうち所定の1個を動作可能
にする。この例では、コード化されたアドレス・バンク
信号は、読み込まれる情報値がメモリ・バンク34に記
憶されていることを示すものとする。そのため、アドレ
ス解読論理回路30は、高論理値の解読されたアドレス
・アレイ信号を、ANDゲート37の第1入力に与え
る。
【0042】アドレス・ストローブ信号は、ANDゲー
ト37の第2入力となり、高論理値であってデータ・プ
ロセッサ24がメモリ・デバイス28の一部にアドレス
中であることを示す。ANDゲート37の出力であるA
LE信号は、高論理値であり、メモリ・バンク34のメ
モリ・アクセスが実行されることを示す。ALE信号
は、ANDゲート36の第1入力と、両ラッチ回路3
9,42の制御入力とに接続される。
【0043】アドレス・コントローラ26は、メモリ・
デバイス28の所定のメモリ記憶場所のアドレスを、ラ
ッチ回路42の複数の入力に対して、アドレス信号を介
して与える。所定のメモリ記憶場所のアドレスは、AL
E信号が論理1値でアサート(assert)されるとラッチ回
路42に一時的に記憶される。その後、ラッチ回路42
の内容がデコーダ44への入力となる。デコーダ44は
アドレス信号を解読して、メモリ素子46内のメモリ記
憶場所を動作可能にするが、これはアドレス信号を介し
て転送されたアドレス記憶場所に対応する。
【0044】R/反転W信号は、ラッチ回路39の入力
となる。R/反転W信号は、データ処理システム22
が、メモリ・デバイス28内の所定のメモリ記憶場所か
ら情報値を読み込んでいるのか、そこに情報値を書き込
んでいるのかを示す。メモリ記憶場所の読み込み動作中
は、R/反転W信号は、ラッチ回路39と、ANDゲー
ト36の第2入力の両方に対して高論理値を与える。
【0045】ALE信号はメモリ・アクセス動作中は高
論理値となるので、ラッチ回路39が動作可能になりR
/反転W信号の値を記憶する。ラッチ回路39は次にR
/反転W信号の値をインバータ35の入力に与える。
【0046】それゆえ、インバータ35の出力、DIO
E信号は低論理値となる。その結果、ドライバ回路41
は動作可能にはならず、メモリ素子46に情報値を送る
ことはない。
【0047】R/反転W信号はANDゲート36の第2
入力にも高論理値を与える。前述のように、ALE信号
はANDゲート36の第1入力に高論理値を与える。次
にANDゲート36は、アクセス遅延回路43に制御入
力として高論理値を与える。ANDゲート36の出力が
高論理値であるとき、アクセス遅延回路43が動作可能
となり、所定の時間待って、DOLE信号を発生し、図
に示されるような形態でラッチ回路50を動作可能にす
る。この所定の時間とは、メモリ素子46が情報値を出
力するために必要な量の時間に相当する。
【0048】そのため、読み込み動作中は、ANDゲー
ト36の出力は高論理値を有し、次にアクセス遅延回路
43を動作可能にしてDOLE信号を発生させる。DO
LE信号が高論理状態を有すると、ラッチ回路50が動
作可能になり、メモリ素子46の所定のメモリ記憶場所
から情報値を一時的に記憶する。ラッチ回路50の内容
が次にドライバ回路51の複数の入力に転送される。
【0049】また、情報値がメモリ・デバイス28から
転送されると、データ・プロセッサ24は、メモリ・デ
バイス28に対して複数のデータ制御および情報信号を
与えて、情報値の転送を制御する。このデータ制御信号
は、データ・イン・ストローブ,データ・イン・バンク
・アドレス,データ・アウト・ストローブおよびデータ
・アウト・バンク・アドレス信号によって構成される。
【0050】データ・イン・ストローブ信号はANDゲ
ート38の第1入力となり、低論理値であって、データ
・プロセッサ24がメモリ・デバイス28の一部を読み
込み中であって、書き込み中ではないことを表す。同様
に、情報値がメモリ・デバイス28から読み込まれてい
るのであって、そこに書き込まれているのでないとき
は、データ・イン・バンク・アドレス信号はアサートさ
れない。そのため、解読されたデータ・イン・バンク・
アドレス信号は、ANDゲート38の第2入力に低論理
値を与える。
【0051】データ・イン・ストローブおよび解読され
たデータ・イン・アレイ信号は低論理値であるので、A
NDゲート38の出力であるDILE信号も低論理値で
ある。そのため、DILE信号はアサートされず、情報
値はラッチ回路40に転送されない。
【0052】データ・アウト・ストローブ信号はAND
ゲート48の第1入力となり、高論理値であって、デー
タ・プロセッサ24がメモリ・デバイス28の読み込み
動作を実行中であることを表す。
【0053】データ・アウト・バンク・アドレス信号
は、データ・アウト・バンク・アドレス解読論理回路5
6の入力となる。データ・アウト・バンク・アドレス解
読論理回路56は、データ・アウト・バンク・アドレス
信号を解読して、複数メモリ・バンクのうちのアクセス
すべき所定の1個を識別する。この場合、コード化され
たデータ・アウト・バンク・アドレス信号は、読み込ま
れる情報値がメモリ・バンク34内に記憶されているこ
とを表す。そのため、データ・アウト・バンク・アドレ
ス解読論理回路56は、高論理値をもつ解読されたデー
タ・アウト・バンク・アドレス信号をANDゲート48
の第2入力に与える。
【0054】データ・アウト・ストローブおよび解読さ
れたデータ・アウト・バンク・アドレス信号の両方が高
論理値を有するので、ANDゲート48の出力であるD
OOE信号は高論理値となる。そのため、ドライバ回路
51は、動作可能となり、その中でラッチ回路50によ
り転送される情報値をデータ・プロセッサ28に与え
る。情報値は、データ・アウト信号を介してデータ・プ
ロセッサ28に転送される。メモリ書き込み動作 同様に情報値をメモリ・デバイス28のメモリ・バンク
34に転送し、続いてそこに書き込む場合は、データ・
プロセッサ24がアドレス・コントローラ26に複数の
アドレス制御および情報信号を与え、メモリ・デバイス
28には、複数のデータ制御および情報信号を与える。
【0055】所定のメモリ記憶場所への書き込み動作中
は、アドレス・バンク信号がアドレス・バンク解読論理
回路30への入力信号となる。次にこの入力信号が、解
読されたアドレス・バンク信号となり、複数のメモリ・
バンクのうちアクセスどのバンクにアクセスするかを識
別する。この場合、コード化されたアドレス・バンク信
号は、読み込まれる情報値がメモリ・バンク34に記憶
されていることを示すものとする。アドレス・バンク解
読論理回路30は次に、高論理値の解読されたアドレス
・バンク信号をANDゲート37の第1入力に与える。
【0056】アドレス・ストローブはANDゲート37
の第2入力となり、高論理値であって、データ・プロセ
ッサ24がメモリ・デバイス28にアクセス中であるこ
とを表す。ANDゲート37の両入力は高論理値を有し
ているので、ANDゲート37の出力であるALE信号
も高論理値を有する。ALE信号はANDゲート36の
第1入力となり、ラッチ回路39およびラッチ回路42
の両方の制御入力となる。
【0057】アドレス信号は、所定のメモリ記憶場所の
アドレスをラッチ回路42に転送する。メモリ記憶場所
のアドレスは、ALE信号が高論理値のとき、ラッチ回
路42に再び転送されそこに一時的に記憶される。
【0058】メモリ素子46に情報値が書き込まれてい
る動作の間は、R/反転W信号は低論理値を有する。メ
モリ・アクセス動作中は、ALE信号が高論理値である
ので、ラッチ回路39が動作可能になり、R/反転W信
号の値を記憶する。ラッチ回路39は次にR/反転W信
号の値をインバータ35の入力に送る。インバータ35
の出力であるDIOE信号は高論理値を有し、ドライバ
回路41の制御入力となる。DIOE信号は高論理値で
あるので、ドライバ回路41は動作可能となり、そこに
記憶されている情報値をメモリ素子46に転送する。
【0059】R/反転W信号はまた、ANDゲート36
の第2入力として低論理値を与える。次にANDゲート
36はアクセス遅延回路43の制御入力としてゼロの論
理値を与える。そのためアクセス遅延回路43は、DO
LE信号を与えることはできずに、書き込み動作中は所
定の時間後にラッチ回路50を動作可能にすることはな
い。
【0060】メモリ素子46に書き込まれる情報値は、
データ・イン信号を介してラッチ回路40に転送され
る。データ・アウト・ストローブ,データ・アウト・バ
ンク・アドレス,データ・イン・ストローブおよびデー
タ・イン・バンク・アドレス信号によって構成されるデ
ータ制御信号により、メモリ・バンク34が動作可能に
なり情報値はメモリ素子46に書き込まれる。
【0061】データ・アウト・ストローブはANDゲー
ト48の第1入力となり、低論理値であってデータ・プ
ロセッサ24がメモリ・デバイス28に情報値を書き込
み中であることを表す。情報値がメモリ・デバイス28
に書き込まれるので、データ・アウト・バンク・アドレ
ス信号はアサートされない。そのため、解読されたデー
タ・アウト・バンク・アドレス信号はアサートされず、
低論理値がANDゲート48の第2入力として与えられ
る。ANDゲート48の出力であるDOOE信号は、こ
のとき低論理値であるので、ドライバ回路51はデータ
・プロセッサ24に出力信号を送ることはできない。
【0062】データ・イン・ストローブ信号はANDゲ
ート38の第1入力となり、高論理値であって、データ
・プロセッサ24がメモリ・デバイス28の一部を書き
込み中であることを示す。
【0063】データ・イン・バンク・アドレス信号は、
データ・イン・バンク・アドレス解読論理回路32の入
力となる。データ・イン・バンク・アドレス解読論理回
路32は次に解読されたデータ・イン・アレイ信号を与
えて、複数のメモリ・バンクのうちアクセスすべき所定
のバンクを識別する。この場合コード化されたデータ・
イン・バンク・アドレス信号は、書き込まれる情報がメ
モリ・バンク34に記憶されていることを表す。そのた
めデータ・イン・バンク・アドレス解読論理回路32
は、ANDゲート38の第2入力に対して、高論理値の
解読されたデータ・イン・バンク・アドレス信号を与え
る。
【0064】その結果、ANDゲート38の出力である
DILE信号は高論理値を有し、ラッチ回路40が動作
可能になって、メモリ素子46に書き込まれる情報値を
記憶する。同様に、ANDゲート36の出力は高論理値
であるので、ドライバ回路41が動作可能になり、ラッ
チ回路40に記憶された情報値をメモリ素子46に書き
込む。
【0065】DILE信号とDIOE信号とがそれぞれ
高論理値であるとき、ラッチ回路40は情報値を記憶
し、ドライバ回路41がその情報値をメモリ素子46内
の対応する記憶場所に転送する。ラッチ回路40に記憶
された情報値は次にドライバ回路41により、データ処
理システム22により決定されたメモリ素子46内のア
ドレス記憶場所に書き込まれる。タイミングの例 データ処理システム22のタイミング例を図5に示す。
データ処理システム22の使用者は、「A」とラベルの
ついた情報値をメモリ・デバイス28から読み込むとい
う第1命令を実行するものとする。情報値Aは、メモリ
・バンク34に記憶されている。「B」とラベルのつい
た情報値をメモリ・デバイス28に書き込むという第2
命令がデータ処理システム22により実行される。情報
値Bは、メモリ・バンク52に記憶されている。データ
処理システム22は、引続き複数の命令を実行して、複
数のメモリ・アクセス機能をそれぞれ実行してもよい。
たとえば、データ処理システム22は「C」とラベルの
ついた情報値をメモリ・デバイス28から読み込むこと
を要求することができる。既知のデータ処理システム1
0では、情報値Aにアクセスして、複数のランダム・ア
クセス・メモリの第1メモリからそれを検索してからで
なければ、システムは情報値Bを複数のランダム・アク
セス・メモリの第2メモリからアクセスすることはでき
ない。しかしデータ処理システム22では、システム
は、情報値Aの読み込み命令の実行を開始してすぐに、
情報値Bの書き込み命令の実行を開始する。これは、メ
モリ・バンクのアレイを独立して制御し、タイミングを
重複させた結果である。
【0066】図5に示されるクロック信号は、データ処
理システム22内のデータ・プロセッサ24の動作周波
数を表すものとする。データ処理システム22が情報値
Aを読み込むと、命令が実行され適切な情報および制御
信号が与えられる。この適切な情報および制御信号はア
ドレス・ポートから入力される。そのため第1クロック
・サイクルでは、情報Aの読み込み動作に関する情報お
よび制御信号が与えらえる。第2クロック・サイクルで
は、メモリ・デバイス28がこの情報および制御信号の
処理を開始して、メモリ・バンク34で読み込み動作を
実行する。情報および制御信号の処理の第1段階は、図
4に示される複数のラッチ回路40,42,50に、そ
れぞれ適当な信号値を書き込むことである。このあと制
御および情報信号を転送するために用いられる導体は、
別のメモリ・アクセス動作のための別の組の情報および
制御信号を転送することができる。
【0067】所定数のクロック・サイクル後、情報値A
を読み込むために必要な情報および制御信号の処理が完
全に実行され、情報値Aがデータ・アウト・ポートに提
示される。
【0068】情報値Aの読み込み動作が実行されている
間に、メモリ・バンク52に対する情報値Bの書き込み
動作が平行に実行される。第1クロック・サイクル中
に、情報値Aの読み込みに関する情報および制御信号
は、アドレス・ポートにより与えられ、システム22
は、データ・イン・ポートに情報値Bも与える。第2ク
ロック・サイクルで、メモリ・デバイス28が情報値A
の読み込み動作に関する情報および制御信号の処理を開
始すると、データ処理システム22は、アドレス・ポー
トに情報値Bの書き込み動作に関する情報および制御信
号を与える。第3クロック・サイクルで、システム22
は、メモリ・バンク52への書き込み動作を行うために
必要な情報および制御信号の処理を開始する。ここで
も、情報の処理の第1段階は、メモリ・バンク52に関
する複数のラッチ回路(図示せず)に適当な信号値を記
憶させることである。
【0069】情報値Aが読み込まれ、情報値Bが書き込
まれている間に、メモリ・バンク(図示せず)から情報
値Cを読み込む動作が平行して実行される。データ処理
システム22が情報値Cを読み込むと、命令が実行さ
れ、適切な情報および制御信号がアドレス・ポートを介
して与えられる。そのため第3クロック・サイクルで
は、情報Cの読み込み動作に関する情報および制御信号
がアドレス・ポートに与えられる。第4クロック・サイ
クルでは、メモリ・デバイス28がメモリ・バンク(図
示せず)での読み込み動作を実行するための情報および
制御信号の処理を開始する。情報および制御信号の処理
の第1段階は、図4に示される複数のラッチ回路40,
42,50にそれぞれの適当な信号値を書き込むことで
ある。ここでも、情報および制御信号を転送するために
用いられる導体は、別のメモリ・アクセス動作に関す
る、別の組の情報および制御信号を自由に転送すること
ができる。
【0070】所定数のクロック・サイクルの後で、情報
値Cを読み込むために必要な情報および制御信号の処理
が完全に実行され、情報値Cがデータ・アウト・ポート
に提示される。
【0071】複数のメモリ・バンクのそれぞれに関連す
る、40,42,50などの複数のラッチ回路を利用す
ることにより、同一のメモリ・デバイスからなる異なる
メモリ・アレイのいくつかの読み込みまたは書き込み動
作が、データ処理システム22により平行して処理され
る。複数のラッチ回路が、複数のメモリ・バンクのそれ
ぞれに、メモリ・アクセス動作を完了するために必要な
情報を効果的に記憶させ、それによって複数のメモリ・
バンクのそれぞれが他のメモリ・バンクとは独立して機
能することができる。そのため、データ・プロセッサ2
4,アドレス・コントローラ26およびメモリ・デバイ
ス28間に接続された複数の導体が、前回のメモリ・ア
クセスが完全に実行されないうちに、現在実行中のメモ
リ・アクセス動作に関する信号を転送する。
【0072】時間重複メモリ・アクセスをもつランダム
・アクセス・メモリにより、データ処理システム22は
一定の時間内により多くのメモリ・アクセス動作を実行
することができる。メモリ・デバイス28は、各クロッ
ク・サイクルの開始時に新しいメモリ・アクセス動作の
処理を開始することができるので、一定の時間内により
多くのメモリ・アクセス動作が開始され、終了する。前
述のように、データ処理システムが複数の周辺メモリ・
デバイスに、はさみ込みのアクセスを行うと、第1周辺
メモリ・デバイスの第1アドレスがアクセスされ、次に
第2周辺メモリ・デバイスの第1アドレスが平行してア
クセスされる。同様に、第1および第2デバイスが第1
および第2メモリ・アクセス動作をそれぞれ処理してい
る間に、複数の他のメモリ・デバイスにアクセスするこ
とができる。メモリ・アクセス動作中は、ランダム・ア
クセス・メモリが、周辺メモリ・デバイスのうち1台ま
たはすべてのデバイスの複数のメモリ・アクセス動作
を、平行して処理する。
【0073】データ処理システム22では、はさみ込み
メモリ・アクセスを行うにはメモリ・デバイス28が特
に有用である。複数のラッチ回路40,42,50は、
第1メモリ・アクセスのデータおよびアドレス情報値を
記憶するための手段となる。第1メモリ・アクセスが実
行されているとき、複数のアドレス,アドレス制御,デ
ータ・アウト制御,データ・アウト,データ・イン制御
およびデータ・イン信号が、第2メモリ・アクセスの実
行を開始することができる。データ処理システム22で
は、複数のメモリ・アクセスを平行して実行することが
できる。複数のはさみ込まれたメモリ・アクセスを実行
するために必要なアドレス解読動作は、アドレス・コン
トローラ26により制御される。
【0074】以上、時間重複メモリ・アクセスを持つラ
ンダム・アクセス・メモリを有するデータ処理システム
が提供された。このランダム・アクセス・メモリは、複
数のメモリ・アレイから構成され、メモリ・アレイはそ
れぞれメモリ動作に関する第1情報値を記憶するための
複数のラッチ回路を有している。このため、第1メモリ
動作に関する第1情報および制御信号が適切な複数のラ
ッチ回路に記憶された後、導体は第2メモリ動作に関す
る第2情報信号を転送する。データ・プロセッサ24内
で、あるメモリ・アクセス動作が開始されても、メモリ
・デバイス28内で1個以上のメモリ・アクセス動作も
平行して実行することができる。
【0075】ここで解説された時間重複メモリ・アクセ
スを行うランダム・アクセス・メモリにより、周辺メモ
リ・デバイスの動作と、データ処理システムの動作との
間の待ち時間を短縮するための効果的で独自の解決法が
提供されたことが理解いただけたであろう。データ処理
システムに関連するメモリ・デバイスでメモリ動作を平
行して実行することにより、データ処理システムの効率
が著しく向上する。メモリ・デバイスにメモリ・アクセ
ス動作を平行に実行させるために用いられる回路構成は
大きな回路面積を占めることはなく、そのために半導体
デバイス上に実現するにも比較的コストが安い。
【0076】以上、時間重複メモリ・アクセスを有する
ランダム・アクセス・メモリのあるデータ・プロセッサ
が提供されたことは明かである。ここで解説された発明
の実施例は、単に例のために挙げたに過ぎない。ここで
解説された機能を実行するためには、他の多くの実施例
が存在する。たとえば、データ処理システム22内に、
さまざまな標準の論理回路構成を用いて、データ・プロ
セッサ24とアドレス・コントローラ26の両方を実現
することもできる。
【0077】さらにメモリ・デバイス28の構成は、い
ろいろな方法で改変することができる。たとえば、アド
レス・バンク解読論理回路30,データ・イン・バンク
・アドレス解読論理回路32およびデータ・アウト・バ
ンク・アドレス解読論理回路56は、解読機能をもつ回
路であればどのような形態の標準論理回路構成にも実現
することができる。メモリ・デバイス28を構成するの
に34,52のようなメモリ・バンクをいくつ用いても
よい。ここで解説された機能は複数のメモリ・バンクで
充分に動作することができるが、メモリ・バンクの数の
費用効果はシステムの使用者が決めるべきことである。
ここで解説された発明はまた、複数のラッチ回路を実現
する方法で改変することもできる。さらに、多数の標準
論理の実施例を用いることもできる。同様に、ANDゲ
ート36,ANDゲート37,ANDゲート48などの
ランダム論理回路構成を別の形態または論理ゲートとし
て実現することもできる。同様にデコーダ44は、情報
値を解読する機能を持ち、データ処理システム22の使
用者により最も効率的であると判定される方法で実現し
てもよい。メモリ素子46は、任意のメモリ・デバイス
として実現することもできる。たとえば、メモリ素子4
6をROM(リード・オンリ・メモリ),RAM(ラン
ダム・アクセス・メモリ)またはDRAM(ダイナミッ
クRAM)として実現することができる。
【0078】ここで解説されたメモリ・デバイスは、メ
モリ動作を平行して実行するランダム・アクセス・メモ
リを実現するための、汎用性があり効率的な回路とその
方法とを提供する。このメモリ・デバイスは、データ処
理システムの設計者により決定される、さまざまな論理
回路内に実現することができる。しかし、このメモリ・
デバイスは、どのようなシステムで実現されてもその性
能と効率とを増大させるだろう。
【0079】本発明の原理を解説してきたが、当業者で
あればこの解説が例として行われただけであって、本発
明の範囲を制限するものでないことは明確にご理解いた
だけよう。従って、添付の請求項は、本発明の精神と範
囲に入るすべての本発明の修正案を包含するものであ
る。
【図面の簡単な説明】
【図1】複数のランダムにアクセスされるメモリ部分を
有する既知のデータ処理システムを、ブロック図の形態
で示したものである。
【図2】図1のデータ処理システムのある実施例のメモ
リ・アクセスの通常のタイミング図を、タイミング図の
形態で示したものである。
【図3】本発明によるランダムにアクセス可能なメモリ
を有するデータ処理システムを、ブロック図の形態で示
したものである。
【図4】図3に示されるメモリ・デバイスを、部分的な
ブロック図の形態で示したものである。
【図5】図3のシステムのタイミング図を、タイミング
図に示したものである。
【符号の説明】
28 メモリ・デバイス 30,32,56 メモリ・バンク解読論理回路 34,52 メモリ・バンク 35 インバータ 36,37,38,48 ANDゲート 39,40,42,50 ラッチ回路 41,51 ドライバ回路 43 アクセス遅延回路
フロントページの続き (72)発明者 マイケル・シ−・シェバノウ アメリカ合衆国テキサス州オースチン、 ジョリービル・ロードナンバー602・ 12148 (72)発明者 ミッシェル・ケー・アルサップ アメリカ合衆国テキサス州ドリッピン グ・スプリングス、スパニッシュ・オー ク4007 (72)発明者 ハンター・エル・スケールス アメリカ合衆国テキサス州オースチン、 ウイング・ロード4907 (72)発明者 ジョージ・ピー・ホークストラ アメリカ合衆国テキサス州オースチン、 スパイスウッド・スプリングス・ロード ナンバー190・4711 (56)参考文献 特開 昭64−62894(JP,A) 特開 昭61−148692(JP,A) 特開 平1−286056(JP,A) 特開 昭64−21786(JP,A) 特開 昭64−35794(JP,A) (58)調査した分野(Int.Cl.7,DB名) G11C 11/00 G11C 7/00 G06F 12/00

Claims (2)

    (57)【特許請求の範囲】
  1. 【請求項1】 集積回路であって:アドレスバンク信号
    をデコードして、複数のバンクイネーブル信号のうち第
    1バンクイネーブル信号を供給するアドレスバンクデコ
    ーダであり、アドレスバンク信号を受信する入力と、そ
    れぞれが対応するバンクイネーブル信号を供給する複数
    の出力とを有するアドレスバンクデコーダ; 入力データバンク信号をデコードして、複数の入力イネ
    ーブル信号のうち第1入力イネーブル信号を供給する入
    力データデコーダであり、入力データバンク信号を受信
    する入力と、それぞれが対応する入力イネーブル信号を
    供給する複数の出力とを有する入力データデコーダ; 出力データバンク信号をデコードして、複数の出力イネ
    ーブル信号のうち第1出力イネーブル信号を供給する出
    力データデコーダであり、出力データバンク信号を受信
    する入力と、それぞれが対応する出力イネーブル信号を
    供給する複数の出力とを有する出力データデコーダ;並
    びに 各々が平行してアクセス可能である複数のメモリバン
    ク; から成る集積回路であって、 前記複数のメモリバンクの各々が、 第1イネーブル信号に応答して、第1アドレス値を選択
    的にストアする第1ラッチ; 第2イネーブル信号に応答して、第1データ値を選択的
    にストアする第2ラッチ; 第3イネーブル信号に応答して、第2データ値を選択的
    にストアする第3ラッチ; 第4イネーブル信号に応答して、第1制御値を選択的に
    ストアする第4ラッチ; 前記複数のバンクイネーブル信号のうち対応する信号が
    所定の論理状態にあるときに、第1イネーブル信号、第
    2イネーブル信号、第3イネーブル信号および第4イネ
    ーブル信号を選択的にアサートする論理手段であり、第
    1ラッチ、第2ラッチ、第3ラッチおよび第4ラッチの
    各々に結合された論理手段; 第1ラッチ、第2ラッチ、第3ラッチおよび第4ラッチ
    の各々に結合された、デジタル情報値を選択的に通信す
    るメモリ記憶素子のアレイ; から成り、 第1アドレス値、第1制御値、および第1、第2データ
    値のうち1つのデータ値をラッチングすることに続い
    て、第1のメモリバンクが第1のデータ通信動作を実行
    し、 第2アドレス値、第2制御値、および第3データ値をラ
    ッチングすることに続いて、第2のメモリバンクが第2
    のデータ通信動作を実行し、第2のデータ通信動作が前
    記第1のデータ通信動作と平行して起こる; ことを特徴とする集積回路。
  2. 【請求項2】 集積回路内のメモリにアクセスする方法
    であって: 第1メモリ動作を実行するための第1命令を受信する段
    階であり、該第1命令は第1メモリ位置を指定するとこ
    ろの段階; 第1命令をデコードして、複数のメモリバンクのうち第
    1メモリ動作の実行中にアクセスすべき第1メモリバン
    クを指定する段階; 前記第1メモリバンク内の第1ラッチ回路内に第1アド
    レス値をストアする段階であり、該第1アドレス値が前
    記第1メモリバンク内の第1メモリ位置に対応するとこ
    ろの段階; 前記第1メモリバンク内の第2ラッチ回路内に第1制御
    値をストアする段階であり、該第1制御値が、読み出し
    メモリ動作および書き込みメモリ動作のうち実行すべき
    メモリ動作のタイプを指定するところの段階; 第2メモリ動作を実行するための第2命令を受信する段
    階であり、該第2命令はアクセスすべき第2メモリ位置
    を指定するところの段階; 第2命令をデコードして、複数のメモリバンクのうち第
    2メモリ動作の実行中にアクセスすべき第2メモリバン
    クを指定する段階; 前記第2メモリバンク内の第1ラッチ回路内に第2アド
    レス値をストアする段階であり、該第2アドレス値が前
    記第2メモリバンク内の第2メモリ位置に対応するとこ
    ろの段階; 前記第2メモリバンク内の第2ラッチ回路内に第2制御
    値をストアする段階であり、該第2制御値が、実行すべ
    きメモリ動作の前記タイプを指定するところの段階;並
    びに 前記第1メモリバンク内での第1メモリ動作と、前記第
    2メモリバンク内での第2メモリ動作を平行して実行す
    る段階; から成る方法。
JP15120292A 1991-05-20 1992-05-20 時間重複メモリ・アクセスを有するランダムにアクセス可能なメモリ Expired - Lifetime JP3532932B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US702880 1985-02-19
US70288091A 1991-05-20 1991-05-20

Publications (2)

Publication Number Publication Date
JPH05205477A JPH05205477A (ja) 1993-08-13
JP3532932B2 true JP3532932B2 (ja) 2004-05-31

Family

ID=24822972

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15120292A Expired - Lifetime JP3532932B2 (ja) 1991-05-20 1992-05-20 時間重複メモリ・アクセスを有するランダムにアクセス可能なメモリ

Country Status (2)

Country Link
US (1) US5367494A (ja)
JP (1) JP3532932B2 (ja)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7380092B2 (en) * 2002-06-28 2008-05-27 Rambus Inc. Memory device and system having a variable depth write buffer and preload method
US7187572B2 (en) * 2002-06-28 2007-03-06 Rambus Inc. Early read after write operation memory device, system and method
US6034674A (en) * 1992-06-30 2000-03-07 Discovision Associates Buffer manager
EP0591695B1 (en) * 1992-09-18 1998-02-11 Hitachi, Ltd. Processor system using synchronous dynamic memory
US5479641A (en) * 1993-03-24 1995-12-26 Intel Corporation Method and apparatus for overlapped timing of cache operations including reading and writing with parity checking
US5829007A (en) 1993-06-24 1998-10-27 Discovision Associates Technique for implementing a swing buffer in a memory array
JPH0713859A (ja) * 1993-06-25 1995-01-17 Mitsubishi Electric Corp 半導体記憶素子用コントローラ
US5671392A (en) * 1995-04-11 1997-09-23 United Memories, Inc. Memory device circuit and method for concurrently addressing columns of multiple banks of multi-bank memory array
IN188196B (ja) * 1995-05-15 2002-08-31 Silicon Graphics Inc
US5873119A (en) * 1996-02-09 1999-02-16 Intel Corporation Method for parallel processing of dram read request in a memory-cache controller system
US6021512A (en) * 1996-11-27 2000-02-01 International Business Machines Corporation Data processing system having memory sub-array redundancy and method therefor
US5732036A (en) * 1997-02-14 1998-03-24 Micron Technology, Inc. Memory device communication line control
US5732017A (en) * 1997-03-31 1998-03-24 Atmel Corporation Combined program and data nonvolatile memory with concurrent program-read/data write capability
AU9693398A (en) * 1997-10-10 1999-05-03 Rambus Incorporated Apparatus and method for pipelined memory operations
GB2332539B (en) * 1997-12-17 2003-04-23 Fujitsu Ltd Memory access methods and devices for use with random access memories
TW430815B (en) * 1998-06-03 2001-04-21 Fujitsu Ltd Semiconductor integrated circuit memory and, bus control method
US5963482A (en) * 1998-07-14 1999-10-05 Winbond Electronics Corp. Memory integrated circuit with shared read/write line
US6532523B1 (en) * 1999-10-13 2003-03-11 Oak Technology, Inc. Apparatus for processing memory access requests
US6381669B1 (en) 1999-12-27 2002-04-30 Gregory V. Chudnovsky Multi-bank, fault-tolerant, high-performance memory addressing system and method
US6748480B2 (en) * 1999-12-27 2004-06-08 Gregory V. Chudnovsky Multi-bank, fault-tolerant, high-performance memory addressing system and method
US6587917B2 (en) * 2001-05-29 2003-07-01 Agilent Technologies, Inc. Memory architecture for supporting concurrent access of different types
DE10135285B4 (de) * 2001-07-19 2005-08-04 Infineon Technologies Ag Speichereinrichtung und Verfahren zum Betreiben eines eine Speichereinrichtung enthaltenden Systems
KR100403634B1 (ko) * 2001-10-17 2003-10-30 삼성전자주식회사 고속 파이프라인 리드-솔로몬 디코더에 적용하기 위한메모리 장치와 메모리 액세스 방법 및 그 메모리 장치를구비한 리드-솔로몬 디코더
KR100438779B1 (ko) * 2001-11-26 2004-07-05 삼성전자주식회사 멀티 뱅크 구조를 포함하는 동기식 반도체 메모리 장치
US7415601B2 (en) * 2002-06-28 2008-08-19 Motorola, Inc. Method and apparatus for elimination of prolog and epilog instructions in a vector processor using data validity tags and sink counters
US7140019B2 (en) * 2002-06-28 2006-11-21 Motorola, Inc. Scheduler of program instructions for streaming vector processor having interconnected functional units
US7159099B2 (en) * 2002-06-28 2007-01-02 Motorola, Inc. Streaming vector processor with reconfigurable interconnection switch
US6888777B2 (en) * 2002-08-27 2005-05-03 Intel Corporation Address decode
US7290122B2 (en) * 2003-08-29 2007-10-30 Motorola, Inc. Dataflow graph compression for power reduction in a vector processor
US7088632B2 (en) * 2004-05-26 2006-08-08 Freescale Semiconductor, Inc. Automatic hidden refresh in a dram and method therefor
US20050268022A1 (en) * 2004-05-26 2005-12-01 Pelley Perry H Cache line memory and method therefor
US7221613B2 (en) * 2004-05-26 2007-05-22 Freescale Semiconductor, Inc. Memory with serial input/output terminals for address and data and method therefor
JP2006004079A (ja) * 2004-06-16 2006-01-05 Sony Corp 記憶装置
US7945768B2 (en) * 2008-06-05 2011-05-17 Motorola Mobility, Inc. Method and apparatus for nested instruction looping using implicit predicates
KR101796116B1 (ko) 2010-10-20 2017-11-10 삼성전자 주식회사 반도체 장치, 이를 포함하는 메모리 모듈, 메모리 시스템 및 그 동작방법

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6040053B2 (ja) * 1977-11-08 1985-09-09 日本電気株式会社 画像記憶装置
US5060145A (en) * 1989-09-06 1991-10-22 Unisys Corporation Memory access system for pipelined data paths to and from storage
US5150330A (en) * 1990-01-24 1992-09-22 Vlsi Technology, Inc. Interblock dispersed-word memory architecture
US5036493A (en) * 1990-03-15 1991-07-30 Digital Equipment Corporation System and method for reducing power usage by multiple memory modules
US5012408A (en) * 1990-03-15 1991-04-30 Digital Equipment Corporation Memory array addressing system for computer systems with multiple memory arrays

Also Published As

Publication number Publication date
JPH05205477A (ja) 1993-08-13
US5367494A (en) 1994-11-22

Similar Documents

Publication Publication Date Title
JP3532932B2 (ja) 時間重複メモリ・アクセスを有するランダムにアクセス可能なメモリ
US7782683B2 (en) Multi-port memory device for buffering between hosts and non-volatile memory devices
JP3406744B2 (ja) 制御されたバーストメモリアクセスを備えたデータプロセッサおよびその方法
US5890195A (en) Dram with integral sram comprising a plurality of sets of address latches each associated with one of a plurality of sram
EP0444601B1 (en) Data processor with interleaved DRAM memory
JP3243615B2 (ja) トグル・モード・インクリメント論理回路を使用した線形およびトグル・モードのバースト・アクセス・シーケンスを制御する方法および装置
JPH04230544A (ja) ダイナミックメモリシステムのタイミングを動的に設定するデータ処理装置
JP2005517242A (ja) アドレス空間、バスシステム、メモリコントローラ及びデバイスシステム
JPH04229484A (ja) Dramの回復を制御する方法
US6003120A (en) Method and apparatus for performing variable length processor write cycles
US6002632A (en) Circuits, systems, and methods with a memory interface for augmenting precharge control
KR100831491B1 (ko) 어드레스 디코드
JP3583844B2 (ja) キャッシュメモリ方式
JPH06282983A (ja) メモリ内のデータをアクセスするための方法、メモリシステムおよびメモリ制御システム
US5860129A (en) Data processing system for writing an external device and method therefor
US5752267A (en) Data processing system for accessing an external device during a burst mode of operation and method therefor
KR940001590B1 (ko) 블럭읽기 및 쓰기에서의 메모리 엑세스 시간 단축장치 및 방법
JPH0660632A (ja) 半導体記憶回路
JPH1116339A (ja) メモリコマンド制御回路
KR950003883B1 (ko) 메모리제어논리장치
KR950008663B1 (ko) 다이나믹 램 메모리(dram)엑세스 제어장치
JP2570271B2 (ja) 半導体メモリ制御装置
JPH1097788A (ja) 情報処理装置
JPH08101793A (ja) メモリシステム
JPH08202617A (ja) メモリインターフェース回路およびマイクロプロセッサ システム

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20031217

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040305

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080312

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090312

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100312

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110312

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110312

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120312

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130312

Year of fee payment: 9

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130312

Year of fee payment: 9