JPS5822833B2 - Memory addressing method - Google Patents
Memory addressing methodInfo
- Publication number
- JPS5822833B2 JPS5822833B2 JP14235878A JP14235878A JPS5822833B2 JP S5822833 B2 JPS5822833 B2 JP S5822833B2 JP 14235878 A JP14235878 A JP 14235878A JP 14235878 A JP14235878 A JP 14235878A JP S5822833 B2 JPS5822833 B2 JP S5822833B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- plane
- address
- memory plane
- planes
- 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
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
Description
【発明の詳細な説明】
本発明は、複数のメモリを同時に動作させるインターリ
ーブメモリにおいて、各メモリプレーンのアドレスを自
動的に決定するアドレス方式に関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an addressing method that automatically determines the address of each memory plane in an interleaved memory in which a plurality of memories operate simultaneously.
第1図は、メモリの高速処理に適用されるインターリー
ブを説明したものである。FIG. 1 explains interleaving applied to high-speed memory processing.
インターリーブとは、メモリを高速処理するためのやり
方であり、アドレスバス、データバスの相互をインタリ
ーブされたメモリ間にあって時分割で使用するようにし
たものである。Interleaving is a method for high-speed memory processing, in which address buses and data buses are used in time-sharing between interleaved memories.
例えば、インターリーズされた2つのメモリが存在する
場合、一方のメモリがアドレスバスを占有している場合
には他方のメモリがデータバスを占有するようにしたも
のである。For example, when there are two interleaved memories, if one memory occupies the address bus, the other memory occupies the data bus.
1つのメモリにあっては、アドレスバスとデータバスと
を時分割に占有する形となる。In one memory, the address bus and the data bus are occupied in a time-sharing manner.
2゜2A、2Bはメモリプレーンであり、3はアドレス
バス、4はデータバス、5が読み書きを指定する制御線
、6がタイミング線で、これらがメモリプレーンを接続
するメモリインターフェイスを構成している。2゜ 2A and 2B are memory planes, 3 is an address bus, 4 is a data bus, 5 is a control line that specifies reading and writing, and 6 is a timing line, which constitutes a memory interface that connects the memory planes. .
メモリインターフェイスラインは、時分割転送を行なう
ことによって、同時に2つ以上のメモリを動作させるこ
とが可能である。The memory interface line can operate two or more memories at the same time by performing time-division transfer.
各メモリプレーン内の数値は、アドレスを示しており、
メモリプレーン2と2人がインターリーブされており、
2Bは、最後の奇数番目のメモリプレーンのためにイン
ターリーブされていない。The numbers in each memory plane indicate the address,
Memory plane 2 and two people are interleaved,
2B is not interleaved due to the last odd memory plane.
従ってメモリプレーン2は、128に語までの偶数アド
レス、メモリプレーン2Aは、128に語までの奇数ア
ドレス、メモリプレーン2Bは、128に語から、19
2に語までの連続した全アドレスを記憶している。Therefore, memory plane 2 has even addresses up to word 128, memory plane 2A has odd addresses up to word 128, and memory plane 2B has even addresses from word 128 to 19.
2, all consecutive addresses up to the word are stored.
この方式で、面倒なことは、アドレスの付は方である。The troublesome thing with this method is how to assign addresses.
最も単純に考えられる方式を、第2図に示す。The simplest possible method is shown in FIG.
アドレスバス3の内、上位数ビットと下位1ビツトを取
出し、これをスイッチレジスタ1の内容と比較器8で、
比較して、一致がとれた時に、該メモリプレーンが選択
されるようにするものである。The upper few bits and lower 1 bit are extracted from the address bus 3, and these are compared with the contents of the switch register 1 by the comparator 8.
When the comparison is made and a match is found, the memory plane is selected.
この時には、一致信号11がメモリアレイ9に伝達され
、メモリの動作が始められる。At this time, the coincidence signal 11 is transmitted to the memory array 9, and the memory operation is started.
メモリアレイアドレスラインは、メモリプレーンの選択
のために使ったアドレスバスの残りの部分10が供給さ
れる。The memory array address lines are fed by the remaining portion 10 of the address bus used for memory plane selection.
この方法の問題点は、スイッチ7を設定するのが手間に
なることである。The problem with this method is that setting the switch 7 is time consuming.
スイッチの設定誤りは、2重選択などの誤動作を起す原
因となる。Errors in switch settings may cause malfunctions such as double selection.
インターリーブが入っている場合には、特にスイッチの
設定が複雑であり、設定誤りを起し易い。When interleaving is included, the switch settings are especially complicated, and setting errors are likely to occur.
更に、以上の事例ではすべてのメモリプレーンが同一容
量を持つ場合であるが、容量の異なるメモリプレーンを
備えた場合のインターリーブの事例もある。Furthermore, although the above case is a case where all memory planes have the same capacity, there is also an interleaving case where memory planes with different capacities are provided.
第3図はこの時の構成図を示す。FIG. 3 shows a configuration diagram at this time.
第3図では、64に語のメモリプレーン2A、2B、2
Cと32に語のメモリプレーン2D、2Eとを持ってメ
モリを構成した事例を示す。In FIG. 3, word memory planes 2A, 2B, 2 are shown at 64.
An example is shown in which a memory is configured with memory planes 2D and 2E of words C and 32.
図から明らかなようにメモリプレーン2Aと2B及びメ
モリプレーン2Dと2Eが互いにそれぞれインターリー
ブ状態となっている。As is clear from the figure, memory planes 2A and 2B and memory planes 2D and 2E are interleaved with each other.
メモリプレーン2Cがインターリーブされていない理由
は、残りが奇数となったためである。The reason why the memory plane 2C is not interleaved is that the remaining planes are an odd number.
かかる如き容量の異なるメモリプレーンが存在する場合
には第1図に述べた如き事例に比して、スイッチの設定
は更に複雑となる。When such memory planes with different capacities exist, the switch settings become more complicated than in the case described in FIG. 1.
本発明の目的は、メモリプレーンを挿入した時に自動的
にアドレスの割付けを行うようにしたメモリのアドレス
方式を提供するものである。An object of the present invention is to provide a memory addressing system that automatically allocates addresses when a memory plane is inserted.
本発明の要旨は、同一容量のメモリが何枚実装されてい
るかを検出し、これによって自動的にインターリーブモ
ードを決定するようにしたものである。The gist of the present invention is to detect how many memories of the same capacity are installed and automatically determine the interleave mode based on this.
以下、図面によって本発明を詳述する。第4図は本発明
の実施例を示す図である。Hereinafter, the present invention will be explained in detail with reference to the drawings. FIG. 4 is a diagram showing an embodiment of the present invention.
第1図、第2図と同一記号は同一内容を示し、メモリプ
レーンの中味、及び各メモリプレーン間でのインターフ
ェイスが第2図の構成と異なっている。The same symbols as in FIGS. 1 and 2 indicate the same contents, and the contents of the memory planes and the interfaces between the memory planes are different from the configuration in FIG. 2.
メモリプレーン間でのインターフェイスを詳述する必要
から、図の如き2つのメモリプレーン200.201を
想定する。Since it is necessary to detail the interface between memory planes, two memory planes 200 and 201 as shown in the figure are assumed.
各メモリプレーン200.201内ではスイッチレジス
タ7、比較器80代りに、インターリーブ制御回路8A
。In each memory plane 200 and 201, instead of the switch register 7 and the comparator 80, an interleave control circuit 8A is used.
.
8Bを設けている。8B is provided.
このインターリーブ制御回路8A、8Bはそれぞれプレ
ーンアドレスPLANEADDRを送信するための線1
2A、12B。These interleave control circuits 8A and 8B each have a line 1 for transmitting a plane address PLANEADDR.
2A, 12B.
12C1タイプカウントTYPE C0UNTを送信す
るための線13A、13B、13C、タイプTYPEを
送信するための線14A、14B。12C1 Lines 13A, 13B, 13C for transmitting type count TYPE COUNT; Lines 14A, 14B for transmitting type TYPE.
14C、インタリープモードIMODEを送信するため
の線15A、15B、15Cを持っている。14C, and has lines 15A, 15B, and 15C for transmitting interleaved mode IMODE.
かかる構成で便宜上のため、アドレスの太きい方を上位
メモリプレーン、アドレスの小さい方を下位メモリプレ
ーンと称するものとする。For convenience in such a configuration, the one with the larger address will be referred to as the upper memory plane, and the one with the smaller address will be referred to as the lower memory plane.
図で、メモリプレーン201を上位、メモリプレーン2
00を下位と規定する。In the figure, memory plane 201 is the upper level, memory plane 2
00 is defined as lower.
プレーンアドレス線12A、12B、12Cで転送する
PLANE ADDRは各メモリプレーンのアドレスを
決めるためのデータであり、下位から上位にむけて転送
される。PLANE ADDR transferred by plane address lines 12A, 12B, and 12C is data for determining the address of each memory plane, and is transferred from lower to upper.
このPLANE ADDRは各メモリプレーン内を通
過する毎に、即ちインターリーブ制御回路に出入する毎
にそのメモリプレーンの容量だけ加算されて上位のメモ
リプレーンに送出されることとしている。Each time this PLANE ADDR passes through each memory plane, that is, each time it enters and exits the interleave control circuit, it is added by the capacity of that memory plane and sent to the upper memory plane.
例えば、最大1M語の総メモリ容量を持つメモリであっ
て、最小のメモリプレーンの容量が32に語の場合、P
LANE ADDRは5ビツト構成(並列伝送ならば
5本の線路)となり、32に語のメモリプレーンでは「
+1」、64に語のメモリクレーンでは「+2」、12
8に語のメモリプレーンでは「+4」されることになる
。For example, if the memory has a total memory capacity of up to 1M words and the capacity of the smallest memory plane is 32 words, then P
LANE ADDR has a 5-bit configuration (5 lines for parallel transmission), and in the memory plane of 32 words,
+1", 64 word memory crane "+2", 12
In the memory plane of the word 8, it will be increased by "+4".
タイプ線14A、14B、14Cで転送するTYPEは
メモリプレーンの容量を示すためのデータであり、上位
から下位にむけて転送される。TYPE transferred by the type lines 14A, 14B, and 14C is data indicating the capacity of the memory plane, and is transferred from the upper to the lower.
このデータTYPEはメモリプレーンの容量に従って異
なるコードが割当てられることになり、上記の具体的メ
モリ容量の事例に従えば、データTYPEは2ビツト(
並列伝送ならば2本の線路)となり、32に語のメモリ
プレーンでは00”、64に語のメモリプレーンでは“
01”、128に語のメモリプレーンでは10”という
ように側渦てることになる。Different codes are assigned to this data TYPE according to the capacity of the memory plane, and according to the specific memory capacity example above, the data TYPE is 2 bits (
In the case of parallel transmission, there will be two lines), and in the memory plane with word 32, it will be 00”, and in the memory plane with word word 64, it will be “00”.
In the memory plane of words 01" and 128, the side spirals will be 10" and so on.
タイプカウント線13A、13B、13Cで転送される
TYPE C0UNTは同一容量のメモリプレーンが
何枚連続して実装されているかを示すデータであり、下
位から上位にむけて転送される。TYPE COUNT transferred by type count lines 13A, 13B, and 13C is data indicating how many memory planes of the same capacity are consecutively mounted, and is transferred from lower to upper.
例えば、最大4ウエイ(4way)までのインターリー
ブを行う場合にはTYPE C0UNTは2ビツト(
並列伝送ならば2本の線路)となる。For example, when performing interleaving up to a maximum of 4 ways, TYPE COUNT is 2 bits (
For parallel transmission, there will be two lines).
この際、上位のメモリプレーンから送られてきたTYP
Eと自分のTYPEが同一の場合には、”+1”だけカ
ウントアツプして上位に伝達し、異なる時には0”にリ
セットして伝達すればよい。At this time, the TYP sent from the upper memory plane
If E and your TYPE are the same, count up by ``+1'' and transmit it to the upper level, and if they are different, reset it to 0'' and transmit it.
インターリーブモード線15A、15B。Interleave mode lines 15A, 15B.
15Cで転送されるIMODEはインターリーブモード
を決めるための信号であり、上位から下位にむけて転送
される。IMODE transferred in 15C is a signal for determining the interleave mode, and is transferred from higher to lower.
例えば、TYPE C0UNTの値から4枚同一容量
のメモリプレーンが実装されている時には4ウエイ(4
Way)、2枚の時には2ウエイ(2Way)の信号を
出力するように構成されている。For example, if 4 memory planes of the same capacity are installed based on the value of TYPE C0UNT, 4-way (4
When there are two sheets, a 2-way signal is output.
以上の各信号の処理は各メモリプレーン200゜201
内のインターリーブ制御回路8 A 、8 Bのそれぞ
れで行われ、該メモリプレーンが選択されたことを示す
一致信号11と内部アドレス10がメモリアレイ9へ送
出される。The processing of each of the above signals is performed on each memory plane 200°201.
Interleave control circuits 8 A and 8 B in the memory array 9 each send a match signal 11 and an internal address 10 indicating that the memory plane has been selected to the memory array 9 .
次に、第5図にインターリーブ制御回路8A(又は8B
についても同様の構成をとっている)の実施例を示す。Next, FIG. 5 shows the interleave control circuit 8A (or 8B).
An example will be shown in which a similar configuration is also used for .
このインターリーブ制御回路は、インフレメンタ16、
スイッチ17、比較器18、セレクタ19、インフレメ
ンタ21、IMODE決定回路22、比較器23、マル
チプレクサ28とより成る。This interleave control circuit includes an inflator 16,
It consists of a switch 17, a comparator 18, a selector 19, an inflator 21, an IMODE determination circuit 22, a comparator 23, and a multiplexer 28.
図で、左側が下位のメモリプレーンとのインタフェイス
、右側が上位のメモリプレーンとのインタフェイスを示
している。In the figure, the left side shows the interface with the lower memory plane, and the right side shows the interface with the higher memory plane.
先ず、インフレメンタ16は下位から線路12Aを介し
て送られてくるPLANE ADDR(IN)を該メモ
リプレーンの容量だけ加算して、上位のメモリプレーン
にむけて線路12Bを介してPLANE ADDR(O
UT)を出力する。First, the inflator 16 adds the PLANE ADDR(IN) sent from the lower level via the line 12A by the capacity of the memory plane, and sends the PLANE ADDR(O) to the upper memory plane via the line 12B.
UT) is output.
線路14Bを介して送られてくる上位のTYPE(IN
)は比較器18に送られる。The upper TYPE (IN) sent via line 14B
) is sent to the comparator 18.
この比較器18には、自己のメモリプレーンのTYPE
を示すスイッチ17からの自己TYPE信号が送られて
いる(これは容量を示すものである故、プリント板のモ
ードでよい)。This comparator 18 has the TYPE of its own memory plane.
A self-TYPE signal is sent from the switch 17 indicating the capacity (since this indicates the capacitance, it may be in the printed board mode).
比較器18では両者の比較を行い、一致している時には
一致信号20がセレクタ19に送られる。The comparator 18 compares the two, and when they match, a match signal 20 is sent to the selector 19.
線路13Aを介して送られてくる下位のTYPECOU
NTはインフレメンタ21を通って「+1」され、セレ
クタ19に送出される。Lower TYPECOU sent via line 13A
NT is incremented by "+1" through the inflator 21 and sent to the selector 19.
セレクタ19では一致信号が真(true )の時、イ
ンフレメンタ21の信号を選択し、偽(false)の
時、零の値(GD)を選択し、それぞれ線路13Bを介
して上位に送出する。The selector 19 selects the signal of the inflator 21 when the match signal is true, and selects the value of zero (GD) when the match signal is false, and sends them to the upper layer via the line 13B.
線路15Bを介して送られてくる上位の IMODEはIMODE決定回路22に入力される。The upper level data sent via line 15B IMODE is input to the IMODE determination circuit 22.
この決定回路22では、一致信号20と線路13Aを介
して送られてくるTYPE C0UNT(IN)とか
らIMODEを決定している。This determining circuit 22 determines IMODE from the match signal 20 and the TYPE COUNT (IN) sent via the line 13A.
この決定回路22はIMODEを線路15Aを通じて下
位に伝達すると共に、該プレーンのインターリーブモー
ドを決めるものにもなる。This determining circuit 22 not only transmits IMODE to the lower level through the line 15A, but also determines the interleave mode of the plane.
この時のIMODE(OUT)の決定は第6図に示すテ
ーブルに従って行われる。At this time, IMODE (OUT) is determined according to the table shown in FIG.
第6図に示すテーブルはインターリーブ数が最大4個の
場合であり、IMODE(OUT)の出力の中で、IM
ODE(OUT)AIJ″=″′1″の時、2ウエイ(
Way)インクリーブ、IMODE(OUT)Bも”1
″の時に、4ウエイ(Way )を意味する。The table shown in Figure 6 is for the case where the maximum number of interleaves is 4, and in the output of IMODE (OUT), IM
When ODE(OUT)AIJ''=''1'', 2-way (
Way) increment, IMODE (OUT) B also “1”
'' means 4-way.
更に、上記テーブル上で「通過」は上位プレーンからの
IMODEをそのまま下位プレーンに送出することを意
味している。Furthermore, in the above table, "passing" means sending IMODE from the upper plane to the lower plane as it is.
かかるIMODE(OUT)はマルチプレクサ28にも
出力される。Such IMODE(OUT) is also output to the multiplexer 28.
マルチプレクサ28では、このIMODE (OUT)
をうけて、アドレスバス3を2つの出力に分けている。In the multiplexer 28, this IMODE (OUT)
In response to this, the address bus 3 is divided into two outputs.
第1は該プレーンが選択されたか否かを示すためのバン
クアドレスBANKADDR29であり、第2はメモリ
プレーン内のアドレス10である。The first is bank address BANKADDR29 to indicate whether or not the plane has been selected, and the second is address 10 within the memory plane.
BANK ADDR29は比較器23でPLANE A
DDR(IN)と比較されて一致している時、一致信号
11が発生する。BANK ADDR29 is set to PLANE A by comparator 23.
When compared with DDR(IN) and they match, a match signal 11 is generated.
第1図はマルチプレクサ28の実施例を示す図である。FIG. 1 is a diagram showing an embodiment of multiplexer 28. As shown in FIG.
このマルチプレクサ28はセレクタ24゜25.26,
27より成る。This multiplexer 28 has selectors 24°25.26,
It consists of 27 pieces.
アドレスバス3を通じてのアドレスビットが20の場合
、20本のアドレスライン3−0.3−1 、・・・・
・・、 3−17 。If the address bits through the address bus 3 are 20, then the 20 address lines 3-0.3-1, . . .
..., 3-17.
3−18 、3−19がアドレスバス3を構成している
。3-18 and 3-19 constitute the address bus 3.
4ウエイ(Way )インターリーブまで行う場合には
、メモリプレーンの選択は、インターリーグなしの時に
はライン3−19,3−18,3−17以下の数本のア
ドレスラインで行い、2ウエイ(Way)インターリー
ブの時には、ライン3−0 、3−18と3−17以下
の数本のアドレスラインで行い、4ウエイ(Way)イ
ンターリーブの時には、ライン3−0.3−1と3−1
7以下数本のアドレスラインで行う。When performing up to 4-way interleaving, memory plane selection is performed using several address lines below lines 3-19, 3-18, and 3-17 when there is no interleaving, and 2-way When interleaving is performed, several address lines below lines 3-0, 3-18 and 3-17 are used, and when 4-way interleaving is performed, lines 3-0, 3-1 and 3-1 are used.
This is done using several address lines below 7.
決定回路22の出力IMODE(OUT)Aである15
−2A、IMODE(OUT)Bである15−2Bは、
セレクタ24,25,26.27の選択信号となり、こ
こで上述の如きアドレスの選択を行い、BANKADD
R29と内部アドレス10を作り出す。15 which is the output IMODE (OUT) A of the decision circuit 22
-2A, 15-2B which is IMODE(OUT)B is
This serves as a selection signal for the selectors 24, 25, 26, and 27, and the address selection as described above is performed here.
Create R29 and internal address 10.
つまり、下表に示すように各セレクタ24゜25.26
,27によって、2ウエイ(2−’My)、4ウエイ(
4−Way)又はインクリーブ無しに対応したアドレス
ラインが選択される。In other words, as shown in the table below, each selector is 24°25.26
, 27, 2-way (2-'My), 4-way (
4-way) or an address line corresponding to no increment is selected.
なお、インタリーブのタイミング制御は周知の方式を適
用することができる。Note that a well-known method can be applied to interleaving timing control.
例えば、説明を簡単にするため、リード、ライトのモー
ドまで考えなければならないデータバス関係を除き、ア
ドレスバスについてのみ説明すると、まずメモリ制御回
路1からアドレスが送出されると、タイミング線6を介
してアトルスを送出した旨が各メモリプレーンに送られ
る。For example, to simplify the explanation, we will explain only the address bus, excluding the data bus relationship, which requires consideration of read and write modes. First, when an address is sent from the memory control circuit 1, it is sent via the timing line 6. A message indicating that Atlus has been sent is sent to each memory plane.
各メモリプレーンはアドレスが自分自身を示しているか
どうかを、第5図に示すインクリープ制御回路でチェッ
クするとともにビジー状態でなげればそのアドレスを受
取り、受取ったことをメモリ制御回路1へ連絡する。Each memory plane checks whether the address indicates itself using the increment control circuit shown in FIG. .
これによってメモリ制御回路1は次のメモリ要求の処理
を開始するようになる。This causes the memory control circuit 1 to start processing the next memory request.
メモリ要求がインクリーブされているメモリプレーン(
例えば第3図図示2A、2B)に送出されると、メモリ
プレーン2A、2B関係は第8図a −eに示すタイミ
ングで動作される。The memory plane where memory requests are incremented (
For example, when the memory planes 2A and 2B are sent to the memory planes 2A and 2B shown in FIG. 3, the memory planes 2A and 2B are operated at the timing shown in FIG. 8 a-e.
第8図aに示すように、アドレスλ\2“へのメモリ要
求がアドレスバス3を介して与えられると、同図dに示
すようにメモリル−ン2人が動作開始する。As shown in FIG. 8a, when a memory request for address λ\2'' is given via address bus 3, two memory loops start operating as shown in FIG. 8d.
次のメモリ要求が同図aに示すように、メモリプレーン
2Bに対応するアドレスXX3“であると、メモリプレ
ーン2Aの動作を待たずに、同図eに示すようにメモリ
プレーン2Bが動作開始し、インクリーブされるように
なる。If the next memory request is for address XX3'' corresponding to memory plane 2B, as shown in figure a, memory plane 2B starts operating as shown in figure e, without waiting for memory plane 2A to operate. , become incremented.
一方、インクリーブされていないメモリプレーン(例え
ば第3図図示2C)にメモリ要求がなされると、メモリ
プレーン2C関係は第9図a −dに示すタイミングで
動作される。On the other hand, when a memory request is made to a memory plane that has not been incremented (for example, 2C shown in FIG. 3), the memory plane 2C relationship is operated at the timing shown in FIGS. 9a to 9d.
第9図aに示すように、アドレス”128K”へのメモ
リ要求がアドレスバス3を介して与えられると、同図d
に示すようにメモリプレーン2Cが動作開始する。As shown in FIG. 9a, when a memory request for address "128K" is given via address bus 3,
The memory plane 2C starts operating as shown in FIG.
次のメモリ要求が、同図aに示すように、同じメモリプ
レーン2Cに対応するアドレスXX128に+1“であ
ると、メモリプレーン2Cのビジー状態が解除されるま
で受付けられないようになる。If the next memory request is +1" at the address XX128 corresponding to the same memory plane 2C, as shown in FIG. 2A, it will not be accepted until the busy state of the memory plane 2C is released.
以上、詳述したように、本実施例によれば、同一容量の
メモリプレーンが何枚連続して実装されているかを演算
しく比較器18、セレクタ19、インフレメンタ21の
働きによって)、この結果に従ってアドレスラインのど
のビットを選択するかを決定しく決定回路22、アルチ
グレクサ28の働きによって)、該選択されたアドレス
ビットとメモリプレーンアドレスとを比較しく比較器2
3の働きによって)、インターリーブ時のアドレスを決
定している。As described in detail above, according to this embodiment, the number of memory planes of the same capacity that are consecutively mounted is calculated (by the functions of the comparator 18, the selector 19, and the inflator 21), and the result is The comparator 2 then compares the selected address bit with the memory plane address (by the action of the determining circuit 22 and the alternator 28) to determine which bit of the address line is to be selected.
3) determines the address during interleaving.
尚、以上の実施例では、一見した所、動作が複雑でコス
トアップとなる印象を与えるが、第5図で高速性を要求
される部分はマルチプレクサ28と比較器23であり、
これは一般の高速論理素子を使う必要があるが、その他
の部分は低速でも問題とならない。Incidentally, at first glance, the above embodiment gives the impression that the operation is complicated and the cost increases, but in FIG. 5, the parts that require high speed are the multiplexer 28 and the comparator 23.
Although this requires the use of general high-speed logic elements, there is no problem with other parts being slow.
従ってFPLA (FieldProgrammabl
e Logic Arrayの略)を使うことができ、
且つ1ケですむ。Therefore, FPLA (FieldProgrammable
e Logic Array) can be used,
And it only takes one piece.
このために、コストアップは問題にならない。For this reason, cost increase is not a problem.
本発明によれば、インターリーブ時のアドレスの自動決
定を達成できるようになった。According to the present invention, it is now possible to automatically determine addresses during interleaving.
第1図は一般的なメモリ構成図、第2図はアドレス決定
のための従来の回路側図、第3図は他のメモリ構成図、
第4図は本発明の実施例図、第5図はその部分的実施例
図、第6図はその動作説明図、第7図は更に部分的実施
例図、第8図a −e及び第9図a−dはメモリ動作の
タイミングの一例を説明する図である。
200.201・・・・・・メモリプレーン、8A。
8B・・・・・・インターリーブ制御回路、9・・・・
・・メモリアレイ。Figure 1 is a general memory configuration diagram, Figure 2 is a conventional circuit side diagram for address determination, Figure 3 is another memory configuration diagram,
FIG. 4 is an embodiment of the present invention, FIG. 5 is a partial embodiment thereof, FIG. 6 is an explanatory diagram of its operation, FIG. 7 is a further partial embodiment, and FIGS. 9A to 9D are diagrams illustrating an example of timing of memory operation. 200.201...Memory plane, 8A. 8B...Interleave control circuit, 9...
...Memory array.
Claims (1)
プレーンがアドレスバス、データバス、制御線及びタイ
ミング線によって接続され、上記複数のメモリプレーン
の中の一部が相互にインクリーブされているメモリに於
いて、上記各メモリプレーン内で、同一容量のメモリプ
レーンが何枚連続して実装されているかを演算させこの
演算した値から上記アドレスバス上のビット選択の決定
を行い該決定に基づくアドレスバス上の選択ビットと該
プレーンのプレーンアドレスを比較し該比較結果に従い
アドレス決定を行うようにしたメモリのアドレス方式。1 In a memory where multiple memory planes, including memory planes with different capacities, are connected by address buses, data buses, control lines, and timing lines, and some of the multiple memory planes are mutually incleaved. Then, calculate how many memory planes of the same capacity are consecutively mounted in each memory plane, determine the bit selection on the address bus based on the calculated value, and select the bits on the address bus based on this determination. A memory addressing method in which a selection bit of a plane is compared with a plane address of the plane, and an address is determined according to the comparison result.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14235878A JPS5822833B2 (en) | 1978-11-20 | 1978-11-20 | Memory addressing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14235878A JPS5822833B2 (en) | 1978-11-20 | 1978-11-20 | Memory addressing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5570983A JPS5570983A (en) | 1980-05-28 |
| JPS5822833B2 true JPS5822833B2 (en) | 1983-05-11 |
Family
ID=15313513
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14235878A Expired JPS5822833B2 (en) | 1978-11-20 | 1978-11-20 | Memory addressing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5822833B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2569289B1 (en) * | 1984-08-16 | 1987-04-24 | Lehmann Jean Philippe | NEW STRUCTURE OF MEMORIES ADDRESSABLE BY A CONTINUOUSLY MOVING WINDOW WITH OVERLAP |
-
1978
- 1978-11-20 JP JP14235878A patent/JPS5822833B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5570983A (en) | 1980-05-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4814974A (en) | Programmable memory-based arbitration system for implementing fixed and flexible priority arrangements | |
| US4041472A (en) | Data processing internal communications system having plural time-shared intercommunication buses and inter-bus communication means | |
| US4609995A (en) | Priority controller | |
| US3470542A (en) | Modular system design | |
| GB1593404A (en) | Logic circuitry for use in a computer | |
| US5119486A (en) | Memory board selection method and apparatus | |
| US4115854A (en) | Channel bus controller | |
| US5848258A (en) | Memory bank addressing scheme | |
| EP0062431A1 (en) | A one chip microcomputer | |
| GB1572426A (en) | Microcomputer systems including a memory | |
| GB1560164A (en) | Data processing system | |
| US4695944A (en) | Computer system comprising a data, address and control signal bus which comprises a left bus and a right bus | |
| US4454600A (en) | Parallel cyclic redundancy checking circuit | |
| JPH09293015A (en) | Memory system and semiconductor memory device used therein | |
| JPS5822833B2 (en) | Memory addressing method | |
| WO1981002798A1 (en) | Computer system and interface therefor | |
| EP0540198A1 (en) | Memory controller and data processing system | |
| US5504871A (en) | Memory controller having bus master for addressing instruction memories | |
| JP2589821B2 (en) | Central processing unit of information processing system | |
| JP3181301B2 (en) | Bus extension system | |
| US3778779A (en) | Logic and storage circuit for terminal device | |
| JPH10333979A (en) | Bank access control system | |
| JPS5828675B2 (en) | Interleaved memory addressing method | |
| US5555560A (en) | Request cancel system for cancelling a second access request having the same address as a first access request | |
| KR880000462B1 (en) | Data transfer apparatus in multiprocessor system |