JPH0223591A - コンピユータ・システム、コンピユータ・システム中のメモリの読取方法及び転送方法、メモリ制御の方法及びメモリ・コントローラ - Google Patents

コンピユータ・システム、コンピユータ・システム中のメモリの読取方法及び転送方法、メモリ制御の方法及びメモリ・コントローラ

Info

Publication number
JPH0223591A
JPH0223591A JP1096568A JP9656889A JPH0223591A JP H0223591 A JPH0223591 A JP H0223591A JP 1096568 A JP1096568 A JP 1096568A JP 9656889 A JP9656889 A JP 9656889A JP H0223591 A JPH0223591 A JP H0223591A
Authority
JP
Japan
Prior art keywords
memory
data
bus
address
cycle
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
JP1096568A
Other languages
English (en)
Other versions
JPH06101225B2 (ja
Inventor
Patrick M Bland
パトリツク・マーリス・ブランド
Mark E Dean
マーク・エドワード・デイーン
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH0223591A publication Critical patent/JPH0223591A/ja
Publication of JPH06101225B2 publication Critical patent/JPH06101225B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • 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/1018Serial bit line access mode, e.g. using bit line address shift registers, bit line address counters, bit line burst counters
    • G11C7/1021Page serial bit line access mode, i.e. using an enabled row address stroke pulse with its associated word line address and a sequence of enabled column address stroke pulses each with its associated bit line address
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Dram (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Debugging And Monitoring (AREA)
  • Memory System (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Hardware Redundancy (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明は、一般的にはコンピュータ・システムで使用さ
れるメモリに関し、特に、そのようなシステムで使用さ
れるページ・モード・メモリに記憶されたデータをアク
セスすることに関する。
B、従来の技術 これまでにより速いオベレーテインク速度を達成しよう
とするコンピュータ・システムの要求によって、実効処
理能力が増大し、全体的性能は増々良くなっている。1
つの傾向として、コンピュータの中央処理装置(CPU
)のクロック周波数を増大させるようなことが行なわれ
ている。この結巣、単位時間当りの処理される命令の数
が増大している。しかしながら、クロック周波数が増大
するとき、その利点を十分に活かすには、メモリに関す
るアクセス時間が相応してともかくも短縮されねばなら
ない。さもなければ、メモリからデータを読取ることに
関するアクセス時間が、CPUの実効性能を押えるきわ
たった限定要因となる。
メモリからデータを読取るのに必要な実効アクセス時間
を低減させる1方法は、ページ・モード・メモリを用い
ることである。即ち、メモリを複数のページに分割する
。各ページは、1つの行(row)全体についての共通
行アドレスを有する行から成る。1ページの各行は、複
数の列(column、 )を含む。各列は、対応する
列アドレスを有する。そのようなページ・モード・メモ
リに記憶されたデータの特定の1部分をアクセスするた
めには、そのデータが位置するメモリ中のページを選択
できるように、そのデータの行アドレスがメモリに与え
られる。それから、アドレス指定された行即ちページ内
におけるデータのその特定の1部分を選択できるように
、そのデータに関する列アドレスがメモリに与えられる
。通常、そのアドレス指定されたデータはデータ・バス
へ読出される。
ページ・モード・メモリの1例としては、18M社のパ
ーソナル・システム/2(商標)、モデル80のコンピ
ュータがある。そのようなページ・モード・メモリのコ
ンピュータ・システムの概略ブロック図が、システム1
0として第8図に示されている。システム10は、アド
レス・バス30及びデータ・バス40が結合された中央
処理装置(CPU )20即ちマイクロプロセッサを含
む。
システム10はさらに、アドレス・バス80及びデータ
・バス40が結合されたメモリ・コントローラ50を含
む。制御信号がCPtJ 20とメモリ・コントローラ
50の間を通るように、それらの間に制御バス60が結
合されている。メモリ・コントローラ50は、ランダム
・アクセス・メモリ(RAM)から成る少なくとも1個
のメモリ・モジュール70に結合されている。この例で
は、メモリ・モジュール70は2にバイト長(512X
32にパリティを加えて)のページに分割されている。
各ページは定義により同じ行アドレスを有する。従って
、各ページは2に個の列アドレスを含む。メモリ・コン
トローラ50とメモリ・モジュール70との間でデータ
が転送できるように、データ・/jス80がそれらの間
に結合されている。
行及び列のアドレス情報がメモリ・コントローラ50か
らメモリ・モジュール70へ渡されるように、多重(M
tJX)アドレス・バス90がそれらの間に結合されて
いる。多重アドレス・バス90はその多重性のためにア
ドレス・バス30よりも少ない数の線を有している。多
重アドレス・バス90では、まず行即ちページのアドレ
スがメモリ・アドレス・サイクルの間にメモリ・モジュ
ール70へ与えられ、次に列アドレスがそのサイクルの
後の方でメモリ・モジュール70に与えられる。メモリ
・コントローラ50が、第8図にみられるように、行ア
ドレス・ストローブ(RAS)信号及び列アドレス・ス
トローブ(CAS)信号をメモリ・モジュール70に与
える。RAS及びCAS信号の特性が、第9図のタイミ
ング波形を参考にして以下に説明される。
第9図は、コンピュータ・システム10に関する典型的
なメモリ・サイクルのタイミング波形を示す。この例の
ために、メモリ70の所定データ・アドレスにおけるデ
ータの第1部分をアクセスする即ち検索することをCP
U20が要求していると仮定する。そのような情報を実
際にアクセスするために、CPtJ20はそのデータ・
アドレスをメモリ・コントローラ50に送る。メモリ・
コントローラ50は、データ・アドレスを2つの部分、
即ち行アドレス(ページ・アドレス)及び列アドレスに
有効に分割する。行アドレス及び列アドレスが多重(M
UX)アドレス・バス90上に多重化される。即ち、ま
ず行アドレスがそのような多重アドレス・バスに100
の時点で与えられる。
RAS信号は初めは高く即ちオフである。第9図のタイ
ミング波形図では負論理が使用されているので、その信
号の高い状態はオン状態に対応し、その信号の低い状態
はオン状態に対応することに注意されたい。多重アドレ
ス・バス90に現在与えられている行アドレス部分を選
択するために、RAS信号は105の時点でオンになる
。このようにして、アドレス指定されたデータが記憶さ
れている特定のページ(行)をメモリ・モジュール70
は選択する。RAS信号は、第1メモリ・サイクル及び
次の第2メモリ・サイクルの間オンになっている。
RAS信号がオンになりそして行アドレスが第1メモリ
・サイクルにおいて選択された後に、所望データの列ア
ドレス部分が多重アドレス・バスへ110の時点で与え
られる。それから、多重アドレス・バス90に現在与え
られている列アドレス部分を選択するために、CAS信
号が115の時点でオンにされる。この時点で、所望デ
ータに対応する行及び列の両アドレス部分がメモリ・モ
ジュール70へ与えられたので、アドレスは完全になっ
ている。メモリ・モジュール70においてアドレス指定
されたデータがアクセスされ、そのようなデータがメモ
リのデータ・バス80に提供される。115の時点でア
ドレスが完成されて選択された後に所定の時間遅延T、
が起きると、メモリのデータ・バス80におけるデータ
が120の時点で有効になる。それから、マイクロプロ
セッサ20は第8図のデータ・バス40からアドレス指
定されたデータを得る。CAS信号がアクティブになる
時刻からデータがメモリのデータ・バス80で有効にな
る時刻までの間の時刻遅延を定めるために、通常T  
 が用いられる。TRASAS は、RAS信号がアクティブになる時刻からデータが有
効になる時刻までの間の時刻遅延を表す。
通常、T   が特定のメモリ装置で表される”AS アクセス時間”と呼ばれる。例えば、80ナノ秒のアク
セス時間を有するメモリ装置は、TRASが80ナノ秒
である。
この例のために、データの第1部分と同じページ即ち行
に位置するデータの第2部分がメモリ・モジュール70
からアクセスされることになっていると仮定する。次の
メモリ・サイクルに備えて現メモリ・サイクルの終了前
に、アドレス、例えば列アドレス部分を変更する動作を
記述するために、゛バイブライニング(pipelin
ing )″という用語が通常用いられる。バイブライ
ニングは、別な方法で可能である場合に比べてより早く
アドレスの処理をメモリ・コントローラ50中のアドレ
ス復号回路に開始させるので、バイブライニングにより
時間を節約することができる。そのようなバイブライニ
ングの例が第9図に示されている。
この図では、データが120の時点で有効になった後で
ありそして125の時点で第1メモリ・サイクルが終了
する前に、列アドレスが130の時点で新しい列アドレ
スに変更される。そのような新しい列アドレスはデータ
の第2部分に対応している。第2メモリ・サイクル中に
アクセスされることになっているデータの第2部分が、
第1メモリ・サイクル中にアクセスされたデータと同じ
ページに存在するので、列アドレス部分は180の時点
で変り、一方、行アドレス部分は同じままである。この
ような状況は1ページ・ヒツト”と呼ばれる。1ページ
・ヒツト”が起きたときにメモリ・モジュール70へ行
アドレス部分を再び送る必要がないので、ページ・モー
ドのメモリ構成では時間を節約できる。
メモリ・モジュール70が多重アドレス・バス90に今
存在する列アドレス情報を選択して実際に用いることが
できる前に、135の時点でCASプリチャージと呼ば
れる所定期間の間、CAS信号をオフにすることが必要
である。CASプリチャージ時間はT   と呼ばれる
。80ナノ秒RP のアクセス時間を有するメモリ装置では、通常T。RP
の値は15ナノ秒になるであろう。CASプリチャージ
が完了すると、データの第2部分の列アドレス部分がメ
モリ・モジュール70によって選択されるように、CA
S信号は140の時点で再びオンにされる。データの第
2部分のアドレスはこのようにして完成され、メモリの
アドレス・バス80におけるデータが、140の時点で
アドレスが完成されて選択されてから所定時間の遅延T
、の後の145の時点で有効になる。それから、マイク
ロプロセッサ20は、第8図のデータ・バス40からア
ドレス指定されたデータを得る。第2メモリ・サイクル
は150の時点で終了する。
この例のために、データの第1及び第2部分とは異なる
ページ即ち行に位置するデータの第3部分が、150の
時点で始まる第3メモリ・サイクル中にアクセスされる
と仮定する。そのような第8メモリ・サイクルの1部分
が第9図に示されている。このような状況は、”ページ
・ミス7と呼ばれる。即ち、データの第3部分の位置に
対応する新しい行アドレス部分が、メモリ・モジュール
70に提供されなければならない。そのような新しい行
アドレス部分は、155の時点でバイブライニングによ
り多重アドレス・バスに場れる。150の時点の第8メ
モリ・サイクルの開始時に、RAS信号が新しい行アド
レスに備えてオフにされる。新しい行アドレスは、実際
には、RAS信号が160の時点でオンにされたときに
選択される。第3メモリ・サイクルの残りの部分は、第
9図における第1メモリ・サイクルと実質的には類似し
ており、CASプリチャージが第3メモリ・サイクルの
開始近くの165の時点で提供されている。
C1発明が解決しようとする課題 以上の説明から次のことがわかる。即ち、”ページ・ヒ
ツト“がページ・モード・メモリで起こるような状況に
おいては、新しいアドレスを完全にして対応するデータ
を選択するために新しい列アドレス部分を用いることが
できる前に、CASプリチャージを実行する際に実質的
な量の時間が費やされる(第9図の第2メモリ・サイク
ル参照)。
前記したように、さらにより速いクロック速度のコンピ
ュータ・システムが設計されている。クロック速度が増
大するに連れてより短かくなっているクロック・パルス
の所定数からメモリ・サイクルが成っているとすると、
CASプリチャージとしてそのようなメモリのセット・
アップ活動に必要な時間は、クロック速度が増大するに
連れてメモリ・アクセス・サイクルのこれまでに増大し
ている部分を占めるようになってきている。メモリの速
度即ちアクセス時間に関して高速動作のマイクロプロセ
ッサを適用する1つの方法は、メモリからアクセスされ
るべきデータを待つようにマイクロプロセッサを実質的
にスローダウンさせるために、持ち状態をコンピュータ
・システムに付加することである。動作をこのように進
めることは一般的には望ましくない。なぜなら、そうす
ることにより、マイクロプロセッサのクロック速度を増
大させる利点を多少なりとも活かしきれなくなるからで
ある。
00課題を解決するための手段 本発明の目的は、メモリをアクセスする間に持ち状態を
追加することなく高速のクロック速度で動作することが
できるコンピュータ・システムを提供することである。
本発明の目的には、ページ・モード・メモリに関しての
アクセス時間を低減させることも含まれる。
本発明の1実施例では、アドレス・バス及びデータ・バ
スが結合されたページ・モード・メモリを含むコンピュ
ータ・システムが提供される。例えばマイクロプロセッ
サのようなプロセッサが、そのアドレス・バス及びデー
タ・バスに結合される。
そのプロセッサは、システム中のデータを処理して、第
1メモリ・サイクルの間に第1アドレス信号をメモリに
提供する。そのような第1アドレス信号は、アクセスさ
れるべきデータのメモリにおける位置に対応している。
システムは、第1メモリ・サイクルの間に行アドレス・
ストローブ(RAS)信号をメモリに与えるメモリに結
合された第1制饗回路を含み、さらに、第1メモリ・サ
イクルの間にRAS信号に続いてメモリへ列アトl/ス
・ストローブ(CAS)信号を与えるメモリに結合され
た第2制御回路を含む。データ・バスでの後の転送のた
めにそのようにアドレス指定されたデータをラッチする
ラッチ回路が、メモリとデータ・バスとの間に結合され
る。コンピュータ・システムは、メモリをラッチした後
でしかも第1メモリ・サイクルの終了前にメモリをCA
Sプリチャージするメモリに結合されたCASプリチャ
ージ回路を含む。
E、実施例 第7図に、本発明の実施例におけるコンピュータ・シス
テムが簡略化して表されている。コンピュータ・システ
ムは、システム・ユニット200を含むシステム・ユニ
ット200には、モニタ205、キーボード210、マ
ウス215及びプリンタ220が結合されている。
第1図に、システム・ユニット200のブロック図を示
す。システム・ユニット200は、例えばインテル社の
80386プロセツサのような32ビツト・プロセッサ
であるプロセッサ225を含む。CPUローカル・バス
230は、36ビツトのアドレス・バス、32ビツトの
データ・バス及び10ビツトの制御バスから成り、これ
らのバスは、第1図に示されているようにプロセッサ2
25とバッファ240との間に結合されている。
インテル社の80387コブロセツサのような数値演算
コプロセッサ245が、システムの処理能力を向上させ
るべく浮動小数点演算を実行するために、CPUローカ
ル・バス230に結合されている。
システム・ユニット200は、バッファ240とバッフ
ァ253の間に結合されているシステム・ローカル・バ
ス250を含む。システム・ローカル・バス250は、
第1図に示されているようにデータ・バス、アドレス・
バス及び制御バスを含む。バッファ240は、システム
・ローカル・バス250のアドレス・バスに関してCP
tJローカル・バス280のアドレス・バスを緩衝する
ように働く。バッファ240は、またシステム・ローカ
ル・バス250のデータ・バス及び制御バスに関してC
PUローカル・バス230のデータ・バス及び制御バス
を緩衝する。例えばメモリの64Kを含むデータ・キャ
ッシュであるCPUデータ・キャッシュ255が、CP
Uローカル・バス230のアドレス・バス及びデータ・
バスに結合されている。例えばインテル社の82385
キヤツシユ・コントローラのようなキャッシュ・コント
ローラ260が、CPUローカル・バス230のアドレ
ス・バス及び制御バスに結合されている。キャッシュ・
コントローラ260は、システム・ユニット200の動
作を効果的にスピード・アップするためにデータ・キャ
ッシュ255に記憶されている頻繁に使用されるデータ
の記憶及びアクセスを制御する。キャッシュ・コントロ
ーラ260はまた、システム・ローカル・バス250の
アドレス・バスにも結合されている。
システム・ユニット200は、システム・ローカル・バ
ス250のアドレス・バス、データ・バス及び制御バス
に結合されたバス制御及びタイミング回路265を含む
。システム・ローカル・バス250は、ラッチ/バッフ
ァ/デコーダ267を介して人出力(Ilo)バス27
0に結合されている。I10バス270は、10ビツト
のアドレス・バス、8ビツトのデータ・バス及び制御バ
スを含む。バッファ/デコーダ267は、!10アドレ
スのラッチ動作及びI10データ緩衝操舵(data 
buffer steering)制御を提供する。バ
ッファ/デコーダ267は、システム・ローカルバスの
アドレス信号及び制御信号を復号して、″チップ選択”
信号及びI10コマンド信号をI10バス270に提供
する。”チップ選択”とは、動作が実行されるべきであ
るI10バス270に結合された特定装置を選択するこ
とに関連する。I10バス270は、デイスプレィ・ア
ダプタ275、CMOSクロック機構(CL K ”)
 280、CMOS  RAM28!5、R5232ア
ダプタ290、プリンタ・アダプタ295及び汎用計時
機能の4チヤネル・タイマ300に結合されている。I
10バス270はさらに、ディスケット・アダプタ30
5、割込みコントローラ810及びシステムの基本人出
カシステム(BfOS)を含むリード・オンリ・メモリ
(ROM)315に結合されている。
アドレス・バス、データ・バス及び制御バスを有するマ
イクロ・チャネル(TM)・バス320が、バッファ2
58を介してシステム・ローカル・バスに結合されてい
る。マイクロ・チャネル・バスのアーキテクチャは、I
BM社のPS/2モデル80の技術解説書により詳細に
述べられている。
マイクロ・チャネル・アーキテクチャにより、マイクロ
・チャネルの多重装置バス・アービトレーション機構を
管理するために、中央アービトレーション制御点(CA
CP)325がマイクロ・チャネル・バス820とバス
制御及びタイミング回路265とに結合されている。そ
のような中央アービトレーション制御点325とバス制
御及びタイミング回路265との接続は、実際にはマイ
クロ・チャネル・バス320の1部分を形成する。
メモリ・カード、ビデオ・アダプタ、DASDアダプタ
、SC8Iアダプタ及び通信アダプタ・カードのような
機能カードを受取るために、複数のマイクロ・チャネル
・ソケット830が第1図に示されているようにマイク
ロ・チャネル・バス320に結合されている。ハードデ
ィスク又はフロッピ・ディスク(図示せず)のバス32
0への接続を容易にするために、1以上のハードファイ
ル/フロッピ・ディスク・ソケット385がマイクロ・
チャネル・バス320に結合されている。
主メモリへ直接アクセスするハード・ファイル、フロッ
ピ・ディスク装置及びマイクロ・チャネルDMAスレー
ブ装置のような周辺装置が主メモリとの間のデータ転送
においてプロセッサ221直接関与させる必要がないよ
うにするために、ダイlノット・メモリ・アクセス(D
MA)コントローラ337がシステム・ローカル・バス
250のアドレス・バス、データ・バス及び制御バスに
結合されている。
メモリ制御回路840が、第1図に示されているように
システム・ローカル・バス250に結合されている。メ
モリ制御回路340の動作は、後で説明する第2A図及
び第2B図のタイミング波形図に十分に示されている。
しかしながら、メモリ制御回路340の理解を促進させ
るために、メモリ制街回路が実際には3つの部分、即ち
RAS/CASデコーダ(RAS、CAS  DECO
)345、アドレス・デコーダ/マルチブIノクサ(A
DDR,MUX)350及びデータ・バッファ855を
含むことに注意されたい、、RAS/CASデコーダ8
45は、その入力においてシステム・ローカル・バス2
50の制御バスに結合されている。RAS/CASデコ
ーダ345は、プロセッサ225からアドレス信号及び
バス・サイクル定義信号を受取って、メモリ選択信号及
びメモリ・タイミング信号を抽出するために復号する。
RA 、5 / CA Sデコーダ345は、RAS信
号及びCAS信号を復号する。デコーダ845により復
号されたRAS信号は、8個のメモリ・バンク(各バン
クは256KX36ビツトに編成された1メガバイトを
含む)のうちのどのメモリ・バンクが現メモリ・サイク
ルの間にアクセスされることになっているのかを指定す
る。これら8個のメモリ・バンクをモジュール371.
372.378及び374を含む1個のメモリ370に
構成することは、後で説珊する。デコーダ345により
復号されたCAS信号は、メモリ370に記憶された3
2ビツト・ワードのどの1バイト又は複数バイトが現メ
モリ・サイクルの間にアクセスされることになっている
のかを指定する。
メモリ制御回路340は、以下に説明するようにしてメ
モリ370に結合される。メモリ370は、ランダム・
アクセス・メモリ(RAM )の4個のモジュール、即
ち各々がメモリの2メガバイトを提供するモジュール3
71.372.373及び874を含む。第1図では、
モジュール371乃至374は、ダイナミック・ランダ
ム・アクセス・メモリ(DRAM)のシングル・インラ
イン・パッケージ(SIP)即ちDT’tAM  、S
IPとして設計されている。モジュール871は2メガ
バイトのメモリ容量を有し、”基本2MB”と印されて
いる。残りのモジュール872乃至374は、ユーザの
オプションでメモリ容量を充填できるものであり、従っ
て”オプション2MB”と印されている。RAS/CA
Sデコーダ345は、RAS、CAS及びWEの信号が
メモリ・バンク871乃至374の各々に伝送される1
3本の線を有する出力バス380′!!:含む。そのう
ち8本の線がRAS信号用であり、4本の線がCAS信
号用であり、そして1本の線がWE倍信号である。
RAS/CASデコーダ345は書込み許可(WE)信
号を発生する。この信号は、特定のメモリ・サイクルが
読取リサイクル又は書込みサイクルのいずれであるのか
を指定し、その情報をメモリ370に提供する。モジュ
ール371乃至374の各々は、2メガバイトのメモリ
容量を有する。そのうちの各1メガバイトが2にバイト
長である512のページ即ち行に分割されている。メモ
リ・バンク871乃至374は、ページ・モードのメモ
リとして構成されている。
アドレス・マルチプレクサ(ADDFt、MUX)35
0はその入力においてシステム・ローカル・バス250
の36本線のデータ・バスに結合されている。プロセッ
サ225がメモリ370中の記憶位置に記憶されたデー
タの1部分をアクセス要求するときには、プロセッサ2
25はそのメモリ記憶位置のアドレスである36ビツト
をアドレス・マルチプレクサ350へ伝送する。アドレ
ス・マルチプレクサ350は、86ビツトのアドレス情
報からページ・アドレス(行アドレス)及び列アドレス
を得て、アドレス・マルチプレクサ350をメモリ37
0に結合する多重アドレス(MUXADDR)バス39
0を介してそのページ・アドレス及び列アドレスをメモ
リ370に提供する。
36ビツトのメモリ・データ・バス400は、メモリ8
70のメモリ・モジュール871乃至374をデータ・
バッファ355に結合する。メモリ370が以上のよう
にアドレス指定された後、指定されたメモリ・アドレス
にあるデータがメモリ・データ・バス400に転送され
る。このデータ・バス400は、第1図に示されている
ようにデータをデータ・バッファ355に与える。メモ
リ・データ・バス400では、32ビツト(D。
D31)がデータ用であり、4パリテイ・ビット(Po
−P3)がパリティ用である。アドレス指定されたデー
タがメモリ・データ・バス400に到達すると、そのデ
ータはデータ・バッファ355によって緩衝されてシス
テム・ローカル・バス250のデータ・バスに提供され
る。それから、そのデータはバッファ240及びCPU
ローカル・バス230を通ってプロセッサ225に与え
られる。
第2B図のタイミング波形についての以下の説明によっ
て、メモリ制迦回u340及びメモリ370の動作が詳
細に示される。容易に比較できて便利なので、第9図の
タイミング波形が第2A図に示されている。第2B図の
タイミング波形の説明のために、プロセッサ225がメ
モリ370中の選択されたアドレス即ち記憶装置に記憶
されたデータの1部分をアクセス要求すると仮定する。
データのこの部分をデータの第1被選択部分と呼ぶ。デ
ータの第1被選択部分をアクセス後、プロセッサは別の
メモリ記憶位置にあるデータの第2被選択部分をアクセ
ス要求すると仮定する。
プロセッサ225は、データの第1部分が記憶されてい
る被選択アドレスをCPLIローカル・バス230のデ
ータ・バスに8力する。その被選択アドレスは、32個
のアドレス・ビットA。
A  と4個のバイト許可ビットB E o  B E
 3から成り、これらのビットが全体として36ビツト
・アドレスを構成している。4個のバイト許可ビットB
 E o  B E 3は、指定アドレスに記憶されて
いる(4バイト、32ビツト)データからどのバイト(
1乃至4)が検索されるべきかを指示するために用いら
れる。被選択アドレスは、CPUローカル・バス230
のアドレス・バスに達した後にバッファ240によって
緩衝される。それから、被選択アドレスはシステム・ロ
ーカル・バス250のアドレス・バスに転送されてメモ
リ制御回路340及びアドレス・マルチプレクサ350
に提供される。
システム・ユニット200は、その36ビツト被選択ア
ドレスのうちの9ビツトがアクセスされるべきデータの
ページ・アドレス即ち行アドレス(RASアドレス)4
10に対応するように、この実施例では構成されている
。即ち、ビットA1□−A19がRASアドレスに対応
する。ページ・アドレス410は、第2B図に示されて
いるように第1メモリ・サイクルの開始時に始まるよう
に時間調整されている。アドレス・マルチプレクサ35
0は、36ビツト・アドレスからこの9ビツト・ページ
・アドレス410を抽出し、アドレス・マルチプレクサ
850をメモリ370に結合している9本線の多重アド
レス(MUX  ADDR)バス390を介してこの9
ビツト・ページ・アドレス410をメモリ370に提供
する。
第1メモリ・サイクルの開始時に、メモリ制御回路34
0からのRAS信号は高くなっている。
これは、第2B図中に使用されている負論理規定ではオ
フ状態に対応している。ページ・アドレス410が多重
アドレス・バス390に現われた後、メモリ制御回路3
40 (RAS/CASデコード回路845によって)
は第2B図に示されているように415の時点でRAS
信号を低く即ちオンにする。このようにして、指定デー
タをアクセスするためにメモリ370により使用される
ことになっているページ・アドレスがメモリ370に提
供される。
RAS信号がオンになった後にメモリ制御回路340は
、アドレス・マルチプレクサ350によって86ビツト
・アドレスからデータの9ビツト列アドレス420を抽
出し、その9ビツト列アドレス420をメモリ370へ
多重アドレス(MUX  ADDR)バス390を介し
て提供する。即ち、ビットA2”11がそのような列ア
ドレス即ちCASアドレスに対応する。第2B図のタイ
ミング波形に示されるように、列アドレス420が多重
アドレス(MUX  ADDR)バス390に現れた後
に、メモリ制御口!340(RAS/CASデコード回
路845によって)は425の時点でCAS信号を低く
即ちオンにする。このようにして、指定データをアクセ
スするためにメモリ370により使用されることになっ
ている列アドレスが、メモリ370に提供される。デー
タのページ・アドレス及び列アドレスが、このようにし
て同じ9本線の多重アドレス(MUX  ADDR)バ
ス390へ多重化される。残りのビットA17  ’3
1は、メモリ・モジュール371乃至374のうちのど
れがアドレス指定されているデータの第1部分を含むの
かを指示するために、RASデコーダ345によって使
用される。
この時点で、被選択データのメモリ中の記憶位置を指定
するページ・アドレス410と列アドレス420との両
方が、メモリ370に提供されている。CAS信号が活
動化される即ち低くなった時から所定の時間遅延T  
 後に、メモリ・デーAS り・バス400のデータが430の時点で有効になる。
それから、データは、データ・バッファ355中に含ま
れる両方向ラッチ(後に詳細に説明される)によって4
85の時点で直ちにラッチされる。データ・バッファ3
55の緩衝/ラッチの動作が生じた後に、ラッチされた
データ(データの第1被選択部分)がプロセッサ225
への転送のために487の時点でシステム・ローカル・
バス250のデータ・バスに提供される。
第1メモリ・サイクル(現メモリ・サイクル)における
435の時点でのデータをラッチする動作の後であって
、第2メモリ・サイクル(次のメモリ・サイクル)の開
始前に、CASプリチャージが440の時点で行なわれ
る。CASプリチャージが440の時点で開始されると
、CASプリチャージの開始から所定時間が経った後に
、メモリ・データ・バス400におけるデータは442
の時点で無効になる。データ・バッファ355中のラッ
チ回路は、データが無効になる前に、即ち第2B図のメ
モリ・データ・バスのタイミング波形における442の
時点よりも前に、データをラッチする。メモリ・データ
・バス400におけるデータが無効であるそれらの期間
は、第2B図では平行斜線によって示されている。CA
Sフリチャージの終了によって第1メモリ・サイクルの
終了は定まる。
プロセッサ225は、データの第1被選択部分が通った
のと同じデータ・バスに沿って、データの第2被選択部
分のアドレスをメモリ制御回路340に伝送する。メモ
リ870から取出されるべきデータの第2被選択部分が
データの第1被選択部分と同じページに存在していると
メモリ制御回路340が決定したなら、第2B図のタイ
ミング波形に示されているように、440の時点でのC
ASプリチャージの間に、多重アドレス(MUXADD
R)バス390に与えられる列アドレスが、445の時
点でデータのその第2部分の列アドレスに変更される。
この列アドレスの変更は、第1メモリ・サイクルの終了
前に起きる。
この列アドレスの変更に続いて、CASプリチャージが
終了し、CAS信号がオンになり、こうして450の時
点で第2メモリ・サイクルが始まる。データの第2被選
択部分に対応する列アドレスがメモリ370に提供され
る。時間遅延T   の後に、その列アドレス及び既に
指示さAS れているページ・アドレスに対応するデータが、メモリ
・データ・バス400において455の時点で有効にな
る。
それから、データはデータ・バッファ355中に含まれ
る両方向ラッチによって460の時点で直ちにラッチさ
れる。データ・バッファ855の緩衝/ラッチの動作が
生じた後に、ラッチされたデータ(もはやデータの第2
被選択部分)がプロセッサ225への転送のために46
5の時点でシステム・ローカル・バス250のデータ・
バスに提供される。
後でデータ・バッファ355の説明においてより詳細に
示されるように、メモリ・データ・ラッチ制御信号(L
EABO−3)が低いときには、データ・バッファ35
5は透過即ちバススルーのモードで動作する。メモリ・
データ・ラッチ制御信号が高いときには、データ・バッ
ファ355はラッチ動作によってデータを記憶している
以上、データの第2彼選択部分がデータの第1被選択部
分と同じページに存在する状況でのメモリ・アクセスに
ついて説明がなされた。しかりながら、データの第2被
選択部分がデータの第1被選択部分と同じページには存
在していないとメモリ制御回路340が決定したなら、
メモリのアドレス指定処理は第1メモリ・サイクルの始
めから全く再び開始されなければならない。行アドレス
即ちページ・アドレスがデータの第2部分についてはデ
ータの第1部分についてのものとは同じでないので、第
2B図のタイミング波形の第1メモリ・サイクルについ
て示されているのと類似するようにして、まずデータの
第2部分に対応する新しい行アドレスが次いで新しい列
アドレスが夫々メモリ370に伝送されなければならな
い。
第3図は、システム・ユニット200中でメモリ・アク
セスが実行されるその処理を要約したフローチャートを
示している。フローチャートのブロック500より、デ
ータが検索されるべき現アドレスを出力するためにプロ
セッサ225がアドレス・バイブ・ライニングを使用す
るときに、メモリ・アクセスが始まる。その現アドレス
は、既に述べたようにして、システム・ユニット200
中のバス構造によりメモリ制御回路340に転送される
。フローチャートのブロック505より、現アドレスは
メモリ制御回路340によって復号される。即ち、ペー
ジ・アドレス及び列アドレスが現アドレスから抽出され
る。
フローチャートのブロック510より、ページ・アドレ
スが多重アドレス・バス390へ多重化される。ブロッ
ク505よりそのことが現メモリ・サイクルの開始を合
図する。ブロック520では、多重アドレス・バス39
0に現在提供されているページ・アドレスをメモリ37
0が選択するように、RAS信号がアクティブ即ち活動
化される即ちオンされる。それから、ブロック525よ
り列アドレスが多重アドレス・バス390へ多重化され
る。ブロック530では、多重アドレス・バス890に
現在提供されている列アドレスをメモリ370が選択す
るように、CAS信号がアクティブにされる即ちオンに
される。この時点で、メモリ870中に記憶された所望
データのアドレスが完全に指定されている。ブロック5
85より、メモリ870は指定されたアドレスにおける
データをメモリ・データ・バス400に転送する。ブロ
ック540より、そのようなデータをしばらく保存する
ために、データがデータ・バッファ355中の両方向ラ
ッチによってラッチされる。ブロック545より、デー
タがラッチされた後、そのデータはシステム・ローカル
・バス250のデータ・バスに転送される。ブロック5
50より、現メモリ・サイクルの終了の前にCASブリ
チャージが行なわれる。それから、ブロック555より
、アクセスされるべき次のアドレスが復号される。
判断ブロック560において、前のアドレス(以前には
現アドレスであった)が位置していたページと同じペー
ジに次のアドレスが位置しているかどうかを決めるため
にテストが行なわれる。
次のアドレスが前のアドレスと同じページに存在しない
なら、処理の流れは第3図のブロック510に戻る。ブ
ロック510では、次のそのページ・アドレスが多重ア
ドレス・バス390へ多重化される。しかしながら、次
のアドレスが前のアドレスと同じページに位置している
なら、処理の流れはブロック565に進む。ブロック5
65では、次のアドレスの列アドレスが多重アドレス・
バス390へ多重化される。その後、CASプリチャー
ジが終了すると、次のメモリ・サイクル即ち第2メモリ
・サイクルがブロック570で始まる。ブロック575
より、第2メモリ・サイクルの開始時に、多重アドレス
・バス890に現在提供されている列アドレスをメモリ
370が選択するように、CAS信号がアクティブにさ
れる即ちオンにされる。この時点で、メモリ370中に
記憶された所望データについてのアドレスがもう一度完
全に指定されたことになる。そして、ブロック580よ
り、メモリ370は指定アドレスにおけるデータをメモ
リ・データ・バス890に転送する。ブロック585よ
り、そのようなデータを1ノばらく保存するために、デ
ータはデータ・バッファ355中の両方向ラッチによっ
てラッチされる。データがラッチされた後、ブロック5
90よりデータはシステム・ローカル・データ・バス2
50に転送される。それから、ブロック595より、現
メモリ・サイクルの終了前にCASプリチャージが行な
われる。ブロック600より、アクセスされるべき次の
アドレスが復号される。その後、処理の流れは判断ブロ
ック560に戻って、そこで次のアドレスがすぐ前のア
ドレスと同じページに存在しているかどうかを決める判
断が再びなされる。
データ・バッファ355として使用され得る高速ラッチ
動作型データ・バッファの1例が、第4図にブロック図
形式で示されている。例示を明確にするために、第4図
では、データ・バッファ355中で使用される4個の実
質的に同じモジュールのうちの1個が、モジュール61
0として示されている。バッファ・モジュール610は
、メモリ・データ・バス400のデータ線Do乃至D7
に結合された8個のビット・ボート615を含む。
バッファ・モジュール610は、ビット・ポート615
に結合されている“A ” RE Cと印されたデータ
・レシーバ620を含む。データ・レシーバ620は、
メモリ・データ・バス400に存在する0乃至5ボルト
のTTL信号環境とバッファ・モジュール610の内部
動作の特性であるO乃至約3ボルトの環境との間のイン
ターフェースとして働くバッファである。レシーバ62
0の出力は8ビツト・データ・ラッチ625の人力に結
合されている。このラッチは、その制御人力625Aに
与えられるLEABO(ラッチ許可AからB)と印され
た適切なメモリ・データ・ラッチ制街信号によって、デ
ータをラッチするように命令されたときにはラッチの入
力に与えられたデータをラッチする。ラッチ625は透
過ラッチである。即ち、ラッチ625は、制御人力62
5Aにおける適切な制御信号に応答して透過モード又は
ラッチ・モードのいずれかで動作河能である。ラッチ6
25が透過モードをとるように命令されたときには低い
人力信号は低い8力信号を生じ、また高い人力信号は高
い出力信号を生じる。即ち、透過モードのときには、ラ
ッチ625の人力に与えられる8ビツト・データはその
出力まで透過して行く。
しかしながら、ラッチ625がその制衝入力625A(
LEABO)におけるラッチ制御信号によってラッチ・
モードをとるように命令されたときには、特定の8ビツ
ト人力信号が与えられ、ラッチ出力は安定状態をとり、
そして制御人力625Aに適切な制御信号が与えられる
まで、ラッチ出力はそのような状態のまま即ちラッチさ
れたままである。
先の説明では、アドレス指定されたデータが第2B図中
の430の時点でメモリ・データ・バスにおいて有効に
なった直後に、データは435の時点でラッチされてい
る。出力ドライバ630は第4図に示されているように
ラッチ625の出力に結合されている。ドライバ630
は°’ B ” D R■と印されていて、データ・バ
ッファ610の0乃至約3ボルトの内部動作環境をドラ
イバ630の出力に存在する外部の0乃至5ボルトのT
TL環境へインターフェースするように働く。ドライバ
680の8ビツト出力はボート635に結合されている
。このボートは、システム・ローカル・バス250のデ
ータ・バスであるB o  B 7と印された8本のデ
ータ線に結合されている。このようにして、ラッチ62
5がそこに提供されたデータをラッチしてしまうと、シ
ステムはデータの処理を続けることができる。また、シ
ステム・ローカル・バス250を介してプロセッサ22
5が後で得るためにラッチ625が旧データを保持して
いる間、メモリ・データ・バス400(D。
D7)における信号は自由に変えられる。
ドライバ630は、0EABOと印されたメモリ・デー
タ・バス・ゲート制御人力630Aを含む。0EABO
信号がオンのとき、ドライバ630はそこをデータが通
過するようにアクティブにされる。しかしながら、0E
ABO信号がオフのときには、ドライバ630はインア
クティブ即ち非活動状態にされる。
ラッチ625の出力は8ビツト・パリティ木640の入
力にも結合されている。パリティ木640への8人力が
偶数を示すなら、パリティ木640は、奇数パリティを
維持するために1(高い)である単一ビット出力を発生
する。しかしながら、パリティ木640への8人力が奇
数を示すなら、パリティ木640は、奇数を維持するた
めに0(低い)である単一ビット出力を発生する。
データ・バッファ610は、第4図に示されているよう
にGEN/CKOと印された入力を有するGEN/CK
レシーバ645を含む。GEN/CKレシーバ645は
、その入力における0乃至5ボルトのTTL信号をその
出力におけるO乃至3ボルトの信号へ変換するインター
フェースである。GEN/CKOの値は、プロセッサ2
25が次に実行することを要求する特定タイプのサイク
ルによって変わる。即ち、GEN/CKO入力信号(第
2B図参照)は、メモリ書込みサイクルが実行されよう
としているときには1(高い)の値を示し、そしてメモ
リ読取リサイクルが実行されようとしているときにはO
(低い)の値を示す。
この例のために、メモリからの読取リサイクルが実行さ
れようとしていることを示すOの値f!:GEN/CK
O信号が有すると仮定する。即ち、データ及び対応する
パリティ上方が既にメモリ870中に記憶されていて、
巻はやそのようなデータをアクセスすることが要求され
ている。この例のために、4個の8ビツト・バイトから
成る82ビツト・ワードがメモリ370から検索される
ことになっていると仮定する。そのような32ビツト・
ワードと一緒に4個のパリティ・ビットが記憶されてい
るとする。即ち、1個のパリティ・ビットが32ビツト
・ワードの各バイトに開運付けられている。第4図のデ
ータ・バッファ610はそのような32ビツト・ワード
の1バイト(8ビツト)及び1パリテイ・ビットを処理
することができることに注意されたい。そのような32
ビット・ワードの残りの3バイト及び3パリテイ・ビッ
トは、第5図に示されているようにデータ・バッファ6
10に類似する他の8個のデータ・バッファによって処
理される。
GEN/CKレシーバ645の出力は、パリティ・ドラ
イバ650の制御人力650Aに結合されている。パリ
ティ木640の出力は、パリティ・ドライバ650の人
力650Bと2人力排他的論理和ゲート655の一方の
人力とに結合されている。パリティ・ドライバ650の
出力650Cは、メモリ・データ・バス400のパリテ
ィ・バス部分のパリティ線Poに結合されている。36
ビツト・メモリ・データ・バス400は、記憶された3
2ビツト・ワード用の線Do−D81と記憶された32
ビツト・ワードを構成する4バイトに関連付けられた4
個のパリティ・ビットの各々に対応している4本のパリ
ティ線P o  P 8とを含んでいる。パリティ線P
oは、パリティ・ドライバ出力650Cに結合される他
に、パリティ・レシーバ660を介して排他的論理和ゲ
ート655の残る他方の人力に結合されている。GEN
/CKレシーバ645の出力は排他的論理和ゲート65
5の制御人力655Aに結合されている。制御人力65
5Aに提供される信号の論理状態によって、排他的論理
和ゲート655が信号を通過させるようにオンになるの
か又は信号を通過させないようにオフになるのかが決ま
る。排他的論理和ゲート655の出力はEo(エラー)
と印され、エラー・ドライバ665に結合されている。
エラー・ドライバ665の出力はEと印されたエラ一端
子に結合されている。エラー・ドライバ665はバッフ
ァ610の1部分ではない。エラー・ドライバ665に
ついては後で説明する。
パリティ発生/検査回路680は、パリティ木640、
GEN/CKレシーバ645、パリティ・ドライバ65
0、パリティ・レシーバ660、排他的論理和ゲート6
55及びエラー・ドライバ665によって形成されてい
る。パリティ・エラー発生/検査回路680は2モード
で動作する。即ち、データがメモリに書込まれるときの
パリティ発生モードとデータがメモリから検索される即
ちアクセスされるときのパリティ・チエツク・モードと
である。この実施例はメモリ370中に記憶されたデー
タをアクセスすることを伴なうので、パリティ発生/検
査回路680のパリティ・チエツク・モード!−説明す
る。GEN/CKレシーバ645のGEN/CKO入力
が低い(0)とき、パリティ発生/検査回路680はパ
リティ・チエツク・モードに入る。一方、GEN/CK
O入力が高い(1)とき、パリティ発生/検査回路68
0はパリティ発生モードに入る。パリティ・チエツク・
モードについては、レシーバ645が外部の(TTL)
環境からOのGEN/CKO信号を受取るときに、レバ
645はその信号七景に述べたように0乃至3ボルトの
出力であるその出力にインターフェースして提供する。
レシーバ645の出力はパリティ・ドライバ650の制
御人力650Aに結合されている。そのため、制御人力
650Aに目下現われている論理の低い状態即ちOによ
って、パリティ・ドライバ650はオフにされ、パリテ
ィ木640の出力における信号はメモリ・データ・パス
400のパリティ・パス線P。
には渡されない。パリティ発生/検査回路680のパリ
ティ・チエツク・モードにおける機能は、データの特定
バイト(Do−D7)に関係する記憶されたパリティ・
ビットPoとそのバイトがメモリ370から検索された
後にその同じバイトによって示される実際のパリティP
o′とを比較することである。メモリのアクセスがうま
く行なわれたなら、アクセス前のパリティPoはアクセ
ス後のパリティPo′と同じになるはずである。
1バイト(Do  o 7 )がメモリ370から取出
されるとき、それはレシーバ620によって受取られラ
ッチ625によってラッチされる。(線Do−D7にお
いて取出される特定バイトを以後バイト0と01゜)バ
イト0の8ビツトがラッチ625でラッチされているの
で、コンピュータ・システムは自由に先へ処理を進める
ことができるし、メモリ・データ・パス400のD o
  D 7の線における信号の値を変えることができる
。ラッチ625がラッチしているときに、バイト0が8
ビツト・パリティ木640に提供される。8ビツト・パ
リティ木640は、このまさにアクセスされたバイトO
についてのパリティ・ビットPo  を引き呂す。Po
  は、バイト0がメモリ370から検索された後にバ
イトOによって示される実際のパリティである。Po′
パリティ・ビットが排他的論理和ゲート655の2人力
のうちの一方に提供される。排他的論理和ゲート655
の残る他方の入力は、パリティ・レシーバ660を介し
てメモリ・データ・パス400のPoパリティ線に結合
されている。このように、バイト0がメモリ370から
検索されるときには、そのようなバイト0に対応するパ
リティ・ビットPoが、排他的論理和ゲート655の残
る他方の入力に提供される。
メモリ・アクセス前のPoパリティ・ビットがメモリ・
アクセス後のPo パリティ・ビットと同じなら、即ち
、両方とも0又は両方とも1であるなら、排他的論理和
ゲート655は、メモリからデータ・バイト即ちバイト
0を検索する際にエラーが存在しなかったことを示す0
をその出力に発生する。しかしながら、メモリ・アクセ
ス前のPoパリティ・ビットがメモリ・アクセス後のP
o゛パリティ・ビットと同じでないなら、排他的論理和
ゲート655は、メモリ370からバイト01−検索す
る際にエラーが生じたことを示す1をその出力に発生す
る。排他的論理和ゲート655の出力におけるエラー出
力ビットは、否定論理和機能のドライバ665を介して
インターフェースされたと印されたエラー出カポードロ
ア0へ提供される。
パリティ発生/検査回路680がパリティ・チエツク・
モードにあるときには、G BN/CKレシーバ645
の出力に現われるGEN/CKO信号は、排他的論理和
ゲート655をアクティブにするような低い状態にある
即ち0である。一方、パリティ発生/検査回路680が
パリティ発生モードにあるときには、そのGEN/CK
O信号は、排他的論理和ゲート655をオフにするよう
な高い゛状態にある。コンピュータ・システムは、エラ
ーが発生したかどうかを決めるために、定期的に各メモ
リ・サイクルの終了時にはE出力67017!:サンプ
リングしている。
データ・バッファ/ラッチ610はまた、上記方向とは
逆の方向にも動作する。即ち、コンピュータ・システム
がバイト01バイト1、バイト2及びバイト3を含む特
定の82ビツト・ワードについてメモリへの書込みを行
なうときには、このワードのバイト0がシステム・ロー
カル・バス250からバッファ610を介してメモリ・
データ・バス400へ転送される。より詳細には、シス
テムはバイト0をB o  B 7と印されたボート6
85に提供する。ボート635は、第4図に示されるよ
うに、レシーバ675を介して8ビツト・ラッチ680
に結合されている。レシーバ675及びラッチ680は
、夫々実質的にレシーバ620及びラッチ625と同じ
である。ラッチ680は、LEBAOと印されたメモリ
・データ・ラッチ制御人力を含む。この制御入力は、高
い即ち1にされたときには、その結果としてラッチ68
0に与えられた8ビツト・データのラッチ動作を生じる
ラッチ680の出力は、ドライバ685を介してメモリ
・データ・バス400のDo−D7データ線に結合され
ている。ドライバ685は、夙に説明したドライバ63
0と実質的に同じである。ドライバ685は、メモリ・
データ・バス・ゲート制御入力0EBAO(8力許可B
からA)を含む。
この制御入力は、論理0即ち低い信号が与えられるとき
には、データを通過させるようにドライバ685をオン
にする。メモリへの書込みモードにおけるレシーバ67
5、ラッチ680及びドライバ685の動作を要約する
に、バイト0がボート635に提供されたときには、レ
シーバ675はバイト0のうちの8ビツトをラッチ68
0に提供する。それから、メモリ・データ・ラッチ制御
信号LEABO(ラッチ許可BからA)によって、ラッ
チ680はデータをラッチするように命令される。こう
して、コンピュータ・システムは、弓き続いて処理を先
へ進めることができるし、システム・ローカル・データ
・バス250のボート685におけるデータ線Bo−8
7の信号の値を変えることができる。ドライバ685に
与えられる0EBAOのメモリ・データ・バス・ゲート
制御信号は、ドライバ685?:オンにするために低く
なり、こうして、ラッチ680にラッチされたバイト0
の8ビツトがメモリ・データ・バス400のデータ線D
o−D7へ通過できる。0EBAO乃至3の信号は、メ
モリ・コントローラ340がメモリ370へ与える書込
み許可(WE)信号を反映している。このWE倍信号、
読取リサイクルの間は高く、そして書込みサイクルの間
は低い。
以上、メモリ370に記憶されそして検索される4バイ
ト(32ビツト)ワードのうちの1バイトBOの処理に
ついてなされるデータ・バッファ355の1部分につい
て説明した。この82ビツト・ワードのうちの残りの8
バイト、バイト1、バイト2及びバイト3を処理するた
めに、第5図に示されているように、データ・ラッチ/
バッファ610が4個設けられる。これら4個のデータ
・バッファ610は、メモリ370から検索されるべき
又はメモリ370へ書込まれるべき前述の32ビツト・
ワードのバイト0、バイト1、バイト2及びバイト3の
部分をそれらが処理することをわかりやすく示すために
、データ・バッファ610−0.610−1.610−
2及び610−3と印されている。
第5図は、32ビツト・ワードのバイト0、バイト1、
バイト2及びバイト8を夫々処理するための4個の実質
的に同じデータ・バッファ/ラッチ610、即ちデータ
・バッファ610−0.610−1.610−2及び6
10−3を含むデータ・バッファ355の簡略ブロック
図を示している。データ・バッファ355については、
1988年5月26日に出願された米国特許出願通し番
号第198961号により詳細に説明されている。
第5図では、レシーバ(REC)620及びドライバ(
DRV)685、ラッチ625及び680それにドライ
バ(DRV)630及びレシーバ(FtEC)675が
夫々各ブロック中に対をなして一緒に示されている。デ
ータ・バッファ355は、システム・ローカル・バス2
50のデータ・バスとメモリ・データ・バス400との
間に位置している。特に、バッファ355のDo−D3
1データ線はメモリ・データ・バス400のDo−D3
1データ線に結合されている。バッファ355のBO−
B31データ線はシステム・ローカル・バス250のデ
ータ・バスのBo−831データ線に結合されている。
32ビツト・ワードについてバッファ355を介して読
取り又は書込みのいずれが行なわれているにせよ、バッ
ファ/ラッチ610−0.61〇−1,61,0−2及
び610−3はそのような82ビツト・ワードのうちの
夫々バイト0、バイト1、バイト2及びバイト3に作用
する。データ・バッファ355は、バイト0、バイト1
、バイト2及びバイト3について発生される即ちアクセ
スされるパリティに夫々対応する4個のパリティ・ビッ
ト人出力P o 、P 1、P2及びP3を含む。デー
P  P 及びP り・バッファ355のPO’  1、23パリテイ卑泉
は、36本線のメモリ・データ・バス400のppp 
 及びP3パリティ綿に0’   1’   2 結合されている。メモリ・データ・バス400はデータ
線DO−D31及びパリティ−uIPo−P3を含む。
従って、特定の32ビツト・ワードがメモリに書込まれ
るときには、データ・バッファ610−0乃至610−
3の各パリティ木640が82ビツト・データ・ワード
の4バイト即ちバイト0乃至バイト3の各々と関係する
パリティを決めで、メモリ870中に記憶するためにそ
れら4個の決められたパリティ・ビットをパリティ線P
 乃至P3に与える。メモリ370から82ビット・ワ
ードを検索するために検索動作が行なわれるときには、
そのようなデータ・ワードに関係する4個のパリティ・
ビットP  −P  が検索されで、データ・バッファ
855のPo−P3パリティ線に与えられる。
データ・バッファ855のG巳N/CKO,GE N/
CK 1、GEN/CK2及びGEN/CK31は、メ
モリ制御回路340中に含まれる対応するGENCKO
乃至GENCK3制御線(図示せず)に結合されている
。メモリ制御回路340は、第2B図に示されているG
EN/CKO信号のようなGEN/CK信号を発生し、
読取り又は書込みのいずれの動作が実行されているかに
関してバッファ355を命令するためにバッファ355
のGENCKO乃至GENCK3人力へその発生した信
号を与える。書込み動作が実行されているなら、メモリ
370へ書込まれている32ビツト・ワードの4バイト
に対応する各パリティ・ビットを発生するように各バッ
ファ610−0乃至610−3を命令するために、適切
なGENCKO乃至GENCK3信号が生成される。し
かしながら、読取り動作が実行されているなら、第4図
について屑に説明したとおりパリティ・チエツク・モー
ドを実行するよう各バッファ610−0乃至610−3
t−命令するために、メモリ制御回路340は適切なG
IENCKO乃至GENCK3制御信号を発生する。即
ち、メモリ370かも4バイト及びそれらの対応する4
パリテイ・ビットPo−P3を検索した後に、パリティ
木640は夫々検索後の4バイトのパリティP o ’
 −P 3“を決める。
P o  P 3の旧パリティ・ビットのいずれかが対
応するP o ’  P 3’の新パリティ・ビットと
一致しないなら、エラー・ドライバ665の入力におけ
る第5図に示された対応するエラー線EO乃至E3にエ
ラー信号が生成される。エラー・ドライバ665は否定
論理和機能を実行する。エラー線EO1E1、E2及び
E3のいずれかがエラー信号を受取るなら、エラー・ド
ライバ665の出力にもそのようなエラー信号が発生す
る。エラー・ドライバ665は、バッファ355に対す
る内部の低電圧振幅環境をEと印されたエラ一端子67
0に提供される外部のTTL環境にインターフェースす
ることに注意されたい。
第6図は、砥に説明したバッファ355の様々な入力及
び出力を示すデータ・バッファ355のビン出力を示す
データ・バッファ355がとり得る種々の作動状iを要
約するために、次の表1を示す。
−へCI’)寸 種々のGEN/CK信号に応答してデータ・バッファ3
55がとる種々の状態を要約するために、次の表211
:示す。
表2 GEN/CKx x チエツク・モードのPx大入力 8個の対応する”A”人力につ いて内部的に発生されたパリテ ィ・ビットと比較される。不一 致ならエラー線が低くなる。
発生モードのパリティ・ビット が次のように出力される。即ち、 1 対応する′”A”入力に偶数 個の1が存在する場合 O奇数個の1が存在する場合 注)GEN/CKO−3=1な らエラー出力=”1”であ る。
データ・バッファ355の0EABO−3及びGEN/
CKO−3のビンは共に結合され、従って0EAB (
メモリ・データ・バス・ゲート制御)信号は第2B図に
示されるようにGEN/CK信号を反映している即ち追
従する。
メモリ・アクセス時間が低減されたコンピュータ・シス
テムについて以上説明してきたが、そのようなコンピュ
ータ・システムにおいてメモリをアクセスする方法につ
いても以下要約して説明する。この方法は、アドレス・
バス及びデータ・バスが結合され、半1、第2及び後続
のメモリ・サイクルが行なわれるようなページ・モード
・メモリを含むコンピュータ・システムにおいて使用さ
れる。特に、メモ+1に記憶された上方を読取る方法は
、メモリ中のアクセスされるべきデータの位置に対応す
るアドレス信号をメモリに提供するステップを含む。そ
の方法は、第1メモリ・サイクルの間にメモリに行アド
レス・ストローブ(RAS)信号を与えるステップと、
第1メモリ・サイクルの闇にRAS信号に続いて列アド
レス・ストローブ(CAS )信号をメモリに与えるス
テップとを含む。その方法は、データ・バスでの後の転
送のためにそのようにアドレス指定されたメモリをラッ
チするステップと、そのラッチするステップの後で第1
メモリ・サイクルの終了前にそのメモリについてCAS
プリチャージを実行するステップとを含む。
以上、次のメモリ・サイクルにアクセスされるべきデー
タに関するC A 、5プリチヤージを現メモリ・サイ
クル中へ繰り上げることにより、ページ・モード・メモ
リのアクセス時間を大きく低減させたコンピュータ・シ
ステムについて説明した。このコンピュータ・システム
は、ページ・モード・メモリをアクセスする間に持ち状
態を追加することなく高速のクロック速度で動作するこ
とができる。
F1発明の効果 本発明により、メモリをアクセスする間に持ち状態を追
加することなく高速のクロック速度で動作することがで
きるコンピュータ・システムが達成され、ページ・モー
ド・メモリに関するアクセス時間が低減される。
【図面の簡単な説明】
第1図は、本発明によるコンピュータ・システムのブロ
ック図、第2A図は、従来システムのメモリ部分のタイ
ミング波形図、第2B図は、第1図の本発明によるコン
ピュータ・システムのメモリ部分のタイミング波形図、
第3図は、本発明によるコンピュータ・システムでメモ
リ・アクセスがどのようにして実施されるかを示すフロ
ーチャート、第4図は、第1図の本発明によるコンピュ
ータ・システムで使用される両方向ラッチ回路のブロッ
ク図、第5図は、第4図のデータ・バッファの全体的な
ブロック図、第6図は、第5図のデータ・バッファのビ
ン出力を示す説明図、第7図は、コンピュータ・システ
ムの構成図、第8図は、ページ・モード・メモリを有す
る従来のコンピュータ・システムのブロック図、そして
第9図は、従来の典型的なページ・モード・メモリに関
するタイミング波形図である。 v、6図 i8鎚

Claims (6)

    【特許請求の範囲】
  1. (1)アドレス・バス及びデータ・バスが結合されたペ
    ージ・モード・メモリと、 前記アドレス・バス及び前記データ・バスに結合され、
    データを処理し、アクセスされるべきデータのメモリ中
    の記憶位置に対応する第1アドレス信号を第1メモリ・
    サイクルの間に前記メモリに提供する処理手段と、 前記メモリに結合され、行アドレス・ストローブ信号を
    前記第1メモリ・サイクルの間に前記メモリに与える第
    1制御手段と、 前記メモリに結合され、列アドレス・ストローブ信号を
    前記第1メモリ・サイクルの間に前記行アドレス・スト
    ローブ信号に続いて前記メモリに与える第2制御手段と
    、 前記メモリと前記データ・バスとの間に結合され、前記
    データ・バスでの後の転送のためにアドレス指定された
    データをラッチするラッチ手段と、前記メモリに結合さ
    れ、前記第1メモリ・サイクルの終了前に前記メモリを
    ラッチすることに続いて列アドレス・ストローブ・プリ
    チャージを前記メモリに施す列アドレス・ストローブ・
    プリチャージ手段と、 を備えたコンピュータ・システム。
  2. (2)前記第1メモリ・サイクルに続く第2メモリ・サ
    イクルの間にアクセスされるべきデータのメモリ中の記
    憶位置に対応する第2アドレス信号を、前記第1メモリ
    ・サイクルの終了前に前記メモリに提供する手段が含ま
    れる特許請求の範囲第(1)項記載のコンピュータ・シ
    ステム。
  3. (3)アドレス・バス及びデータ・バスが結合され、第
    1、第2及び後続のメモリ・サイクルが行なわれるペー
    ジ・モード・メモリを含むコンピュータ・システムにお
    いて、前記メモリに記憶された情報を読取る方法であつ
    て、 前記メモリにおけるアクセスされるべきデータの記憶位
    置に対応するアドレス信号を前記メモリに提供し、 前記第1メモリ・サイクルの間に行アドレス・ストロー
    ブ信号を前記メモリに与え、 前記第1メモリ・サイクルの間に前記行アドレス・スト
    ローブ信号に続いて列アドレス・ストローブ信号を前記
    メモリに与え、 前記データ・バスでの後の転送のためにアドレス指定さ
    れたメモリをラツチし、 前記第1メモリ・サイクルの終了前に前記ラッチするス
    テップに続いて前記メモリについて列アドレス・ストロ
    ーブ・プリチャージを行なう、ことを含む前記の方法。
  4. (4)プロセッサがアドレス・バス及びデータ・バスを
    介してページ・モード・メモリに結合され、前記メモリ
    に関して第1、第2及び後続のメモリ・サイクルが行な
    われるコンピュータ・システムにおいて、持ち状態を追
    加することなく前記メモリから前記プロセッサへ前記メ
    モリ中行及び列に記憶されたデータを転送する方法であ
    つて、 アクセスされるべきデータが位置する行のアドレスを前
    記メモリに提供し、 前記第1メモリ・サイクルの間に行アドレス・ストロー
    ブ信号を前記メモリに与え、 前記第1メモリ・サイクルの間に前記行アドレス・スト
    ローブ信号に続いて、アクセスされるべきデータが位置
    する列のアドレスを前記メモリに提供し、 前記データのアドレス指定を完成させるように、前記第
    1メモリ・サイクルの間に列アドレス・ストローブ信号
    を前記メモリに与え、 前記データ・バスでの後の転送のためにアドレス指定さ
    れたデータをラツチし、 前記第1メモリ・サイクルの終了前に前記ラッチするス
    テップに続いて前記メモリについて列アドレス・ストロ
    ーブ・プリチャージを行なう、ことを含む前記の方法。
  5. (5)メモリのページへの第1アクセスが現メモリ・サ
    イクル中に生じ、前記ページへの第2アクセスが次のメ
    モリ・サイクル中に生じるページ・モード・メモリ・シ
    ステムにおけるメモリ制御の方法であつて、 前記次のメモリ・サイクル中にアクセスされるべきデー
    タに関する列アドレス・ストローブ・プリチャージを、
    前記現メモリ・サイクル中へ繰り上げ、 後の転送のためにデータを保持するように、列アドレス
    ・ストローブ・プリチャージの前にデータをラッチする
    、 ことを含む前記の方法。
  6. (6)アドレス・バス及びデータ・バスに結合されたメ
    モリのページへの第1アクセスが現メモリ・サイクル中
    に生じ、前記ページへの第2アクセスが次のメモリ・サ
    イクル中に生じるページ・モード・メモリ・システムに
    おけるメモリ・コントローラであつて、 前記次のメモリ・サイクル中にアクセスされるべきデー
    タに関する列アドレス・ストローブ・プリチャージを、
    前記現メモリ・サイクル中へ繰り上げるタイミング手段
    と、 前記列アドレス・ストローブ・プリチャージの前に前記
    データ・バスに現れるデータをラッチするラッチ手段と
    、 を備える前記メモリ・コントローラ。
JP1096568A 1988-05-26 1989-04-18 コンピユータ・システム、コンピユータ・システム中のメモリの読取方法及び転送方法、メモリ制御の方法及びメモリ・コントローラ Expired - Lifetime JPH06101225B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/196,721 US5034917A (en) 1988-05-26 1988-05-26 Computer system including a page mode memory with decreased access time and method of operation thereof
US196721 2002-07-15

Publications (2)

Publication Number Publication Date
JPH0223591A true JPH0223591A (ja) 1990-01-25
JPH06101225B2 JPH06101225B2 (ja) 1994-12-12

Family

ID=22726583

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1096568A Expired - Lifetime JPH06101225B2 (ja) 1988-05-26 1989-04-18 コンピユータ・システム、コンピユータ・システム中のメモリの読取方法及び転送方法、メモリ制御の方法及びメモリ・コントローラ

Country Status (24)

Country Link
US (1) US5034917A (ja)
EP (1) EP0343769B1 (ja)
JP (1) JPH06101225B2 (ja)
KR (1) KR920010950B1 (ja)
CN (1) CN1010809B (ja)
AT (1) ATE125058T1 (ja)
BE (1) BE1003816A4 (ja)
BR (1) BR8902399A (ja)
CA (1) CA1319201C (ja)
DE (2) DE68923403T2 (ja)
DK (1) DK189589A (ja)
ES (1) ES2075045T3 (ja)
FI (1) FI95971C (ja)
GB (1) GB2219418A (ja)
HK (1) HK23896A (ja)
IT (1) IT1230189B (ja)
MX (1) MX167244B (ja)
MY (1) MY104737A (ja)
NL (1) NL8901237A (ja)
NO (1) NO891581L (ja)
NZ (1) NZ228610A (ja)
PH (1) PH30402A (ja)
PT (1) PT90631B (ja)
SE (1) SE8901304L (ja)

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5159679A (en) * 1988-09-09 1992-10-27 Compaq Computer Corporation Computer system with high speed data transfer capabilities
GB9008145D0 (en) * 1989-05-31 1990-06-06 Ibm Microcomputer system employing address offset mechanism to increase the supported cache memory capacity
US5276856A (en) * 1989-09-28 1994-01-04 Pixel Semiconductor, Inc. Memory controller flexible timing control system and method
CA2028085A1 (en) * 1989-11-03 1991-05-04 Dale J. Mayer Paged memory controller
GB2242294B (en) * 1990-03-19 1993-12-22 Apple Computer Memory architecture using page mode writes and single level write buffering
US6751696B2 (en) 1990-04-18 2004-06-15 Rambus Inc. Memory device having a programmable register
IL96808A (en) 1990-04-18 1996-03-31 Rambus Inc Introductory / Origin Circuit Agreed Using High-Performance Brokerage
US5247636A (en) * 1990-05-31 1993-09-21 International Business Machines Corporation Digital processor clock circuit
US5301299A (en) * 1990-06-07 1994-04-05 Intel Corporation Optimized write protocol for memory accesses utilizing row and column strobes
US5835945A (en) * 1990-08-06 1998-11-10 Ncr Corporation Memory system with write buffer, prefetch and internal caches
US5278967A (en) * 1990-08-31 1994-01-11 International Business Machines Corporation System for providing gapless data transfer from page-mode dynamic random access memories
US5522064A (en) * 1990-10-01 1996-05-28 International Business Machines Corporation Data processing apparatus for dynamically setting timings in a dynamic memory system
US5274786A (en) * 1990-11-28 1993-12-28 Hewlett-Packard Company Microprocessor memory bus interface for inhibiting relatching of row address portions upon subsequent accesses including a same row address portion
US5265236A (en) * 1990-11-29 1993-11-23 Sun Microsystems, Inc. Method and apparatus for increasing the speed of memory access in a virtual memory system having fast page mode
US5283880A (en) * 1991-01-02 1994-02-01 Compaq Computer Corp. Method of fast buffer copying by utilizing a cache memory to accept a page of source buffer contents and then supplying these contents to a target buffer without causing unnecessary wait states
JP3180362B2 (ja) * 1991-04-04 2001-06-25 日本電気株式会社 情報処理装置
US5353417A (en) * 1991-05-28 1994-10-04 International Business Machines Corp. Personal computer with bus interface controller coupled directly with local processor and input/output data buses and for anticipating memory control changes on arbitration for bus access
US5253214A (en) * 1991-09-27 1993-10-12 Eastman Kodak Company High-performance memory controller with application-programmable optimization
US5551054A (en) * 1991-11-19 1996-08-27 Adaptec, Inc. Page mode buffer controller for transferring Nb byte pages between a host and buffer memory without interruption except for refresh
US5295247A (en) * 1992-04-17 1994-03-15 Micronics Computers, Inc. Local IDE (integrated drive electronics) bus architecture
AU660559B2 (en) * 1992-06-04 1995-06-29 Cabletron Systems, Inc. Adaptive memory controller
DE69323715T2 (de) * 1993-01-21 1999-10-21 Advanced Micro Devices, Inc. Elektronisches Speichersystem und -verfahren
US5732236A (en) * 1993-05-28 1998-03-24 Texas Instruments Incorporated Circuit and method for controlling access to paged DRAM banks with request prioritization and improved precharge schedule
US5640527A (en) * 1993-07-14 1997-06-17 Dell Usa, L.P. Apparatus and method for address pipelining of dynamic random access memory utilizing transparent page address latches to reduce wait states
JPH07129456A (ja) * 1993-10-28 1995-05-19 Toshiba Corp コンピュータシステム
US5758107A (en) * 1994-02-14 1998-05-26 Motorola Inc. System for offloading external bus by coupling peripheral device to data processor through interface logic that emulate the characteristics of the external bus
KR970001699B1 (ko) * 1994-03-03 1997-02-13 삼성전자 주식회사 자동프리차아지기능을 가진 동기식 반도체메모리장치
JPH07248963A (ja) * 1994-03-08 1995-09-26 Nec Corp Dram制御装置
JPH08314795A (ja) * 1994-05-19 1996-11-29 Hitachi Ltd 記憶装置の読み出し回路及び記憶システム
AU703750B2 (en) * 1994-10-14 1999-04-01 Compaq Computer Corporation Easily programmable memory controller which can access different speed memory devices on different cycles
US5701143A (en) * 1995-01-31 1997-12-23 Cirrus Logic, Inc. Circuits, systems and methods for improving row select speed in a row select memory device
USRE36532E (en) * 1995-03-02 2000-01-25 Samsung Electronics Co., Ltd. Synchronous semiconductor memory device having an auto-precharge function
AU5368696A (en) * 1995-03-22 1996-10-08 Ast Research, Inc. Rule-based dram controller
TW388982B (en) * 1995-03-31 2000-05-01 Samsung Electronics Co Ltd Memory controller which executes read and write commands out of order
US5638534A (en) * 1995-03-31 1997-06-10 Samsung Electronics Co., Ltd. Memory controller which executes read and write commands out of order
US5666494A (en) * 1995-03-31 1997-09-09 Samsung Electronics Co., Ltd. Queue management mechanism which allows entries to be processed in any order
US5765203A (en) * 1995-12-19 1998-06-09 Seagate Technology, Inc. Storage and addressing method for a buffer memory control system for accessing user and error imformation
US6209071B1 (en) 1996-05-07 2001-03-27 Rambus Inc. Asynchronous request/synchronous data dynamic random access memory
AU9798798A (en) 1997-10-10 1999-05-03 Rambus Incorporated Power control system for synchronous memory device
US6052756A (en) * 1998-01-23 2000-04-18 Oki Electric Industry Co., Ltd. Memory page management
JPH11272606A (ja) * 1998-03-19 1999-10-08 Fujitsu Ltd バス制御装置
US6643752B1 (en) * 1999-12-09 2003-11-04 Rambus Inc. Transceiver with latency alignment circuitry
US6502161B1 (en) 2000-01-05 2002-12-31 Rambus Inc. Memory system including a point-to-point linked memory subsystem
US7356639B2 (en) * 2000-01-05 2008-04-08 Rambus Inc. Configurable width buffered module having a bypass circuit
US7266634B2 (en) * 2000-01-05 2007-09-04 Rambus Inc. Configurable width buffered module having flyby elements
US7404032B2 (en) * 2000-01-05 2008-07-22 Rambus Inc. Configurable width buffered module having switch elements
US7010642B2 (en) * 2000-01-05 2006-03-07 Rambus Inc. System featuring a controller device and a memory module that includes an integrated circuit buffer device and a plurality of integrated circuit memory devices
US7363422B2 (en) * 2000-01-05 2008-04-22 Rambus Inc. Configurable width buffered module
US20050010737A1 (en) * 2000-01-05 2005-01-13 Fred Ware Configurable width buffered module having splitter elements
US6829184B2 (en) * 2002-01-28 2004-12-07 Intel Corporation Apparatus and method for encoding auto-precharge
US7315928B2 (en) * 2005-02-03 2008-01-01 Mediatek Incorporation Apparatus and related method for accessing page mode flash memory
US8607328B1 (en) 2005-03-04 2013-12-10 David Hodges Methods and systems for automated system support
US8253751B2 (en) * 2005-06-30 2012-08-28 Intel Corporation Memory controller interface for micro-tiled memory access
US8032688B2 (en) * 2005-06-30 2011-10-04 Intel Corporation Micro-tile memory interfaces
US7464225B2 (en) * 2005-09-26 2008-12-09 Rambus Inc. Memory module including a plurality of integrated circuit memory devices and a plurality of buffer devices in a matrix topology
US11328764B2 (en) 2005-09-26 2022-05-10 Rambus Inc. Memory system topologies including a memory die stack
US7562271B2 (en) 2005-09-26 2009-07-14 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US8878860B2 (en) * 2006-12-28 2014-11-04 Intel Corporation Accessing memory using multi-tiling
US9773533B2 (en) 2013-06-06 2017-09-26 Etron Technology, Inc. Memory with low current consumption and method for reducing current consumption of a memory
CN113361683B (zh) * 2021-05-18 2023-01-10 山东师范大学 一种生物仿脑存储方法及系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5727477A (en) * 1980-07-23 1982-02-13 Nec Corp Memory circuit
JPS6142793A (ja) * 1984-08-02 1986-03-01 Seiko Instr & Electronics Ltd 高速メモリシステム
JPS6228994A (ja) * 1985-07-29 1987-02-06 Nec Corp メモリ集積回路

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4239993A (en) * 1978-09-22 1980-12-16 Texas Instruments Incorporated High performance dynamic sense amplifier with active loads
US4318014A (en) * 1979-07-27 1982-03-02 Motorola, Inc. Selective precharge circuit for read-only-memory
JPS57117168A (en) * 1981-01-08 1982-07-21 Nec Corp Memory circuit
GB2112256B (en) * 1981-11-18 1985-11-06 Texas Instruments Ltd Memory apparatus
US4625300A (en) * 1982-12-01 1986-11-25 Texas Instruments Incorporated Single-ended sense amplifier for dynamic memory array
FR2541796B1 (fr) * 1983-02-25 1987-08-21 Texas Instruments France Dispositif permettant de repartir le temps d'acces d'une memoire sur plusieurs utilisateurs
JPS60108953A (ja) * 1983-11-15 1985-06-14 モトローラ・インコーポレーテツド メモリデータバスの多重化方法
US4623986A (en) * 1984-02-23 1986-11-18 Texas Instruments Incorporated Memory access controller having cycle number register for storing the number of column address cycles in a multiple column address/single row address memory access cycle
EP0170285B1 (en) * 1984-08-03 1991-04-03 Kabushiki Kaisha Toshiba Semiconductor memory device
JPH0799616B2 (ja) * 1984-08-30 1995-10-25 三菱電機株式会社 半導体記憶装置
EP0179351B1 (en) * 1984-10-11 1992-10-07 Hitachi, Ltd. Semiconductor memory
JPS61110394A (ja) * 1984-10-31 1986-05-28 Mitsubishi Electric Corp 半導体記憶装置
US4649522A (en) * 1985-02-11 1987-03-10 At&T Bell Laboratories Fast column access memory
US4658381A (en) * 1985-08-05 1987-04-14 Motorola, Inc. Bit line precharge on a column address change
US4754433A (en) * 1986-09-16 1988-06-28 Ibm Corporation Dynamic ram having multiplexed twin I/O line pairs

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5727477A (en) * 1980-07-23 1982-02-13 Nec Corp Memory circuit
JPS6142793A (ja) * 1984-08-02 1986-03-01 Seiko Instr & Electronics Ltd 高速メモリシステム
JPS6228994A (ja) * 1985-07-29 1987-02-06 Nec Corp メモリ集積回路

Also Published As

Publication number Publication date
CN1010809B (zh) 1990-12-12
BR8902399A (pt) 1990-01-16
ATE125058T1 (de) 1995-07-15
PT90631B (pt) 1994-10-31
FI95971C (fi) 1996-04-10
NO891581D0 (no) 1989-04-18
DE68923403D1 (de) 1995-08-17
KR920010950B1 (ko) 1992-12-24
IT8920624A0 (it) 1989-05-24
SE8901304D0 (sv) 1989-04-11
CA1319201C (en) 1993-06-15
DK189589D0 (da) 1989-04-19
FI95971B (fi) 1995-12-29
CN1037983A (zh) 1989-12-13
GB8904917D0 (en) 1989-04-12
SE8901304L (sv) 1989-11-27
MY104737A (en) 1994-05-31
NL8901237A (nl) 1989-12-18
MX167244B (es) 1993-03-11
DE68923403T2 (de) 1996-03-07
FI891784L (fi) 1989-11-27
FI891784A0 (fi) 1989-04-14
PH30402A (en) 1997-05-08
EP0343769A2 (en) 1989-11-29
EP0343769B1 (en) 1995-07-12
KR890017611A (ko) 1989-12-16
DK189589A (da) 1989-11-27
DE3909896C2 (ja) 1990-09-20
BE1003816A4 (fr) 1992-06-23
US5034917A (en) 1991-07-23
NZ228610A (en) 1991-03-26
HK23896A (en) 1996-02-16
IT1230189B (it) 1991-10-18
ES2075045T3 (es) 1995-10-01
DE3909896A1 (de) 1989-11-30
NO891581L (no) 1989-11-27
JPH06101225B2 (ja) 1994-12-12
EP0343769A3 (en) 1992-04-29
PT90631A (pt) 1989-11-30
GB2219418A (en) 1989-12-06

Similar Documents

Publication Publication Date Title
JPH0223591A (ja) コンピユータ・システム、コンピユータ・システム中のメモリの読取方法及び転送方法、メモリ制御の方法及びメモリ・コントローラ
US5485589A (en) Predictive addressing architecture
EP1488323B1 (en) Memory system with burst length shorter than prefetch length
US6026464A (en) Memory control system and method utilizing distributed memory controllers for multibank memory
US5301278A (en) Flexible dynamic memory controller
JP2909592B2 (ja) コンピュータメモリシステム
KR100679370B1 (ko) 메모리 소자에서의 워드 순서지정 방법
KR100637947B1 (ko) 데이터의 순차적 니블 버스트 오더링메모리 장치 및 그 방법
JPH04230544A (ja) ダイナミックメモリシステムのタイミングを動的に設定するデータ処理装置
US6219765B1 (en) Memory paging control apparatus
JPH0955081A (ja) ダイナミックランダムアクセスメモリシステムを制御するメモリコントローラ、およびダイナミックランダムアクセスメモリシステムへのアクセスの制御方法
US20060059320A1 (en) Memory control device
US5860117A (en) Apparatus and method to improve primary memory latencies using an eviction buffer to store write requests
US6094703A (en) Synchronous SRAM having pipelined memory access enable for a burst of addresses
US6154807A (en) Memory system performing fast access to a memory location by omitting the transfer of a redundant address
US6532523B1 (en) Apparatus for processing memory access requests
AU611275B2 (en) Apparatus and method for accessing data stored in a page mode memory
US6385687B2 (en) Method and apparatus for simultaneously accessing the tag and data arrays of a memory device
JP3967921B2 (ja) データ処理装置及びデータ処理システム
US20010002481A1 (en) Data access unit and method therefor
US6408361B1 (en) Autonomous way specific tag update
JPH08227376A (ja) コンピュータシステム及びその動作方法
JPH1097788A (ja) 情報処理装置
JPH06324940A (ja) メモリ制御方法および装置
HK1068181B (en) Memory system with burst length shorter than prefetch length