JPH0444136A - メモリアクセス制御装置 - Google Patents
メモリアクセス制御装置Info
- Publication number
- JPH0444136A JPH0444136A JP2150065A JP15006590A JPH0444136A JP H0444136 A JPH0444136 A JP H0444136A JP 2150065 A JP2150065 A JP 2150065A JP 15006590 A JP15006590 A JP 15006590A JP H0444136 A JPH0444136 A JP H0444136A
- Authority
- JP
- Japan
- Prior art keywords
- request
- memory access
- data
- write
- output
- 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
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/161—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
- G06F13/1615—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement using a concurrent pipeline structrure
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47C—CHAIRS; SOFAS; BEDS
- A47C7/00—Parts, details, or accessories of chairs or stools
- A47C7/62—Accessories for chairs
- A47C7/68—Arm-rest tables ; or back-rest tables
- A47C7/70—Arm-rest tables ; or back-rest tables of foldable type
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Complex Calculations (AREA)
- Advance Control (AREA)
- Memory System (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はメモリアクセス制御装置に関し、特にメモリア
クセス制御装置のメモリアクセスタイミングの制御に関
する。
クセス制御装置のメモリアクセスタイミングの制御に関
する。
従来、部分書込み処理は、主記憶装置かメモリアクセス
制御装置かで行われており、読出し処理および全書込み
処理が主記憶装置に対する1つのリクエストで処理され
るのに対して、部分書込み処理は読出し、マージおよび
全書込みの3フエーズを必要とするため、処理時間およ
び主記憶装置とのインタフェースタイミングが読出し処
理および全書込み処理と異なっていた。
制御装置かで行われており、読出し処理および全書込み
処理が主記憶装置に対する1つのリクエストで処理され
るのに対して、部分書込み処理は読出し、マージおよび
全書込みの3フエーズを必要とするため、処理時間およ
び主記憶装置とのインタフェースタイミングが読出し処
理および全書込み処理と異なっていた。
このため、部分書込み処理を内部で行う従来のメモリア
クセス制御装置では、パイプライン制御でメモリアクセ
スを行う際に、読出し/全書込み用と部分書込み用との
2つの独立したパイプで処理を行っていた。
クセス制御装置では、パイプライン制御でメモリアクセ
スを行う際に、読出し/全書込み用と部分書込み用との
2つの独立したパイプで処理を行っていた。
上述した従来のメモリアクセス制御装置では、部分書込
み処理のメモリアクセスタイミングの制御が読出し/全
書込み処理のメモリアクセスタイミングの制御と同様に
行えず、パイプライン制御でメモリアクセスを行う際に
読出し/全書込み用と部分書込み用との2つの独立した
パイプで処理を行っていたので、ハート−ウェア量が増
大し制御が複雑になるという欠点がある。
み処理のメモリアクセスタイミングの制御が読出し/全
書込み処理のメモリアクセスタイミングの制御と同様に
行えず、パイプライン制御でメモリアクセスを行う際に
読出し/全書込み用と部分書込み用との2つの独立した
パイプで処理を行っていたので、ハート−ウェア量が増
大し制御が複雑になるという欠点がある。
本発明の目的は、上述の点に鑑み、読出し/全書込み制
御パイプ(以下、R/FW制御パイプと略記する)と部
分書込み制御パイプ(以下、PW制御パイプと略記する
)とを連設して、読出し/全書込みと部分書込みとを同
一のパイプラインで制御できるようにしハードウェア量
を削減できるようにした部分書込み機能を内部に備える
メモリアクセス制御装置を提供することにある。
御パイプ(以下、R/FW制御パイプと略記する)と部
分書込み制御パイプ(以下、PW制御パイプと略記する
)とを連設して、読出し/全書込みと部分書込みとを同
一のパイプラインで制御できるようにしハードウェア量
を削減できるようにした部分書込み機能を内部に備える
メモリアクセス制御装置を提供することにある。
また、本発明の他の目的は、R/FW制御バイブとPW
制御パイプとを連設して、読出し/全書込みと部分書込
みとを同一のパイプラインで制御できるようにしハード
ウェア量を削減できるとともに、R/FW制御パイプと
PW制御パイプとにアクセス切替え回路をそれぞれ設け
てパイプラインの段数をを記憶装置のアクセスタイムに
応じて自由に切り替えることができるようにした部分書
込み機能を内部に備えるメモリアクセス制御装置を提供
することにある。
制御パイプとを連設して、読出し/全書込みと部分書込
みとを同一のパイプラインで制御できるようにしハード
ウェア量を削減できるとともに、R/FW制御パイプと
PW制御パイプとにアクセス切替え回路をそれぞれ設け
てパイプラインの段数をを記憶装置のアクセスタイムに
応じて自由に切り替えることができるようにした部分書
込み機能を内部に備えるメモリアクセス制御装置を提供
することにある。
さらに、本発明の別の目的は、R/FW制御パイプとP
W制御パイプとを一体化して、読出しおよび全書込みと
部分書込みとを同一のパイプラインで制御できるように
するとともに、ハードウェア量をさらに削減できるよう
にした部分書込み機能を内部に備えるメモリアクセス制
御装置を提供することにある。
W制御パイプとを一体化して、読出しおよび全書込みと
部分書込みとを同一のパイプラインで制御できるように
するとともに、ハードウェア量をさらに削減できるよう
にした部分書込み機能を内部に備えるメモリアクセス制
御装置を提供することにある。
本発明のメモリアクセス制御装置は、演算処理装置およ
び入出力処理装置と接続され複数の要求元の装置からの
主記憶装置へのメモリアクセスをパイプライン制御で行
うメモリアクセス制御装置において、要求元の装置から
のリクエストを受け付けて入力するリクエスト受付ポー
ト手段と、このリクエスト受付ポート手段により入力さ
れた複数のリクエストのメモリバンクのビジーチェツク
を行い要求元の装置間の優先度を判定して1つのリクエ
ストを選択するビジーチェック手段と、このビジーチェ
ック手段により選択されたリクエストのリクエストコー
ド、リクエストアドレス2装置番号および書込み指定ビ
ットを入力してメモリアクセス中にパイプラインで持ち
回るR/FW制御パイプと、前記ビジーチェック手段に
より選択されたリクエストのストアデータを入力してメ
モリアクセス中に持ち回るストアデーク持回り手段と、
前記R/FW制御パイプの出力から読出し/全書込み処
理のための主記憶装置に対するリード/ライトリクエス
トを生成して出力し主記憶装置からのリプライデータを
受け取って要求元の装置に返すリプライデータ返却手段
と、前記ストアブタ持回り手段により持ち回られたスト
アデータと前記リプライデータ返却手段により主記憶装
置から読み出されたリプライデータとの間で部分書込み
のためのマージ動作を行ってマージデータを生成するマ
ージ手段と、前記R/Fw制御パイプの出力を入力し部
分書込み時のライト処理が終了するまでパイプラインで
持ち回るPW制御パイプと、このPW制御パイプの出力
から主記憶装置に対する部分書込み時のライトリクエス
トを生成して前記マージ手段により生成されたマージデ
ータとともに出力するマージデータ出力手段とを有する
。
び入出力処理装置と接続され複数の要求元の装置からの
主記憶装置へのメモリアクセスをパイプライン制御で行
うメモリアクセス制御装置において、要求元の装置から
のリクエストを受け付けて入力するリクエスト受付ポー
ト手段と、このリクエスト受付ポート手段により入力さ
れた複数のリクエストのメモリバンクのビジーチェツク
を行い要求元の装置間の優先度を判定して1つのリクエ
ストを選択するビジーチェック手段と、このビジーチェ
ック手段により選択されたリクエストのリクエストコー
ド、リクエストアドレス2装置番号および書込み指定ビ
ットを入力してメモリアクセス中にパイプラインで持ち
回るR/FW制御パイプと、前記ビジーチェック手段に
より選択されたリクエストのストアデータを入力してメ
モリアクセス中に持ち回るストアデーク持回り手段と、
前記R/FW制御パイプの出力から読出し/全書込み処
理のための主記憶装置に対するリード/ライトリクエス
トを生成して出力し主記憶装置からのリプライデータを
受け取って要求元の装置に返すリプライデータ返却手段
と、前記ストアブタ持回り手段により持ち回られたスト
アデータと前記リプライデータ返却手段により主記憶装
置から読み出されたリプライデータとの間で部分書込み
のためのマージ動作を行ってマージデータを生成するマ
ージ手段と、前記R/Fw制御パイプの出力を入力し部
分書込み時のライト処理が終了するまでパイプラインで
持ち回るPW制御パイプと、このPW制御パイプの出力
から主記憶装置に対する部分書込み時のライトリクエス
トを生成して前記マージ手段により生成されたマージデ
ータとともに出力するマージデータ出力手段とを有する
。
また、本発明のメモリアクセス制御装置は、演算処理装
置および入出力処理装置と接続され複数の要求元の装置
からの主記憶装置へのメモリアクセスをパイプライン制
御で行うメモリアクセス制御装置において、要求元の装
置からのリクエストを受け付けて入力するリクエスト受
付ポート手段と、このリクエスト受付ポート手段により
入力された複数のリクエストのメモリバンクのビジーチ
ェックを行い要求元の装置間の優先度を判定して1つの
リクエストを選択するビジーチェック手段と、このビジ
ーチェック手段により選択されたリクエストのリクエス
トコード、リクエストアドレス、装置番号および書込み
指定ビットを入力してメモリアクセス中にパイプライン
で持ち回るR/FW制御パイプと、前記ビジーチェック
手段により選択されたリクエストのストアデータを入力
してメモリアクセス中に持ち回るストアデータ持回り手
段と、前記R/FW制御パイプの出力から読出し/全書
込み処理のための主記憶装置に対するリード/ライトリ
クエストを生成して出力し主記憶装置からのリプライデ
ータを受け取って要求元の装置に返すリプライデータ返
却手段と、前記ストアデータ持回り手段により持ち回ら
れたストアデータと前記リプライデータ返却手段により
主記憶装置から読み出されたリプライデータとの間で部
分書込みのためのマージ動作を行ってマージデータを生
成するマージ手段と、前記R/FW制御パイプの出力を
入力し部分書込み時のライト処理が終了するまでパイプ
ラインで持ち回るPW制御パイプと、このPW制御パイ
プの出力から上記jl装置に対する部分書込み時のライ
トリクエストを生成して前記マージ手段により生成され
たマージデータとともに出力するマージデータ出力手段
と、前記R/FW制御パイプのパイプライン段数をを記
憶装置のアクセスタイムに応じて切り替えるR/FW用
メモリアクセス切替え回路と、前記PW制御パイプのパ
イプライン段数をを記憶装置のアクセスタイムに応じて
切り替えるPW用メモリアクセス切替え回路とを有する
。
置および入出力処理装置と接続され複数の要求元の装置
からの主記憶装置へのメモリアクセスをパイプライン制
御で行うメモリアクセス制御装置において、要求元の装
置からのリクエストを受け付けて入力するリクエスト受
付ポート手段と、このリクエスト受付ポート手段により
入力された複数のリクエストのメモリバンクのビジーチ
ェックを行い要求元の装置間の優先度を判定して1つの
リクエストを選択するビジーチェック手段と、このビジ
ーチェック手段により選択されたリクエストのリクエス
トコード、リクエストアドレス、装置番号および書込み
指定ビットを入力してメモリアクセス中にパイプライン
で持ち回るR/FW制御パイプと、前記ビジーチェック
手段により選択されたリクエストのストアデータを入力
してメモリアクセス中に持ち回るストアデータ持回り手
段と、前記R/FW制御パイプの出力から読出し/全書
込み処理のための主記憶装置に対するリード/ライトリ
クエストを生成して出力し主記憶装置からのリプライデ
ータを受け取って要求元の装置に返すリプライデータ返
却手段と、前記ストアデータ持回り手段により持ち回ら
れたストアデータと前記リプライデータ返却手段により
主記憶装置から読み出されたリプライデータとの間で部
分書込みのためのマージ動作を行ってマージデータを生
成するマージ手段と、前記R/FW制御パイプの出力を
入力し部分書込み時のライト処理が終了するまでパイプ
ラインで持ち回るPW制御パイプと、このPW制御パイ
プの出力から上記jl装置に対する部分書込み時のライ
トリクエストを生成して前記マージ手段により生成され
たマージデータとともに出力するマージデータ出力手段
と、前記R/FW制御パイプのパイプライン段数をを記
憶装置のアクセスタイムに応じて切り替えるR/FW用
メモリアクセス切替え回路と、前記PW制御パイプのパ
イプライン段数をを記憶装置のアクセスタイムに応じて
切り替えるPW用メモリアクセス切替え回路とを有する
。
さらに、本発明のメモリアクセス制御装置は、演算処理
装置および入出力処理装置と接続され複数の要求元の装
置からの主記憶装置へのメモリアクセスをパイプライン
制御で行うメモリアクセス制御装置において、要求元の
装置からのリクエストを受け付けて入力するリクエスト
受付ポート手段と、このリクエスト受付ポート手段によ
り入力された複数のリクエストのメモリバンクのビジー
チェックを行い要求元の装置間の優先度を判定して1つ
のリクエストを選択するビジーチェック手段と、このビ
ジーチェック手段により選択されたリクエストのリクエ
ストコード、リクエストアドレス、装置番号および書込
み指定ビットを入力してメモリアクセス中にパイプライ
ンで持ち回るメモリアクセス制御パイプと、前記ビジー
チェック手段により選択されたリクエストのストアデー
タを入力してメモリアクセス中に持ち回るストアデータ
持回り手段と、前記メモリアクセス制御パイプの出力か
ら読出し/全書込み処理のための主記憶装置に対するリ
ード/ライトリクエストを生成して出力し主記憶装置か
らのリプライデータを受け取って要求元の装置に返すリ
プライデータ返却手段と、前記ストアデータ持回り手段
により持ち回られたストアデータと前記リプライデータ
返却手段により主記憶装置から読み出されたリプライデ
ータとの間で部分書込みのためのマージ動作を行ってマ
ージデータを生成するマージ手段と、前記メモリアクセ
ス制御パイプの出力から主記憶装置に対する部分書込み
時のライトリクエストを生成して前記マージ手段により
生成されたマージデータとともに出力するマージデータ
出力手段とを有する。
装置および入出力処理装置と接続され複数の要求元の装
置からの主記憶装置へのメモリアクセスをパイプライン
制御で行うメモリアクセス制御装置において、要求元の
装置からのリクエストを受け付けて入力するリクエスト
受付ポート手段と、このリクエスト受付ポート手段によ
り入力された複数のリクエストのメモリバンクのビジー
チェックを行い要求元の装置間の優先度を判定して1つ
のリクエストを選択するビジーチェック手段と、このビ
ジーチェック手段により選択されたリクエストのリクエ
ストコード、リクエストアドレス、装置番号および書込
み指定ビットを入力してメモリアクセス中にパイプライ
ンで持ち回るメモリアクセス制御パイプと、前記ビジー
チェック手段により選択されたリクエストのストアデー
タを入力してメモリアクセス中に持ち回るストアデータ
持回り手段と、前記メモリアクセス制御パイプの出力か
ら読出し/全書込み処理のための主記憶装置に対するリ
ード/ライトリクエストを生成して出力し主記憶装置か
らのリプライデータを受け取って要求元の装置に返すリ
プライデータ返却手段と、前記ストアデータ持回り手段
により持ち回られたストアデータと前記リプライデータ
返却手段により主記憶装置から読み出されたリプライデ
ータとの間で部分書込みのためのマージ動作を行ってマ
ージデータを生成するマージ手段と、前記メモリアクセ
ス制御パイプの出力から主記憶装置に対する部分書込み
時のライトリクエストを生成して前記マージ手段により
生成されたマージデータとともに出力するマージデータ
出力手段とを有する。
本発明のメモリアクセス制御装置では、リクエスト受付
ポート手段が要求元の装置からのリクエストを受け付け
て入力し、ビジーチェック手段がリクエスト受付ポート
手段により入力された複数のリクエストのメモリバンク
のビジーチェックを行い要求元の装置間の優先度を判定
して1つのリクエストを選択し、R/FW制御パイプが
ビジーチェック手段により選択されたリクエストのリク
エストコード、リクエストアドレス、装置番号および書
込み指定ビットを入力してメモリアクセス中にパイプラ
インで持ち回り、ストアデータ持回り手段がビジーチェ
ック手段により選択されたリクエストのストアデータを
入力してメモリアクセス中に持ち回り、リプライデータ
返却手段がR/FW制御パイプの出力から読出し/全書
込み処理のための主記憶装置に対するリード/ライトリ
クエストを生成して出力し主記憶装置からのリプライデ
ータを受け取って要求元の装置に返し、マージ手段がス
トアデータ持回り手段により持ち回られたストアデータ
とリプライデータ返却手段により主記憶装置から読み出
されたリプライデータとの間で部分書込みのためのマー
ジ動作を行ってマージデータを生成し、PWII御パイ
プがR/FW制御パイプの出力を入力し部分書込み時の
ライト処理が終了するまでパイプラインで持ち回り、マ
ージデータ出力手段がPW制御パイプの出力から主記憶
装置に対する部分書込み時のライトリクエストを生成し
てマージ手段により生成されたマージデータとともに出
力する。
ポート手段が要求元の装置からのリクエストを受け付け
て入力し、ビジーチェック手段がリクエスト受付ポート
手段により入力された複数のリクエストのメモリバンク
のビジーチェックを行い要求元の装置間の優先度を判定
して1つのリクエストを選択し、R/FW制御パイプが
ビジーチェック手段により選択されたリクエストのリク
エストコード、リクエストアドレス、装置番号および書
込み指定ビットを入力してメモリアクセス中にパイプラ
インで持ち回り、ストアデータ持回り手段がビジーチェ
ック手段により選択されたリクエストのストアデータを
入力してメモリアクセス中に持ち回り、リプライデータ
返却手段がR/FW制御パイプの出力から読出し/全書
込み処理のための主記憶装置に対するリード/ライトリ
クエストを生成して出力し主記憶装置からのリプライデ
ータを受け取って要求元の装置に返し、マージ手段がス
トアデータ持回り手段により持ち回られたストアデータ
とリプライデータ返却手段により主記憶装置から読み出
されたリプライデータとの間で部分書込みのためのマー
ジ動作を行ってマージデータを生成し、PWII御パイ
プがR/FW制御パイプの出力を入力し部分書込み時の
ライト処理が終了するまでパイプラインで持ち回り、マ
ージデータ出力手段がPW制御パイプの出力から主記憶
装置に対する部分書込み時のライトリクエストを生成し
てマージ手段により生成されたマージデータとともに出
力する。
また、本発明のメモリアクセス制御装置では、リクエス
ト受付ポート手段が要求元の装置からのリクエストを受
け付けて入力し、ビジーチェック手段がリクエスト受付
ポート手段により入力された複数のリクエストのメモリ
バンクのビジーチェックを行い要求元の装置間の優先度
を判定して1つのリクエストを選択し、R/FW制御パ
イプがビジーチェック手段により選択されたリクエスト
のリクエストコード1 リクエストアドレス、装置番号
および書込み指定ビットを入力してメモリアクセス中に
パイプラインで持ち回り、ストアデータ持回り手段がビ
ジーチェック手段により選択されたリクエストのストア
データを入力してメモリアクセス中に持ち回り、リプラ
イデータ返却手段がR/FW制御パイプの出力から読出
し/全書込み処理のための主記憶装置に対するリード/
ライトリクエストを生成して出力し主記憶装置からのリ
プライデータを受け取って要求元の装置に返し、マージ
手段がストアデータ持回り手段により持ち回られたスト
アデータとリプライデータ返却手段により主記憶装置か
ら読み出されたリプライデータとの間で部分書込みのた
めのマージ動作を行ってマージデータを生成し、PW制
御パイプがR/FW!1iII御パイプの出力を入力し
部分書込み時のライト処理が終了するまでパイプライン
で持ち回り、マージデータ出力手段がPW制御パイプの
出力から主記憶装置に対する部分書込み時のライトリク
エストを生成してマージ手段により生成されたマージデ
ータとともに出力し、R/FW用メモサメモリアクセス
切替がR/FW制御パイプのパイプライン段数をを記憶
装置のアクセスタイムに応して切り替え、PW用ツメモ
リアクセス切替回路がPWi111制御パイプのパイプ
ライン段数をを記憶装置のアクセスタイムに応じて切り
替える。
ト受付ポート手段が要求元の装置からのリクエストを受
け付けて入力し、ビジーチェック手段がリクエスト受付
ポート手段により入力された複数のリクエストのメモリ
バンクのビジーチェックを行い要求元の装置間の優先度
を判定して1つのリクエストを選択し、R/FW制御パ
イプがビジーチェック手段により選択されたリクエスト
のリクエストコード1 リクエストアドレス、装置番号
および書込み指定ビットを入力してメモリアクセス中に
パイプラインで持ち回り、ストアデータ持回り手段がビ
ジーチェック手段により選択されたリクエストのストア
データを入力してメモリアクセス中に持ち回り、リプラ
イデータ返却手段がR/FW制御パイプの出力から読出
し/全書込み処理のための主記憶装置に対するリード/
ライトリクエストを生成して出力し主記憶装置からのリ
プライデータを受け取って要求元の装置に返し、マージ
手段がストアデータ持回り手段により持ち回られたスト
アデータとリプライデータ返却手段により主記憶装置か
ら読み出されたリプライデータとの間で部分書込みのた
めのマージ動作を行ってマージデータを生成し、PW制
御パイプがR/FW!1iII御パイプの出力を入力し
部分書込み時のライト処理が終了するまでパイプライン
で持ち回り、マージデータ出力手段がPW制御パイプの
出力から主記憶装置に対する部分書込み時のライトリク
エストを生成してマージ手段により生成されたマージデ
ータとともに出力し、R/FW用メモサメモリアクセス
切替がR/FW制御パイプのパイプライン段数をを記憶
装置のアクセスタイムに応して切り替え、PW用ツメモ
リアクセス切替回路がPWi111制御パイプのパイプ
ライン段数をを記憶装置のアクセスタイムに応じて切り
替える。
さらに、本発明のメモリアクセス制御装置では、リクエ
スト受付ポート手段が要求元の装置からのリクエストを
受け付けて入力し、ビジーチェック手段がリクエスト受
付ポート手段により入力された複数のリクエストのメモ
リバンクのビジーチェックを行い要求元の装置間の優先
度を判定して1つのリクエストを選択し、メモリアクセ
ス制御パイプがビジーチェック手段により選択されたリ
クエストのリクエストコード、リクエストアドレス装置
番号および書込み指定ビットを入力してメモリアクセス
中にパイプラインで持ち回り、ストアデータ持回り手段
がビジーチェック手段により選択されたリクエストのス
トアデータを入力してメモリアクセス中に持ち回り、リ
プライデータ返却手段がメモリアクセス制御パイプの出
力から読出し/全書込み処理のための主記憶装置に対す
るリド/ライトリクエストを生成して出力し主記憶装置
からのリプライデータを受け取って要求元の装置に返し
、マージ手段がストアデータ持回り手段により持ち回ら
れたストアデータとリプライデータ返却手段により主記
憶装置から読み出されたリプライデータとの間で部分書
込みのためのマージ動作を行ってマージデータを生成し
、マージデータ出力手段がメモリアクセス制御パイプの
出力から主記憶装置に対する部分書込み時のライトリク
エストを生成してマージ手段により生成されたマージデ
ータとともに出力する。
スト受付ポート手段が要求元の装置からのリクエストを
受け付けて入力し、ビジーチェック手段がリクエスト受
付ポート手段により入力された複数のリクエストのメモ
リバンクのビジーチェックを行い要求元の装置間の優先
度を判定して1つのリクエストを選択し、メモリアクセ
ス制御パイプがビジーチェック手段により選択されたリ
クエストのリクエストコード、リクエストアドレス装置
番号および書込み指定ビットを入力してメモリアクセス
中にパイプラインで持ち回り、ストアデータ持回り手段
がビジーチェック手段により選択されたリクエストのス
トアデータを入力してメモリアクセス中に持ち回り、リ
プライデータ返却手段がメモリアクセス制御パイプの出
力から読出し/全書込み処理のための主記憶装置に対す
るリド/ライトリクエストを生成して出力し主記憶装置
からのリプライデータを受け取って要求元の装置に返し
、マージ手段がストアデータ持回り手段により持ち回ら
れたストアデータとリプライデータ返却手段により主記
憶装置から読み出されたリプライデータとの間で部分書
込みのためのマージ動作を行ってマージデータを生成し
、マージデータ出力手段がメモリアクセス制御パイプの
出力から主記憶装置に対する部分書込み時のライトリク
エストを生成してマージ手段により生成されたマージデ
ータとともに出力する。
次に、本発明Qこついて図面を参照して詳細に説明する
。
。
第1図は、本発明の第1実施例に係るメモリアクセス制
御装置の構成を示す回路ブロフク図である。第1実施例
のメモリアクセス制御装置、は、演算処理装置や入出力
処理装置などのメモリアクセスのリクエストを発行する
複数の要求元の装置(図示せず)に、主記憶装置(以下
、MMUと略記する)300を接続している。なお、第
1実施例では、要求元の装置として、3台の装置A、B
およびCが接続されているものとする。
御装置の構成を示す回路ブロフク図である。第1実施例
のメモリアクセス制御装置、は、演算処理装置や入出力
処理装置などのメモリアクセスのリクエストを発行する
複数の要求元の装置(図示せず)に、主記憶装置(以下
、MMUと略記する)300を接続している。なお、第
1実施例では、要求元の装置として、3台の装置A、B
およびCが接続されているものとする。
第1図を参照すると、第1実施例のメモリアクセス制御
装置は、Aリクエスト受付バッファ1゜Bリクエスト受
付バッファ2およびCリクエスト受付バッファ3と、A
バッファ読出しレジスタ4Bハソファ読出しレジスタ5
およびCハ、ソファ読出しレジスタ6と、Aデータバッ
ファ?、Bデータバ、ファ8およびCデータバッファ9
と、Aデタバソファ読出しレジスタ10.Bデータバッ
ファ読出しレジスタ11およびCデータバッファ読出し
レジスタ12と、コードレジスタ13と、データレジス
タ14と、ビジーチェック回路15と、内部制御部20
と、MMU制御部21と、R/FW制御バイブ22と、
PW制御バイブ23と、MMUリプライデーデーはレジ
スタ100と、ECC(Error Correct
ing C。
装置は、Aリクエスト受付バッファ1゜Bリクエスト受
付バッファ2およびCリクエスト受付バッファ3と、A
バッファ読出しレジスタ4Bハソファ読出しレジスタ5
およびCハ、ソファ読出しレジスタ6と、Aデータバッ
ファ?、Bデータバ、ファ8およびCデータバッファ9
と、Aデタバソファ読出しレジスタ10.Bデータバッ
ファ読出しレジスタ11およびCデータバッファ読出し
レジスタ12と、コードレジスタ13と、データレジス
タ14と、ビジーチェック回路15と、内部制御部20
と、MMU制御部21と、R/FW制御バイブ22と、
PW制御バイブ23と、MMUリプライデーデーはレジ
スタ100と、ECC(Error Correct
ing C。
de;誤り訂正符号)訂正回路110と、ECC訂正結
果レジスタ120と、PW読出しレジスタ130と、P
Wハソファ140と、2ウエイセレクク150と、EC
C生成回路160と、マージ回路170と、MMUスト
アデーデー力レジしク180と、装置Aリプライデータ
レジスタ190装置Bリプライデータレジスタ200お
よび装置Cリプライデータレジスタ210とから構成さ
れている。
果レジスタ120と、PW読出しレジスタ130と、P
Wハソファ140と、2ウエイセレクク150と、EC
C生成回路160と、マージ回路170と、MMUスト
アデーデー力レジしク180と、装置Aリプライデータ
レジスタ190装置Bリプライデータレジスタ200お
よび装置Cリプライデータレジスタ210とから構成さ
れている。
要求元の装置A、BおよびCからのリクエストは、リク
エストアドレスと、読出し、全書込みまたは部分書込み
の動作指示を示すリクエストコードと、装置番号と、書
込み指定ビットと、ストアデータとからなる。
エストアドレスと、読出し、全書込みまたは部分書込み
の動作指示を示すリクエストコードと、装置番号と、書
込み指定ビットと、ストアデータとからなる。
Aリクエスト受付バッファ1.Bリクエスト受付バッフ
ァ2およびCリクエスト受イ」バッファ3は、要求元の
装置A、BおよびCからのリクエストをそれぞれ受け付
け、リクエストコード、リクエストアドレス1装置番号
および書込み指定ビットをそれぞれ入力する。
ァ2およびCリクエスト受イ」バッファ3は、要求元の
装置A、BおよびCからのリクエストをそれぞれ受け付
け、リクエストコード、リクエストアドレス1装置番号
および書込み指定ビットをそれぞれ入力する。
Aバッファ読出しレジスタ4.8バッファ読出しレジス
タ5およびCバッファ読出しレジスタ6は、Aリクエス
ト受イリハソファ1.Bリクエスト受付バッファ2およ
びCリクエスト受(」バッファ3の出力をそれぞれ受け
る。
タ5およびCバッファ読出しレジスタ6は、Aリクエス
ト受イリハソファ1.Bリクエスト受付バッファ2およ
びCリクエスト受(」バッファ3の出力をそれぞれ受け
る。
Aデータバッファ?、Bデータバッファ8およびCデー
タバッファ9は、要求元の装置A、 BおよびCからの
ストアデータをそれぞれ入力する。
タバッファ9は、要求元の装置A、 BおよびCからの
ストアデータをそれぞれ入力する。
Aデータバッファ読出しレジスタ10.Bデータバッフ
ァ読出しレジスタ11およびCデータバッファ読出しレ
ジスタ12は、Aデータバッファ7、Bデータバッフ1
8およびCデータバッファ9の出力をそれぞれ受ける。
ァ読出しレジスタ11およびCデータバッファ読出しレ
ジスタ12は、Aデータバッファ7、Bデータバッフ1
8およびCデータバッファ9の出力をそれぞれ受ける。
コードレジスタ13は、Aバッファ読出しレジスフ4.
8バソフア読出しレジスタ5およびC)\ソファ読出し
レジスタ6の出力のうちの1つを、ビジーチェック回路
15からの選択信号により選択して入力する。
8バソフア読出しレジスタ5およびC)\ソファ読出し
レジスタ6の出力のうちの1つを、ビジーチェック回路
15からの選択信号により選択して入力する。
第2図を参照すると、コードレジスタ13の内容のフォ
ーマントの一例は、■ビットと、リクエストコードと、
リクエストアドレスと、装置番号と、書込み指定ビット
とからなる。■ビットは、リクエストの有り/無しを示
す1ビツトであり、0のときにリクエスト無しを、1の
ときにリクエスト有りをそれぞれ示す。リクエストコー
ドは、リクエストの種類を示す2ビツトのコードであり
、00は読出し、01は未定義、10は全書込み、11
は部分書込みをそれぞれ示す。装置番号は、要求元の装
置を特定するための2ビットであり、00は装置Aを、
01は装置Bを、10は装置Cを、11は未定義をそれ
ぞれ示す。リクエストアドレスは、メモリバンク番号を
含むリード/ライトアドレスを示す6ビツトである。書
込み指定ビットは、8バイトのストアデータに対して1
ハイド単位に書き込むか書き込まないかを指定する8ビ
ツトであり、0ば書き込まないことを、1は書き込むこ
とをそれぞれ示す。
ーマントの一例は、■ビットと、リクエストコードと、
リクエストアドレスと、装置番号と、書込み指定ビット
とからなる。■ビットは、リクエストの有り/無しを示
す1ビツトであり、0のときにリクエスト無しを、1の
ときにリクエスト有りをそれぞれ示す。リクエストコー
ドは、リクエストの種類を示す2ビツトのコードであり
、00は読出し、01は未定義、10は全書込み、11
は部分書込みをそれぞれ示す。装置番号は、要求元の装
置を特定するための2ビットであり、00は装置Aを、
01は装置Bを、10は装置Cを、11は未定義をそれ
ぞれ示す。リクエストアドレスは、メモリバンク番号を
含むリード/ライトアドレスを示す6ビツトである。書
込み指定ビットは、8バイトのストアデータに対して1
ハイド単位に書き込むか書き込まないかを指定する8ビ
ツトであり、0ば書き込まないことを、1は書き込むこ
とをそれぞれ示す。
データレジスタ14は、Aデークハソファ読出しレジス
タ10.Bデータハソファ読出しレジスタ11およびC
データハソファ読出しレジスタ12の出力のうちの1つ
を、ビジーチェック回路15からの選択信号により選択
して入力する。
タ10.Bデータハソファ読出しレジスタ11およびC
データハソファ読出しレジスタ12の出力のうちの1つ
を、ビジーチェック回路15からの選択信号により選択
して入力する。
ビジーチェック回路15は、Aハソファ読出しレジスタ
4.Bハソファ読出しレジスタ5およびCハソファ読出
しレジスタ6からのリクエストコド、メモリバンク番号
および装置番号をそれぞれ入力し、メモリバンク番号の
メモリバンクのビジーチェックを行い、複数のリクエス
トがビジチエ・7りにバスしたときには装置番号に基づ
いて装置間の優先度に従って1つのリクエストを選択し
て出力し、コードレジスタ13およびデータレジスタ1
4に対する選択信号を与える。さらに、ビジーチェック
回路15は、選択されたりクエ不トのメモリバンク番号
のメモリバンクに対応するバンクビジーをセットする。
4.Bハソファ読出しレジスタ5およびCハソファ読出
しレジスタ6からのリクエストコド、メモリバンク番号
および装置番号をそれぞれ入力し、メモリバンク番号の
メモリバンクのビジーチェックを行い、複数のリクエス
トがビジチエ・7りにバスしたときには装置番号に基づ
いて装置間の優先度に従って1つのリクエストを選択し
て出力し、コードレジスタ13およびデータレジスタ1
4に対する選択信号を与える。さらに、ビジーチェック
回路15は、選択されたりクエ不トのメモリバンク番号
のメモリバンクに対応するバンクビジーをセットする。
内部制御部20は、R/Fi制御バイブ22とPW制御
パイプ23との持回り情報を入力し、内部セレクタやレ
ジスタのセ・ノド信号、ノ〈ツクビジ解除信号等を出力
することによりメモリアクセス制御装置の内部の制御を
行う。
パイプ23との持回り情報を入力し、内部セレクタやレ
ジスタのセ・ノド信号、ノ〈ツクビジ解除信号等を出力
することによりメモリアクセス制御装置の内部の制御を
行う。
MMU制御部21は、R/FW制御パイプ22とPW制
御パイプ23との持回り情報を入力し、MMU300に
対するリード/ライトリクエストを生成してリクエスト
アドレスとともにMMU300に出力する。また、MM
U制御部21は、MMU300からのリクエストに対す
るリプライを入力する。
御パイプ23との持回り情報を入力し、MMU300に
対するリード/ライトリクエストを生成してリクエスト
アドレスとともにMMU300に出力する。また、MM
U制御部21は、MMU300からのリクエストに対す
るリプライを入力する。
R/FWIIN卸バイブ22は、コードレジスタ13の
出力を受け、パイプラインで持ち回るもので、第3図に
さらに詳しく示すように、MMU300のアクセスタイ
ム相当のクロック数分の段数からなるパイプライン構成
のレジスタでなり、読出しおよび全書込みの制御を行う
。なお、R/FW制御パイプ22の最終段のレジスタの
■ビットおよびリクエストコードの3ビツトは、アンド
ゲート220により論理和をとられて、次段のPW制御
パイプ23の■ビットとして出力される。すなわち、R
/FW制御パイプ22の出力は、部分書込みのリクエス
トであるときにのみ、Vビットカ月となるようになって
いる。
出力を受け、パイプラインで持ち回るもので、第3図に
さらに詳しく示すように、MMU300のアクセスタイ
ム相当のクロック数分の段数からなるパイプライン構成
のレジスタでなり、読出しおよび全書込みの制御を行う
。なお、R/FW制御パイプ22の最終段のレジスタの
■ビットおよびリクエストコードの3ビツトは、アンド
ゲート220により論理和をとられて、次段のPW制御
パイプ23の■ビットとして出力される。すなわち、R
/FW制御パイプ22の出力は、部分書込みのリクエス
トであるときにのみ、Vビットカ月となるようになって
いる。
PW制御パイプ23は、R/FW制御パイプ22の出力
を受け、パイプラインで持ち回るもので、第3図にさら
に詳しく示すように、部分書込み時のマージ後のライト
に必要とされる処理のクロッり数分の段数からなるパイ
プライン構成のレジスタでなり、部分書込みの制御を行
う。
を受け、パイプラインで持ち回るもので、第3図にさら
に詳しく示すように、部分書込み時のマージ後のライト
に必要とされる処理のクロッり数分の段数からなるパイ
プライン構成のレジスタでなり、部分書込みの制御を行
う。
MMUリプライデーデーはレジスタ100は、内部制御
部20からのセット信号により、MMU300からのリ
プライデータを入力するレジスタで、読出しのリクエス
ト時および部分書込みのリクエストのリード時に使用さ
れる。
部20からのセット信号により、MMU300からのリ
プライデータを入力するレジスタで、読出しのリクエス
ト時および部分書込みのリクエストのリード時に使用さ
れる。
ECC訂正回路110は、MMUリプライデーデーはレ
ジスタ100のリプライデータを誤り訂正符号を使用し
て−誤りを検査して訂正する。
ジスタ100のリプライデータを誤り訂正符号を使用し
て−誤りを検査して訂正する。
ECC訂正結果レジスタ120は、部分書込みのリクエ
スト時のリード後に、内部制御部20からのセット信号
により、MMUリプライデーデーはレジスタ100のリ
プライデータのECC訂正結果出力をECC訂正回路1
10から入力する。
スト時のリード後に、内部制御部20からのセット信号
により、MMUリプライデーデーはレジスタ100のリ
プライデータのECC訂正結果出力をECC訂正回路1
10から入力する。
PW読出しレジスタ130は、内部制御部20からのセ
ント信号により、MMU300からのリプライデータと
同期して、PWバッファ140の出力を受ける。
ント信号により、MMU300からのリプライデータと
同期して、PWバッファ140の出力を受ける。
PWバッファ140は、部分書込みのリクエスト時に、
MMU300からリプライが返ってくるまで要求元の装
置からのストアデータを保持する。
MMU300からリプライが返ってくるまで要求元の装
置からのストアデータを保持する。
PWバッファ140に対する書込み/読出し信号は、内
部制御部20によって与えられる。
部制御部20によって与えられる。
2ウエイセレクタ150は、マージ回路170の出力と
データレジスタ14の出力とを入力し、内部制御部20
からの選択信号により、全書込み時にはデータレジスタ
14の出力を、部分書込み時にはマージ回路170の出
力を選択する。
データレジスタ14の出力とを入力し、内部制御部20
からの選択信号により、全書込み時にはデータレジスタ
14の出力を、部分書込み時にはマージ回路170の出
力を選択する。
ECC生成回路160は、2ウエイセレクタ150の出
力を受け、FCCを生成してストアデータに付加する。
力を受け、FCCを生成してストアデータに付加する。
マージ回路170は、ECC訂正結果レジスタ120の
出力およびPW読出しレジスタ130の出力を入力し、
内部制御部20からのマージ信号により、再出力データ
間のマージをバイト単位で行う。
出力およびPW読出しレジスタ130の出力を入力し、
内部制御部20からのマージ信号により、再出力データ
間のマージをバイト単位で行う。
MMUストアデータ出力レジスタ180は、全書込みお
よび部分書込みのリクエスト時に使用され、MMU30
0へのストアデータを出力する。
よび部分書込みのリクエスト時に使用され、MMU30
0へのストアデータを出力する。
装置Aリプライデータレジスフ190.装置Bリプライ
データレジスタ200および装置Cリプライデータレジ
スタ210は、MMUリプライデタ受けレジスタ100
のリプライデータをFCC回路110を介して入力し、
要求元の装置A。
データレジスタ200および装置Cリプライデータレジ
スタ210は、MMUリプライデタ受けレジスタ100
のリプライデータをFCC回路110を介して入力し、
要求元の装置A。
BおよびCに出力する。
MMU300は、メモリアクセス制御装置のMMU制御
部21からのメモリアクセスのり一ド/ライトリクエス
トを入力し、それに対するリプライ (またはエラーリ
プライ)およびリプライデータをメモリアクセス制御装
置のMMU制御部21およびMMUリプライデーデーは
レジスタ100にそれぞれ返す。
部21からのメモリアクセスのり一ド/ライトリクエス
トを入力し、それに対するリプライ (またはエラーリ
プライ)およびリプライデータをメモリアクセス制御装
置のMMU制御部21およびMMUリプライデーデーは
レジスタ100にそれぞれ返す。
次に、このように構成された第1実施例のメモリアクセ
ス制御装置の動作について説明する。
ス制御装置の動作について説明する。
(1)読出し
要求元の装置A、BおよびCからのリクエストがAリク
エスト受付バッファ1.Bリクエスト受付バッファ2お
よびCリクエスト受付バッファ3にそれぞれ受け付けら
れると、Aリクエスト受付バッファ1.Bリクエスト受
付バッファ2およびCリクエスト受付バッファ3の内容
がAバッファ読出しレジスタ4.Bバッファ読出しレジ
スタ5およびCバッファ読出しレジスタ6にそれぞれ設
定される。
エスト受付バッファ1.Bリクエスト受付バッファ2お
よびCリクエスト受付バッファ3にそれぞれ受け付けら
れると、Aリクエスト受付バッファ1.Bリクエスト受
付バッファ2およびCリクエスト受付バッファ3の内容
がAバッファ読出しレジスタ4.Bバッファ読出しレジ
スタ5およびCバッファ読出しレジスタ6にそれぞれ設
定される。
ビジーチェック回路15は、Aバッファ読出しレジスタ
4.8バッファ読出しレジスタ5およびCバッファ読出
しレジスタ6からのリクエストコード、メモリバンク番
号および装置番号をそれぞれ入力し、メモリバンク番号
のメモリバンクのビジーチェックを行い、複数のリクエ
ストがビジーチェックにパスしたときには装置番号に基
づいて装置間の優先度に従って1つのリクエストを選択
する。ここでは、以下、要求元の装置Aからの読出しの
リクエストが選択されたものとする。次に、ビジーチェ
ック回路15は、選択されたリクエストのメモリバンク
番号のメモリバンクに対応するバンクビジーをセットし
、コードレジスタ13に対する選択信号を与える。
4.8バッファ読出しレジスタ5およびCバッファ読出
しレジスタ6からのリクエストコード、メモリバンク番
号および装置番号をそれぞれ入力し、メモリバンク番号
のメモリバンクのビジーチェックを行い、複数のリクエ
ストがビジーチェックにパスしたときには装置番号に基
づいて装置間の優先度に従って1つのリクエストを選択
する。ここでは、以下、要求元の装置Aからの読出しの
リクエストが選択されたものとする。次に、ビジーチェ
ック回路15は、選択されたリクエストのメモリバンク
番号のメモリバンクに対応するバンクビジーをセットし
、コードレジスタ13に対する選択信号を与える。
コードレジスタ13は、ビジーチェック回路15からの
選択信号により、Aバッファ読出しレジスタ4の内容を
選択して入力する。
選択信号により、Aバッファ読出しレジスタ4の内容を
選択して入力する。
R/FW制御パイプ22は、コードレジスタ13の出力
(以下、持回り情報という)を受け、最初に、持回り情
報をMMU制御部21に出力する。
(以下、持回り情報という)を受け、最初に、持回り情
報をMMU制御部21に出力する。
そして、R/FW制御パイプ22は、MMU制御部21
を介してMMU300からのリプライが返るまでの所定
のクロック数の間、持回り情報を持ち回る。
を介してMMU300からのリプライが返るまでの所定
のクロック数の間、持回り情報を持ち回る。
MMU制御部21は、R/FWII御パイプ22から持
回り情報を入力し、リクエストコードが読出しを示すO
Oであるので、MMU300に対するリードリクエスト
を生成してリクエストアドレスとともにMMU 300
に出力する。
回り情報を入力し、リクエストコードが読出しを示すO
Oであるので、MMU300に対するリードリクエスト
を生成してリクエストアドレスとともにMMU 300
に出力する。
MMU300は、MMU制御部21からのリードリクエ
ストを入力し、リクエストアドレスからデータを読み出
し、MMUリプライデーデーはレジスタ100に出力す
るとともに、リードリクエストに対するリプライをMM
U制御部21に返す。
ストを入力し、リクエストアドレスからデータを読み出
し、MMUリプライデーデーはレジスタ100に出力す
るとともに、リードリクエストに対するリプライをMM
U制御部21に返す。
MMU制御部21は、MMU300のアクセスタイム後
にMMU300からのリプライをフェッチする。
にMMU300からのリプライをフェッチする。
次に、R/FW制御バイブ22は、MMU制御部21を
介してMMU300からのリプライが返るタイミングで
内部の各種レジスタへのリプライデータのセント指示を
行うために、持回り情報を内部制御部20に出力する。
介してMMU300からのリプライが返るタイミングで
内部の各種レジスタへのリプライデータのセント指示を
行うために、持回り情報を内部制御部20に出力する。
内部制御部20は、内部セレクタやレジスタのセット信
号を出力するとともに、持回り情報のメモリバンク番号
に基づいてメモリバンクのバンクビジーを解除するバン
クビジー解除信号をビジーチェック回路15に出力する
。
号を出力するとともに、持回り情報のメモリバンク番号
に基づいてメモリバンクのバンクビジーを解除するバン
クビジー解除信号をビジーチェック回路15に出力する
。
MMUリプライデーデーはレジスタ100は、内部制御
部20からのセット信号により、MMU300からのリ
プライデータを入力する。
部20からのセット信号により、MMU300からのリ
プライデータを入力する。
次に、ECC訂正回路110は、MMUリプライデーデ
ーはレジスタ100内のリプライデータをECCを使用
して誤りを検査して訂正し、装置Aリプライデータレジ
スタ190にセットし、要求元の装置Aに出力する。
ーはレジスタ100内のリプライデータをECCを使用
して誤りを検査して訂正し、装置Aリプライデータレジ
スタ190にセットし、要求元の装置Aに出力する。
一方、ビジーチェック回路15は、内部制御部20から
バンクビジー解除信号を受けてメモソノ1ンク番号のメ
モリバンクのバンクビジーを解除するとともに、コード
レジスタ13の選択信号の出力を停止する。
バンクビジー解除信号を受けてメモソノ1ンク番号のメ
モリバンクのバンクビジーを解除するとともに、コード
レジスタ13の選択信号の出力を停止する。
(2)全書込み
要求元の装BffiA、 BおよびCからのリクエス
トがAリクエスト受付ハソファl、Bリクエスト受付バ
ッファ2およびCリクエスト受付バッファ3にそれぞれ
受け付けられると、Aリクエスト受付ハソファ1.Bリ
クエスト受付バッファ2およびCリクエスト受付バッフ
ァ3の内容がAバッファ読出しレジスタ4.8ハソファ
読出しレジスタ5およびCバッファ読出しレジスタ6に
それぞれ設定される。
トがAリクエスト受付ハソファl、Bリクエスト受付バ
ッファ2およびCリクエスト受付バッファ3にそれぞれ
受け付けられると、Aリクエスト受付ハソファ1.Bリ
クエスト受付バッファ2およびCリクエスト受付バッフ
ァ3の内容がAバッファ読出しレジスタ4.8ハソファ
読出しレジスタ5およびCバッファ読出しレジスタ6に
それぞれ設定される。
また、要求元の装置A、BおよびCからのストアデータ
がAデータバッファ7、 Bデータバッファ8およびC
データバッファ9にそれぞれ受け付けられ、Aデータハ
/ファ7. Bデータバッファ8およびCデータバッ
ファ9の内容がAデータハコ1 ソファ読出しレジスタ10.Bデータバッファ読出しレ
ジスタ11およびCデータバッファ読出しレジスタ12
にそれぞれ設定される。
がAデータバッファ7、 Bデータバッファ8およびC
データバッファ9にそれぞれ受け付けられ、Aデータハ
/ファ7. Bデータバッファ8およびCデータバッ
ファ9の内容がAデータハコ1 ソファ読出しレジスタ10.Bデータバッファ読出しレ
ジスタ11およびCデータバッファ読出しレジスタ12
にそれぞれ設定される。
ビジーチェック回路15は、Aバッファ読出しレジスタ
4.Bバッファ読出しレジスタ5およびCバッファ読出
しレジスタ6からのリクエストコード、メモリバンク番
号および装置番号をそれぞれ入力し、メモリバンク番号
のメモリバンクのビジーチェックを行い、複数のリクエ
ストがビジーチェックにパスしたときには装置番号に基
づいて装置間の優先度に従って1つのリクエストを選択
する。ここでは、以下、要求元の装置Aからの全書込み
のリクエストが選択されたものとする。次に、ビジーチ
x7り回路15は、選択されたリクエストのメモリバン
ク番号のメモリバンクに対応するバンクビジーをセント
し、コードレジスタ13およびデータレジスタ14に対
する選択信号を与える。
4.Bバッファ読出しレジスタ5およびCバッファ読出
しレジスタ6からのリクエストコード、メモリバンク番
号および装置番号をそれぞれ入力し、メモリバンク番号
のメモリバンクのビジーチェックを行い、複数のリクエ
ストがビジーチェックにパスしたときには装置番号に基
づいて装置間の優先度に従って1つのリクエストを選択
する。ここでは、以下、要求元の装置Aからの全書込み
のリクエストが選択されたものとする。次に、ビジーチ
x7り回路15は、選択されたリクエストのメモリバン
ク番号のメモリバンクに対応するバンクビジーをセント
し、コードレジスタ13およびデータレジスタ14に対
する選択信号を与える。
コードレジスタ13は、ビジーチェック回路15からの
選択信号により、Aバッファ読出しレジスタ4の内容を
選択して入力する。
選択信号により、Aバッファ読出しレジスタ4の内容を
選択して入力する。
また、データレジスタ14は、ビジーチェック回路15
からの選択信号により、Aデータバッファ読出しレジス
タ10の内容を選択して入力する。
からの選択信号により、Aデータバッファ読出しレジス
タ10の内容を選択して入力する。
R/FW制御パイプ22は、コードレジスタ13の出力
を受け、最初に、持回り情報を内部制御部20およびM
MU制御部21に出力する。そして、R/FW制御パイ
プ22は、MMU制御部21を介してMMU300から
のリプライが返るまでの所定のクロック数の間、持回り
情報を持ち回る。
を受け、最初に、持回り情報を内部制御部20およびM
MU制御部21に出力する。そして、R/FW制御パイ
プ22は、MMU制御部21を介してMMU300から
のリプライが返るまでの所定のクロック数の間、持回り
情報を持ち回る。
内部制御部20は、持回り情報を入力し、内部セレクタ
やレジスタのセント信号を出力する。
やレジスタのセント信号を出力する。
2ウエイセレクタ150は、全書込みであるので、内部
制御部20からの選択信号により、データレジスタI4
の出力を選択する。
制御部20からの選択信号により、データレジスタI4
の出力を選択する。
ECC生成回路160は、2ウエイセレクタ150の出
力を受け、ECCを生成して付加し、MMUストアデー
デー力レジスタ180に入力する。
力を受け、ECCを生成して付加し、MMUストアデー
デー力レジスタ180に入力する。
一方、MMU制御部21は、R/FW制御バイプ22か
ら持回り情報を入力し、リクエストコードが全書込みを
示す10であるので、MMU300に対するライトリク
エストを生成してリクエストアドレスとともにMMU3
00に出力する。
ら持回り情報を入力し、リクエストコードが全書込みを
示す10であるので、MMU300に対するライトリク
エストを生成してリクエストアドレスとともにMMU3
00に出力する。
MMU300は、MMU制御部21がらのライトリクエ
ストを入力し、データレジスタ14がらECC生成回路
160を介してMMUストアデータ出力レジスタ180
に設定されたストアデータをリクエストアドレスに書き
込み、ライトリクエストに対するリプライをMMU制御
部21に返す。
ストを入力し、データレジスタ14がらECC生成回路
160を介してMMUストアデータ出力レジスタ180
に設定されたストアデータをリクエストアドレスに書き
込み、ライトリクエストに対するリプライをMMU制御
部21に返す。
MMU制御部21は、MMU300のアクセスタイム後
にMMU300からのリプライをフェッチする。
にMMU300からのリプライをフェッチする。
次に、R/FW制御パイプ22は、MMU制御部21を
介してMMU300からのリプライが返るタイミングで
持回り情報を内部制御部2oに出力する。
介してMMU300からのリプライが返るタイミングで
持回り情報を内部制御部2oに出力する。
内部制御部20は、持回り情報のメモリバンク番号に基
づいてメモリバンクのバンクビジーを解除するバンクビ
ジー解除信号をヒジーチz yり回路15に出力する。
づいてメモリバンクのバンクビジーを解除するバンクビ
ジー解除信号をヒジーチz yり回路15に出力する。
ビジーチエ、り回路15は、バンクビジー解除信号を受
けてメモリバンク番号のメモリバンクのバンクビジーを
解除するとともに、コートレジスタ13およびデータレ
ジスタ14の選択信号の出力を停止する。
けてメモリバンク番号のメモリバンクのバンクビジーを
解除するとともに、コートレジスタ13およびデータレ
ジスタ14の選択信号の出力を停止する。
(3)部分書込み
要求元の装置A、BおよびCからのリクエストがAリク
エスト受付バッファ1.Bリクエスト受付バッファ2お
よびCリクエスト受付バッファ3にそれぞれ受け付けら
れると、Aリクエスト受イ]ハソファ]、Bリクエスト
受付バッファ2およびCリクエスト受付バッファ3の内
容がAバッファ読出しレジスタ4.Bバッファ読出しレ
ジスタ5およびCバッファ読出しレジスタ6にそれぞれ
設定される。
エスト受付バッファ1.Bリクエスト受付バッファ2お
よびCリクエスト受付バッファ3にそれぞれ受け付けら
れると、Aリクエスト受イ]ハソファ]、Bリクエスト
受付バッファ2およびCリクエスト受付バッファ3の内
容がAバッファ読出しレジスタ4.Bバッファ読出しレ
ジスタ5およびCバッファ読出しレジスタ6にそれぞれ
設定される。
また、要求元の装置A、BおよびCからのストアデータ
がAデークハソファ7. Bデータバッファ8およびC
データバッファ9にそれぞれ受け付けられ、Aデータバ
ッファ7、 Bデータバッファ8およびCデータバッフ
ァ9の内容がAデータバッファ読出しレジスタ10.B
データバッファ読出しレジスタ11およびCデータバッ
ファ読出しレジスタ12にそれぞれ設定される。
がAデークハソファ7. Bデータバッファ8およびC
データバッファ9にそれぞれ受け付けられ、Aデータバ
ッファ7、 Bデータバッファ8およびCデータバッフ
ァ9の内容がAデータバッファ読出しレジスタ10.B
データバッファ読出しレジスタ11およびCデータバッ
ファ読出しレジスタ12にそれぞれ設定される。
ビジーチェック回路15は、Aバッファ読出しレジスタ
4.Bバッファ読出しレジスタ5およびCバッファ読出
しレジスタ6からのリクエストコード、メモリバンク番
号および装置番号をそれぞれ入力し、メモリバンク番号
のメモリバンクのビジーチェックを行い、複数のリクエ
ストがビジーチェックにパスしたときには装置番号に基
づいて装置間の優先度に従って1つのリクエストを選択
する。ここでは、以下、要求元の装置Aからの部分書込
みのリクエストが選択されたものとする。
4.Bバッファ読出しレジスタ5およびCバッファ読出
しレジスタ6からのリクエストコード、メモリバンク番
号および装置番号をそれぞれ入力し、メモリバンク番号
のメモリバンクのビジーチェックを行い、複数のリクエ
ストがビジーチェックにパスしたときには装置番号に基
づいて装置間の優先度に従って1つのリクエストを選択
する。ここでは、以下、要求元の装置Aからの部分書込
みのリクエストが選択されたものとする。
次に、ビジーチェック回路15は、選択されたリクエス
トのメモリバンク番号のメモリバンクに対応するバンク
ビジーをセントし、コードレジスタ13およびデータレ
ジスタ14に対する選択信号を与える。
トのメモリバンク番号のメモリバンクに対応するバンク
ビジーをセントし、コードレジスタ13およびデータレ
ジスタ14に対する選択信号を与える。
コートレジスタ13は、ビジーチェック回路15からの
選択信号により、Aバッファ読出しレジスタ4の内容を
選択して入力する。
選択信号により、Aバッファ読出しレジスタ4の内容を
選択して入力する。
また、データレジスタ14は、ビジーチェック回路15
からの選択信号により、Aデータバッファ読出しレジス
タ10の内容を選択して入力する。
からの選択信号により、Aデータバッファ読出しレジス
タ10の内容を選択して入力する。
R/FW制御パイプ22は、コートレジスタ13の出力
を受け、最初に、持回り情報をMMU制御部21に出力
する。そして、R/FW制御パイプ22は、MMU制御
部21を介してMMU300からのリプライが返るまで
の所定のクロック数の間、持回り情報を持ち回る。
を受け、最初に、持回り情報をMMU制御部21に出力
する。そして、R/FW制御パイプ22は、MMU制御
部21を介してMMU300からのリプライが返るまで
の所定のクロック数の間、持回り情報を持ち回る。
MMU制御部21は、R/FW制御パイプ22からの持
回り情報を入力し、リクエストコードが部分書込みを示
す11であるので、まずMMU300に対するリードリ
クエストを生成してリクエストアドレスとともにMMU
300に出力する。
回り情報を入力し、リクエストコードが部分書込みを示
す11であるので、まずMMU300に対するリードリ
クエストを生成してリクエストアドレスとともにMMU
300に出力する。
MMU300は、MMU制御部21からのリドリクエス
トを入力し、リクエストアドレスからデータを読み出し
、MMUリプライデーデーはレジスタ100に出力する
。
トを入力し、リクエストアドレスからデータを読み出し
、MMUリプライデーデーはレジスタ100に出力する
。
次に、PW制御パイプ23は、R/FW制御パイプ22
からの■ビットがリクエストコードが11の部分書込み
のときにしか1にならないため、部分書込みのときにの
み部分書込み時のマージ処理およびMMU 300に対
する書込みを制御するために、R/PW制御パイプ22
の出力を入力する。R/PW制御パイプ22の出力を入
力すると、PW制御パイプ23は、最初に、マージ動作
とMMU300に対するライトリクエストを出力するた
めに、持回り情報を内部制御部20とMMU制御部21
とに出力する。
からの■ビットがリクエストコードが11の部分書込み
のときにしか1にならないため、部分書込みのときにの
み部分書込み時のマージ処理およびMMU 300に対
する書込みを制御するために、R/PW制御パイプ22
の出力を入力する。R/PW制御パイプ22の出力を入
力すると、PW制御パイプ23は、最初に、マージ動作
とMMU300に対するライトリクエストを出力するた
めに、持回り情報を内部制御部20とMMU制御部21
とに出力する。
内部制御部20は、内部セレクタおよびレジスタのセン
ト信号を出力する。特に、マージ回路170に対しては
、書込み指定ビットに基づいてリプライデータおよびス
トアデータをバイト単位にマージするためのマージ信号
を出力する。
ト信号を出力する。特に、マージ回路170に対しては
、書込み指定ビットに基づいてリプライデータおよびス
トアデータをバイト単位にマージするためのマージ信号
を出力する。
MMUリプライデーデーはレジスタ100は、内部制御
部20からのセント信号により、MMU300からのリ
プライデータを入力する。
部20からのセント信号により、MMU300からのリ
プライデータを入力する。
次に、ECC訂正回路110は、MMUリプライデーデ
ーはレジスフ100内のリプライデータをECCを使用
して誤りを検査して訂正し、ECC訂正結果レジスタ1
20にセットする。
ーはレジスフ100内のリプライデータをECCを使用
して誤りを検査して訂正し、ECC訂正結果レジスタ1
20にセットする。
ECC訂正結果レジスタ120は、内部制御部20から
のセント信号により、MMUリプライデーデーはレジス
タ100のECC訂正結果出力を入力する。
のセント信号により、MMUリプライデーデーはレジス
タ100のECC訂正結果出力を入力する。
一方、PWバッファ140は、部分書込み時にMMU3
00からリプライが返ってくるまで要求元の装置Aから
のマージデータを保持し、PW読出しレジスタ130は
、内部制御部20からのセント信号により、MMU 3
00からのリプライデータと同期したセントタイミング
で、PWハソファ140の出力を受ける。
00からリプライが返ってくるまで要求元の装置Aから
のマージデータを保持し、PW読出しレジスタ130は
、内部制御部20からのセント信号により、MMU 3
00からのリプライデータと同期したセントタイミング
で、PWハソファ140の出力を受ける。
次に、マージ回路170は、内部制御部20からのマー
ジ信号により、ECC訂正結果レジスタ120の出力と
PW読出しレジスタ130の出力とを入力し、両川力デ
ータ間のマージをハイド単位に行う。
ジ信号により、ECC訂正結果レジスタ120の出力と
PW読出しレジスタ130の出力とを入力し、両川力デ
ータ間のマージをハイド単位に行う。
続いて、2ウエイセレクタ150は、部分書込みである
ので、内部制御部20からの選択信号により、マージ回
路170の出力を選択する。
ので、内部制御部20からの選択信号により、マージ回
路170の出力を選択する。
ECC生成回路160は、2ウエイセレクタ150の出
力を受け、ECCを生成して付加し、MMUストアデー
タ出力レジスタ180に入力する。
力を受け、ECCを生成して付加し、MMUストアデー
タ出力レジスタ180に入力する。
一方、MMU制御部21は、PW制御パイプ23の持回
り情報を入力し、MMU300に対するライトリクエス
トを生成してリクエストアドレスとともにMMU300
に出力する。
り情報を入力し、MMU300に対するライトリクエス
トを生成してリクエストアドレスとともにMMU300
に出力する。
MMU300は、MMU制御部21からのライトリクエ
ストを入力し、MMUストアデータ出力レジスタ180
に設定されたストアデータをリクエストアドレスに書き
込み、リクエストに対するリプライをMMU制御部21
に返す。
ストを入力し、MMUストアデータ出力レジスタ180
に設定されたストアデータをリクエストアドレスに書き
込み、リクエストに対するリプライをMMU制御部21
に返す。
MMU制御部21は、MMU300のアクセスタイム後
にMMLJ300のリプライをフェッチする。
にMMLJ300のリプライをフェッチする。
次に、PW制御パイプ23は、MMU制御部21を介し
てMMU300からのリプライが返るタイミングで持回
り情報を内部制御部20に出力する。
てMMU300からのリプライが返るタイミングで持回
り情報を内部制御部20に出力する。
内部制御部20は、メモリバンク番号に基づいてメモリ
バンクのバンクビジーを解除するバンクビジー解除信号
をビジーチェック回路15に出力する。
バンクのバンクビジーを解除するバンクビジー解除信号
をビジーチェック回路15に出力する。
ビジーチェック回路15は、バンクビジー解除信号を受
けてメモリバンク番号のメモリバンクのバンクビジーを
解除するとともに、コードレジスタ13およびデータレ
ジスタ14の選択信号の出力を停止する。2 以上述べた、(1)読出し、(2)全書込みおよび(3
)部分書込みの動作からもわかるように、第1実施例の
メモリアクセス制御装置では、リクエストのいかんにか
かわらず、R/FW制御パイプ22およびPW制御パイ
プ23で要求元の装置からの持回り情報を持ち回ること
により、1つのパイプラインでメモリアクセスの処理が
可能となる。
けてメモリバンク番号のメモリバンクのバンクビジーを
解除するとともに、コードレジスタ13およびデータレ
ジスタ14の選択信号の出力を停止する。2 以上述べた、(1)読出し、(2)全書込みおよび(3
)部分書込みの動作からもわかるように、第1実施例の
メモリアクセス制御装置では、リクエストのいかんにか
かわらず、R/FW制御パイプ22およびPW制御パイ
プ23で要求元の装置からの持回り情報を持ち回ること
により、1つのパイプラインでメモリアクセスの処理が
可能となる。
第4図は、本発明の第2実施例に係るメモリアクセス制
御装置の構成を示す回路ブロック図である。第2実施例
のメモリアクセス制御装置は、第1図〜第3図に示した
第1実施例のメモリアクセス制御装置に対して、R/F
W制御パイプ22およびPWIII′mパイプ23内に
R/FW用メモサメモリアクセス切替24およびPW用
ツメモリアクセス切替回路25をそれぞれ設けるように
したものである。詳しくは、第5図に示すように、R/
FW制御パイプ22およびPWW御パイプ23内にR/
FW用メモサメモリアクセス切替24およびPW用ツメ
モリアクセス切替回路25がそれぞれ設けられており、
R/FW用メモサメモリアクセス切替24およびPW用
ツメモリアクセス切替回路25は、メモリアクセス制御
装置のモード設定によってR/FW制御パイプ22およ
びPWW御パイプ23が所定の持回り段数となるように
外部から設定できるようになっている。このため、R/
FW制御パイプ22およびPWW御パイプ23のパイプ
ライン段数をMMU300のアクセスタイムに応じて切
り替えることが可能となる。
御装置の構成を示す回路ブロック図である。第2実施例
のメモリアクセス制御装置は、第1図〜第3図に示した
第1実施例のメモリアクセス制御装置に対して、R/F
W制御パイプ22およびPWIII′mパイプ23内に
R/FW用メモサメモリアクセス切替24およびPW用
ツメモリアクセス切替回路25をそれぞれ設けるように
したものである。詳しくは、第5図に示すように、R/
FW制御パイプ22およびPWW御パイプ23内にR/
FW用メモサメモリアクセス切替24およびPW用ツメ
モリアクセス切替回路25がそれぞれ設けられており、
R/FW用メモサメモリアクセス切替24およびPW用
ツメモリアクセス切替回路25は、メモリアクセス制御
装置のモード設定によってR/FW制御パイプ22およ
びPWW御パイプ23が所定の持回り段数となるように
外部から設定できるようになっている。このため、R/
FW制御パイプ22およびPWW御パイプ23のパイプ
ライン段数をMMU300のアクセスタイムに応じて切
り替えることが可能となる。
このように構成された第2実施例のメモリアクセス制御
装置でも、R/FW用メモサメモリアクセス切替24お
よびPW用ツメモリアクセス切替回路25によってR/
FW制御パイプ22およびPWW御パイプ23の持回り
段数が自由に切り替えられるだけで、他の動作は第1図
〜第3図に示した第1実施例のメモリアクセス制御装置
と同様に行われることはいうまでもない。
装置でも、R/FW用メモサメモリアクセス切替24お
よびPW用ツメモリアクセス切替回路25によってR/
FW制御パイプ22およびPWW御パイプ23の持回り
段数が自由に切り替えられるだけで、他の動作は第1図
〜第3図に示した第1実施例のメモリアクセス制御装置
と同様に行われることはいうまでもない。
第6図は、本発明の第3実施例に係るメモリアクセス制
御装置の構成を示す回路ブロック図である。第3実施例
のメモリアクセス制御装置は、第1図〜第3図に示した
第1実施例のメモリアクセス制御装置に対して、R/F
W制御パイプ22およびPWW御パイプ23を1つのメ
モリアクセス制御パイプ500にまとめた点だけが異な
る。詳しくは、第7図にも示すように、R/FW制御パ
イプ22およびPWW御パイプ23が1つのメモリアク
セス制御パイプ500にまとめられて一体化されている
。
御装置の構成を示す回路ブロック図である。第3実施例
のメモリアクセス制御装置は、第1図〜第3図に示した
第1実施例のメモリアクセス制御装置に対して、R/F
W制御パイプ22およびPWW御パイプ23を1つのメ
モリアクセス制御パイプ500にまとめた点だけが異な
る。詳しくは、第7図にも示すように、R/FW制御パ
イプ22およびPWW御パイプ23が1つのメモリアク
セス制御パイプ500にまとめられて一体化されている
。
このように構成された第3実施例のメモリアクセス制御
装置でも、R/FW制御パイプ22およびPWW御パイ
プ23が一体化されているだけで、動作は第1図〜第3
図に示した第1実施例のメモリアクセス制御装置と同様
に行われることはいうまでもない。
装置でも、R/FW制御パイプ22およびPWW御パイ
プ23が一体化されているだけで、動作は第1図〜第3
図に示した第1実施例のメモリアクセス制御装置と同様
に行われることはいうまでもない。
以上説明したように本発明は、リクエスト受付ポート手
段、ビジーチェック手段、R/FW制御パイプ、ストア
データ持回り手段、リプライデータ返却手段、マージ手
段、PWW御パイプおよびマージデータ出力手段を設け
たことにより、読出しおよび全書込みと部分書込みとを
同一のパイプラインで制御できるためにハードウェア量
が削減され制御回路が単純化できるという効果がある。
段、ビジーチェック手段、R/FW制御パイプ、ストア
データ持回り手段、リプライデータ返却手段、マージ手
段、PWW御パイプおよびマージデータ出力手段を設け
たことにより、読出しおよび全書込みと部分書込みとを
同一のパイプラインで制御できるためにハードウェア量
が削減され制御回路が単純化できるという効果がある。
また、本発明は、リクエスト受付ポート手段ビジーチェ
ック手段、R/FW制御パイプ、ストアデータ持回り手
段、リプライデータ返却手段マージ手段、PWW御パイ
プ、マージデータ出力手段、R/FW用メモサメモリア
クセス切替およびPW用ツメモリアクセス切替回路を設
けたことにより、読出しおよび全書込みと部分書込みと
を同一のパイプラインで制御できるためにハードウェア
量が削減され制御回路が単純化できるとともに、R/F
W制御パイプおよびPWW御パイプのパイプラインの段
数をMMUのアクセスタイムに応じて自由に切り替える
ことができるという効果がある。
ック手段、R/FW制御パイプ、ストアデータ持回り手
段、リプライデータ返却手段マージ手段、PWW御パイ
プ、マージデータ出力手段、R/FW用メモサメモリア
クセス切替およびPW用ツメモリアクセス切替回路を設
けたことにより、読出しおよび全書込みと部分書込みと
を同一のパイプラインで制御できるためにハードウェア
量が削減され制御回路が単純化できるとともに、R/F
W制御パイプおよびPWW御パイプのパイプラインの段
数をMMUのアクセスタイムに応じて自由に切り替える
ことができるという効果がある。
さらに、本発明は、リクエスト受付ポート手段。
ビジーチェック手段、メモリアクセス制御パイプ。
ストアデータ持回り手段、リプライデータ返却手段、マ
ージ手段およびマージデータ出力手段を設けたことによ
り、読出しおよび全書込みと部分書込みとを一体化した
メモリアクセス制御パイプにより同一のパイプラインで
制御できるためにさらにハードウェア量が削減され制御
回路が単純化できるという効果がある。
ージ手段およびマージデータ出力手段を設けたことによ
り、読出しおよび全書込みと部分書込みとを一体化した
メモリアクセス制御パイプにより同一のパイプラインで
制御できるためにさらにハードウェア量が削減され制御
回路が単純化できるという効果がある。
第1図は本発明の第1実施例に係るメモリアクセス制御
装置の構成を示す回路ブロック図、第2図は第1図中の
コードレジスタの内容のフォーマットの一例を示す図、 第3図は第1回中の内部制御部、MMU制御部R/FW
制御パイプおよびPW制御パイプを詳細に示す図、 第4図は本発明の第2実施例に係るメモリアクセス制御
装置の構成を示す回路ブロック図、第5図は第4図中の
内部制御部、MMU制御部R/FW制御パイプおよびP
W制御パイプを詳細に示す図、 第6図は本発明の第3実施例に係るメモリアクセス制御
装置の構成を示す回路ブロック図、第7図は第6図中の
内部制御部、MMu制御部。 R/FW制御パイプおよびPW制御パイプを詳細に示す
図である。 図において、 1・・・Aリクエスト受付バッファ、 2・・・Bリクエスト受付バッファ、 3・・・Cリクエスト受付バッファ、 4・・・Aバッファ読出しレジスタ、 5・・・Bバッファ読出しレジスタ、 6・・・Cバッファ読出しレジスタ、 7・・・Aデータバッファ、 8 ・ ・ 9 ・ ・ 10 ・ 11 ・ 12 ・ 13 ・ 14 ・ 15 ・ 20 ・ 2 l ・ 22 ・ 23 ・ 24 ・ ・Bデータバッファ、 ・Cデータバッファ、 ・Aデータバッファ読出しレジスタ、 ・Bデータバッファ読出しレジスタ、 ・Cデータバッファ読出しレジスタ、 ・コードレジスタ、 ・データレジスタ、 ・ビジーチエ・7り回路、 ・内部制御部、 ・MMU制御部、 ・R/FWfftlH卸バイブ、 ・PW制御パイプ、 ・R/FW用メモリアクセス切替え回路、・PW用メモ
リアクセス切替え回路、 ・MMUリプライデーデーはレジスタ、・ECC訂正回
路、 ・ECC訂正結果レジスタ、 ・PW読出しレジスタ、 ・PWバッファ、 ・2ウエイセレクタ、 ・ECC生成回路、 ・マージ回路、 ・MMUストアデータ出力レジスタ、 ・装置Aリプライデータレジスタ、 ・装置Bリプライデータレジスタ、 ・装置Cリプライデータレジスタ、 ・アンドゲート、 ・MMU。 ・メモリアクセス制御パイプである。
装置の構成を示す回路ブロック図、第2図は第1図中の
コードレジスタの内容のフォーマットの一例を示す図、 第3図は第1回中の内部制御部、MMU制御部R/FW
制御パイプおよびPW制御パイプを詳細に示す図、 第4図は本発明の第2実施例に係るメモリアクセス制御
装置の構成を示す回路ブロック図、第5図は第4図中の
内部制御部、MMU制御部R/FW制御パイプおよびP
W制御パイプを詳細に示す図、 第6図は本発明の第3実施例に係るメモリアクセス制御
装置の構成を示す回路ブロック図、第7図は第6図中の
内部制御部、MMu制御部。 R/FW制御パイプおよびPW制御パイプを詳細に示す
図である。 図において、 1・・・Aリクエスト受付バッファ、 2・・・Bリクエスト受付バッファ、 3・・・Cリクエスト受付バッファ、 4・・・Aバッファ読出しレジスタ、 5・・・Bバッファ読出しレジスタ、 6・・・Cバッファ読出しレジスタ、 7・・・Aデータバッファ、 8 ・ ・ 9 ・ ・ 10 ・ 11 ・ 12 ・ 13 ・ 14 ・ 15 ・ 20 ・ 2 l ・ 22 ・ 23 ・ 24 ・ ・Bデータバッファ、 ・Cデータバッファ、 ・Aデータバッファ読出しレジスタ、 ・Bデータバッファ読出しレジスタ、 ・Cデータバッファ読出しレジスタ、 ・コードレジスタ、 ・データレジスタ、 ・ビジーチエ・7り回路、 ・内部制御部、 ・MMU制御部、 ・R/FWfftlH卸バイブ、 ・PW制御パイプ、 ・R/FW用メモリアクセス切替え回路、・PW用メモ
リアクセス切替え回路、 ・MMUリプライデーデーはレジスタ、・ECC訂正回
路、 ・ECC訂正結果レジスタ、 ・PW読出しレジスタ、 ・PWバッファ、 ・2ウエイセレクタ、 ・ECC生成回路、 ・マージ回路、 ・MMUストアデータ出力レジスタ、 ・装置Aリプライデータレジスタ、 ・装置Bリプライデータレジスタ、 ・装置Cリプライデータレジスタ、 ・アンドゲート、 ・MMU。 ・メモリアクセス制御パイプである。
Claims (3)
- (1)演算処理装置および入出力処理装置と接続され複
数の要求元の装置からの主記憶装置へのメモリアクセス
をパイプライン制御で行うメモリアクセス制御装置にお
いて、 要求元の装置からのリクエストを受け付けて入力するリ
クエスト受付ポート手段と、 このリクエスト受付ポート手段により入力された複数の
リクエストのメモリバンクのビジーチェックを行い要求
元の装置間の優先度を判定して1つのリクエストを選択
するビジーチェック手段と、このビジーチェック手段に
より選択されたリクエストのリクエストコード、リクエ
ストアドレス、装置番号および書込み指定ビットを入力
してメモリアクセス中にパイプラインで持ち回るR/F
W制御パイプと、 前記ビジーチェック手段により選択されたリクエストの
ストアデータを入力してメモリアクセス中に持ち回るス
トアデータ持回り手段と、 前記R/FW制御パイプの出力から読出し/全書込み処
理のための主記憶装置に対するリード/ライトリクエス
トを生成して出力し主記憶装置からのリプライデータを
受け取って要求元の装置に返すリプライデータ返却手段
と、 前記ストアデータ持回り手段により持ち回られたストア
データと前記リプライデータ返却手段により主記憶装置
から読み出されたリプライデータとの間で部分書込みの
ためのマージ動作を行ってマージデータを生成するマー
ジ手段と、 前記R/FW制御パイプの出力を入力し部分書込み時の
ライト処理が終了するまでパイプラインで持ち回るPW
制御パイプと、 このPW制御パイプの出力から主記憶装置に対する部分
書込み時のライトリクエストを生成して前記マージ手段
により生成されたマージデータとともに出力するマージ
データ出力手段と を有することを特徴とするメモリアクセス制御装置。 - (2)演算処理装置および入出力処理装置と接続され複
数の要求元の装置からの主記憶装置へのメモリアクセス
をパイプライン制御で行うメモリアクセス制御装置にお
いて、 要求元の装置からのリクエストを受け付けて入力するリ
クエスト受付ポート手段と、 このリクエスト受付ポート手段により入力された複数の
リクエストのメモリバンクのビジーチェックを行い要求
元の装置間の優先度を判定して1つのリクエストを選択
するビジーチェック手段と、このビジーチェック手段に
より選択されたリクエストのリクエストコード、リクエ
ストアドレス、装置番号および書込み指定ビットを入力
してメモリアクセス中にパイプラインで持ち回るR/F
W制御パイプと、 前記ビジーチェック手段により選択されたリクエストの
ストアデータを入力してメモリアクセス中に持ち回るス
トアデータ持回り手段と、 前記R/FW制御パイプの出力から読出し/全書込み処
理のための主記憶装置に対するリード/ライトリクエス
トを生成して出力し主記憶装置からのリプライデータを
受け取って要求元の装置に返すリプライデータ返却手段
と、 前記ストアデータ持回り手段により持ち回られたストア
データと前記リプライデータ返却手段により主記憶装置
から読み出されたリプライデータとの間で部分書込みの
ためのマージ動作を行ってマージデータを生成するマー
ジ手段と、 前記R/FW制御パイプの出力を入力し部分書込み時の
ライト処理が終了するまでパイプラインで持ち回るPW
制御パイプと、 このPW制御パイプの出力から主記憶装置に対する部分
書込み時のライトリクエストを生成して前記マージ手段
により生成されたマージデータとともに出力するマージ
データ出力手段と、 前記R/FW制御パイプのパイプライン段数をを記憶装
置のアクセスタイムに応じて切り替えるR/FW用メモ
リアクセス切替え回路と、 前記PW制御パイプのパイプライン段数を主記憶装置の
アクセスタイムに応じて切り替えるPW用メモリアクセ
ス切替え回路と を有することを特徴とするメモリアクセス制御装置。 - (3)演算処理装置および入出力処理装置と接続され複
数の要求元の装置からの主記憶装置へのメモリアクセス
をパイプライン制御で行うメモリアクセス制御装置にお
いて、 要求元の装置からのリクエストを受け付けて入力するリ
クエスト受付ポート手段と、 このリクエスト受付ポート手段により入力された複数の
リクエストのメモリバンクのビジーチェックを行い要求
元の装置間の優先度を判定して1つのリクエストを選択
するビジーチェック手段と、このビジーチェック手段に
より選択されたリクエストのリクエストコード、リクエ
ストアドレス、装置番号および書込み指定ビットを入力
してメモリアクセス中にパイプラインで持ち回るメモリ
アクセス制御パイプと、 前記ビジーチェック手段により選択されたリクエストの
ストアデータを入力してメモリアクセス中に持ち回るス
トアデータ持回り手段と、 前記メモリアクセス制御パイプの出力から読出し/全書
込み処理のための主記憶装置に対するリード/ライトリ
クエストを生成して出力し主記憶装置からのリプライデ
ータを受け取って要求元の装置に返すリプライデータ返
却手段と、 前記ストアデータ持回り手段により持ち回られたストア
データと前記リプライデータ返却手段により主記憶装置
から読み出されたリプライデータとの間で部分書込みの
ためのマージ動作を行ってマージデータを生成するマー
ジ手段と、 前記メモリアクセス制御パイプの出力から主記憶装置に
対する部分書込み時のライトリクエストを生成して前記
マージ手段により生成されたマージデータとともに出力
するマージデータ出力手段と を有することを特徴とするメモリアクセス制御装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2150065A JPH0444136A (ja) | 1990-06-11 | 1990-06-11 | メモリアクセス制御装置 |
| DE69127782T DE69127782T2 (de) | 1990-06-11 | 1991-06-10 | Speicherzugriffssteuerung mit gemeinsam genutzter Pipelinestruktur |
| EP91109472A EP0465847B1 (en) | 1990-06-11 | 1991-06-10 | Memory access control having commonly shared pipeline structure |
| CA002044207A CA2044207C (en) | 1990-06-11 | 1991-06-10 | Memory access control having commonly shared pipeline structure |
| BR919102549A BR9102549A (pt) | 1990-06-11 | 1991-06-11 | Controlador de acesso a memoria para controlar acesso de uma fonte de solicitacao selecionada a uma memoria principal e sistema multiprocessador |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2150065A JPH0444136A (ja) | 1990-06-11 | 1990-06-11 | メモリアクセス制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0444136A true JPH0444136A (ja) | 1992-02-13 |
Family
ID=15488750
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2150065A Pending JPH0444136A (ja) | 1990-06-11 | 1990-06-11 | メモリアクセス制御装置 |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP0465847B1 (ja) |
| JP (1) | JPH0444136A (ja) |
| BR (1) | BR9102549A (ja) |
| CA (1) | CA2044207C (ja) |
| DE (1) | DE69127782T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2017073127A1 (ja) * | 2015-10-30 | 2017-05-04 | ソニー株式会社 | メモリコントローラ、記憶装置、情報処理システムおよびメモリの制御方法 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5537555A (en) * | 1993-03-22 | 1996-07-16 | Compaq Computer Corporation | Fully pipelined and highly concurrent memory controller |
| US5761720A (en) * | 1996-03-15 | 1998-06-02 | Rendition, Inc. | Pixel engine pipeline processor data caching mechanism |
| US7013305B2 (en) | 2001-10-01 | 2006-03-14 | International Business Machines Corporation | Managing the state of coupling facility structures, detecting by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, detecting being independent of message exchange |
| WO2014178846A1 (en) * | 2013-04-30 | 2014-11-06 | Hewlett-Packard Development Company, L.P. | Coalescing memory access requests |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57157365A (en) * | 1981-03-24 | 1982-09-28 | Fujitsu Ltd | Busy control system of memory controller |
| JPS5899857A (ja) * | 1981-12-09 | 1983-06-14 | Fujitsu Ltd | パイプライン処理方式のアクセス処理装置 |
| JPS616746A (ja) * | 1984-06-21 | 1986-01-13 | Fujitsu Ltd | 部分書込み制御方式 |
| JPS62290949A (ja) * | 1986-06-10 | 1987-12-17 | Fujitsu Ltd | 主記憶制御方式 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4773041A (en) * | 1986-06-02 | 1988-09-20 | Unisys Corporation | System for executing a sequence of operation codes with some codes being executed out of order in a pipeline parallel processor |
-
1990
- 1990-06-11 JP JP2150065A patent/JPH0444136A/ja active Pending
-
1991
- 1991-06-10 EP EP91109472A patent/EP0465847B1/en not_active Expired - Lifetime
- 1991-06-10 DE DE69127782T patent/DE69127782T2/de not_active Expired - Fee Related
- 1991-06-10 CA CA002044207A patent/CA2044207C/en not_active Expired - Fee Related
- 1991-06-11 BR BR919102549A patent/BR9102549A/pt not_active IP Right Cessation
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57157365A (en) * | 1981-03-24 | 1982-09-28 | Fujitsu Ltd | Busy control system of memory controller |
| JPS5899857A (ja) * | 1981-12-09 | 1983-06-14 | Fujitsu Ltd | パイプライン処理方式のアクセス処理装置 |
| JPS616746A (ja) * | 1984-06-21 | 1986-01-13 | Fujitsu Ltd | 部分書込み制御方式 |
| JPS62290949A (ja) * | 1986-06-10 | 1987-12-17 | Fujitsu Ltd | 主記憶制御方式 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2017073127A1 (ja) * | 2015-10-30 | 2017-05-04 | ソニー株式会社 | メモリコントローラ、記憶装置、情報処理システムおよびメモリの制御方法 |
| US11262936B2 (en) | 2015-10-30 | 2022-03-01 | Sony Corporation | Memory controller, storage device, information processing system, and memory control method |
Also Published As
| Publication number | Publication date |
|---|---|
| CA2044207C (en) | 1998-08-11 |
| DE69127782D1 (de) | 1997-11-06 |
| BR9102549A (pt) | 1991-10-08 |
| EP0465847B1 (en) | 1997-10-01 |
| EP0465847A3 (en) | 1992-03-25 |
| DE69127782T2 (de) | 1998-03-19 |
| CA2044207A1 (en) | 1991-12-12 |
| EP0465847A2 (en) | 1992-01-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6259822B2 (ja) | ||
| JPH0238975B2 (ja) | ||
| JPH0869377A (ja) | コプロセッサを使用するための電子回路及び方法 | |
| JPH04245324A (ja) | 演算装置 | |
| US5132973A (en) | Testable embedded RAM arrays for bus transaction buffering | |
| US5287483A (en) | Prefetched operand storing system for an information processor | |
| KR920002830B1 (ko) | 다이렉트 메모리 액세스 제어장치 | |
| EP0700005B1 (en) | Vector data bypass mechanism for vector computer | |
| JPS6238953A (ja) | 部分書込みアクセスを圧縮する主記憶装置 | |
| JP3145545B2 (ja) | メモリアクセス装置 | |
| JPH01273132A (ja) | マイクロプロセッサ | |
| JPS60178540A (ja) | 情報処理装置におけるバイパス制御方式 | |
| JP2699482B2 (ja) | データ転送制御装置 | |
| JP2622026B2 (ja) | 中央処理装置におけるレジスタ書込制御方式 | |
| JPH02183332A (ja) | プログラムド制御方式 | |
| JPH0559450B2 (ja) | ||
| JPH01158554A (ja) | Dma装置を備えたデータ処理システム | |
| JPS63284673A (ja) | 情報処理装置 | |
| JPS6027966A (ja) | データ処理装置 | |
| JPH01255933A (ja) | 掃出し制御方式 | |
| JPH03218526A (ja) | 情報処理装置 | |
| JPH0222750A (ja) | アドレス変換方式 | |
| JPS6048569A (ja) | 入出力処理装置 | |
| JPH0228724A (ja) | 分岐命令制御方式 | |
| JPH04241635A (ja) | 多重スキャンパス制御方式 |