JPS61217843A - メモリユニツト手段 - Google Patents

メモリユニツト手段

Info

Publication number
JPS61217843A
JPS61217843A JP61061958A JP6195886A JPS61217843A JP S61217843 A JPS61217843 A JP S61217843A JP 61061958 A JP61061958 A JP 61061958A JP 6195886 A JP6195886 A JP 6195886A JP S61217843 A JPS61217843 A JP S61217843A
Authority
JP
Japan
Prior art keywords
memory
information
address
word
unit
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
JP61061958A
Other languages
English (en)
Other versions
JP2643928B2 (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.)
Wang Laboratories Inc
Original Assignee
Wang Laboratories 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
Application filed by Wang Laboratories Inc filed Critical Wang Laboratories Inc
Publication of JPS61217843A publication Critical patent/JPS61217843A/ja
Application granted granted Critical
Publication of JP2643928B2 publication Critical patent/JP2643928B2/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/04Addressing variable-length words or parts of words

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Memory System (AREA)
  • Static Random-Access Memory (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Dram (AREA)
  • Image Input (AREA)

Abstract

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

Description

【発明の詳細な説明】 の利用分野 本発明は情報処理システムにおいて情報を記憶するメモ
リに関し、特に複数ワード読取り機能および単一ワー 
ド読取り機能を有する複数ワード広域メモリに関する。
J1反皿1」支! 全ての情報処理システムは、該システムが演算すべき情
報、即ちデータや指令を記憶するための何らかの形便の
メモリヲ備えている。例えば、典型的なシステムにおい
ては、該システムの処理エレメントが必要とするまで前
記データや指令がメモリに書込まれ、該メモリから演算
すべき処理エレメントへ読出され、かつその結果がメモ
リに書戻される。さらに、多くのシステムにおいて、メ
モリは該システムを通る主要な情報経路である。
即ち、情報は一般的に、メモIJ ’&通って、例えば
中央処理装置と入出力制御装置のような当該システムの
2個のエレメントの間で転送される。そのため、情報全
メモリから読出したりあるいは書込みつる速度と容易さ
が当該システムの性能全決定する上での主要な要素であ
る。
多くのシステムにおいて、そのメモリの領域及びシステ
ムバスの幅を、該システムが1更用する基本エレメント
の倍数にすることにより該システムの速度を増加してい
る。例えば、あるシステムでは32ビツトの情報を含む
ワードと称される情報のエレメント’を基本的に操作す
ることができる。
したがってシステムバスとメモリとは2ワード、即ち6
4ビツト分のlmTh有するので、各メモリの読取り、
あるいは書込み操作に対して2ワード?転送することが
できる。
メモリ性能に対する第1の制限は、当該シス尤ムが実施
する多くのオイレー・/ヨ/が、システムメモリあるい
はバスの単一の幅内では収容しきれない以上の情報の転
送を含むことによってもたらされることである。例えば
中央処理エレメントは、牛ワード、8ワードあるいは1
6ワードの転送を含むキャッシュ充てん操作を行うこと
ができる。
前述したメモリおよびバスの例では、それぞれ2つ、4
つあるいは8つのメモリ操作音それぞれ必要とする。そ
のような操作に対処するようメモリとバスの幅を増すこ
とは可能であるが、この方法は極めて広域のメモリやバ
スに関し実現するには極めて高価につく。
メモリに書込まれるほとんどの情報のサイズに対してメ
モリの幅を都合よく関連さぞることかできないという点
でメモリ書込み操作における問題が発生する。即ち、多
くのメモリはダナ〈−ドの幅を有しており、一時にダブ
ルワードを読取ったり書込んだりする。しかしながら、
前記システムが行なうのはサイズが1ワードあるいはそ
れ以下の情報エレメントに対する第4レーシヨ/がほと
んどなので、書込み操作の多くは、フルメモリ情報単位
未満である、例えば1ワードのエレメントに対するもの
である。
本発明は前述の問題や制限およびその他の問題を解決す
る改良や特徴全有するメモリ構造とオペレーション全提
供する。
発明の概要 本発明は、情報記憶の基本単位が当該システムで便用す
る複数のワードサイズであり、読取りについては単一の
読取り操作において複数の情報単位全読取り、かつ書込
みについては一時に1ワードを書込むメモリに関する。
読取りの局面に2いては、前記メモリは当該システムが
演算すべき情報を記憶するメモリユニットと、情報単位
を記憶するメモリ記憶手段を含むJ $  I+  −
1−、−/  L  L    J 二11/7”+a
lElrzMd1士1rr?菅て前記メモリ記憶手段に
おける情報単位の記憶位置に対応するアドレスを発生さ
せるメモリユニット制御手段とを含む。各読取り要求は
開始アドレス金倉み、ある数の情報ユニットを規定する
。前記メモリユニット制御手段は1個以上の情報単位を
規定する要求に応答し一回のメモリオペレーションにお
いて一遅のアドレスを発生さぞ、その一連のアドレスは
開始アドレスと、規定された数の情報単位に等しい数の
アドレスとを含む。メモリ記憶手段は前記一連のアドレ
スに応答し一回のメモリオペレーションにおいてメモリ
記憶手段の対応する順序から情報単位を読取る。
別の実施例においては、メモリ記憶手段は、一連の偶数
のアドレス金有する記憶位置を含む第1のメモリプレー
ン(memory plane)手段と、−遍の奇数の
アドレスを有する記憶位置を含む第2のメモリオペレー
シヨンとを含む。第1のメモリオペレーシヨンの情報出
力側から接続され、該メモリオペレーシヨンから読取ら
れた情報単位全受取り、力)つ肖己憧する筺1の出力ラ
ッチシー笛2.のメモ11プレーン手段の情報出力側か
ら接続され、該メモリオペレーシヨンから読取られた情
報単位を受取り、かつ記憶する第2の出力ラッチが設け
られている。
最後に、前記第1と第2のラッチから接続され、現在の
アドレスに応答し、出力ラッチから現在のアドレスに対
応する情報単位を選択し、かつ読取るメモリユニット出
力セレクタが設けられている。
この実施例においては、第1と第2のメモリオペレーシ
ヨンは該プレーン手段に供給された各アドレスに応答し
、該プレーン手段の一方における対応する位置から情報
単位を対応する出力ラッチ手段へ読出し、かつ他方のメ
モリオペレーシヨンの対応する次の位置から同時に対応
する出力ラッチ手段へ読出す。メモリユニット制御手段
は各メモリの読取り要求に応答して一連のアドレスの中
の開始アドレスと交互の一連の各アドレスとを第1と第
2のメモリプレーンに供給し、該プレーンから対応する
対の情報単位を読出し、一連のアドレスの中の連続した
各アドレスをメモリ出力セレクタに供給し、メモリユニ
ット手段から、一連の1個以上の情報単位である連続し
たメモリ情報単位を選択し、かつ読取る。
書込みの局面においては、メモリユニット手段は、情報
の1単位を記憶する位置を含む少なくとも1個のメモリ
オペレーシヨンを含むメモリ記憶手段を含み、前述のよ
うに、情報の各ユニット情報の複数のワードからなる。
各メモリプレーン(sub −p l ane)手段の
方は、ワードの記憶位置を含む対応する複数のサブプレ
ーン手段を含み、各メモリオペレーシヨンの情報の単位
を記憶する位置は、各サブプレーン手段からのワード記
憶位置からなる。
各書込み要求は書込みアドレスと、曹込むべき情報のワ
ードの数を規足する指令とを含む。メモリユニット制御
手段は書込み要求アドレスに応答して、情報を書込むべ
き情報ユニット記憶位置からなる対応する複数のサブプ
レーンワード位置を識別するメモリプレーンアドレスを
発生させ、かつ書込み要求命令に応答して、書込むべき
ワードに対応するサブプレーン手段を識別する1個以上
の書込みイネーブル(enable)信号を発生させる
サブプレーン手段はメモリプレーンアドレスと、イネー
ブル信号とに応答して情報を対応するワード記憶位置へ
書込む。
このように、本発明の目的は、情報記憶の基本単位が当
該システムで使用される複数のワードサイズであり、読
取りの局面に2いては、1回の読取り操作において複数
の情報単位を読取り、曹込みの局面においては、一時に
情報の複数の単位あるいはワードのいずれかを書込む改
良メモリを提供することである。
本発明のその他の目的、利点ならびに特徴は好適な実施
例についての以下の説明と添付図面と全参照すれば当該
技術分野の専門家には理解されよう。
好適な実施例の説明 以下の説明は本発明の現在好適な実施例を組入れた計算
機システムの構造および第4レー/ヨンに関するもので
ある。以下の説明において、本計算機システムの全体構
造および第4レーシヨンをまず全体のブロック線図レベ
ルで示す。次いで、本発明のメモリと、そのある特徴を
ブロック線図およびタイミング線図により詳細に説明す
る。
添付図面で示されているシステムエレメントVC関する
参照番号は3桁で構成する。2桁の最下位の桁(右端の
もの)は特定の図面に示す特定のニレメントラ示し、(
左端の)最下位の桁は前記エレメントが最初に田でくる
図面を示す。例えば、特定のシステムエレメントは第1
図において12番目のエレメントとしてまず示され;該
エレメントは次いで参照番号112で示される。いずれ
の参照番号も前述の要領で特定のエレメントが以下の説
明において最初に示された際に付与され、該エレメント
に言及する場合いずれにおいても残りの説明や図面にお
いて、そのまま作用される。
第1図を参照すれば、本発明を組入れたシステム102
のブロック線図が示されている。第1図に示すように、
システム102はプロセッサユニット(PU)104、
主メモリ(uu)106、システム制御ユニットC5c
v)l o 8および1個以上のサテライト処理ユニッ
) C’5PU)112とを含む。これらのエレメント
は双方向にシステムバス(:B) 114に対して接続
され、かつ相互接続されており、該システムバス114
は双方向性のシステムアドレス(SA)バス116と、
双方向性のシステムデータ(SD)バス118およびシ
ステムバス制御(SBC)I)ンク119とから構成さ
れている。SAババス16とSDババス18とはそれぞ
れ、システム102のエレメント間でアドレスとデータ
とを転送し、一方MCバス117はMM106のオペレ
ーション全制御スる。SBCリンク119は5’B11
4の各種のユーザ、例えばPU104、&#106.5
CU1o8およびSBI 110による。S’B114
へのアクセスを制御する機構を提供する。また、例えば
PU104、S CU 1.08、MM106および5
B11.LOのようなシステム102のある種のエレメ
ントもサポートリンク(!;L)バス120によってさ
らに相互接続されている。以下に説明するように、SD
ハ、’、 120は5CU1o8と、システム1o2の
ある種のエレメントの内部オイレーショントノ間のアク
セスや通信をできるようにする。
まずPU104に言及する。PU1o4は処理によって
制御されて、即ちプログラムの実行の間受取られる指令
によって制御されてデータに対する演算を実行する中央
処理装RCcpび)122を含む。以下の説明において
詳述されるように、CPU122とPU1o4の関連エ
レメントとは、CPU122が各CPUサイクルに対し
て1回のマイクロ命令を、かつ一時に1回のマイクロ命
令を実行することによりマイクロプログラムにより制御
される。
cpvlzzは主として、2進および10進法の算術演
算および論理演算を行い、かつ以下に説明する形式の一
般的命令を実行する。また、CPU122はアドレス発
生ユニット(AGU) 124 ヲサポートしである種
のアドレス発生演算、例えば命令アドレスに関連した計
算全実行する。cPび122はさらに、これも後述する
システムズログラム制御ワードを発生し、かつ保持する
。また、CPU122はマイクロ命令ブランチアドレス
を発生さぞ、かつ以下において詳細に説明するマイクロ
コードシーケンサから受取ったリテラルフィールドを用
いてリテラルフィールトゲ定値演算を実行する。第1図
に示すように、CPび122はSLババスzOに接続さ
れたシステム102のエレメントの中の1個である。
CPU1z2にはアドレス発生ユニツl−(AGU )
124が付属しており、該ユニットは後述するようにマ
イクロ命令の先取りおよび待機の機構?含む。AGU1
24は命令を取出し、命令のフィールドから該命令によ
って演算されるべき演算数に関する仮想アドレスと、か
つ前記命令を実行するマイクロ命令ルーチンla別する
ディスパッチアドレスとを発生させる。また、AGU1
2小は、再び現任の命令フィールドから、実行すべき次
の命令の仮想アドレスを発生させる。
以下詳しく説明されるように、AGU12ΦとCPU1
z2)−けそれぞh−合会盾笹ユニット訃十び実行演算
ユニットと称してよい。AGU124とcpv12’;
zとは個別に、かつ同時に作動して、命令取出し、命令
の復号化、演算数の取出しおよび命令の実行と全オーバ
ラップさせ、Pび104の内部パフォーマンスを向上さ
せる。
cpvxz2.とaGU 124とにはアドレス変換ユ
ニット/キャッシュ(A7’U/C)126が付属して
おり、該ユニツ)126はPU1o4と5B114との
間のデータとアドレスの経路として動作し、CPU12
2とaGU124とは共に連結され、かつPU104の
内部データとアドレス経路とによりATU/C126に
連結されている。前述のように、AGU124は仮想ア
ドレス、即ちプロセスのアドレス空間に関連した命令2
よび演算数のアドレス全発生し;プロセスはユーザ用プ
ログラム全実行するエンティティであり、かつアドレス
空間とプログラムの実行の現在状態とによって表示され
る。ATU/C126はAGU124に関連して作動し
、仮想アドレス全、例えばAfM106からの読取りお
よび書込み用のシステム102のアドレス空間内での対
応する物理的なアドレスへ変換する。ATU/C126
もCPU122に関するキャッシュ機構として動作し、
即ち演算に先立って演算数および命令を取出し、かつ記
憶する。再び、ATU/CはCPU122とAGU12
4と同時に演算する。
PU104はさらに、例えばCPU122f)ようなP
U104のその他の演算と共に浮動小数点算術演算を実
行する浮動小数点ユニツ) (FPU)128を含む。
FPU128はSLババス20から接続されたシステム
102の別のエレメントである。
第1図に示すMn2O3に言及すれば、Mn1O6はデ
ータおよび命令を記憶する1以上のメモリユニットCM
U)130と、MU130から、かつMUL30へのデ
ータならびに命令の読取りおよび書込みを制御するメモ
リ制御ユニット(MCU)132とを含む。MCUはS
Aババス16、MCバス117、SDババス18および
SECリンク119から接続され、かつSLババス20
から接続されるシステム102のエレメントの中の1個
である。
5CU108は主としてシステム全体の制御およびサポ
ートオペレーションを実行する。第1図に示すように、
5CU108はシステムコンソールとして作動し、かつ
、例えばマイクロコードをPU104へ充てんするため
のディスケットサブシステムを提供しつる。また、5C
U108はローカル機能診断を行い、かつ遠隔診断のた
めのリンクを提供しつる。5CU108のその他の機能
としては、停電時の自動リスタート機能、エラーロギン
グおよびシステムのアクティビティモニタリングを含む
最後に5B1110および5PUt112に言及すれば
、5PUj112は例えばプリンタ、通信リング、端子
、およびディスク駆動装置のような周辺装置に対するイ
ンテリジェントコントローラ/インタフェースである。
5PUt112は5B1110を介して入出力(VQ)
バス136に接続されている。5BI110は、5PU
11.2と協働1、−C,IOババス36とシステムバ
ス114.1!:の間の通信インタフェースとして作動
し、周辺装置とシステム102のエンメントの間で情報
を転送させる。
前述のようにMn2O3はシステム102の物理的メモ
リからなり、PU104により演算されるべきデータと
プログラムとを記憶するために使用される。情報は、供
給されるアドレスや命令に応答してシステムバス(,1
)114’を介して、例えばPUIO4または、S’B
110および5PU112のようなシステム102のそ
の他のエレメントとMn2O3の間で通信される。
第1図に示すように、Mn2O3はデータや命令を記憶
するための1個以上のメモリユニット(MU) 130
と、MU 130から、かつMU130へのデータや命
令の読取りおよび書込み全制御するメモリ制御ユニット
(MCU)132とを含む。
MCUClSBl、1+から双方向に接続され、かつメ
モリバス134を介してMUl、30へ双方向に接続さ
れている。前述のように、メモリバス134は、データ
/アドレスバスと、MCUl、32とMl、r130と
の間でメモリオペレーション制御信号を通信する制御バ
スとからなっている。
Mn2O3と5’B114とによって作動するシステム
102のデータ構成を簡単に考察した後、メモリユニッ
ト(MU)130とメモリ制御ユニット(MCU) 1
32とを含むMn2O3の構造とそのオペレーションと
をその順序でまず以下に説明する。従来からの構造のも
のであり、当該技術分野の専門家には十分理解されるM
U 130の部分については本明細省では詳しく説明し
ない。しかしながら、本発明に関係するMU 130の
部分は詳しく説明する。
前述のように、情報はバイトおよびその倍数のb EJ
 単位システム102のエンメントにより操作され、し
