JPH0221615B2 - - Google Patents
Info
- Publication number
- JPH0221615B2 JPH0221615B2 JP20585183A JP20585183A JPH0221615B2 JP H0221615 B2 JPH0221615 B2 JP H0221615B2 JP 20585183 A JP20585183 A JP 20585183A JP 20585183 A JP20585183 A JP 20585183A JP H0221615 B2 JPH0221615 B2 JP H0221615B2
- Authority
- JP
- Japan
- Prior art keywords
- banks
- bank
- data
- exclusive
- bits
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Description
〔発明の従来分野〕
本発明はメモリバンクに対するアクセス効率の
向上を図つたメモリバンク選択装置に関する。 〔発明の技術的背景とその問題点〕 大容量メモリを有する計算機システムにあつて
は、そのメモリ装置を複数のバンクに分け、デー
タの並列アクセスを可能ならしめて、その見掛上
のアクセス速度の高速化が図られている。そして
通常、上記複数のバンクのうちのどれを選択する
かは、メモリアドレス情報の下位ビツトデータが
利用されている。 例えばメモリ装置が第1図に示すように2m台
(m=2、4台)のバンク1,2,3,4で構成
されている場合、データ処理装置5は第2図に示
すアドレス情報のうちの下位2ビツトを利用し、
(0,0)なるときにはバンク1を、(0,1)な
るときにはバンク2を、(1,0)なるときには
バンク3を、そして(1,1)なるときにはバン
ク4をそれぞれ選択するようにしている。このよ
うにして、例えばメモリ装置のアドレスを順次ア
クセスする場合等、バンク1をアクセスし、その
アクセス処理の途中にバンク2のアクセスを可能
ならしめて、そのアクセス速度の見掛上の高速化
を図つている。このアクセス制御方式は通常イン
ターリーブ方式と称され、アクセスアドレスが1
つ増加する毎に隣りのバンクが繰返し的にアクセ
スでき、等価的に同時に複数のバンクをアクセス
できると云う特徴がある。 ところが、データ処理装置5が扱うデータはメ
モリ装置の各アドレスに順に格納されるとは限ら
ず、例えば第3図に示す如き行列データを扱う場
合、(0)、(8)、(16)……のようにアクセス順
序を定めたいことがある。然し乍ら、上述した下
位2ビツトによるバンク選択では、この例では常
に連続して1つのバンクが選択されることにな
り、結果、先のアクセスが終了する迄、次のアク
セスを持たなければならなくなる。このような例
は、行列の積演算等でよく出現し、結局複数のバ
ンクを有効に利用してアクセスの高速化を図るこ
とができないと云う問題があつた。そして、これ
が為に計算処理の高速化を図ることもできないと
云う不具合があつた。 〔発明の目的〕 本発明はこのような事情を考慮してなされたも
ので、その目的とするところは、メモリアクセス
のアドレスパターンに拘らずにメモリバンクをラ
ンダムに選択してそのアクセス速度の高速化を図
り得るバンク選択の自由度の高いメモリバンク選
択装置を提供することにある。 〔発明の概要〕 本発明は、2m台(mは整数)のバンクからなる
メモリ装置に対するnビツト(nは整数)のアド
レス情報を用いて、前記2m台のバンクの内の1つ
を選択するためのメモリバンク選択装置におい
て、 前記アドレス情報のうち第(i+k・m)番目
のビツト位置(iは0,1,……,m−1の整
数;kは0,1,……,n/m−1の整数)のデ
ータ同志の排他的論理和を求めて第i番目の出力
データとする排他的論理和回路をm組設けてなる
排他的論理和回路群と、 この排他的論理和回路群から得られたm組の出
力データから前記2m台のバンクのうちの1つを選
択的に指定するためのデコーダとを具備したこと
を特徴とするものである。 〔発明の効果〕 かくして本発明によれば、2m台のメモリバンク
をアドレス情報の下位mビツトだけでなく、その
上位ビツトのデータをも考慮して、具体的にはm
ビツト異にするビツト位置のデータとの排他的論
理和をとることによつて求められたmビツトのデ
ータに従つて選択するので、メモリアクセスのア
ドレスパターンに殆んど影響されることなしにメ
モリバンクを略々ランダムに選択することが可能
となる。つまり全てのバンクにアクセスを分散さ
せることができ、この結果メモリアクセスの高速
化を図ることが可能となる等の効果が奏せられ
る。またその制御形態も簡易であり、実用的利点
が高い。 〔発明の実施例〕 以下、図面を参照して本発明の一実施例につき
説明する。 本発明はメモリ装置が2m台のバンクによつて構
成されるとき、上記メモリ装置に対するk・mビ
ツト(k,m:整数)のアドレス情報の相互にm
ビツト異なるビツト位置のデータをそれぞれ排他
的論理和処理し、それらの各論理和結果からなる
mビツトのデータを以つて前記2m台のバンクに対
する選択情報とするようにしたものである。即
ち、第4図に示されるアドレスデータの第0桁
(2゜ビツト位置)に対して、そのmビツト異なる
ビツト位置、第m桁、第2m桁……のデータを相
互に排他的論理和処理し、同様に第1桁、第m+
1桁、第2m+1桁……のデータを排他的論理和
処理し、更に第m−1桁、第2m−1桁、第3m−
1桁のデータを排他的論理和処理し、これらのm
組の排他的論理和処理結果からmビツトのデータ
を得るようにしたものである。このようにして得
られたmビツトのデータは、排他的論理和の性質
からして前記アドレスデータの下位mビツトおよ
びその上位ビツトデータに対応して得られること
になり、任意の1ビツトが変化してもこの排他論
理和の出力mビツトは変化し、その結果選択され
るバンクが変わるので1つのバンクが偏つて選ば
られることがない。 第5図はmが2、つまり2m=4台のバンクにて
メモリ装置を構成した場合における本実施例装置
の概略構成を示すものである。この場合、レジス
タ6に格納されたアドレスデータのm=2ビツト
異にするビツトデータをそれぞれ排他的論理和処
理する排他的論理和回路(EX−OR回路)7を
階層的に設け、これらのEX−OR回路7群の2
つの出力データをデコーダ8に入力し、メモリバ
ンク1,2,3,4を択一的に選択する選択信号
を得るように装置が構成される。 デコーダ8はEX−OR回路から得られた2ビ
ツトのデータを解読することにより容易に4種の
選択信号のうち一つを得ることができる。 このように構成すれば、連続したmビツトのデ
ータのうち、少なくとも1ビツトのデータが変化
することにより、mビツトの出力データ(排他的
論理和結果)のうちの少なくとも1ビツトの値が
変化し、結局同じバンクが連続して選択されるこ
とがなくなる。そして、このようなデータに従つ
て選択されたバンク1,2,3,4に対し、前記
レジスタ6に格納されたアドレス情報の下位mビ
ツトを除く上位ビツトのデータをアドレスとして
そのバンクをアクセスすれば異なるアドレス情報
で同じバンクの同じアドレスにアクセスすること
なく従来と同様なメモリアクセスを行うことが可
能となる。 ちなみに複数のアドレス情報の下位mビツトを
除く上位ビツトが異なる場合、上記複数のアドレ
ス情報で同じバンクを連続的にアクセスしたとし
ても、そのバンクに対するアドレスが異なるので
あるから同じアドレスを重複してアクセスするこ
とはない。また、下位mビツトを除く上位ビツト
が同じ場合には上位ビツトが同じであつても、下
位mビツトが必ず異なつているから、必ずバンク
に対するアドレスが各バンクに対してそれぞれ同
じであつても異なるバンクが選択されるので同じ
バンクをアクセスすることはない。従つて、異な
るアドレス情報で同じバンクの同じアドレスをア
クセスすることはない。 以上の議論では、下位のmビツトを除いたもの
をバンクのアドレスとしているが、mビツトが連
続しておれば、排他論理和の性質から必ずしも下
位mビツトである必要はなく、任意の位置の連続
したmビツトを除くデータをバンクのアドレスと
しても異なるアドレス情報で同じバンクの同じア
ドレスをアクセスしないことも明らかであろう。 次表はこのような制御によりアドレスビツトパ
ターンが連続的に変化した場合の、選択バンクを
示すものである。
向上を図つたメモリバンク選択装置に関する。 〔発明の技術的背景とその問題点〕 大容量メモリを有する計算機システムにあつて
は、そのメモリ装置を複数のバンクに分け、デー
タの並列アクセスを可能ならしめて、その見掛上
のアクセス速度の高速化が図られている。そして
通常、上記複数のバンクのうちのどれを選択する
かは、メモリアドレス情報の下位ビツトデータが
利用されている。 例えばメモリ装置が第1図に示すように2m台
(m=2、4台)のバンク1,2,3,4で構成
されている場合、データ処理装置5は第2図に示
すアドレス情報のうちの下位2ビツトを利用し、
(0,0)なるときにはバンク1を、(0,1)な
るときにはバンク2を、(1,0)なるときには
バンク3を、そして(1,1)なるときにはバン
ク4をそれぞれ選択するようにしている。このよ
うにして、例えばメモリ装置のアドレスを順次ア
クセスする場合等、バンク1をアクセスし、その
アクセス処理の途中にバンク2のアクセスを可能
ならしめて、そのアクセス速度の見掛上の高速化
を図つている。このアクセス制御方式は通常イン
ターリーブ方式と称され、アクセスアドレスが1
つ増加する毎に隣りのバンクが繰返し的にアクセ
スでき、等価的に同時に複数のバンクをアクセス
できると云う特徴がある。 ところが、データ処理装置5が扱うデータはメ
モリ装置の各アドレスに順に格納されるとは限ら
ず、例えば第3図に示す如き行列データを扱う場
合、(0)、(8)、(16)……のようにアクセス順
序を定めたいことがある。然し乍ら、上述した下
位2ビツトによるバンク選択では、この例では常
に連続して1つのバンクが選択されることにな
り、結果、先のアクセスが終了する迄、次のアク
セスを持たなければならなくなる。このような例
は、行列の積演算等でよく出現し、結局複数のバ
ンクを有効に利用してアクセスの高速化を図るこ
とができないと云う問題があつた。そして、これ
が為に計算処理の高速化を図ることもできないと
云う不具合があつた。 〔発明の目的〕 本発明はこのような事情を考慮してなされたも
ので、その目的とするところは、メモリアクセス
のアドレスパターンに拘らずにメモリバンクをラ
ンダムに選択してそのアクセス速度の高速化を図
り得るバンク選択の自由度の高いメモリバンク選
択装置を提供することにある。 〔発明の概要〕 本発明は、2m台(mは整数)のバンクからなる
メモリ装置に対するnビツト(nは整数)のアド
レス情報を用いて、前記2m台のバンクの内の1つ
を選択するためのメモリバンク選択装置におい
て、 前記アドレス情報のうち第(i+k・m)番目
のビツト位置(iは0,1,……,m−1の整
数;kは0,1,……,n/m−1の整数)のデ
ータ同志の排他的論理和を求めて第i番目の出力
データとする排他的論理和回路をm組設けてなる
排他的論理和回路群と、 この排他的論理和回路群から得られたm組の出
力データから前記2m台のバンクのうちの1つを選
択的に指定するためのデコーダとを具備したこと
を特徴とするものである。 〔発明の効果〕 かくして本発明によれば、2m台のメモリバンク
をアドレス情報の下位mビツトだけでなく、その
上位ビツトのデータをも考慮して、具体的にはm
ビツト異にするビツト位置のデータとの排他的論
理和をとることによつて求められたmビツトのデ
ータに従つて選択するので、メモリアクセスのア
ドレスパターンに殆んど影響されることなしにメ
モリバンクを略々ランダムに選択することが可能
となる。つまり全てのバンクにアクセスを分散さ
せることができ、この結果メモリアクセスの高速
化を図ることが可能となる等の効果が奏せられ
る。またその制御形態も簡易であり、実用的利点
が高い。 〔発明の実施例〕 以下、図面を参照して本発明の一実施例につき
説明する。 本発明はメモリ装置が2m台のバンクによつて構
成されるとき、上記メモリ装置に対するk・mビ
ツト(k,m:整数)のアドレス情報の相互にm
ビツト異なるビツト位置のデータをそれぞれ排他
的論理和処理し、それらの各論理和結果からなる
mビツトのデータを以つて前記2m台のバンクに対
する選択情報とするようにしたものである。即
ち、第4図に示されるアドレスデータの第0桁
(2゜ビツト位置)に対して、そのmビツト異なる
ビツト位置、第m桁、第2m桁……のデータを相
互に排他的論理和処理し、同様に第1桁、第m+
1桁、第2m+1桁……のデータを排他的論理和
処理し、更に第m−1桁、第2m−1桁、第3m−
1桁のデータを排他的論理和処理し、これらのm
組の排他的論理和処理結果からmビツトのデータ
を得るようにしたものである。このようにして得
られたmビツトのデータは、排他的論理和の性質
からして前記アドレスデータの下位mビツトおよ
びその上位ビツトデータに対応して得られること
になり、任意の1ビツトが変化してもこの排他論
理和の出力mビツトは変化し、その結果選択され
るバンクが変わるので1つのバンクが偏つて選ば
られることがない。 第5図はmが2、つまり2m=4台のバンクにて
メモリ装置を構成した場合における本実施例装置
の概略構成を示すものである。この場合、レジス
タ6に格納されたアドレスデータのm=2ビツト
異にするビツトデータをそれぞれ排他的論理和処
理する排他的論理和回路(EX−OR回路)7を
階層的に設け、これらのEX−OR回路7群の2
つの出力データをデコーダ8に入力し、メモリバ
ンク1,2,3,4を択一的に選択する選択信号
を得るように装置が構成される。 デコーダ8はEX−OR回路から得られた2ビ
ツトのデータを解読することにより容易に4種の
選択信号のうち一つを得ることができる。 このように構成すれば、連続したmビツトのデ
ータのうち、少なくとも1ビツトのデータが変化
することにより、mビツトの出力データ(排他的
論理和結果)のうちの少なくとも1ビツトの値が
変化し、結局同じバンクが連続して選択されるこ
とがなくなる。そして、このようなデータに従つ
て選択されたバンク1,2,3,4に対し、前記
レジスタ6に格納されたアドレス情報の下位mビ
ツトを除く上位ビツトのデータをアドレスとして
そのバンクをアクセスすれば異なるアドレス情報
で同じバンクの同じアドレスにアクセスすること
なく従来と同様なメモリアクセスを行うことが可
能となる。 ちなみに複数のアドレス情報の下位mビツトを
除く上位ビツトが異なる場合、上記複数のアドレ
ス情報で同じバンクを連続的にアクセスしたとし
ても、そのバンクに対するアドレスが異なるので
あるから同じアドレスを重複してアクセスするこ
とはない。また、下位mビツトを除く上位ビツト
が同じ場合には上位ビツトが同じであつても、下
位mビツトが必ず異なつているから、必ずバンク
に対するアドレスが各バンクに対してそれぞれ同
じであつても異なるバンクが選択されるので同じ
バンクをアクセスすることはない。従つて、異な
るアドレス情報で同じバンクの同じアドレスをア
クセスすることはない。 以上の議論では、下位のmビツトを除いたもの
をバンクのアドレスとしているが、mビツトが連
続しておれば、排他論理和の性質から必ずしも下
位mビツトである必要はなく、任意の位置の連続
したmビツトを除くデータをバンクのアドレスと
しても異なるアドレス情報で同じバンクの同じア
ドレスをアクセスしないことも明らかであろう。 次表はこのような制御によりアドレスビツトパ
ターンが連続的に変化した場合の、選択バンクを
示すものである。
【表】
【表】
Claims (1)
- 【特許請求の範囲】 1 2m台(mは整数)のバンクからなるメモリ装
置に対するnビツト(nは整数)のアドレス情報
を用いて、前記2m台のバンクの内の1つを選択す
るためのメモリバンク選択装置において、 前記アドレス情報のうち第(i+k・m)番目
のビツト位置(iは0,1,……,m−1の整
数;kは0,1,……,n/m−1の整数)のデ
ータ同志の排他的論理和を求めて第i番目の出力
データとする排他的論理和回路をm組設けてなる
排他的論理和回路群と、 この排他的論理和回路群から得られたm組の出
力データから前記2m台のバンクのうちの1つを選
択的に指定するためのデコーダとを具備したこと
を特徴とするメモリバンク選択装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20585183A JPS60100243A (ja) | 1983-11-04 | 1983-11-04 | メモリバンク選択装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20585183A JPS60100243A (ja) | 1983-11-04 | 1983-11-04 | メモリバンク選択装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60100243A JPS60100243A (ja) | 1985-06-04 |
| JPH0221615B2 true JPH0221615B2 (ja) | 1990-05-15 |
Family
ID=16513756
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20585183A Granted JPS60100243A (ja) | 1983-11-04 | 1983-11-04 | メモリバンク選択装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60100243A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6226200B2 (ja) * | 2014-10-23 | 2017-11-08 | 京セラドキュメントソリューションズ株式会社 | メモリーコントローラー |
-
1983
- 1983-11-04 JP JP20585183A patent/JPS60100243A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60100243A (ja) | 1985-06-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3781812A (en) | Addressing system responsive to a transfer vector for accessing a memory | |
| JPS6126712B2 (ja) | ||
| JPS6247786A (ja) | 近傍画像処理専用メモリ | |
| US4800535A (en) | Interleaved memory addressing system and method using a parity signal | |
| US4183464A (en) | Hash-coding data storage apparatus with error suppression | |
| JPH0531176B2 (ja) | ||
| US3737871A (en) | Stack register renamer | |
| EP0367995B1 (en) | Vector data transfer controller | |
| JPH05282437A (ja) | 画像回転回路 | |
| US3659274A (en) | Flow-through shifter | |
| US3435420A (en) | Contiguous bulk storage addressing | |
| JPH0221615B2 (ja) | ||
| JP3124852B2 (ja) | データ移動回路及びアドレス配列 | |
| GB2123998A (en) | Data memory arrangement | |
| JPH0522238B2 (ja) | ||
| JPH10116226A (ja) | 半導体記憶装置のアドレス整列装置 | |
| US3244865A (en) | Asynchronous binary computer system using ternary components | |
| JPS6027967A (ja) | バツフア記憶装置のブロツク転送制御方式 | |
| JPS6168636A (ja) | デ−タ処理装置 | |
| JP2548286B2 (ja) | イメージデータ処理装置 | |
| JPS5862686A (ja) | 画像メモリ装置 | |
| JPS6055591A (ja) | メモリユニットのアクセス方法 | |
| JPH04178851A (ja) | 情報処理装置 | |
| JP2906449B2 (ja) | ビットマップディスプレイ制御装置 | |
| JPH0687259B2 (ja) | 画像転置方法と装置 |