JPH01298457A - コンピュータシステム - Google Patents
コンピュータシステムInfo
- Publication number
- JPH01298457A JPH01298457A JP1084913A JP8491389A JPH01298457A JP H01298457 A JPH01298457 A JP H01298457A JP 1084913 A JP1084913 A JP 1084913A JP 8491389 A JP8491389 A JP 8491389A JP H01298457 A JPH01298457 A JP H01298457A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- address
- control unit
- main
- computer system
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0831—Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
- G06F12/0833—Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means in combination with broadcast means (e.g. for invalidation or updating)
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は主メモリと関連する周辺装置を制御するための
少なくとも1個の制御ユニットとを相互接続するメイン
バスと;論理アドレス発生手段を存すると共に、前記論
理アドレスを受信して関連する物理アドレスに変換する
第1メモリ管理制御ユニットを有しているプロセッサと
;前記物理アドレスを前記主メモリに伝達すると共に前
記主メモリとプロセッサとの間にて関連データを通信す
る通信手段;とを具えているコンピュータシステムに関
するものである。
少なくとも1個の制御ユニットとを相互接続するメイン
バスと;論理アドレス発生手段を存すると共に、前記論
理アドレスを受信して関連する物理アドレスに変換する
第1メモリ管理制御ユニットを有しているプロセッサと
;前記物理アドレスを前記主メモリに伝達すると共に前
記主メモリとプロセッサとの間にて関連データを通信す
る通信手段;とを具えているコンピュータシステムに関
するものである。
以下の説明はlEC821バス及びIEEEP1014
としても一般に知られている所謂VMEバス標準規格に
特に基づくものであり、これらの詳細についてはVME
−バスマニュファクチャラーズグループにより1985
年2月に発行されたVME−バス仕様マニュアルの改訂
版Cに記載されている。既知の如く、プロセッサはそれ
固有のフォアグラウンドメモリ、例えばキャッシュメモ
リを具えることができる。主メモリは、ことによるとメ
モリバンクで編成することのあるRAMモジュールから
成り、このメモリは例えば16Mバイトの容量を有して
いる。この場合には原則として24アドレスビツトで十
分であり、メインバスのビット幅は通常斯かるアドレス
を並列に転送するのに十分である。24ビツトは論理ア
ドレス並びに物理アドレスを表わすことができる。
としても一般に知られている所謂VMEバス標準規格に
特に基づくものであり、これらの詳細についてはVME
−バスマニュファクチャラーズグループにより1985
年2月に発行されたVME−バス仕様マニュアルの改訂
版Cに記載されている。既知の如く、プロセッサはそれ
固有のフォアグラウンドメモリ、例えばキャッシュメモ
リを具えることができる。主メモリは、ことによるとメ
モリバンクで編成することのあるRAMモジュールから
成り、このメモリは例えば16Mバイトの容量を有して
いる。この場合には原則として24アドレスビツトで十
分であり、メインバスのビット幅は通常斯かるアドレス
を並列に転送するのに十分である。24ビツトは論理ア
ドレス並びに物理アドレスを表わすことができる。
物理アドレスは所定のメモリ位置を直接特定化し:論理
アドレスは例えばオフセット情報と相俟ってページ/セ
グメント標識を構成し;この論理アドレスで第1メモリ
管理制御ユニットは物理アドレスへの変換操作を行なう
。主メモリをダイナミ・ツクRAMメモリモジュールで
構成する場合には、この主メモリが成る種のリフレッシ
ュ編成機能も含み、即ち所定のメモリ位置が過度に長時
間にわたりアドレスされなかった場合に、スケジュール
にリフレッシュアクセスを含ませる。2−ボートアクセ
スユニットはユーザアクセスとリフレッシュアクセスと
を混ぜ合わせて実行させることができる。
アドレスは例えばオフセット情報と相俟ってページ/セ
グメント標識を構成し;この論理アドレスで第1メモリ
管理制御ユニットは物理アドレスへの変換操作を行なう
。主メモリをダイナミ・ツクRAMメモリモジュールで
構成する場合には、この主メモリが成る種のリフレッシ
ュ編成機能も含み、即ち所定のメモリ位置が過度に長時
間にわたりアドレスされなかった場合に、スケジュール
にリフレッシュアクセスを含ませる。2−ボートアクセ
スユニットはユーザアクセスとリフレッシュアクセスと
を混ぜ合わせて実行させることができる。
現代のプロセッサの処理速度は非常に早くなっており、
このために主メモリの容量は非常に高くする必要があり
、最大容量はIOMバイト/旧PS(Billion
1nstructions 、Ier Hecond)
(毎秒当り100万の命令)とするのが理想的であ
ることを確かめた。0.4旧PS〜3旧PSの範囲内の
処理速度を有しているプロセッサには4〜30Mバイト
の主メモリを設ける必要がある。16−バイト以上にな
ると、24ビツトのアドレス幅では最早不十分である。
このために主メモリの容量は非常に高くする必要があり
、最大容量はIOMバイト/旧PS(Billion
1nstructions 、Ier Hecond)
(毎秒当り100万の命令)とするのが理想的であ
ることを確かめた。0.4旧PS〜3旧PSの範囲内の
処理速度を有しているプロセッサには4〜30Mバイト
の主メモリを設ける必要がある。16−バイト以上にな
ると、24ビツトのアドレス幅では最早不十分である。
メインバスのビット幅は大きくすることができるが、こ
れには追加の配線を伴なうことになる。従って、24/
16ビツトVME−パス(24ビツトアドレス。
れには追加の配線を伴なうことになる。従って、24/
16ビツトVME−パス(24ビツトアドレス。
16ビノトデータ)以外に、32/32 ビットバージ
ョンのものも規定している。この場合にはメインバスの
幅を直接8ビツト増やす必要がある。さらに重大な難点
は、メインバスのビット幅を広げた場合に、周辺装置に
対する制御ユニットの如き既存の局との両立性が失われ
ると云うことにある。上記周辺装置は限られた長さのア
ドレスしか発生ずることができないため、これらの周辺
装置はビット幅を広げたバスを介して拡張メモリをアド
レス指定するのには不適当である。従って、追加のアド
レスビットを発生させるために複雑な追加の設備が必要
である。
ョンのものも規定している。この場合にはメインバスの
幅を直接8ビツト増やす必要がある。さらに重大な難点
は、メインバスのビット幅を広げた場合に、周辺装置に
対する制御ユニットの如き既存の局との両立性が失われ
ると云うことにある。上記周辺装置は限られた長さのア
ドレスしか発生ずることができないため、これらの周辺
装置はビット幅を広げたバスを介して拡張メモリをアド
レス指定するのには不適当である。従って、追加のアド
レスビットを発生させるために複雑な追加の設備が必要
である。
本発明の目的は、メインバスのビット幅を広げる必要も
なく、又プロセッサ/主メモリのダイアト(dyad)
以外に追加のステップを同等必要とすることなくメモリ
容量を1桁高くすることのできる簡単な編成のコンピュ
ータシステムを提供することにある。
なく、又プロセッサ/主メモリのダイアト(dyad)
以外に追加のステップを同等必要とすることなくメモリ
容量を1桁高くすることのできる簡単な編成のコンピュ
ータシステムを提供することにある。
上記目的を達成するために、本発明は冒頭にて述べたコ
ンピュータシステムにおいて、第1バス−通信アドレス
を受信し、該アドレスを関連する物理アドレスに変換す
る第2メモリ管理制御ユニットを設け、且つ前記通信手
段を、メインバスのアドレス幅よりも広く、しかもメイ
ンバス以外のアドレス通路で構成したことを特徴とする
。
ンピュータシステムにおいて、第1バス−通信アドレス
を受信し、該アドレスを関連する物理アドレスに変換す
る第2メモリ管理制御ユニットを設け、且つ前記通信手
段を、メインバスのアドレス幅よりも広く、しかもメイ
ンバス以外のアドレス通路で構成したことを特徴とする
。
上記本発明の場合に、主メモリへのプロセッサによる「
正規の」アクセスはメインバスをバイパスして行なう。
正規の」アクセスはメインバスをバイパスして行なう。
他方では、例えば24ビ・ントの固定幅の論理アドレス
を供給する周辺装置に対して標準の制?ff1lユニッ
トを用いることができる。前記第1メモリ管理制御ユニ
ットをメインバスに接続して、このバスに前記物理アド
レスよりも短いプロセッサ発生ハス通信アドレスを転送
させるようにして、プロセッサが前述したような24ビ
ツトの固定幅の論理アドレスをメインバスを介して主メ
モリに供給するようにすることもできる。このようにす
れば特に診断プログラム用に好適であることを確かめた
。第1メモリ管理制御ユニットは、特に32ビツトのプ
ロセッサの場合に長さを大きくすることのできる論理プ
ロセッサアドレスを物理アドレスに変換することができ
、これらの物理アドレスはメモリの全物理的記録容量を
アドレス指定することができ、物理アドレスに含まれる
ビット数は32ビツト以下とすることも屡々ある。この
場合にメインバスにおける診断プログラムのアドレス長
は24ビツトのように短くする。
を供給する周辺装置に対して標準の制?ff1lユニッ
トを用いることができる。前記第1メモリ管理制御ユニ
ットをメインバスに接続して、このバスに前記物理アド
レスよりも短いプロセッサ発生ハス通信アドレスを転送
させるようにして、プロセッサが前述したような24ビ
ツトの固定幅の論理アドレスをメインバスを介して主メ
モリに供給するようにすることもできる。このようにす
れば特に診断プログラム用に好適であることを確かめた
。第1メモリ管理制御ユニットは、特に32ビツトのプ
ロセッサの場合に長さを大きくすることのできる論理プ
ロセッサアドレスを物理アドレスに変換することができ
、これらの物理アドレスはメモリの全物理的記録容量を
アドレス指定することができ、物理アドレスに含まれる
ビット数は32ビツト以下とすることも屡々ある。この
場合にメインバスにおける診断プログラムのアドレス長
は24ビツトのように短くする。
実施例について図面を参照して説明するに、第1図は本
発明によるコンピュータシステムの簡単なブロック図を
示す。コンポーネント20はメインバスであり、このバ
スは例えば24ビツト幅のアドレスを転送するのに好適
なものであり、又例えば16ビツト幅のデータを転送す
るのにも好適である。
発明によるコンピュータシステムの簡単なブロック図を
示す。コンポーネント20はメインバスであり、このバ
スは例えば24ビツト幅のアドレスを転送するのに好適
なものであり、又例えば16ビツト幅のデータを転送す
るのにも好適である。
メインバスは、例えばデータ及びアドレスを種々のライ
ンに様々の方法で編成したり、データ及びアドレスを同
じような複数のラインに交互に、又はブロック状に交互
に編成したりすることができ、この場合に各アドレスは
主メモリにおける計数機構によって一連のデータ転送を
開始させることができる。ブロック42は種々の集積回
路モジュールを収納するボードを示し、これらのモジュ
ールを適切に接続してプロセッサを構成する。このプロ
セッサの中心となるものは、例えば米国モトローラ社の
タイプ68030のマイクロプロセッサ22で形成する
。斯かるボードにはブロック24にて示すメモリ管理側
jIIIユニット機能も含める。このブロックの区分B
を前記マイクロプロセッサ22のプロセッサ部で実現す
る。上記ブロックの区分Aは他のメモリ管理制御ユニッ
) (MMU)を機能させる別の回路とする。なお、上
記タイプ68030のマイクロプロセッサについては製
造会社の仕様書を参照することができる。図面の明瞭化
のためにプロセッサの他の部分は図示してない。ブロッ
ク24は特につぎのような機能をする。即ち、 一区分Aでは、所定のレジスタ、表示器、スイッチ及び
割込み状態レジスタの各々を関連するメモリアドレスで
マツプさせ、斯かるアドレスが所定のものにアドレスさ
れる際に該当部分を作動させる。従って、ブロック24
は適当なデコーダを具えており、このデコーダの出力に
よって該当部分を作動させる; 一区分Bでは、例えば32ビツトの長さを有し、しかも
論理アドレスを含んでいるプロセッサ機能の処理結果を
物理アドレスに変換する。この場合の物理アドレスの長
さは24ビツト以上、例えば28ビツトになる。
ンに様々の方法で編成したり、データ及びアドレスを同
じような複数のラインに交互に、又はブロック状に交互
に編成したりすることができ、この場合に各アドレスは
主メモリにおける計数機構によって一連のデータ転送を
開始させることができる。ブロック42は種々の集積回
路モジュールを収納するボードを示し、これらのモジュ
ールを適切に接続してプロセッサを構成する。このプロ
セッサの中心となるものは、例えば米国モトローラ社の
タイプ68030のマイクロプロセッサ22で形成する
。斯かるボードにはブロック24にて示すメモリ管理側
jIIIユニット機能も含める。このブロックの区分B
を前記マイクロプロセッサ22のプロセッサ部で実現す
る。上記ブロックの区分Aは他のメモリ管理制御ユニッ
) (MMU)を機能させる別の回路とする。なお、上
記タイプ68030のマイクロプロセッサについては製
造会社の仕様書を参照することができる。図面の明瞭化
のためにプロセッサの他の部分は図示してない。ブロッ
ク24は特につぎのような機能をする。即ち、 一区分Aでは、所定のレジスタ、表示器、スイッチ及び
割込み状態レジスタの各々を関連するメモリアドレスで
マツプさせ、斯かるアドレスが所定のものにアドレスさ
れる際に該当部分を作動させる。従って、ブロック24
は適当なデコーダを具えており、このデコーダの出力に
よって該当部分を作動させる; 一区分Bでは、例えば32ビツトの長さを有し、しかも
論理アドレスを含んでいるプロセッサ機能の処理結果を
物理アドレスに変換する。この場合の物理アドレスの長
さは24ビツト以上、例えば28ビツトになる。
一区分Aでは、論理アドレスに多数の制御ビットを加え
る。
る。
区分Bではこれらの制御ビットを3機能ビットとして加
える。これらのビットは特に、主メモリ(例えばFRO
Mメモリ)の要部を成さない要素を選択するためのもの
であり、これら要素の選択については図面の明瞭化のた
めに省いである。さらに、マイクロプロセッサの製造会
社の仕様書から明らかなように、上記機能ビットは主メ
モリ用の入/出力装置及び主メモリ用のセット機構を制
御するのに用いられる。
える。これらのビットは特に、主メモリ(例えばFRO
Mメモリ)の要部を成さない要素を選択するためのもの
であり、これら要素の選択については図面の明瞭化のた
めに省いである。さらに、マイクロプロセッサの製造会
社の仕様書から明らかなように、上記機能ビットは主メ
モリ用の入/出力装置及び主メモリ用のセット機構を制
御するのに用いられる。
物理アドレスはライン26に出力され、このライン26
はバス20と同様に、双方向データ転送用並びに単方向
アドレス転送用に好適なものとするこ七ができる。しか
し、これら2つの機能も分離させることができるも、こ
れは図面の簡単化のために省いである。アドレス幅を大
きくすればする程大きなメモリを直接アドレスすること
ができると云う利点があることは勿論である。さらに、
プロセッサと主メモリとの間を直接接続すれば、メイン
バスを介して接続する場合よりもデータ転送速度が速く
なる。データをアドレスと同じ物理的な接続線を介して
転送する場合には、バスもデータ用に十分広くする必要
がある。標準のアドレスビット幅は24ビツトである。
はバス20と同様に、双方向データ転送用並びに単方向
アドレス転送用に好適なものとするこ七ができる。しか
し、これら2つの機能も分離させることができるも、こ
れは図面の簡単化のために省いである。アドレス幅を大
きくすればする程大きなメモリを直接アドレスすること
ができると云う利点があることは勿論である。さらに、
プロセッサと主メモリとの間を直接接続すれば、メイン
バスを介して接続する場合よりもデータ転送速度が速く
なる。データをアドレスと同じ物理的な接続線を介して
転送する場合には、バスもデータ用に十分広くする必要
がある。標準のアドレスビット幅は24ビツトである。
この際、アドレス長は28ピントに1曽やすことができ
る。なお、ここではデータビットの意義については論じ
ないものとする。
る。なお、ここではデータビットの意義については論じ
ないものとする。
プロセッサと主メモリは、プロセッサが常にマスター局
として作用し、主メモリが常にスレーブ局として作用す
る関係にある。
として作用し、主メモリが常にスレーブ局として作用す
る関係にある。
プロセッサボート42の他の要素、即ち実際のマイクロ
プロセッサ及びメモリ管理ユニット以外は図面の簡単化
のために省いである。
プロセッサ及びメモリ管理ユニット以外は図面の簡単化
のために省いである。
バス20はアドレスをメモリに転送する。これらのアド
レスは診断プログラムの場合にプロセッサボート42か
ら発生させることができる。アドレスは各周辺装置?3
6.40の制御ユニット34.38により供給すること
もできる。これらの周辺装置はディスクメモリ、データ
通信局、プリンタ又は他の装置とすることができる。こ
れらの各装置は常に例えば24ピント以下のバスアドレ
スを供給する。
レスは診断プログラムの場合にプロセッサボート42か
ら発生させることができる。アドレスは各周辺装置?3
6.40の制御ユニット34.38により供給すること
もできる。これらの周辺装置はディスクメモリ、データ
通信局、プリンタ又は他の装置とすることができる。こ
れらの各装置は常に例えば24ピント以下のバスアドレ
スを供給する。
要素30はメモリ管理制御ユニットである。このユニッ
ト30はブロック28.32と一緒にメモリポート44
に収納させる。ユニット30は24ビツトのバスアドレ
スを、例えば多くて28ピント長の物理アドレスに変換
する。この場合には例えば既知のページ又はセグメント
編成を実行させる。このためにユニット30は例えばペ
ージテーブル又はセグメントテーブルを具えている。こ
のテーブルのセツティング(つまり、充填)は特別のブ
ランチ27によって示すようにライン26を経て行なう
ことができる。このセツティングはメインバス20を介
して行なうこともできる。テーブルのセツティングをラ
イン26を介して行なうか、バス20を介して°行なう
かは、ハードウェア及びソフトウェアによって課せられ
る可能性に応じていずれか好適な方を選択する。ページ
編成の場合には、バスアドレスをオフセット指示及びペ
ージレファレンスのアドレスで構成することができる。
ト30はブロック28.32と一緒にメモリポート44
に収納させる。ユニット30は24ビツトのバスアドレ
スを、例えば多くて28ピント長の物理アドレスに変換
する。この場合には例えば既知のページ又はセグメント
編成を実行させる。このためにユニット30は例えばペ
ージテーブル又はセグメントテーブルを具えている。こ
のテーブルのセツティング(つまり、充填)は特別のブ
ランチ27によって示すようにライン26を経て行なう
ことができる。このセツティングはメインバス20を介
して行なうこともできる。テーブルのセツティングをラ
イン26を介して行なうか、バス20を介して°行なう
かは、ハードウェア及びソフトウェアによって課せられ
る可能性に応じていずれか好適な方を選択する。ページ
編成の場合には、バスアドレスをオフセット指示及びペ
ージレファレンスのアドレスで構成することができる。
最初に発生させる論理アドレスもオフセット及びページ
レファレンスで構成することができる。メインバスはプ
ロセッサ出力よりもビット幅が狭いから、メインバスで
は全ページの内の限られた選択ページしか直接アクセス
することができない。例えば、16キロバイトのページ
の場合にはオフセントが14ビツト必要とする。この場
合にはメインバスによってアドレスできるのは1にバイ
トの異なるページである。ライン26での28ビット幅
のアドレス通路では16k ハイドの異なるページをア
ドレスすることができる。
レファレンスで構成することができる。メインバスはプ
ロセッサ出力よりもビット幅が狭いから、メインバスで
は全ページの内の限られた選択ページしか直接アクセス
することができない。例えば、16キロバイトのページ
の場合にはオフセントが14ビツト必要とする。この場
合にはメインバスによってアドレスできるのは1にバイ
トの異なるページである。ライン26での28ビット幅
のアドレス通路では16k ハイドの異なるページをア
ドレスすることができる。
ページテーブルをプリセントするにはプロセンサで行な
うのが好適である。
うのが好適である。
ユニット30.24から受信させる物理アドレスは、メ
モリ位置をアドレスするために成る種の、又は他の種間
のアドレスを承認するメカニズムに従ってメモリ32に
供給する。このためにマルチ−ポートアクセスユニット
28を設ける。このユニット28は外部アクセス用の2
種類の物理アドレスを受信することができる。メモリ3
2をグイナミノクRAMモジュールとする場合には、メ
モリのインテグリテイを支えるためにリフレッシュアド
レスも必要とされ、例えばこれらのリフレッシュアドレ
スを循環的に増分させることにより常にメモリ32の他
の部分をアドレスすることができる。これらのリフレッ
シュアドレスは例えば2ms毎に1度メモリを経て循環
させる。ユニット28は種々のメモリアクセスの内から
1つを選択するアクセス機構を具えている。この選択は
種々の方法にて行なうことができる。その第1の方法は
、リフレッシュ編成が緊急状態でない限り、ライン26
におけるアドレスに池の2つのラインにおけるアドレス
以上の優先順位を持たせ、緊急状態の場合に、リフレッ
シュ編成に優先順位を持たせる方法である。追加の通信
ラインを別々のアドレス及びデータラインで構成する場
合には、このデータラインもユニット28におけるアク
セス機構に接続する。論理アドレスからバスアドレスへ
の変換も第1メモリ管理制御ユニットによって行なうこ
とができる。
モリ位置をアドレスするために成る種の、又は他の種間
のアドレスを承認するメカニズムに従ってメモリ32に
供給する。このためにマルチ−ポートアクセスユニット
28を設ける。このユニット28は外部アクセス用の2
種類の物理アドレスを受信することができる。メモリ3
2をグイナミノクRAMモジュールとする場合には、メ
モリのインテグリテイを支えるためにリフレッシュアド
レスも必要とされ、例えばこれらのリフレッシュアドレ
スを循環的に増分させることにより常にメモリ32の他
の部分をアドレスすることができる。これらのリフレッ
シュアドレスは例えば2ms毎に1度メモリを経て循環
させる。ユニット28は種々のメモリアクセスの内から
1つを選択するアクセス機構を具えている。この選択は
種々の方法にて行なうことができる。その第1の方法は
、リフレッシュ編成が緊急状態でない限り、ライン26
におけるアドレスに池の2つのラインにおけるアドレス
以上の優先順位を持たせ、緊急状態の場合に、リフレッ
シュ編成に優先順位を持たせる方法である。追加の通信
ラインを別々のアドレス及びデータラインで構成する場
合には、このデータラインもユニット28におけるアク
セス機構に接続する。論理アドレスからバスアドレスへ
の変換も第1メモリ管理制御ユニットによって行なうこ
とができる。
プロセッサにモトローラ社のタイプ68030の如きキ
ャッシュ又はフォアグラウンドメモリを設ける場合には
通常それに追従させる設備も必要である。斯種のフォア
グラウンドメモリには主メモリの所定のデータを複製的
に包含させることも屡々ある。従って、つぎのような2
通りのコンフリクトの状態が起り得る。
ャッシュ又はフォアグラウンドメモリを設ける場合には
通常それに追従させる設備も必要である。斯種のフォア
グラウンドメモリには主メモリの所定のデータを複製的
に包含させることも屡々ある。従って、つぎのような2
通りのコンフリクトの状態が起り得る。
81周辺装置が主メモリのデータを変換する。このデー
タがフォアグラウンドメモリにコピーされていた場合に
は、このフォアグラウンドメモリのデータは「旧のもの
」となる。このような問題は2通りの方法で解決するこ
とができる。先ずは、主メモリにコピーされる斯様なデ
ータをソフトウェアによって変更できなくする。このよ
うな条件を満足させることは困難なことである。第2の
方法は、アドレス検出素子(address spy
element)をメインバスに接続する方法である。
タがフォアグラウンドメモリにコピーされていた場合に
は、このフォアグラウンドメモリのデータは「旧のもの
」となる。このような問題は2通りの方法で解決するこ
とができる。先ずは、主メモリにコピーされる斯様なデ
ータをソフトウェアによって変更できなくする。このよ
うな条件を満足させることは困難なことである。第2の
方法は、アドレス検出素子(address spy
element)をメインバスに接続する方法である。
該当するアドレスがメインバスに現われた場合に、フォ
アグラウンドメモリを作動させる。この作動には2通り
の意味がある。即ち、 al:フォアグラウンドメモリのデータを無効とする。
アグラウンドメモリを作動させる。この作動には2通り
の意味がある。即ち、 al:フォアグラウンドメモリのデータを無効とする。
a2:主メモリのデータを再度コピーする。
b、プロセッサがフォアグラウンドメモリのデータを変
更する。この問題は3通りの方法で解決することができ
る。最初の方法は前記a節で述べたと同じであり、これ
はソフトウェアによって実現するのが困難である。第2
の方法はアドレス検出素子を用いるも、この場合には主
メモリにおける該当するデータを無効とする旨を宣言す
る必要がある。そこで、最も簡単な方法はフォアグラウ
ンドメモリへの各書込み操作を主メモリに直接コピーさ
せる方法である。
更する。この問題は3通りの方法で解決することができ
る。最初の方法は前記a節で述べたと同じであり、これ
はソフトウェアによって実現するのが困難である。第2
の方法はアドレス検出素子を用いるも、この場合には主
メモリにおける該当するデータを無効とする旨を宣言す
る必要がある。そこで、最も簡単な方法はフォアグラウ
ンドメモリへの各書込み操作を主メモリに直接コピーさ
せる方法である。
周辺装置の制御ユニットはメインバスに転送用のバスア
ドレスを供給する。プロセッサは論理アドレスを供給し
、これらの論理アドレスは追加の通信ラインを経て転送
する前に物理アドレスに変換される。フォアグラウンド
メモリを同じ物理アドレスによってアドレスし得る際に
は、アドレス検出素子を第3のアドレス管理制御ユニッ
トを介してメインバスに接続する必要がある。この制御
ユニットはメモリ管理制御ユニット30と同じ論理機能
を有している。この第3のアドレス管理制御ユニットは
図面の明瞭化のために省いである。なお、この場合には
フォアグラウンドメモリをライン26の部分に形成する
。このフォアグラウンドメモリは論理プロセッサアドレ
スによってアドレス可能とすることもできる。これらの
論理アドレスの構成は周辺装置によって供給すべき論理
アドレスの構成とは相違させるため、この場合にはメイ
ンバスとアドレス検出素子との間に特定のメモリ管理制
御ユニットを配置する必要がある。この特定のメモリ管
理制御ユニットは第2メモリ管理制御ユニットとは異な
るため、これは別個に開発する必要がある。これがため
、最初の解決策の方が安価である。アドレス検出素子は
本来既知のものであり、これは例えば比較又は連合機構
をもって構成する。
ドレスを供給する。プロセッサは論理アドレスを供給し
、これらの論理アドレスは追加の通信ラインを経て転送
する前に物理アドレスに変換される。フォアグラウンド
メモリを同じ物理アドレスによってアドレスし得る際に
は、アドレス検出素子を第3のアドレス管理制御ユニッ
トを介してメインバスに接続する必要がある。この制御
ユニットはメモリ管理制御ユニット30と同じ論理機能
を有している。この第3のアドレス管理制御ユニットは
図面の明瞭化のために省いである。なお、この場合には
フォアグラウンドメモリをライン26の部分に形成する
。このフォアグラウンドメモリは論理プロセッサアドレ
スによってアドレス可能とすることもできる。これらの
論理アドレスの構成は周辺装置によって供給すべき論理
アドレスの構成とは相違させるため、この場合にはメイ
ンバスとアドレス検出素子との間に特定のメモリ管理制
御ユニットを配置する必要がある。この特定のメモリ管
理制御ユニットは第2メモリ管理制御ユニットとは異な
るため、これは別個に開発する必要がある。これがため
、最初の解決策の方が安価である。アドレス検出素子は
本来既知のものであり、これは例えば比較又は連合機構
をもって構成する。
アドレス検出素子は他の構成とすることもでき、例えば
フォアグラウンドメモリはもっと多くの階層に細分割す
ることができる。しかし、ここではこれについては論じ
ないものとする。本発明システムは拡大化も可能であり
、例えば2台のプロセッサを設けることができる。最初
の解決法では僅か1個のプロセッサを追加のアドレスラ
インに接続するだけである。これにより該当プロセッサ
に対するメモリアクセスが極めて速くなる。その理由は
、優先順位のプロトコルを実行させる必要がなく、即ち
優先順位を決めたり、チエ7りしたりする要素での遅延
が導入されないからである。第2の解決法は双方のプロ
センサを追加のアドレスラインに接続するものであり、
この場合のメモリアクセスはアービトレーション機構に
依存するため、この場合にはメモリアクセスが遅くなる
。他の解決法は主メモリを2つの区分に分け、その各々
に固有のアドレスラインを設けて、関連するプロセッサ
によって直接アドレスできるようにするものである。プ
ロセッサが他のメモリ区分をアドレスすることを望む場
合にもメインバスを介して行なうようにする。
フォアグラウンドメモリはもっと多くの階層に細分割す
ることができる。しかし、ここではこれについては論じ
ないものとする。本発明システムは拡大化も可能であり
、例えば2台のプロセッサを設けることができる。最初
の解決法では僅か1個のプロセッサを追加のアドレスラ
インに接続するだけである。これにより該当プロセッサ
に対するメモリアクセスが極めて速くなる。その理由は
、優先順位のプロトコルを実行させる必要がなく、即ち
優先順位を決めたり、チエ7りしたりする要素での遅延
が導入されないからである。第2の解決法は双方のプロ
センサを追加のアドレスラインに接続するものであり、
この場合のメモリアクセスはアービトレーション機構に
依存するため、この場合にはメモリアクセスが遅くなる
。他の解決法は主メモリを2つの区分に分け、その各々
に固有のアドレスラインを設けて、関連するプロセッサ
によって直接アドレスできるようにするものである。プ
ロセッサが他のメモリ区分をアドレスすることを望む場
合にもメインバスを介して行なうようにする。
【図面の簡単な説明】
第1図は本発明によるコンピュータシステムの一例を示
す簡単なブロック図である。 20・・・メインバス 22・・・マイクロプロ
セッサ24・・・第1メモリ管理制御ユニット28・・
・マルチ−ポートアクセスユニット30・・・第2メモ
リ管理制御ユニット32・・・メモリ 34
.38・・・制御ユニット36、40・・・周辺装置
42・・・プロセッサボード44・・・メモリボー
ド 特許出願人 エヌ・ベー・フィリップス・フルーイラ
ンペンファブリケン 第1図
す簡単なブロック図である。 20・・・メインバス 22・・・マイクロプロ
セッサ24・・・第1メモリ管理制御ユニット28・・
・マルチ−ポートアクセスユニット30・・・第2メモ
リ管理制御ユニット32・・・メモリ 34
.38・・・制御ユニット36、40・・・周辺装置
42・・・プロセッサボード44・・・メモリボー
ド 特許出願人 エヌ・ベー・フィリップス・フルーイラ
ンペンファブリケン 第1図
Claims (1)
- 【特許請求の範囲】 1、主メモリと関連する周辺装置を制御するための少な
くとも1個の制御ユニットとを相互接続するメインバス
と; 論理アドレス発生手段を有すると共に、前記論理アドレ
スを受信して関連する物理アドレスに変換する第1メモ
リ管理制御ユニットを有しているプロセッサと; 前記物理アドレスを前記主メモリに伝達すると共に前記
主メモリとプロセッサとの間にて関連データを通信する
通信手段; とを具えているコンピュータシステムにおいて、第1バ
ス−通信アドレスを受信し、該アドレスを関連する物理
アドレスに変換する第2メモリ管理制御ユニットを設け
、且つ前記通信手段を、メインバスのアドレス幅よりも
広く、しかもメインバス以外のアドレス通路で構成した
ことを特徴とするコンピュータシステム。 2、前記第1メモリ管理制御ユニットを前記メインバス
に接続し、該メインバスに前記物理アドレスよりも短い
プロセッサ−発生バス−通信アドレスを転送することを
特徴とする請求項1に記載のコンピュータシステム。 3、前記主メモリが、前記第2メモリ管理制御ユニット
と前記通信手段に並列に接続されるマルチ−ポートアク
セスユニットを具えていることを特徴とする請求項1又
は2に記載のコンピュータシステム。 4、主メモリからデータを、フォアグラウンドメモリに
コピーするために前記プロセッサをフォアグラウンドメ
モリを介して前記通信手段に接続し、前記プロセッサが
、周辺装置に対する任意の制御ユニットから到来し、主
メモリに向けられる論理アドレスを検出すると共に、斯
くしてアドレスされるメモリ位置がフォアグラウンドメ
モリにコピーされていた場合にフォアグラウンドメモリ
を作動させるアドレス検出素子を具えていることを特徴
とする請求項1〜3のいずれかに記載のコンピュータシ
ステム。 5、前記アドレス検出素子が専ら書込みアドレスに応答
することを特徴とする請求項4に記載のコンピュータシ
ステム。 6、前記フォアグラウンドメモリが物理的な主メモリア
ドレスによってアドレス可能の際に、アドレス検出素子
を前記第2メモリ管理制御ユニットに対応する第3のメ
モリ管理制御ユニットを介してメインバスに接続したこ
とを特徴とする請求項4に記載のコンピュータシステム
。 7、前記フォアグラウンドメモリを、該フォアグラウン
ドメモリのいずれかの関連する内容を無効にしてから作
動させることを特徴とする請求項4、5及び6項のいず
れかに記載のコンピュータシステム。 8、前記プロセッサが前記第2メモリ管理制御ユニット
に対するアクセス機構を具え、内部にてページング及び
/又はセグメント化編成を行なうために前記第2メモリ
管理制御ユニットにプリセットデータを供給するように
したことを特徴とする請求項1〜7のいずれかに記載の
コンピュータシステム。 9、前記アクセス機構がメインバスを介して作動するこ
とを特徴とする請求項8に記載のコンピュータシステム
。 10、前記アクセス機構が追加の通信手段を介して作動
することを特徴とする請求項8に記載のコンピュータシ
ステム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NL8800858 | 1988-04-05 | ||
| NL8800858A NL8800858A (nl) | 1988-04-05 | 1988-04-05 | Rekenmachinesysteem voorzien van een hoofdbus en een tussen processor en geheugen direkt verbonden extra kommunikatielijn. |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01298457A true JPH01298457A (ja) | 1989-12-01 |
Family
ID=19852064
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1084913A Pending JPH01298457A (ja) | 1988-04-05 | 1989-04-05 | コンピュータシステム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5212776A (ja) |
| EP (1) | EP0337537A1 (ja) |
| JP (1) | JPH01298457A (ja) |
| NL (1) | NL8800858A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04303250A (ja) * | 1990-12-31 | 1992-10-27 | Internatl Business Mach Corp <Ibm> | 局所メモリ拡張能力を有するコンピュータ・システム |
| US7215788B2 (en) | 1995-03-31 | 2007-05-08 | 1 . . . Limited | Digital loudspeaker |
| US7515719B2 (en) | 2001-03-27 | 2009-04-07 | Cambridge Mechatronics Limited | Method and apparatus to create a sound field |
| US7577260B1 (en) | 1999-09-29 | 2009-08-18 | Cambridge Mechatronics Limited | Method and apparatus to direct sound |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5499384A (en) * | 1992-12-31 | 1996-03-12 | Seiko Epson Corporation | Input output control unit having dedicated paths for controlling the input and output of data between host processor and external device |
| JP3319819B2 (ja) * | 1993-06-25 | 2002-09-03 | 株式会社リコー | 画像形成装置管理システム |
| US5410544A (en) * | 1993-06-30 | 1995-04-25 | Intel Corporation | External tester control for flash memory |
| US5799207A (en) * | 1995-03-28 | 1998-08-25 | Industrial Technology Research Institute | Non-blocking peripheral access architecture having a register configure to indicate a path selection for data transfer between a master, memory, and an I/O device |
| AU6723196A (en) | 1995-08-07 | 1997-03-05 | Stephen B. Hoy | Edible animal greeting cards |
| US6838101B2 (en) | 1997-04-10 | 2005-01-04 | Stephen Hoy | Edible animal greeting cards and treats |
| WO2016068897A1 (en) * | 2014-10-29 | 2016-05-06 | Hewlett Packard Enterprise Development Lp | Cpu with external fault response handling |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3854126A (en) * | 1972-10-10 | 1974-12-10 | Digital Equipment Corp | Circuit for converting virtual addresses into physical addresses |
| 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 |
| US4357656A (en) * | 1977-12-09 | 1982-11-02 | Digital Equipment Corporation | Method and apparatus for disabling and diagnosing cache memory storage locations |
| US4264953A (en) * | 1979-03-30 | 1981-04-28 | Honeywell Inc. | Virtual cache |
| US4527237A (en) * | 1979-10-11 | 1985-07-02 | Nanodata Computer Corporation | Data processing system |
| US4322795A (en) * | 1980-01-24 | 1982-03-30 | Honeywell Information Systems Inc. | Cache memory utilizing selective clearing and least recently used updating |
| US4386402A (en) * | 1980-09-25 | 1983-05-31 | Bell Telephone Laboratories, Incorporated | Computer with dual vat buffers for accessing a common memory shared by a cache and a processor interrupt stack |
| US4481573A (en) * | 1980-11-17 | 1984-11-06 | Hitachi, Ltd. | Shared virtual address translation unit for a multiprocessor system |
| US4550368A (en) * | 1982-07-02 | 1985-10-29 | Sun Microsystems, Inc. | High-speed memory and memory management system |
| GB8334079D0 (en) * | 1983-12-21 | 1984-02-01 | Hemdal G A H | Computer systems |
| US4635193A (en) * | 1984-06-27 | 1987-01-06 | Motorola, Inc. | Data processor having selective breakpoint capability with minimal overhead |
| US4648033A (en) * | 1984-09-07 | 1987-03-03 | International Business Machines Corporation | Look-aside buffer LRU marker controller |
| US4757439A (en) * | 1984-11-02 | 1988-07-12 | Measurex Corporation | Memory bus architecture |
| DE3583283D1 (de) * | 1984-11-02 | 1991-07-25 | Measurex Corp | Speicherbusarchitektur. |
| US4794521A (en) * | 1985-07-22 | 1988-12-27 | Alliant Computer Systems Corporation | Digital computer with cache capable of concurrently handling multiple accesses from parallel processors |
| US4920477A (en) * | 1987-04-20 | 1990-04-24 | Multiflow Computer, Inc. | Virtual address table look aside buffer miss recovery method and apparatus |
| US4872110A (en) * | 1987-09-03 | 1989-10-03 | Bull Hn Information Systems Inc. | Storage of input/output command timeout and acknowledge responses |
| IT1223142B (it) * | 1987-11-17 | 1990-09-12 | Honeywell Bull Spa | Sistema multiprocessore di elaborazione con multiplazione di dati globali |
| US4930106A (en) * | 1988-08-29 | 1990-05-29 | Unisys Corporation | Dual cache RAM for rapid invalidation |
-
1988
- 1988-04-05 NL NL8800858A patent/NL8800858A/nl not_active Application Discontinuation
-
1989
- 1989-03-30 EP EP89200819A patent/EP0337537A1/en not_active Ceased
- 1989-04-03 US US07/333,058 patent/US5212776A/en not_active Expired - Lifetime
- 1989-04-05 JP JP1084913A patent/JPH01298457A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04303250A (ja) * | 1990-12-31 | 1992-10-27 | Internatl Business Mach Corp <Ibm> | 局所メモリ拡張能力を有するコンピュータ・システム |
| US7215788B2 (en) | 1995-03-31 | 2007-05-08 | 1 . . . Limited | Digital loudspeaker |
| US7577260B1 (en) | 1999-09-29 | 2009-08-18 | Cambridge Mechatronics Limited | Method and apparatus to direct sound |
| US7515719B2 (en) | 2001-03-27 | 2009-04-07 | Cambridge Mechatronics Limited | Method and apparatus to create a sound field |
Also Published As
| Publication number | Publication date |
|---|---|
| US5212776A (en) | 1993-05-18 |
| EP0337537A1 (en) | 1989-10-18 |
| NL8800858A (nl) | 1989-11-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4843542A (en) | Virtual memory cache for use in multi-processing systems | |
| EP0387644B1 (en) | Multiprocessor system with global data replication and two levels of address translation units | |
| US6049847A (en) | System and method for maintaining memory coherency in a computer system having multiple system buses | |
| US5659797A (en) | Sparc RISC based computer system including a single chip processor with memory management and DMA units coupled to a DRAM interface | |
| US5682512A (en) | Use of deferred bus access for address translation in a shared memory clustered computer system | |
| US5835738A (en) | Address space architecture for multiple bus computer systems | |
| US4042911A (en) | Outer and asynchronous storage extension system | |
| US6189062B1 (en) | Apparatus and method for address translation in bus bridge devices | |
| US5577230A (en) | Apparatus and method for computer processing using an enhanced Harvard architecture utilizing dual memory buses and the arbitration for data/instruction fetch | |
| JPS6126103B2 (ja) | ||
| EP1021768A1 (en) | System and method for maintaining memory coherency in a computer system having multiple system buses | |
| US4695948A (en) | Bus to bus converter using a RAM for multiple address mapping | |
| US5029074A (en) | Bus adapter unit for digital processing system | |
| EP0303661A1 (en) | CENTRAL UNIT FOR DIGITAL DATA PROCESSING SYSTEM, WITH WRITING BUFFER MANAGEMENT TECHNOLOGY. | |
| US5060186A (en) | High-capacity memory having extended addressing capacity in a multiprocessing system | |
| WO1988006762A1 (en) | Central processor unit for digital data processing system including cache management mechanism | |
| US5226170A (en) | Interface between processor and special instruction processor in digital data processing system | |
| US4035779A (en) | Supervisor address key control system | |
| KR100258833B1 (ko) | 멀티모드 캐시 메모리 | |
| US5212776A (en) | Computer system comprising a main bus and an additional communication means directly connected between processor and main memory | |
| JPS6133225B2 (ja) | ||
| JPH10289197A (ja) | プロセッサ・データをバースト転送する方法及びコンピュータ・システム | |
| JPH0227696B2 (ja) | Johoshorisochi | |
| JPH0954748A (ja) | コンピュータシステムおよびこのシステムに設けられるdmaコントローラ | |
| JPS61166647A (ja) | マイクロプロセツサ装置およびアドレス可能なメモリから情報を読出すためのアクセス方法 |