たがって、1以上のバイトの倍数として構成すれる。S
Dババス18はダブルワード幅のバスであり、したがっ
てSDババス18を通る全ての情報の転送はダブルワー
ド(64ビツト)の形式である。しかしながら、そのよ
うなダブルワード形式の実際の情報内容はバイト、ハー
フワード(2バイト)、ワード(4バイト)あるいはダ
ブルワード(8バイト)でよい。そのような場合、情報
を含んでいないワードのビットは空ビットで充てんすれ
ばよい。
以下詳細に説明するように、MM106からの全ての読
取りは64ビツトの情報を含むダブルワードであり、一
方AfM106への書込みはバイト、ハーフワード、ワ
ードあるいはダブルワードでよい。同様に、情報は基本
的にはダブルワード構造でMU130に記憶される。
前述のように、全ての書込みはダブルワード形式であり
、SBCバス119全介してMA/106に供給される
メモリオペレーション命令はダブルワード形式のどの部
分が実際の情報を含んでいるかを指示する。また以下に
説明するように、MW106は次いでダブルワード形式
から実際の情報ビラトラ抽出してそれらのビットを、書
込み操作によりアドレスされたMU130のダブルワー
ドの正しい位置へ書込む。
前述のように、システム102の物理的メモリを構成す
るメモリエレメントはMU 130に含まれ、したがっ
てシステム102の物理的メモリのサイズはMM106
におけるA/U130の数および個々のMU130の記
憶容量とによって決まる。
MU 130への情報の書込みと、MU130からの情
報の読出しとは、MU130とMCU 132との間で
メモリバス134全介して情報やアドレスを通信するこ
とによりMC’U132によって制御される。前述のよ
うに、メモリバス134は、例えばメモリクロック、リ
フレッシュ命令、およびある特定のメモリオペレーショ
ンに対する命令のようなある種の制御信号fMcU13
2からMU130へ通信する別のバスを含む。
以下に説明するように、MU130からの、読取りかつ
MU130への書込みの全てはダブルワードあるいはそ
の倍数で行われ、情報はダブルワードでMU130に記
憶される。バイトおよび2)−フワードの書込みはMC
U132によって行われ、該MCび132は書込むべき
バイトならびにハーフワードを5B114からMCU 
132に供給すれるダブルワードフォーマットから取り
出し、バイトおよびハーフワードkMU 130に書込
むべきダブルワードにフォーマット(format)す
る。
以下に説明のように、MU130の書込み制御機構によ
って1のワードがMU 130へ直接書込まれる。ダブ
ルワードは64ビツトの情報全含むものとして説明した
が71/EM106内のダブルワード、即ちMU 13
0に記憶されるダブルワードは78ピッI−t−含み、
追加の14ビツトはエラー検出および訂正のためのシン
ドロームビットであることに注目すべきである。これら
のビットはMU130へ情報を書込む際MCU132に
より加えられ、MU130から情報を読取る際MCU1
32によって便用される。したがって、かつ以下の説明
のために、64ビツト幅のワードと、シンドロームビッ
トを含む78ビツト幅のワードの双方に対して「ダブル
ワード」という用語を用いることにする。以下の説明の
所定個所に出てくる「ダブルワード」の特別の意味は以
下の説明から明らかにされ、かつ記載したMuの領域、
即ち、ダブルワードがシンドロームビットならびに情報
ビットを含むか否かによって変ってくる。
前述のように、MU 130に含まれる78ビツトのダ
ブルワードは一対の39ビツトの単一ワードとして得造
的に構成されることも注目すべきである。そのような単
一ワードの各々は32個の情報ビットならびに、ダブル
ワードを構成する単一ワードの対でなくその単一ワード
のみに関してその単一ワードと関連する場合の7シンド
ロームビツトとを含む。再び、以下の説明の所定個所に
おける「単一ワード」あるいは「ワード」の特定の意味
は以下の説明から明らかとなり、かつ記載するMM10
6の領域、即ち、ダブルワードがシンドロームビットな
らびに情報ビットをも含むか否かによって変ってくる。
第2図を参照すれば、1つのMU’3.30のブロック
線図が示さnている。第2図に示すように、MU130
は、A/U130に掘込てれるべき読取り/書込みアド
レス並び)で情報を受取るためにメモリバス134から
接続された、78ビット幅のメモリ入力情報/アドレス
(MIIA)バス202を有する。78ビット幅のメモ
リ出力情報(MO7)バス204も、MU130から読
取った情報をメモリバス134へ供給するため同様にメ
モリバス134に接続されている。
MIIAバス2ozならびにMIOバス204はメモリ
バス134によって論理的かつ機能的に相互に接続され
て単一のMU130人力/出力バスを構成する。したが
って、第2図に示すように、MU 130への、かつM
U130からの接続の数は、本発明においてはMIIA
バス202とMIOバス204とを内部で相互に接続し
単一の内部バスを形成することにより減少する。したが
って、MIIAバス202とMIOバスz04とをメモ
リバス134に接続するのに単に1組のバス導体が必要
とされるのみである。この構成から明らかなように、M
U130への情報の書込みおよびA/U130からの読
取りはインタリーブされ、即ち同時に行なわれるのでは
なく、別々の読取りおよび書込みサイクルにて行なわれ
る。
第2図に示すように、MU130における情報記憶エレ
メントは偶数のダブルワードメモリプレーン(EWP)
zO6と奇数のダブルワードメモリプレーン(OWF)
208となるよう構成される。
H:WP 206とOWP 208とは同一で、かつ対
称的であり並列に接続され、各々がダブルワード幅を有
する。前述のように、EWPzOf3と0WP208と
は、ダブルワードを構成する2個の単一ワードを含む2
個の単一ワード幅のサブプレーンにおける、対応するア
ドレス位置を備えた2個の並列の単一ワード幅すブプン
ーンとして、それぞれの内部が構成されている。即ち、
EWP 206あるいはOWP 208のいずれかにお
けるダブルワードのアドレスが、EWP206あるいは
0WP208のいずれかを含む2個の単一ワードサブプ
レーンにおいて適合し、かつ対応する記憶位置を示し;
これらの対応する単一ワード幅の記憶位置は2個の単一
ワードを含み、これらの単一ワードが一緒になって、ア
ドレスされたダブルワードを構成する。
EWP20f3とOWP 208とは従来の構造のもの
であって、列とコラムとがその中の個々の位置をアドレ
スし、列とコラムのストローブと書込みイ2−7%入力
とがメモリエレメントアレイの作動を制御するようにし
ている市販のメモリエレメントのアレイである。第2図
に示すように、EWP 206とowP 208とを構
成する4個の単一ワード幅のサブプレーンには以下に説
明するMU130制御ロジックからの個別の書込みイネ
ーブル入力を備えていることに注目すべきである。
EWP 206とOWP 208(7)7 トレスス被
−スは、偶数のアドレスをEWP206に、奇数のアド
レスをOWP 208に位置させて連続したダブルワー
ドのアドレス位置がEWI’#06と0WP208にお
いて交互に位置するように構成される。
このようなアドレスの構成によりEWP 206とOW
P 208内での情報のインタリーブを減少させ、その
ためダブルワードの連続した読取りと書込みEWP20
f5と0WP20Bとに対して交互に最も頻繁に行われ
る。このため、連続したダブルワードの読取りあるいは
書込みを行ないうる速度を増し、そのためM、M2O3
の演算速度を増加させ、後述のように、MU130から
のダブルワードの読取りのパイプライン化を可能とする
EWP 206またはOWP 208内において、2個
の単一ワード全含むサブプレーンの、対とされた単一の
記憶位置が前述のように所定のダブルワード全構成する
ようにして一連の偶数あるいは奇数のダブルワードが一
連のアドレス位置に記憶される。
MU130の情報出力および入力経路を検討する。EW
P 2.06とOWP 208とを構成する2個のサブ
プレーンの、2個の39ビット幅のデータ出力(DO)
経路はそれぞれ、偶数出力ラッチ(EWOL)210と
奇数ワード出力ラッチ(OW0Z、)212の入力側に
並列で接続されている。
したがって、EW206と0WP2080データ出力経
路は機能的に78ビツト、即ちダブルワード幅であり、
かつ後述するようにEWP206とOWP 208から
の読取りは二重ワード、即ちEWP 206およびOW
P 208の単一ワード幅サブプレーンの各々からの並
列で適合した単一ワードである。EWOL210と0W
OL212の78ビツト幅の出力側の方は出力ラッチ(
OL)214の入力側に並列に接続され、その78ビツ
トの出力側の方はメモリバス134に接続されている。
この出力経路構造、即ち各メモリプレーンが単一の共用
出力経路ラッチで駆動する出力ラッチを。
有する経路構造がダブルワードの連続読取りを可能とす
る。例えば、MU130アドレス機構に関して以下に説
明するように、MCU132からの単一のアドレス入力
を用いてH:WP 206j?よびOWP 208の各
々からダブルワード、即ち一方のメモリプレーンから偶
数または奇数のダブルワードと、他方のメモリプレーン
から次の一連の奇数するいは偶数のダブルワードを読取
ることができる。これらの2個のダブルワードは次いで
EWQL210と0WOLz12とへ同時にラッチされ
、元のアドレスにより選定された□L214へ通された
アドレスずみのワードの方はメモリバス134へ通され
る。すでにそれぞれのメモリプレーン出力ラッチでラッ
チされている次の連続するダブルワードに次いで、次の
ダブルワードを得るためにH:WP 206とOWP 
208とを再アドレスする必要なく前記メモリプレーン
出力ラッチから、QL214を通ってメモリバス134
へ読出すことができる。したがって、2個の連続したダ
ブルワードはメモリバス134とSDババス18とに対
して、したがって要求元に対してバスのデータ速度にお
いて読出され、そのため要求元は2個のダブルワードの
「バースト」全受取る。したがって、この特徴はメモリ
から要求元へ読出すことができる。
換言すれば、−回のアドレス演゛算によって、4ワード
の読出し操作と称しうる第4レーシヨンにおいて、MU
130から4個の連続したワードを読出すことができる
。そのような操作においては、単一のアドレスに2個の
連続したダブルワードを並行して同時に読取ることにな
り、そのダブルワードは各々がそれぞれのメモリプレー
ンからのものであり、続いてダブルワードの各々を連続
して読取る。以下に説明されるように、MU130のア
ドレス機構はさらに、単一のアドレス入力に応答して複
数の、連続した4ワード読取り操作を可能とする。本実
施例においては、例えば、単一のアドレスとMCU 1
32からMU 130への対応する命令を設けることに
より2つの連続した4ワード読取り操作を供給すること
によって、8ワード読取りと称する一回の操作において
8個のワードが読取られる。この場合、要求元は8個の
連続したワードの「バースト」全受取る。本発明の他の
実施例において、この特徴はメモリ読出しを要求するエ
レメントの機能的な特性と限度とに応じてさらに長い連
続したダブルワードにまで展開することかできる。
さてMU 130の入力経路について言及すれば、前述
のように、MIIAバス202は、メモリバス134お
よびMCU 132からMU130への入力経路である
。MAf106のオぜレーションを示すタイミング線図
に関して以下に説明するように、アドレスと情報とはM
U130の入力へ時間的に多重化され、即ち実施されつ
つあるオにレーションの要求に応じてMIIAバス20
2へ多重化される。
また前述のように、システム102における物理的なア
ドレスは24ビツト幅であり、そのためMU 130人
力の78ビツトの中54は情報専用に用いられ、24ビ
ツトは情報とアドレスの双方に用いられる。物理的アド
レスが31ピツトまで広げられたシステム102の別の
実施例においては、MU130の入力ビツトの中の47
ビツトが情報専用に用いられ、31ビツトが情報とアド
レスの双方に用いられる。この場合、以下の説明はある
バッファ/ランチおよびバスの幅を24ビツトから31
ビツトまで増す点についてのみ修正される。
第2図を参照すれば、第2図に示されているように、7
8ビツトのMIIAバス202は78ビツトの入力バッ
フで′ランチ(IB)216の入力側に接続される。7
4216の78の出力ビットの中、情報専用のビットに
対応する54ビツトがEr2O3とOWP 208の対
応する54の情報ピット入力側に並列で接続される。
情報とアドレスの双方に使用されるビットに対応するl
B216の24の出力ビットはデータバッファ/ラッテ
(DB)218の24ビツトの入力側と、24ビツトの
アドレスバッファ/ラッチ(AB)220の入力側に接
続される。第2図に示すように、DB21Bの24ビツ
トの出力側はEWP 206とOWP 208の対応す
る入力ビツトに並列に接続され、一方AB220の24
ビツトの出力は以下に説明するMUE−30のアドレス
機構に供給される。
前述のように、lB216からDE 218$’よびA
B2’IOの入力側に米る24ビツトは24ビツト・ア
ドレスあるいはMU130に書込むべきダブルワードの
78ビツトの中の24ビツトのいずれかから構成される
。前記24ビツトがMU130に書込まれるべきダブル
ワードの一部を構成する場合、D8218が作動してバ
ッファに入れ、z4の情報ビットfEWP206とow
p208の対応する入力側に供給する。これらの24(
7)情報ビットは、lB216からEWPZO6とOW
P 208とへ供給される対応する54ビツトと並行に
、かつ同時に供給される。lB216の出力側に来る2
4ビツトは24ビツト・アドレスを構成する場合、AB
220が作動してバッファに入れ、24ビツトのアドレ
スfMU l 30のアドレス機構へ供給する。この点
に関して、DB218の基本的な機能は、lB216の
24の出力ビツトがメモリプレーンおよびアドレス機構
の双方の入力側を励振する必要のある限り、アドレスと
情報の双方に対して使用する前記24の出力ビットに対
する負荷を減少させることである。
MU130のアドレス経路とアドレス機構について言及
する。前述のように、MCU 132からMUS l 
30ヘアドレスが提供され、一方、例えばメモリクロッ
ク、リフレッシュ命令およびある特別なメモリ演算に対
する命令のようなある種の制御信号は、内部メモリ制御
バスを介してMCU132からMU130へ伝えられる
。以下説明するように、MU130のアドレス機構は対
応してアドレスロジックおよび演算制御ロジックに構成
される。アドレスロジックは主として、EWP206お
よび0WP208に対するアト7スの発生及び供給に関
係する。演X制御ロジックは、例えば、列とコラムスト
ローブ信号ならびに書込みイネーブル信号をgwp2o
6および0WP208へ供給し、かつ前述のように複数
のワードの読取りを実施する上でアドレスロジックによ
ってアドレスの発生全制御する信号を供給することがで
きる。
第2図を参照すれば、MU 130演算制御ロジツク(
OCL)2.22はメモリバス134のMu106制御
信号部から接続された制御入力側と、ABz20のアド
レスビット出力側からのあるものから接続されたアドレ
ス入力側とを有する。前記制御入力側の中には、メモリ
クロック(HEMCLK)、リフレッシュ命令CRFR
sg)、列アドレスストローブ(RAS)、書込みイネ
ーブルストローブ(WR8TE>および複数ダブルワー
ド読取り操作に関する命令(unwD)とがある。また
MCU 132からの制御入力には、MU130がその
lB5216を開放してアドレスまたはデータを受取る
べきことを指示する0PEN命令と、共に2ビツトの制
御コードとして作動しEWP 206とOWP 208
からの情報の読取り全制御するODWおよびDo語命令
が含1れている。例えばODW/Doの最初の組合せに
よって、EWOL210とQZ、214とがH:WP 
206からメモリバス134へ退散のプレーンのダブル
ワードを読取りできるようにし、−力筒2の組合せによ
って、0WOL212とOZ、214とが0WP208
からメモリバス134への奇数のプレーンのダブルワー
ドを読取ることができるようにする。
さらに、ODW/Doの第3の組合せによってEWP2
06およびOWP 208へのデータ入力経路がダブル
ワードをメモリプレーンへ書込みができるようにする。
第2図に示すように、0CL222はメモリユニット制
御およびタイミングロジック(MU CT)224、ア
ドレスレンジロジック(AR)226、おヨヒアドレス
コンパレータ(AC) 228とヲ含む。まずAA’2
26を参照すれば、ARZ26は1組の内部アドレスジ
ャンパ(juyycpgr)接続を含み、該接続は特定
のMU130の記憶容量とメモリエレメントのタイプと
に対応するようセットできる。またAA’226は、次
の下位の範囲のアドレスを有するMU 130からの入
力、即ちノ・イアドレスプレピアス(High Add
ress Previous)(HAP)f受取る。前
のM[130からのこのHAP入力は前記の前のMU1
30に含まれる最大オーダのアドレスを示し、このよう
に現在のMU130の最下位の、即ち開始アドレスを指
示する。AR226は加算器を含み、該加算器はアドレ
ス入力と、ジャンパにより伝えられるMU130アドレ
ス範囲とに応答して、現在のMU130に含まれている
最高のアドレスを指示する出力バイアドレス(HA)’
を次のハイアドレス範囲MU130に対して発生する。
AR226は、ある種のメモリオペレーションを行うも
のとして現在のMU 130の容量を指示する出力をM
UCT224に供給し、かつ現在のMU130に位置す
る最低と最高のアドレスとを指示する出力をAC228
へ供給する。
AR2z6によって供給されるアドレス範囲情報の他に
、A(:’228はAB220の出力側で供給される2
4ビツトのアドレスを受取り、現在のMU130に位置
するアドレスの範囲なAB220カラ出てくるいずれか
のアドレスと比較する。もし特定のアドレスが現在のM
U 130に位置する範囲に入るとすれば、AC22B
がこのことの発生を指示し、そのため現在のMU130
によるメモリオペレーションを開始する出力をMUCT
224に対して発生する。
最後にMUCT224を参照すれば、MUCT224は
AR2Z6およびAC22Bからの前述の入力と、MC
U 132からの制御入力とに応答して、指示されたメ
モリオペレーションヲ実行する上でMU 130のニレ
メンIf制御するに必要なタイミングおよび制御信号を
供給する。MUC7’224は例えばEWP206とO
WP 208用の列とコラムのアドレスストローブと、
EWP206とOWP 208とからな□るサブプレー
ンに対する個々の書込み可能命令と、EWOL 2 ’
、 01OWOL?!、12)lB216、DB 21
82よびAB220用のイネ−fe塘号とを発生させる
。後述するように、MUCT224はまた、MU 1’
30のアドレスロジックに対するある種の制御信号を発
生させる。
A[7130の内部制御信号の他に、MUCT224は
ある種の制御信号fMU 132に対して発生さぜ、M
U130のオペレーション状態を指示すみ−その上う7
)MIJ−1−rx寸 MU 1 (I RfbけるM
U130の中の1つのMU130がMCU132によっ
て供給される。アドレスに対応するアドレスを含んでお
り、要求されたオペレーションに応答していることを指
示する信号と、MU130がその要求に対していつ応答
しているかを指示する信号とを含む。
MUCT2?、4.の詳細な構成は当該技術分野の専門
家にはよく理解されるので、実施したMUCT224の
機能を本明細書で説明し、それ以上Mび(1’7’22
4を詳しく説明しないことにする。
第2図に示すyび130のアドレスロジック全参照すれ
ば、gWP206とOWP 208とのアドレス入力は
列/コラムアドレスマルチプレクサ(RCAM)と、順
アドレス発生器(SAG )とからなる経路を介して供
給される。EWP 206とOWP 208とに対する
RCAMとSAGとはそれぞれ第2図においてERCA
MZ30とgsAG232)および0804M234と
08AG236として指示されている。
第2図に示すように、E:RCAM230とORCAM
234とはその出力側がEWP 206とOWP 20
8のアドレス入力側にそれぞれ接続されており、その第
1の入力側が、41220から供給されるアドレスビッ
トの中のあるビットから、かつ第2の入力側がそれぞれ
ESAG232と08AG23Bから接続されている。
ESAG232と03AG’;!、3f3の方はアドレ
ス入力側がAB220から供給されるアドレスビットの
中のあるアドレスビットから、かつ制御入力側がMUC
7’224から接続されている。
前述のように、EWP 206とOWP 209とのメ
モリエレメントはメモリの記憶位置の列とコラムとして
構成される。前記メモリエレメント内の記憶位置は、列
アドレスと対応するコラムアドレスとの特定の組合せが
メモリプレーンにおける対応する記憶位置を識別するよ
うにさせて、列とコラムのアドレスとをEWP 206
と0WP20Bのアドレス入力側に順に供給することに
より対応してアドレスされる。列アドレスと対応するコ
ラムアドレスとのそのような組合せの各々の方は、AB
220の出力側に供給される24ビツトのアドレスの一
部を列アドレスビットとして使用し、かつ前記24ビツ
トの残りを対応するコラムアドレスビットt−引出すた
めに使用して該24ビツトから取出され、かつそれに対
応する。
第2図に示すように、AB220の出力側から直接接続
されるERCAM230とOR01M234の第1の入
力側はEWP Z 06と0WP208内の記憶位置の
列アドレスからなる。ESAG232と08AG236
の出力側から接続されるERCAM230とOR01M
234との第2の入力側の方はEWP206とOWP 
208内の記憶位置の対応するコラムアドレスから構成
される。次いで、ERCAM230とOR01M234
とはMU CT 22..4によって制御されて作動し
、これらの列とコラムのアドレス入力fEWP206と
0WP20Bのアドレス入力に対して順に多重化しその
中の記憶位置を選定する。
前述ノヨうに、If:5AG232とOS A G23
6との演算について検討すれば、前述のように、H:W
P 206と0WP20Bとのアドレススイースは偶数
番号のアドレスfEWP206に位置させ、奇数番号の
アドレスをQWP 208に位置させて、連続したダブ
ルワードのアドレス位置はEWP 206とOWP 2
08に交互に位置される。
さらに、メモリプレーン内の連続した位置、即ちE:W
P20f3内の連続した偶数のアドレス位置あるいはO
WP 208内の連続した奇数のアドレス位置とは、所
定のダブルワードを構成する2個の単一ワードをサブプ
レーンの対応する位置に位置させて、前記メモリプレー
ン内の連続したコラムアドレス位置に位置される。EW
P 206オヨヒOWP 208における連続した偶数
アドレス位置あるいは連続した奇数のアドレス位置は、
基本的には単一の列アドレスと連続したコラムアドレス
とを供給することにより選択できる。
まず、MU130から1個のダブルワードを読取ること
を検討してみる。EWP Z 6 (1−よびOWP 
208の双方に対して同一の列とコラムのアドレスが供
給される。この単一の列/コラムのアドレスを組合せる
ことによって、それぞれが各メモリプレーンから各メモ
リプレーン出力ラッチ、即ち、EWOL210とowo
L212への、2個の連続してアドレスしたダブルワー
ドを並行して同時に読取る。メモリ内での奇数あるいは
偶数のアドレス位置を識別するために通常使用される最
小の顕著なアドレスビットが次いで基本的に使用され、
その出力ラッチから、QZ、214を介してメモリバス
134への特定のアドレスされたダブルワードを選別し
、かつ読取るために使用される。
メモリバス134からH:WP 206あるいは0WP
ZO8のいずれかにおけるある位置へのダブルワードの
書込みは基本的には同じ要領で実施される。しかしなが
ら、書込み操作においては、偶数あるいは奇数アドレス
位置を選択する最小の顕著なアドレスビットは書込みイ
ネーブルストローブが、アドレスされた書込み位置を含
むメモリプレーンのサブプレーンに対してイネーブルに
するために使用される。
MU 130への単一ワードの書込みはダブルワードの
書込みの場合に似ているが、その単一のワードを、5w
F206とoWP 208からなるサブプレーンの中の
選定した対応するサブプレーンへの書込みを含む。この
場合、アドレス入力は書込みアドレスによってI:WP
206または0WP208のいずれかを選定するために
再度使用される。次いでアドレスは書込みイネーブル・
ストローブを、書込みアドレスに対応する単一ワードア
ドレス位置を含む特定のサブプレーンに対してイネーブ
ルとするためにさらに使用される。
さらに以下に説明するように、MCU132からの単一
アドレス入力を用いてEWP 206およびOWP’2
0Bの各々からダブルワード、即ち一方のメモリプレー
ンからの偶数あるいは奇数のワードと、他方のメモリプ
レーンからの次の連続した奇数あるいは偶数のダブルワ
ードとを読取るために使用できる。そのようなオペレー
ションにおイテ、EWP 206とOWP 208(7
)双方に対して同一の列とコラムのアドレスが再び供給
される。
この単一の列/コラムアドレスの組合せによって、各メ
モリプレーンからそれぞれ2個の連続したダブルワード
をそれぞれの゛メモリプレーンの出力ラッチへ、即ちE
WOLzloと0WOL212とへ並行して同時に読出
す。次いで、MUCT224はMCU 132によって
供給される4ワードの読取り命令に応答してメモリプレ
ーン出力ラッチから、□Z、214t−介してメモリバ
ス134へ、MCU13’2によって供給される初期ア
ドレスによって指示される順序、即ちアドレスが奇数で
あったとすれば奇数ワードを最初に、あるいは初期アド
レスが偶数であったとすれば偶数ワードを先にして2個
のダブルワードを選択し、かつ読取る。
MU130はさらに、単一のアドレス入力に応答して、
複数の連続した前記フォード(qlLad)ワード(4
ワード)の読取り操作を可能とする。例えば、本実施例
においては、単一のアドレスと、MCU 132からM
U130への対応する命令を設けて2つの連続した4ワ
ード読取り操作を可能にすることによって、8ワード読
取りと称される1回の操作において87−ドを読取るこ
とができる。
例えば8ワード読取りのような、複数の連続した4ワー
ドの読取りの実施は前述のように、単一の列アドレスと
、対応する連続したコラムアドレスとを発生させる必要
がある。連続したコラムアドレスノ発生はESAG23
2とO:EAG236とによって達成される。
、: (7)点に関シテ、ESAG23zと08AG2
36とは、基本的にAE220の出力側から供給される
コラムアドレスを第1の入力として有する加算器である
。ESAG232とOS A G236の加算器とはさ
らに、単一のメモリ第4レーシヨンにおいて実施しうる
複数読取り範囲を表示する複数のハードワイヤのアドレ
ス増分から第2の入力をそれぞれ備えている。例えば、
もしMU130が2個の連続した4ワード即ち8ワード
までの読取りまでの実施が可能であったとすれば、ES
AG232と08AG23B加算器には0.1と2の増
ることによって、いずれかがAB220から提供される
初期アドレス(加算O)、次の4ワード(加算1)およ
び第2の次の4ワード(加算2)のアドレスを表示する
アドレスを発生させることができる。この場合、0.1
および2の増分入力をESAG232へ供給し、かつ0
8AG236へOおよび1の増分入力を供給することで
、MU130から8ワードまでの読取りを行なうのに十
分である。
本実施例において、H:SAG 232と03AG23
6との各々は初期のアドレス入力とノ・−ドワイヤのア
ドレス増分入力との組合ぞから可能な全てのアドレスを
同時に発生させる。この場合、例えばMU 130が一
回のメモリ第4レーシヨンにおいて8ワードを読取るこ
とができる場合、ESAG232.と03A0236は
ダブルワード読取りに対して初期アドレス(加算0)と
、今ワードの読取りに対して次のダブルワード(加算1
)を表わすアドレス出力と、および8ワードの読取りに
対1.て次の筑2のダブルワード(加算2)を表わすア
ドレス出力とを表わすアドレス出力全発生させる。命令
されたメモリオペレーションに対して適当なものとして
、MCUT224.から供給される命令入力アドレス選
択手段(As)が、EWP206と□WP 208とを
アドレスし、かつ読取るに必要なESAG2,32と0
8AG236のアドレス出力を選定しそれから必要数の
ワードを読取る。
前記の連続した読取り操作の中、最初の4ワードの読取
り操作は前述のものと同様に実施される。
この場合、MUCT224により選択されるアドレス増
分は零である。−回のメモリ演算において実行されるべ
き連続した4ワードの読取りのためにMUCT224が
選択したアドレス増分はシーケンスの第2およびそれ以
上の4ワードの読取りに対して連続してlづつ増加され
る。メモリプレーンの出力ラフ、すからメモリバス13
4へのダブルワードの選定は、−回の4ワード読取りに
関して前述した、ジ−タンスの各4ワード読取りに対し
実施される。増分を選択することによってアドレスを連
続的に発生させると、メモリバス134とSDババス1
8とへ、したがって要求元へ、バスデータの転送速度ま
での速度で連続した二重ワードを読取り、かつ転送する
ことができる。このように、要求元は一回のメモリオぜ
レーションにおいて、バス伝送速度で「バースト」、即
ち連続したダブルワードのシーケンスヲ受取ることがで
き、AfM106から情報を読取りつる速度を著しく高
めることができる。
B、8.  )lモリ制御装置(Af(1”U)132
(第3図)MU130の基本構造とそのオペレーション
について説明してきたが、MCU l 32の構造とオ
ペレーションとについて、第2図を参照しながら以下説
明する。
前述のように、メモリ制御装置(MCU)132はMU
 130から、かつMU8130へのデータならびに命
令の読取りおよび書込みを制御し、かつMSU 130
と、システム102のその他のエレメントとの間のイン
タフェースと6通信リンクとt−ftr。一方1cj?
イテ、MCU132は5B114を介してシステム10
2のその他の全てのエレメントへ双方向的に接続され、
システム102の全てのエレメントの間の一次通信リン
クを供給する。
前述のように、S R11,4は通信アドレス用のSA
ババス16と、通信情報、即ちデータおよび命令用のS
Dババス18およびメモリオペレーション命令用のSB
Cバス119とを含む。他方、MCU 132はMCU
 l 32とMU 130との間で情報およびアドレス
を通信するメモリバス134を介して、かつMCU 1
32とMU 130との間で制御信号を通信する内部メ
モリ制御バスを介しテMU l 30に双方向的に接続
されている。
第3図を参照する。第3図に示すように、MCU132
はメモリバス134を含み、5B114とAfM106
の内部バスとの間のデータとアドレス経路並びにこれら
の経路用の制御ロジックとから主として構成されている
。これらの経路の各々およびそれらの第4レーシヨンに
ついて以下検討する。
まずアドレス経路について言及すると、第3図に示すよ
うに、MCU132.はSAババス16から接続され、
2個の内部24ビツト経路に追従する24ビツトアドレ
ス入力側を有する。MCU132を通る第1のアドレス
経路は、アドレスラフf(AL)302.7)’L/ス
1/ジスタ(AR)304およびリフレッシュ/アドレ
スマルチプレキサ(RAM)306の第1の入力側とを
含むバッファあるいはパイプライン化された経路である
RAM306の出力側はメモリバス出力マルチプレクサ
(MBOM308 )の第1の入力側に接続され、MB
OM30Bの出力側の方はメモリバス134に接続され
ている。MBOM30Bを通るアドレスビットの通路は
前述のように、アドレスをMU130の入力側まで運ぶ
よう構成された、対応するメモリバス134へアドレス
ビットを置くように構成されている。以下詳細に説明す
るように、このアドレス経路は、MU130へ書込むべ
き情報がMU 130へ書込まれる前にMCU132の
ラッチ内でバッファ、即ち保留されるバッファ書込み操
作において使用される。
基本的にA/M106への全ての書込み操作はバッファ
付された、あるいはパイプライン化された書込みである
。即ち、情報および対応するアドレスは1例えば前に要
求されていた書込み、あるいは読取り操作、あるいはメ
モリリフレッシュ操作のように、前に実行されていた、
あるいは保留されていたオにレーションが完了するまで
MCU132レジスタにおいて保持され、次いでMU1
30に供給される。このパイプラインは、例えばPU1
04あるいはSBI 110のようなエレメントが、現
在あるいは保留中のMM106のオペレーションの完了
を待つのでなく、そのようにする態勢になっておればA
fAf106ヘメモリオペレーシヨン要求を出しつると
いう点においてシステム102の動作の全体速度を速め
るために提供される。次いで、要求しているエレメント
は遅れることなく別のオペレーションに進むことができ
る。
また、アドレスされた書込み位置にあるダブルワードが
MU130から読取られ、書込むべき情報を含むよう修
正され、MU 130へ曹込まれると、例えばバイトあ
るいはハーフワード書込みの形でAfM106において
もバッファ付された曹込みが行いうること注目すべきで
ある。
第2のアドレス経路は、SAババス16からMBOM3
08の第2の入力側への直接の、71°イブライン化し
ていない経路であって、SAババス16からメモリバス
134へ直接アドレスを供給するために使用される。こ
の経路は、例えば、以前に実行されつつあった、あるい
は保留されていたメモリオペレーションがない場合に使
用される。
前述のような状態で発生するメモリ要求はしたがって直
ちに実行を開始し、メモリ106が前述の要求に応答す
る速度を速くし、かつシステム102の全体演算速度を
速くする。MBOM308を通るこのアドレス経路から
ビットはMBOM308の第1のアドレス入力側と同様
に、即ちアドレスをMU 130の入力側へ運ぶよう指
定された対応するメモリバス134のビットへアドレス
ビットを位置させるように構成されている。
MCU132へ供給される全てのアドレスは、直接の経
路全通してアドレスが実際にMBOM30Bに供給され
るとしても、AL302.とAg2O3とにおいてラッ
チされる。以下に説明するように、全てのアドレスをこ
のようにバッファリングすることは、メモリ変更テーブ
ルならびにエラーログの操作に関係して行なわれる。
第3図に示す、第1のパイプライン化したアドレス経路
を再び参照すれば、RAM306の第2の入力側はリフ
レッシュアドレス発生器(RAG)310の出力側から
接続されている。RAG310は当該技術分野で周知の
ようにメモリフレツショアドレスを発生させ、これらの
りフレッシュアドレスは必要に応じてメモリをリフレッ
シュさせるためにRAM306とM B OM 308
とを介してMU130に供給される。
参照番号312と314とは本明細書の説明では使用さ
れていないことに注目すべきである。
さて、情報入力経路と出力経路について検討する。即ち
、71fl、r130からの情報のダブルワードの読取
りに含まれる経路とオペレーションとをまず説明し、次
いで入力経路を説明する。
前述のように、A(M2O3に対して内部的に使用され
るダブルワードはそれぞれ、64でなく78ビツトを含
んでいる。これらの78ビツトの中の、64ビツトは情
報を含み、システム102の残りの部分において使用さ
れるダブルワード形式の64ビツトに対応する。追加の
14ピツトは64の情報ビットにおいて発生するエラー
の検出と訂正に関するシンドロームビットである。78
ビツトのダブルワードの方は一対の39ビツトの単一ワ
ードとして構成され、その構成において当該対の各単一
ワードは3zの情報ビットと、これらの32の情報ビッ
トに関連する77ンドロームビツトとを含む。
第3図に示すように、メモリバス134からの、即ちM
U130からの、MCU 132の情報出力経路は14
ピツトのシンドロームビット経路と64ビツトの情報経
路とから構成されている。シンドロームビット経路はメ
モリバス134からシンドロームピットラッチ(SBZ
、)316の入力側へ接続されており、情報ビット経路
はメモリバス134から情報出力ラッチ(IOZ、)3
18の入力側に接続されている。第3図に示すように、
まずシンドローム経路とロジックとを検討すれば、5B
L316のシンドロームビットの出力側とl0L318
の情報ビット出力側はパリティロジック(7’Z、)3
20の入力側に接続されている。
PL320は、ダブルワードの各単一ワードに対して独
立してダブルワードを構成する単一ワードに対して演算
し、PL320は単一ワードの、7シンドロームビツト
と32の情報ビットとを検査して、3zの情報ビットに
現われるエラーを検出する。この検査の結果はシンドロ
ーム復号ロジック(SDL ) 322へ送られ、5D
L322はこれらの結果を復号化しもし、ワードのいず
れかのワードからなる3zの情報ピントにおいてエラー
が検出されたとすれば、必要に応じて新しい訂正された
単一ワードを発生させる。再び、以下の説明のためK、
PL32.0とSDL 322とは、ダブルワードを構
成する単一ワードを独立して操作する。即ち単一のワー
ドを完全、かつ個別のエンティティとして取扱う。単一
ワードの書込みに関して以下説明するように、PL3’
20と5DL232とは単一ワード自体を操作しつる。
さて、MCU 132の情報出力経路について検討する
。それぞれ2個の単一ワードからなる、新しい、訂正さ
れた64ビツトの情報ダブルワードとMU130から本
来読取られた情報のダブルワードとを供給するSDL 
322とl0L318の64ビツトの情報出力側は、出
力ダブルワード選定マルチプレクサ(QZ)WS)32
4の入力側に接続されている。0DvS324.は、エ
ラーがMU 130から読取られたダブルワードにおい
て検出されたかどうかによって、5DL322の新しい
、訂正されたダブルワードの出力、あるいはA/A/1
06から読取られたダブルワードであるl0L318の
元のダブルワード出力のいずれかを選定する。
ODV#324の64ビツトのダブルワード出力側はメ
モリ出力ラッチCMOL)326の入力側に接続され、
かつMOL32,6の出力側の方はメモリシステムデー
タバス励振器(MSDBD)328の入力側に接続され
ている。0DWS324により選定されたダブルワード
はこの経路を介し一’C3Dバス118に供給され、し
たがって読取り操作を要求したシステム102のエレメ
ントに対して供給される。この点に関して、MOL32
6はこの場合、再びSDババス18が自由となり、要求
しているエレメントがダブルワードを受入れる状態とな
るまでMM106から読取られたダブルワードを保留す
るために使用されるパイプライニングンジスタであるこ
とに注目すべきである。
このパイプラインによって、例えば次の読取り操作、あ
るいは後述するようにリフレッシュあるいは書込み操作
のような別の操作に対してシンドロームロジックと経路
とを自由にする。
書込み操作について説明する前に、メモリリフレッシュ
操作は、M[5’130から読取られたワ−k”−A:
 、Q nバズ11QF盪1イ博出六引ス箇弔ちく、む
しろMU 130に対して書込まれる1回の読取り一書
込み操作を実施することにより基本的に行われる。即ち
、シンドロームビットが5EL316に書込まれている
間に情報ピッIf再びI□Z、318へ書込むようにさ
せてワードがMび130から読取られる。MU 130
から読取られたワードに何らエラーが検出されなかった
とすれば、l0L318に位置するワードは0DW33
24の出力側に現われるよう選択される。しかしながら
、もしエラーが検出されるとすれば、新しい修正された
ワードが5DL322によって発生し、このワードは0
DWS324.の出力側に現われるよう選定される。単
一のワードの書込み操作が以下説明され、かつまた下記
のようにバイトとハーフワード書込みは、リフレッシュ
操作と同様に単一ワードの書込みに基いていることを注
目すべきである。
第3図に示tJ:うに、0DWS32+(Df34ビッ
トの情報出力は、前述のようにMOL326に接続され
ている以外に、情報入力マルチプレクサ(IIM)33
0の第1の入力側に接続されている。11M33oの出
力側ノ方はMBOM308の第3の入力側に接続される
ことによって、MU130から読出されたダブルワード
の64の情報ビットあるいは5DL32,2によって発
生する修正された64ビツトの情報はメモリバス134
に転送され、かつ、そこからそれらが読出されたMU 
130へ書込まれる。以下詳細に述べるように、IIM
330はバイトおよびハーフワードの部分的なダブルワ
ードの書込みにおいて、読取り一修正−書込み操作を行
うよう作動し、該読取り一修正−書込み操作においては
、部分的にダブルワードの情報がMU 130にすでに
位置するダブルワードに挿入され、MU 130に書込
むべき新しいダブルワードを発生させる。
PL32,0は、MU13oに書込むべきダブルワード
に対応する新しい組の14シンドロームビツトを発生さ
せ、その14シンドロームビツトは、ダブルワードの各
々の単一ワードに対して1個毎の、2組の7ビツトから
構成されていることに注目すべきである。シンドローム
ビットの発生はMU130に書込まれるべきダブルワー
ドの選択と同時に、かつ並行して行われ、かつこれらの
シンドロームビットは、選択された64ビツトの情報が
MBOM308を介してメモリバス134の対応する6
4ビツトに対して供給されるのと同時にシンドローム出
力マルチプレクサ(SOM)332を介してメモリバス
134の対応する14ビツトに対して供給される。PL
320014ビットのシンドローム出力と0DWS32
4の64ビツトの情報出力とが共にダブルワードが本来
読取られたMU 130へ書込まれる78ビツトのダブ
ルワードを構成する。:50M332には、メモリ診断
操作において用いられるMCU 132の制御回路から
接続された第2の入力側、DIAGが設けられているこ
とに注目すべきである。
書込み操作の実行について検討する。前述のように、M
j/106への全ての書込みはダブルワードのフォーマ
ット形態であり即ちAfA/106へ書込むべき情報は
、それぞれ64ビツトを含む夕°プルワードでSDババ
ス18からMM106へ供給される。前記ダブルワード
形式の実際の情報の内容はダブルワード、即ち64ビツ
トの情報でよく、あるいはバイト、ハーフワード(2バ
イト)あるいはワード(4バイト)の情報でよく、情報
を含まないワードのビットは空のビットで充てんしてよ
い。そのような場合、バイト、ハーフワードあるいは1
ワードの情報は、情報を書込むべきMび130における
ダブルワード記憶位置での位置に対応するダブルワード
形式内の位置を占める。例えば、そのアドレス位置を含
むMU130のダブルワード位置での最下位のバイトに
対応するアドレス位置へバイトを書込むべき場合、該バ
イトはダブルワード形式の最下位のバイトにおいて現わ
れる。以下に説明するように、MM106はダブルワー
ドフォーマットから実際の情報ビットを抽出し、これら
のビットを書込み操作によりアドレスされるMU 13
0のダブルワードにおける正しい位置へ書込む。
ダブルワードフォーマットが64ビット一杯の情報を含
む場合についてまず検討すれば、ダブルワードは書込み
操作によりアドレスされるMU130の位置へ直接書込
まれ、MCU 132が実施する唯一の演算は14シン
ドロームビツトヲ加算することである。
第3図を再び参照すれば、第3図に示すように、AfM
106へ書込むべき情報を含むダブルワードフォーマッ
トはSDババス18からMCU132へ提供され、MC
U132の入力経路のこの部分は前述した出力経路と共
用される。入力経路はMSDBD32Bの出力側から情
報メカラッチ(7IZ、)334の二重の並列の64ビ
ツトの入力側まで継続する。I IL334は二重の6
4ビツト幅のレジスタとして動作し、A/A/106に
書込ムべき64ビツトのダブルワードがバッファ付され
、かつそれらが書込まれた順序でいずれかの2個の64
ピツトレジスタから読取るようにして、MM106へ書
込みをパイプライン化することができる。
第3図に示すように、IIL334.の64ビットの出
力側は入力情報マルチプレクサ(IIM)330の第2
の64ビツトの入力側へ接続される。
前述のように、I 1M330の64ビツトの出力側の
方はMEOM308の第3の入力側に接続され、PL3
20の64ビツトの情報入力側に接続されている。II
L334のシュアル(dual)レジスタのいずれかか
ら選択され、かツIIL334゜の出力側に現われるダ
ブルワードはそのためメモリバス134あるいはPL3
20のいずれかへ読取ることができる。
書込み操作において、IIL33+の出力側に現われる
ダブルワードはPL320へ読取られ、そこで該ダブル
ワードに関する、前述の14シンドローム、即ちパリテ
ィピットが発生する。次いで、14シンドロームビツト
が80M332を介してメモリバス134の14シンド
ロームビツトへ読取られ、一方対応する64の情報ビッ
トが11L334からI 1M330とMBOM30B
とを介してメモリバス134の64の情報ビットへ読取
られる。PL320から供給される14のシンドローム
ビットとIIL334.から供給サレる64の情報ビッ
トとは次いで、書込み要求において供給された書込みア
ドレスにより指示されるMU l 30の記憶位置へ書
込まれる78ビツトのダブルワードな構成する。
単一ワードの書込みについて検討する。前述のように、
単一ワードがダブルワードの場合と同様にMU 130
へ直接書込まれる。この場合、MCび132が受取るダ
ブルワードフォーマットの中の一方の単一ワードは1ワ
ード(32ビツト)の情報を含み、一方フオーマット内
の他方の単一ワードは、例えば空のビット’l含んでよ
い。「一杯CfwlL)Jのダブルワードに関して前述
したようにMCU132による同じ要領かつ同じ操作に
より「半分光てんした」ダブルワードがアドレスされた
MU130に供給される。この点に関して、前述のよう
に、PL320と5DL322とはダブルワードの2個
の単一ワードに対して独立して演算し、即ち、情報を含
む単一ワードに対して正確なシンドロームビットを発生
させることに注目すべきである。「半分光てんされた」
ダブルワードと関連のシンドロームビット、即ち、情報
k 含む単一ワードおよびその関連したシンドロームビ
ット、並びに空の単一ワードおよびそのシンドロームビ
ットは前述のように実際のダブルワードと同じ要領でM
EOM308と50M332とを介してメモリバス13
4とMU130とへ供給される。
しかしながら、「半分光てんした」ダブルワード全件う
MU 130の書込み命令は単一ワードの書込みとして
その操作を識別する。次いで、アドレスされたMU 1
30は前述のように応答し、情報を含んだ単一ワードを
、そのEWP 206またはOWF#08の適当なサブ
プレーンにおいてアドレスされた位置へ書込む。
部分ダブルワード書込み操作の実行について検討する。
前述のように、部分書込みは、MMI06に供給される
ダブルワードフォーマットが1バイト即チハーフワード
の情報のみを含んでいる場合η−gM/lfニア7−ス
J−n+−;−AmΔ−!1−Mff、−ツI・・−−
1IおけるMU130の記憶位置に位置し、書込むべき
情報に対応するダブルワードの部分は書込むべき情報に
よって置換され、一方前記ダプルワード記憶位置にある
残りの情報部分は不変である。先に介在していた情報を
新しい情報で前述のように置換することは読取り一修正
−書込み操作によって達成される。
部分書込みにおいては、バイトあるいはハーフワードの
形の情報を含むダブルワードフォーマットが受取られ、
IIL334.のダブルレジスタの一方ヘラッチする。
同時に、書込みアドレスにおいてMU 130に介在す
る64の情報ビットのダブルワードが、読取り操作に関
して前述したようにMU 130から読出され、l0L
318ヘラツチされる。付随する14のシンドロームビ
ットも前述のように同時に5BL316にラッチされる
再び、PL320と5DL322とがMU130から読
出されたダブルワードに対して演算し、エラーが介在す
るか否か検出し、エラーが発見されたとすれば0DWS
324の出力相Ifお論で釘Tしたダブルワードを発生
させる。何らエラーが介在していないとすれば、l0L
308に介在する元のダブルワードが0DWS324の
出力として供給される。
書込みアドレスにおけるMn2O3の内容を表わす0D
WS324の64ピツトの出力が71M330の第1の
入力側に供給され、一方書込むべき情報を含むIIL3
34.の64ピツトの出力が11M330の第2の入力
側に供給される。次いでI 1M330に一構成するマ
ルチプレクサがIIL334の出力側から書込むべきバ
イトあるいはハーフワードの形の情報を選択し、0DW
S324の出力側からは不変のまま残すべき、即ち書込
むべき情報のバイトに対応しない元のワードのバイトを
選択する。次いで、I 1M330は情報バイトのこれ
ら選択された2グループを組合わせ、書込むべきバイト
がAfM106から読出された元のダブルワードにおけ
る対応するバイトに代替ずみである相応のダブルワード
出力を供給する。前述のように、Mn2O3から読出さ
れたが書込むべき情報に対応しない元のダブルワードの
残留バイトは不変のまま残される。
次いで、前述のように、新しいダブルワードがMBOM
308を介してメモリバス134に、かつPL3’20
へ供給され、PL320は対応するシンドロームピラト
ラ発生させかつメモリバス134へ供給する。次いで、
新しい78ビツトのダブルワードがMU130における
書込みアドレス位置へ書込まれ、元々その中に介在して
いたダブルワードに置換する。
最後に第3図に示すMCU 132.の制御ロジックを
参照する。MCU 132はシステム102の他方のエ
レメントからメモリオペレーション要求を受取るためS
ECバス119から接続されたメモリ制御ロジック(M
CL ) 336t1″含む。MCL336は以下の説
明のように前記要求に介在する命令を受取り復号化し、
適当な制御信号をMCU132のエレメントに供給し、
かつ前述のようにメモリ内部制御バスを介してMU 1
30に供給する。またMCL336は、Mn2O3の操
作を要求しているシステム102の他方のエレメントに
ビジー(BUSY)および待機(WAIT)命令を供給
する。EUSYおよびWAITはそれぞれ、MAf10
6が5B114を使用しており、したがって5B114
がシステム102の他のエレメントに対して使用できな
いこと、および要求されたデータが、例えば前に保留さ
れていた、あるいは実行されていた操作のためMn2O
3から現在使用できないことを示す。
第3図に示すように、M(L336の最初の4個のビッ
ト入力側はSECバス119から直接4ピツトのメモリ
オペレーション命令コードを受取るために該SBCバス
に接続されている。MCL336の第2の4ビツトは、
命令ラッチ(CL)338と命令レジスタ((77)3
40とからなるパイプラインから接続されており、CB
338の入力側はFIBCバス119から接続され、か
つCB54.0に並列接続され、CB54.0の出力側
の方はMCL336の第2の入力側に接続されてイル。
CB338とCR340とは再びメモリオ(レーション
のパイプ2イニングのために設けられているのであり、
シュアルレジスタIIL334p、l0L318および
MOL326、並びにAL302とA 304とからな
る前述のパイプラインと共に作動する。
例えばMCL33f3のようなメモリ制御ロジ“ツクの
詳細な構成は当該技術分野において周知であッテ、MU
S 130オヨびMCU 132にツクての既述の説明
およびメモリオペレーション命令と、Mn2O3のオペ
レーションを示すタイミング線図とについての以下の説
明を読んだ後は当該技術分野の専門家には理解されよう
前述のメモリオペレーション命令は、例えばPU104
あるいは5B1110のようなメモリオペレーションを
要求するシステムlO2から、SECバス119を介し
て、MCU 132のMCL336へ伝達される。本実
施例においては、メモリオペレーション命令は以下を含
む; メモリからの読取りに対して: ワードの読取り−AfM106から単一ワードの読取り
; ダブルワードの読取り−MJ/106からダブルワード
の読取り; 4ワードの読取り−MMIO(5から2個のダブルワー
ドの読取り; 8ワードの読取り−MM106から4個のダブルワード
の読取り; メモリへの書込みに対して: バイトの書込み一1バイトの部分書込みの実施; 半ワードの書込み一ハーフワードの部分書込みの実施: ワードの書込み一ワードの書込みの実施;ダブルワード
の書込み−ダブルワードの書込みの実施; MCびからの読取りに対して: MCUの読取り一例えば5CU108のような要求元へ
のMCび132 のレジスタの内容を読取る 診断命令 MCUへの書込みに対して: MCUへの曹込み−例えば5CU108のような要求元
からMCUレジ スタの内容へ曹込む診断命 令;および メモリのレフレツシュに対シテ: 全てのメモリのりフレツシューデータハ無チェック;お
よび、 全てのメモリおよびチェックデータのリフレッシユーメ
そりをリフレッ シュし、必要に応じて訂正 ずみデータを誉戻す。
第4A図、第4B図、第4C図、M4D図、第4E図お
よび第4F図とを参照Tれば、ワードあるいはダブルワ
ードの読取り、8ワードの読取り、ワードあるいはダブ
ルワードの書込み、バイトあるいはハーフワードの書込
み、リフレッシュおよびリフレッシュしたダブルワード
を訂正してリフレッシュすることに関すそれぞれのタイ
ミング線図が示されている。第4A図から第4F図まで
に示すタイミング線図は従来のものであって、そこに示
されている情報は当該技術分野の専門家には十分理解さ
れるので、該図に示される用語を定義するのみで詳細に
は説明しない。この点に関して、第4A図の最上部から
第4F図までに示されるタイミングの尺度はナノ秒単位
である: MEMCLK:メモリクロツク; ENABLE  MEM  CMD:イネーブルメモリ
命令、即ち、MCU 13 ZがSBCバス1119か
らメモリオペレーション命令コードを受取ることになる
SYS ADDE ニジステムアドレス、即メCU13
2へSAババス16からアドレスが供給される; LATCHEYE  ADDR:ラッチシステムアドレ
ス、即ち、アドレスがMCU 132のアドレスレジス
タヘラツチされる; ENABLE  MEN  DATA:イネーブルメモ
リデータ、即ち、データはMU130から読取ることが
できる; HEM  DATA:メモリデータ、即ち、KM106
からのデータが要求元へ読取ることができる: ENAELE  SYS  DATA:イネーブルシス
テムデータ、即ち、要求されたデータが有効であって、
要求元に対して便用可能である; SY;  DATAニジステムデータ、即ち、要求され
たデータがSDババス18の要求元に対して供給される
; BUSY :前述の通り WAIT:前述の通り VWA :有効メモリアドレス、即ち要求されたメモリ
オペレーションが有効である;および ENABLE  REF  ADDR:イ不−)゛ルリ
フレッシュアドレス、即ち、MCU l 32が使用可
能とされリフレッシュアドレスt−MUs 130に供
給する。
最後に、以下の特記はMCU 132とMU130の一
般的で全体的なオぜレーションに関し、前述の説明と共
に、&[106の全体的なオペレーションをさらに示す
fiず&71/106への舊込みに関して、MCU13
2は2個の書込み、ワードあるいはダブルワー ドのい
ずれかを受入れ、書込み操作が実行可能となるまで書込
み要求を前述したバッファレジスタにおいて保留する。
MCU 132は第1の書込み操作が完了するまでシス
テムバス114において第3の書込み要求をさらに保留
しつるので、システムバスをバッファとして効果的に使
用する。
要求元が書込み操作全開始すると、要求のアドレスはM
U 130に介在する最大アドレスと比較される。アド
レスが有効範囲内に入っているとすれば、MCU13’
2は要求元に対して、有効なメモ’J7ドレス(vuA
)がつくられたことを知らせる。
前述のように、VM106が読取り一修正−書込み操作
を行っており、かつ訂正不可能のデータエ2−が現われ
ると、MCU l 32はMU130への書込み全阻止
し、SCび108にエラーの扱いを適正にすべき事象t
’l(lらせる。システムバス全通してMA/106へ
伝達された情報にパリティエラーが現われるとすれば、
MCU132は同様に、5CU108に対して適当なエ
ラー処理操作に関する事象を知らせる。
MM106からの読取りに関して、要求元により供給さ
れたアドレスは再び前述のようにMW106に介在する
アドレス範囲と比較され、もしアドレスが有効であれば
、要求元は再びVMA信号を受取る。
読取り要求に応答して読取られたデータにエラーが現わ
れるとすれば、可能ならデータが訂正されるまでMCU
132ばEUJY応答を通して要求元を保留し、要求元
に対してVMAとデータとを供給する。データが訂正で
きないとすれば、要求元と5CU108の双方はこの事
象全知らされ、要求元はVMAt−受取らない。
最後に、MCU132はMU106のリフレッシュ期間
の間に全ての接続されたMU l 30をリフレッシュ
する。この時間の間に、MCU132は独特のワードア
ドレスをMU l 30に供給し、もし「一致」したと
すれば、対応するワードをMCI、r132へ読取る。
訂正を伴ったりフレツシエが使用可能とすれば、このワ
ードはエラーがないか検査される。エラーが検出される
とすれば、メモリオ被し−ションサイクルはメモリ内で
ワードを訂正するまで延ばされる。エラーが訂正可能で
ないとすれば、ワードはMUI、30へ書込まれず、5
CULO8にこの事象が知らされる。
前述した本発明は本発明の精神あるいは本質的な特徴か
ら逸脱することなく、その他の特定の形態において実施
できる。このように、本発明の実施例は全ての点におい
て例示であって、かつ非限定的と考えるべきであって、
本発明の範囲は前述の説明によってでなく、特許請求の
範囲によって示され、したがって特許請求の範囲に記載
のものと均等な意味と範囲とに入る全ての変更も本発明
の範囲に含まれる。
′IIJ1図は本発明全組入れた計算機システムのブロ
ック線図; 第2図はメモリユニットを示すブロック線図;第3図は
メモリ制御装置it示すブロック線図:および 第4A図、第4B図、第4C図、第4D図、第4E図お
よび第4F図は本発明によるメモリのオペレーションを
示すタイミング線図である。
図において、 102・・・情報処理システム、 130・・・メモリユニット、 206.208・・・メモリ記憶手段、210.212
・・・出力ラッチ手段、214・・・出力セレクタ手段
、 222.230.232.234,236・・・メモリ
ユニット制御手段。
FIG 4D H(y;、e

Claims (1)

  1. 【特許請求の範囲】 1)情報処理システムにおいて、該システムによつて演
    算すべき情報を記憶するメモリユニツト手段であつて; 情報単位を記憶するメモリ記憶手段と、 メモリ読取り要求に応答してメモリ記憶手段における情
    報単位記憶位置の対応するアドレスを発生させるメモリ
    ユニツト制御手段とを含み;前記メモリ記憶手段が前記
    アドレスに応答して、対応するメモリ記憶手段の位置か
    ら情報単位を読取り; 各読取り要求が初期アドレスを含み、情報単位の数を規
    定し、かつ 前記メモリユニツト制御手段が、1以上の情報単位を規
    定する要求に応答して1回のメモリオペレーシヨンにお
    いて一連のアドレスを発生させ、前記一連のアドレスが
    初期アドレスにおいて始まり、規定された情報単位数に
    等しい数のアドレスを含み、かつ メモリ記憶手段が前記一連のアドレスに応答して一回の
    メモリオペレーシヨンにおいて対応する一連のメモリ記
    憶手段の位置から情報単位を読取ることを特徴とする前
    記メモリユニツト手段。 2)特許請求の範囲第1項に記載のメモリユニツト手段
    において、前記メモリ記憶手段が、 連続した偶数アドレスを有する記憶位置を含む第1のメ
    モリプレーン手段と、 連続した奇数のアドレスを有する記憶位置を含む第2の
    メモリプレーン手段と、を含むことを特徴とする前記メ
    モリユニツト手段。 3)特許請求の範囲第2項に記載のメモリユニツト手段
    において、 前記第1のメモリプレーン手段の情報出力側から接続さ
    れ、該メモリプレーン手段から読取られた情報単位を受
    取り、かつ記憶する第1の出力ラツチ手段と、 前記第2のメモリプレーン手段の情報出力側から接続さ
    れ、該メモリプレーン手段から読取られた情報単位を受
    取り、かつ記憶する第2の出力ラツチ手段と、 前記第1と第2のラツチ手段から接続され、現在のアド
    レスに応答して、前記出力ラツチ手段から現在のアドレ
    スに対応した情報単位を選択し、かつ読取るメモリユニ
    ツト出力セレクタ手段とをさらに含むことを特徴とする
    メモリユニツト手段。 4)特許請求の範囲第3項に記載のメモリユニツト手段
    において; 前記第1と第2のメモリプレーン手段が、該手段に提供
    された各アドレスに応答し、 前記メモリプレーン手段の一方における対応する位置か
    ら、対応する出力ラツチ手段へ情報単位を読出し、かつ 前記メモリプレーン手段の他方における対応する次の位
    置から対応する出力ラツチ手段へ情報単位を同時に読取
    ることを特徴とするメモリユニツト手段。 5)特許請求の範囲第4項に記載のメモリユニツト手段
    において、 メモリユニツト制御手段が各メモリ読取り要求に応答し
    て、 初期アドレスと、一連のアドレスの中の各々の交互の連
    続したアドレスとを前記第1と第2のメモリプレーンに
    対して供給し該プレーンから対応する対の情報単位を読
    取り、かつ 一連のアドレスの中の各々の連続したアドレスをメモリ
    出力セレクタ手段へ供給しメモリユニツト手段から、一
    連の1個以上の情報単位からなる連続したメモリ情報単
    位を選択し、かつ読取ることを特徴とする前記メモリユ
    ニツト手段。 6)特許請求の範囲第1項に記載のメモリユニツト手段
    において、 各情報単位が複数ワードの情報からなることを特徴とす
    る前記メモリユニツト手段。 7)情報処理システムにおいて、該システムによつて演
    算されるべき情報を記憶すべきメモリユニツト手段であ
    つて; 情報単位を記憶する位置を含む少なくとも1個のメモリ
    プレーン手段を含み; 情報の各ユニツトが複数のワードの情報からなり、かつ 各メモリプレーン手段がワードに対する記憶位置を含む
    対応する複数のサブプレーン手段からなり; −ユニツトの情報を記憶する各メモリプレーン手段の位
    置が、前記サブプレーン手段の各々からのワード記憶位
    置からなり、かつ メモリ書込み要求に応答しメモリユニツト手段への情報
    の書込みを制御するメモリユニツト制御手段をさらに含
    み、 各書込み要求は書込みアドレスと、書込むべき情報のワ
    ードの数を規定する命令とを含み、前記メモリユニツト
    制御手段は書込み要求アドレスに応答して、情報を書込
    むべき情報単位記憶位置からなる、対応する複数のサブ
    プレーンワード位置を識別するメモリプレーンアドレス
    を発生させ、かつ 書込み要求命令に応答して、書込むべきワードに対応す
    るサブプレーン手段を識別する1個以上の書込みイネー
    ブル信号を発生し、 前記サブプレーン手段がメモリプレーンアドレスと、イ
    ネーブル信号に応答して情報を対応するワード記憶位置
    へ書込むことを特徴とする前記メモリユニツト手段。 8)特許請求の範囲第7項に記載のメモリユニツト手段
    において、 各書込み命令が、単一ワードあるいは1単位の情報のい
    ずれを書込むべきか規定しうることを特徴とするメモリ
    ユニツト手段。
JP61061958A 1985-03-19 1986-03-19 メモリユニット装置 Expired - Lifetime JP2643928B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/713,365 US4716545A (en) 1985-03-19 1985-03-19 Memory means with multiple word read and single word write
US713365 1985-03-19

Publications (2)

Publication Number Publication Date
JPS61217843A true JPS61217843A (ja) 1986-09-27
JP2643928B2 JP2643928B2 (ja) 1997-08-25

Family

ID=24865845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61061958A Expired - Lifetime JP2643928B2 (ja) 1985-03-19 1986-03-19 メモリユニット装置

Country Status (6)

Country Link
US (1) US4716545A (ja)
EP (1) EP0198258B1 (ja)
JP (1) JP2643928B2 (ja)
AU (1) AU574905B2 (ja)
CA (1) CA1256217A (ja)
DE (1) DE3650642T2 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4912630A (en) * 1988-07-29 1990-03-27 Ncr Corporation Cache address comparator with sram having burst addressing control
JPH02190930A (ja) * 1988-12-29 1990-07-26 Internatl Business Mach Corp <Ibm> ソフトウエア命令実行装置
US5261073A (en) * 1989-05-05 1993-11-09 Wang Laboratories, Inc. Method and apparatus for providing memory system status signals
US6564308B2 (en) 1989-05-05 2003-05-13 Samsung Electronics Co. Ltd. Multiple mode memory module
US5307469A (en) * 1989-05-05 1994-04-26 Wang Laboratories, Inc. Multiple mode memory module
US5146582A (en) * 1989-06-19 1992-09-08 International Business Machines Corp. Data processing system with means to convert burst operations into memory pipelined operations
WO1991003785A1 (en) * 1989-09-11 1991-03-21 Wang Laboratories, Inc. Apparatus and method for maintaining cache/main memory consistency
DE69123987T2 (de) * 1990-01-31 1997-04-30 Hewlett Packard Co Stossbetrieb für Mikroprozessor mit externem Systemspeicher
US5778423A (en) * 1990-06-29 1998-07-07 Digital Equipment Corporation Prefetch instruction for improving performance in reduced instruction set processor
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
US5339399A (en) * 1991-04-12 1994-08-16 Intel Corporation Cache controller that alternately selects for presentation to a tag RAM a current address latch and a next address latch which hold addresses captured on an input bus
US5313475A (en) * 1991-10-31 1994-05-17 International Business Machines Corporation ECC function with self-contained high performance partial write or read/modify/write and parity look-ahead interface scheme
US5752260A (en) * 1996-04-29 1998-05-12 International Business Machines Corporation High-speed, multiple-port, interleaved cache with arbitration of multiple access addresses
US6446198B1 (en) * 1999-09-30 2002-09-03 Apple Computer, Inc. Vectorized table lookup
KR20210031266A (ko) * 2019-09-11 2021-03-19 삼성전자주식회사 인터페이스 회로, 메모리 장치, 저장 장치 및 메모리 장치의 동작 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57167185A (en) * 1981-04-06 1982-10-14 Nec Corp Memory circuit
JPS58105363A (ja) * 1981-12-17 1983-06-23 Fujitsu Ltd 記憶装置
JPS60555A (ja) * 1982-11-15 1985-01-05 デ−タ−・ゼネラル・コ−ポレ−シヨン 汎用記憶装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4099231A (en) * 1975-10-01 1978-07-04 Digital Equipment Corporation Memory control system for transferring selected words in a multiple memory word exchange during one memory cycle
US4055851A (en) * 1976-02-13 1977-10-25 Digital Equipment Corporation Memory module with means for generating a control signal that inhibits a subsequent overlapped memory cycle during a reading operation portion of a reading memory cycle
US4126897A (en) * 1977-07-05 1978-11-21 International Business Machines Corporation Request forwarding system
DE2837709C2 (de) * 1978-08-30 1985-01-31 Standard Elektrik Lorenz Ag, 7000 Stuttgart Schaltungsanordnung zur Behandlung von Teilwörtern in Rechnersystemen
US4370712A (en) * 1980-10-31 1983-01-25 Honeywell Information Systems Inc. Memory controller with address independent burst mode capability
US4378591A (en) * 1980-12-31 1983-03-29 Honeywell Information Systems Inc. Memory management unit for developing multiple physical addresses in parallel for use in a cache memory
US4424561A (en) * 1980-12-31 1984-01-03 Honeywell Information Systems Inc. Odd/even bank structure for a cache memory
US4438493A (en) * 1981-07-06 1984-03-20 Honeywell Information Systems Inc. Multiwork memory data storage and addressing technique and apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57167185A (en) * 1981-04-06 1982-10-14 Nec Corp Memory circuit
JPS58105363A (ja) * 1981-12-17 1983-06-23 Fujitsu Ltd 記憶装置
JPS60555A (ja) * 1982-11-15 1985-01-05 デ−タ−・ゼネラル・コ−ポレ−シヨン 汎用記憶装置

Also Published As

Publication number Publication date
US4716545A (en) 1987-12-29
AU5449186A (en) 1986-09-25
EP0198258A2 (en) 1986-10-22
DE3650642T2 (de) 1998-02-26
EP0198258A3 (en) 1989-09-06
DE3650642D1 (de) 1997-09-11
EP0198258B1 (en) 1997-08-06
JP2643928B2 (ja) 1997-08-25
AU574905B2 (en) 1988-07-14
CA1256217A (en) 1989-06-20

Similar Documents

Publication Publication Date Title
US4541048A (en) Modular programmable signal processor
US4747070A (en) Reconfigurable memory system
EP0192202B1 (en) Memory system including simplified high-speed data cache
US4524416A (en) Stack mechanism with the ability to dynamically alter the size of a stack in a data processing system
US5513366A (en) Method and system for dynamically reconfiguring a register file in a vector processor
US4942518A (en) Cache store bypass for computer
US4646233A (en) Physical cache unit for computer
US5381538A (en) DMA controller including a FIFO register and a residual register for data buffering and having different operating modes
JPS61217843A (ja) メモリユニツト手段
US4438493A (en) Multiwork memory data storage and addressing technique and apparatus
US5724540A (en) Memory system having a column address counter and a page address counter
JPH0736167B2 (ja) メモリアクセス制御装置
WO1999013404A1 (en) Data processing system with multi-way set associative cache
US4010450A (en) Fail soft memory
JPH0321934B2 (ja)
JPH0581935B2 (ja)
JPS63208963A (ja) デジタルデータ処理システム
JPH0425579B2 (ja)
US4646237A (en) Data handling system for handling data transfers between a cache memory and a main memory
JPH0619752B2 (ja) データ転送方法及び装置
JPH0128409B2 (ja)
US6567900B1 (en) Efficient address interleaving with simultaneous multiple locality options
US5091845A (en) System for controlling the storage of information in a cache memory
US4812972A (en) Microcode computer having dispatch and main control stores for storing the first and the remaining microinstructions of machine instructions
EP0131277B1 (en) Computer hierarchy control

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term