JPH0113147B2 - - Google Patents
Info
- Publication number
- JPH0113147B2 JPH0113147B2 JP56201564A JP20156481A JPH0113147B2 JP H0113147 B2 JPH0113147 B2 JP H0113147B2 JP 56201564 A JP56201564 A JP 56201564A JP 20156481 A JP20156481 A JP 20156481A JP H0113147 B2 JPH0113147 B2 JP H0113147B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- row
- memory module
- column
- 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/0207—Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Image Input (AREA)
Description
【発明の詳細な説明】
本発明はマトリス記憶装置に係り、特に画像デ
ータ処理のように二次元配列のデータ処理を扱う
処理装置のデータ記憶に好適なマトリス記憶装置
に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a matrix storage device, and particularly to a matrix storage device suitable for storing data in a processing device that handles two-dimensional array data processing such as image data processing.
画像データ処理装置のように、二次元配列デー
タを演算処理するシステムにおいては、データを
縦方向あるいは横方向にメモリから連続して取出
して演算する処理が多く、処理時間の多くは、メ
モリからこのような順序でデータを取出す操作に
費やされている。 In systems that process two-dimensional array data, such as image data processing devices, there is a lot of processing in which data is continuously read out from memory in the vertical or horizontal direction, and much of the processing time is spent in this process from memory. The time is spent on operations to retrieve data in such order.
連続したデータを高速にアクセス(読み・書
き)するには、連続した近接アドレスのデータを
同時並列にアクセスするのが有効であり、従来計
算機の主記憶においても、メモリを並列に並べ、
同時並列にアクセスする方法が採られていた。 In order to access (read/write) continuous data at high speed, it is effective to simultaneously access data at consecutive adjacent addresses in parallel.
A method of simultaneous and parallel access was adopted.
ところが、二次元配列データを連続にアクセス
する場合、例えば、横方向を連続したアドレスと
すると、縦方向に連続してアクセスするときのア
ドレスは横方向数単位をとびこす離散的アドレス
となる。このため、従来の並列アクセス方法で
は、縦方向データ(又は横方向データ)を連続し
て取出す操作においては、並列化の効果がなく、
大きな処理時間を要するという欠点があつたもの
である。マトリクス状に配置された複数のメモリ
モジユールに対し縦、あるいは横方向に任意にア
クセスするにしても、これまでにあつてはアクセ
スに係るデータの入出力経路が確立されていな
く、効率的にアクセスし得ないものとなつてい
る。 However, when two-dimensional array data is accessed continuously, for example, if the addresses are continuous in the horizontal direction, the addresses when accessed continuously in the vertical direction are discrete addresses that span several units in the horizontal direction. Therefore, in the conventional parallel access method, there is no parallelization effect in the operation of successively retrieving vertical data (or horizontal data).
This method has the disadvantage of requiring a large amount of processing time. Even if multiple memory modules arranged in a matrix are arbitrarily accessed vertically or horizontally, the data input/output route for access has not been established, and it has not been possible to efficiently access multiple memory modules. It has become inaccessible.
本発明の目的は、上記した従来技術の欠点をな
くし、二次元配列データの縦横いずれの方向にも
並列に、しかも同時にアクセス可能なマトリクス
記憶装置を提供するにある。 SUMMARY OF THE INVENTION An object of the present invention is to eliminate the above-described drawbacks of the prior art and to provide a matrix storage device that can access two-dimensional array data in both the vertical and horizontal directions in parallel and simultaneously.
本発明は、マトリクス状に配置されかつその各
各が二次元配列を有するメモリ部及びデータスイ
ツチを有したメモリモジユールと、横方向及び縦
方向データバスと、アクセス方向及びそのアドレ
スに応じて上記メモリモジユール及びその中のメ
モリ部のアドレスを選択し、かつアクセス方向に
応じて上記いずれのデータバスに各メモリ部を接
続するかを上記データスイツチを動作させ選択す
る機能を有した制御機構とを備えたことを特徴と
するものである。即ち、メモリモジユール各々と
書込/読出用のデータレジスタ間のデータ経路の
構成としては、同一の行、列に属するメモリモジ
ユール各々はそのモジユール内データスイツチを
介し共通の行方向、列方向の内部データバス、更
にはデータバススイツチを介し書込/読出用のデ
ータレジスタに接続された構成を特徴とするもの
である。 The present invention provides a memory module having a memory section arranged in a matrix, each of which has a two-dimensional array, and a data switch, horizontal and vertical data buses, and the above-mentioned memory module arranged in a matrix, each of which has a two-dimensional array, and a data switch. a control mechanism having a function of selecting an address of a memory module and a memory section therein, and operating the data switch to select which of the data buses each memory section should be connected to according to the access direction; It is characterized by having the following. In other words, the configuration of the data path between each memory module and the data register for writing/reading is such that each memory module belonging to the same row and column is routed through the data switch in the module in the common row direction and column direction. The device is characterized by a configuration in which it is connected to an internal data bus and a data register for writing/reading via a data bus switch.
以下、本発明を実施例により詳細に説明する。
第1図は二次元配列データとその連続アクセスの
説明図で、同図の配列D2は、二次元データをそ
のままマトリス状の構造をもつメモリに格納され
ているとしている。即ち、このメモリは16Kワー
ド8ビツトの容量をもち、アドレスをx(横)と
y(縦)に分けて、x方向128、y方向128のマト
リクスで表わし、1ワードのデータ幅(1バイ
ト)を厚さ方向に表わしている。 Hereinafter, the present invention will be explained in detail with reference to Examples.
FIG. 1 is an explanatory diagram of two-dimensional array data and its continuous access, and the array D2 in the figure is assumed to be two-dimensional data stored as it is in a memory having a matrix-like structure. In other words, this memory has a capacity of 16K words and 8 bits, and addresses are divided into x (horizontal) and y (vertical) and represented by a matrix of 128 in the x direction and 128 in the y direction, and the data width of 1 word (1 byte). is expressed in the thickness direction.
このメモリから例えばデータを取出す場合、1
つは、横方向順に、x0y0,x1y0…x127y0、行を変
えてx0y1,x1y1…の順番で取出すのと、もう1つ
は、縦方向順にx0y0,x0y1,…x0y127、列を変え
てx1y0,…の順番で取出す場合がある。この取出
しを高速化するために、本発明では、例えば4個
ずつの連続したデータを並列アクセスして、第1
図のRY(縦方向読出し)、RX(横方向読出し)に
示すように、いずれの方向にも高速に読み出せる
ようにするものである。 For example, when retrieving data from this memory, 1
One is to take out in the horizontal order x 0 y 0 , x 1 y 0 ...x 127 y 0 , and then change the row and take out in the order x 0 y 1 , x 1 y 1 ... In some cases, the columns are extracted in the order of x 0 y 0 , x 0 y 1 , ...x 0 y 127 , or in the order of x 1 y 0 , ... by changing the columns. In order to speed up this retrieval, in the present invention, for example, four pieces of consecutive data are accessed in parallel, and the first
As shown by RY (vertical readout) and RX (horizontal readout) in the figure, high-speed readout is possible in either direction.
なお、従来の装置では、一方向のみ、例えば第
1図のRYのように取出すことは、メモリを4分
割して、二次元データをこれらにインターリーブ
方式で格納することにより実現されており、従来
計算機の主記憶にも広く用いられていた。 In addition, in conventional devices, retrieval in only one direction, such as RY in Figure 1, is achieved by dividing the memory into four parts and storing two-dimensional data in them in an interleaved manner. It was also widely used in the main memory of computers.
しかし、例えば第1図のRYのようにしか並列
化できないために、横方向の連続データを得るよ
うとすると、まず第2図のR1に示すように、配
列D2の第1列を4個、第2列を4個、…という
ように順次アクセスし、このようにして得たデー
タ列R1の第1列目を改めて取出して第2図のR
2のように並べかえる操作により、逐次的に行う
ために高速化ができなかつた。 However, since it can only be parallelized like RY in Figure 1, for example, if you try to obtain continuous data in the horizontal direction, first, as shown in R1 in Figure 2, the first column of array D2 is The second column is sequentially accessed four times, and so on, and the first column of the data string R1 obtained in this way is retrieved again.
The rearrangement operation as shown in 2 was not possible to speed up because it was performed sequentially.
このような問題点を解決した本発明の一実施例
を第3図のブロツク図に示す。本列での記憶装置
1は、その各々が記憶本体をなすランダムアクセ
スメモリ(RAM)3、データスイツチ4および
5を含むメモリモジユール300〜333(16
個)と、データバススイツチ6および7と、メモ
リモジユール制御回路8と、データバススイツチ
制御回路9からなり、この記憶装置1をアクセス
する処理装置2は、制御回路10、アドレスカウ
ンタ11および12、データレジスタ13を有し
ている。 An embodiment of the present invention that solves these problems is shown in the block diagram of FIG. The storage device 1 in this row includes memory modules 300 to 333 (16
), data bus switches 6 and 7 , a memory module control circuit 8 , and a data bus switch control circuit 9 . , and a data register 13.
データスイツチ4および5と、データバススイ
ツチ6および7はRAM3とデータレジスタ13
間のデータ経路をアクセス内容に応じて形成する
ためのもの、メモリモジユール制御回路8は、メ
モリモジユール300〜333各々のRAM3へ
の選択指令およびデータスイツチ4および5の開
閉指令を分配するためのもの、データバススイツ
チ制御回路9はデータバススイツチ6および7に
開閉指令を分配するためのもの、アドレスカウン
タ11および12は、1対で記憶装置1のアドレ
スを指定するためのも、データレジスタ13は記
憶装置1と処理装置2のデータやりとりを中介す
るもの、制御回路10は、記憶装置1に動作指令
を発するとともにメモリアクセスに関連するアド
レスカウンタ11,12およびデータレジスタ1
3を制御するためのものである。 Data switches 4 and 5 and data bus switches 6 and 7 are connected to RAM 3 and data register 13.
The memory module control circuit 8 is for distributing selection commands to the RAM 3 of each of the memory modules 300 to 333 and opening/closing commands for the data switches 4 and 5. The data bus switch control circuit 9 is for distributing open/close commands to the data bus switches 6 and 7, and the address counters 11 and 12 are for specifying the address of the storage device 1 as a pair. Reference numeral 13 mediates data exchange between the storage device 1 and the processing device 2, and the control circuit 10 issues operation commands to the storage device 1, as well as address counters 11 and 12 and data register 1 related to memory access.
This is for controlling 3.
メモリモジユール300〜333の各RAM3
のデータ入出力口は、データスイツチ4を介し
て、同一列同志のメモリモジユール間を結ぶ内部
データバスXB0〜XB3と、データスイツチ5
を介して同一行同志を結ぶ内部データバスYB0
〜YB3のそれぞれに接続されており、内部デー
タバスXB0〜XB3およびYB0〜YB3は、そ
れぞれデータバススイツチ7およびデータバスス
イツチ6を介して、1つの並列データバスDBに
統合されてデータレジスタ13を結合されてい
る。 Each RAM3 of memory modules 300 to 333
The data input/output ports are connected to internal data buses XB0 to XB3 that connect memory modules in the same column via data switch 4, and data switch 5.
Internal data bus YB0 that connects members of the same line via
- YB3, and the internal data buses XB0 to XB3 and YB0 to YB3 are integrated into one parallel data bus DB via data bus switch 7 and data bus switch 6, respectively, and the data register 13 is connected to combined.
一方制御回路10からの制御信号およびアドレ
スカウンタ11,12からのアドレス指定信号
は、メモリモジユール制御回路8を通して、メモ
リモジユール300〜333に分配されている
(第3図に於ては、モジユール制御回路8からメ
モリモジユール300〜333の信号ルートは図
面のはん雑を防ぐため、第2例以下は省略されて
いる)。 On the other hand, the control signal from the control circuit 10 and the address designation signals from the address counters 11 and 12 are distributed to the memory modules 300 to 333 through the memory module control circuit 8 (in FIG. (The signal routes from the control circuit 8 to the memory modules 300 to 333 are omitted from the second example to avoid cluttering the drawings.)
第4図は第3図の各ブロツク機能の詳細を示し
たものである。 FIG. 4 shows details of each block function in FIG. 3.
RAM3は、1Kワード8ビツトのデータを記憶
するもので、端子A1(5ビツト)、A2(5ビ
ツト)にアドレスを、端子WEに読出か書込かの
フアンクシヨンを指定し、端子CSに信号を与え
ると、端子D0(8ビツト)のデータ口からデー
タの読書が行われる。メモリモジユール300〜
333各々には、RAM3の起動、およびデータ
スイツチ4,5の開閉を制御するためのメモリモ
ジユール選択回路14と、データスイツチ制御回
路15が付加されている。メモリモジユール制御
回路8内には、デコーダ16および17が設けら
れ、それぞれアドレスカウンタ11および12の
下位2ビツトをデコードして、モジユール選択回
路14に分配している。このデコーダ16および
17の出力X0〜X3,Y0〜Y3とメモリモジ
ユール300〜333との対応関係は、第3図の
メモリモジユールブロツク300〜333内にX
0,Y0〜X3,Y3の形で示されているとおり
であり、例えばメモリモジユール300のモジユ
ール選択回路14には、デコーダ16のX0出力
と、デコーダ17のY0出力が接続されている。
アクセスカウンタ11および12の上位5ビツト
は全てのメモリモジユールのRAM3に共通に接
続され、RAM3内部の1Kワードのアドレスを指
定する。制御回路10から、記憶装置1に与える
制御信号には、読み書きの転送方向を指定する信
号W/FUNCTIONと、本発明の記憶装置に特
有のデータを縦横いずれの方向でアクセスするか
を指定するY/MODE信号があり、これらの
制御信号は、全メモリモジユールのモジユール選
択回路14およびデータスイツチ制御回路15
と、データバススイツチ制御回路9に送られ、
RAM3の起動を、前記のX0〜X3で行うか、
Y0〜Y3で行うかを切替えるとともに、データ
スイツチ4,5、およびデータバススイツチ6,
7の開閉を制御する。 RAM3 stores 1K words of 8-bit data, and specifies an address on terminals A1 (5 bits) and A2 (5 bits), a read or write function on terminal WE, and a signal on terminal CS. When given, data is read and written from the data port of terminal D0 (8 bits). Memory module 300~
333, a memory module selection circuit 14 and a data switch control circuit 15 are added for controlling activation of the RAM 3 and opening/closing of the data switches 4 and 5. Decoders 16 and 17 are provided within the memory module control circuit 8, and decode the lower two bits of the address counters 11 and 12, respectively, and distribute the decoders to the module selection circuit 14. The correspondence relationship between the outputs X0 to X3, Y0 to Y3 of the decoders 16 and 17 and the memory modules 300 to 333 is as follows.
For example, the module selection circuit 14 of the memory module 300 is connected to the X0 output of the decoder 16 and the Y0 output of the decoder 17.
The upper five bits of access counters 11 and 12 are commonly connected to RAM 3 of all memory modules, and specify the address of 1K words inside RAM 3. The control signals given from the control circuit 10 to the storage device 1 include a signal W/FUNCTION that specifies the read/write transfer direction, and a signal Y that specifies whether data specific to the storage device of the present invention is to be accessed vertically or horizontally. /MODE signal, and these control signals are sent to the module selection circuit 14 and data switch control circuit 15 of all memory modules.
is sent to the data bus switch control circuit 9,
Start RAM3 with the above X0 to X3, or
In addition to switching the data switches 4 and 5 and the data bus switches 6 and 6,
Controls the opening and closing of 7.
第5図は、以上からなる構成に於て、Xアドレ
スカウンタ11、およびYアドレスカウンタ12
のアドレス情報(x0〜127;y0〜127)とメモリモジ
ユール番号(X0〜X3,Y0〜Y3で示す)の
RAM3のアドレス対応を示す。 FIG. 5 shows an X address counter 11 and a Y address counter 12 in the above configuration.
address information (x 0 to 127 ; y 0 to 127 ) and memory module number (indicated by X0 to X3, Y0 to Y3)
The address correspondence of RAM3 is shown.
即ち、まず第1図のように配列(二次元デー
タ)D2を128×128バイトとすると、この配列D
2をメモリモジユールの配列4×4に合せて4バ
イト×4バイトの小行列に左上から順に分割す
る。このようにして32(=128/4)×32個の小行
列の配列ができるので、これらに(I,J)とい
う表示(I,J=0〜31)を仮に与えると、4×
4の小行列(I,J)の各要素を第3図のメモリ
モジユール内の各RAM内のI行J列番目の要素
に1個ずつ割当てる。ここで各RAMは1Kバイト
(正確には1024バイト)であるので、32×32=
1024の各小行列から1個ずつの要素が丁度各
RAMにあてはめられる。第5図の各枠は1つの
RAM3を表わしており、上述したようなインタ
ーリープ方式での割当て結果がアドレス(X1Y1)
の形で示されている。 That is, first, if the array (two-dimensional data) D2 is 128 x 128 bytes as shown in Figure 1, then this array D
2 is divided into small matrices of 4 bytes by 4 bytes in order from the upper left according to the 4 by 4 arrangement of memory modules. In this way, an array of 32 (=128/4) x 32 small matrices is created, so if we give them the representation (I, J) (I, J = 0 to 31), we get 4 x
Each element of the small matrix (I, J) of No. 4 is allocated one by one to the element in the I-th row and J-th column in each RAM in the memory module shown in FIG. Here each RAM is 1K byte (1024 bytes to be exact), so 32 x 32 =
One element from each of the 1024 submatrices is exactly
Applies to RAM. Each frame in Figure 5 represents one
It represents RAM3, and the allocation result in the interleap method as described above is the address (X 1 Y 1 )
It is shown in the form of
さて、以上の構成で、アドレスカウンタ11,
12の初期値として“0”を設定し、制御回路1
0のY/MODEを“1”に設定すると、メモ
リモジユール300〜333のうち、第1行のメ
モリモジユール300,310,320,330
のRAM3が起動されるとともに、同じ、メモリ
モジユールのデータスイツチ4と、データバスス
イツチ7がオンし、データレジスタ13に結合さ
れ、データレジスタ13には、第1図のRXに示
した第1行目のデータが得られる。次に、Xアド
レスカウンタ11の値を+4すると、第1図RX
の第2行目のデータを得る。Xアドレスカウンタ
11の値が124となると、次はYアドレスカウ
ンタ12の値を+1して、Xアドレスカウンタ1
2の値を“0”にもどすと、メモリモジユール3
01の行に移つて、以下第1図のRXに示す構方
向のデータを順次得る。 Now, with the above configuration, the address counter 11,
12 is set to “0” as the initial value, and the control circuit 1
When Y/MODE of 0 is set to "1", among memory modules 300 to 333, memory modules 300, 310, 320, 330 in the first row
When the RAM 3 of the same memory module is activated, the data switch 4 and the data bus switch 7 of the same memory module are turned on, and are coupled to the data register 13. The data for the row is obtained. Next, when the value of the X address counter 11 is +4, RX
Obtain the data for the second row. When the value of the X address counter 11 reaches 124, the value of the Y address counter 12 is increased by 1, and the value of the X address counter 1 is increased.
When the value of 2 is returned to “0”, memory module 3
Moving to row 01, data in the construction direction shown in RX in FIG. 1 is sequentially obtained.
次に、制御回路9で、Y/MODEを“0”
に設定し、アドレスカウンタ11,12の初期値
を“0”とした場合は、メモリモジユール30
0,301,302,303のRAM3が起動さ
れるとともに、同データスイツチ5と、データバ
ススイツチ6が閉じてデータレジスタ13に結合
され、データレジスタ13には、こんどは第1図
のRYの第1行目のデータが得られ、以下、Yア
ドレスカウンタ12の値を+4して、Yアドレス
カウンタ12の値が124になると、次はXアド
レスカウンタ11の値を+1するようにアドレス
カウンタ11,12を更新させて、縦方向のデー
タを順次得る。上記アドレスカウンタの更新制御
は制御回路10に含まれるものとし、具体的手段
は説明を略す。 Next, control circuit 9 sets Y/MODE to “0”.
, and the initial values of address counters 11 and 12 are set to "0", the memory module 30
0, 301, 302, and 303 are activated, and the data switch 5 and data bus switch 6 are closed to be coupled to the data register 13. After the data of the first row is obtained, the value of the Y address counter 12 is incremented by 4, and when the value of the Y address counter 12 reaches 124, the value of the X address counter 11 is incremented by 1. 12 to sequentially obtain data in the vertical direction. It is assumed that the update control of the address counter is included in the control circuit 10, and a detailed explanation of the specific means will be omitted.
以上は、アドレス(x0y0)からの連続読出しの
説明であるが、アドレスカウンタ11,12に任
意の値を設定し、ランダムアクセスできることは
当然である。但し、注意を要するのは、例えば第
1図のRYの方向の動作モードでは、Xアドレス
カウンタ11の下位2ビツトの値は無視してアク
セスされ、データレジスタ13に得られるデータ
は同一となることであるが(但し当該のアドレス
のデータを含んでいることは当然である)このこ
とは、本発明の装置に限らず、並列アクセス一般
に生ずることであり、本発明の目的をさまたげる
ものではない。 The above is a description of continuous reading from the address (x 0 y 0 ), but it goes without saying that arbitrary values can be set in the address counters 11 and 12 to allow random access. However, it should be noted that, for example, in the operation mode in the RY direction in FIG. However, this (of course, it includes data at the address in question) occurs not only in the device of the present invention but also in parallel access in general, and does not impede the purpose of the present invention.
また、以上の実施例では、二次元データの大き
さおよびメモリモジユールの個数等の特定の値を
用いて説明したが、これらを一般化することは容
易である。 Furthermore, although the above embodiments have been described using specific values such as the size of two-dimensional data and the number of memory modules, these can easily be generalized.
以上の説明から明らかなように、本発明によれ
ば、二次元データに対して縦、横いずれの方向に
も並列アクセスが可能となり、例えば、並列数を
4としたとき、従来の一方向のみの並列化に比
べ、縦横連続アクセスの平均スループツトは、
2.5倍に改善できるという効果がある。 As is clear from the above description, according to the present invention, it is possible to access two-dimensional data in parallel in both the vertical and horizontal directions.For example, when the number of parallels is 4, compared to the conventional Compared to parallelization, the average throughput of vertical and horizontal continuous access is
The effect is that it can be improved by 2.5 times.
第1図は、二次元配列データおよびその並列読
み出しの説明図、第2図は従来の読み出し方法の
説明図、第3図は本発明の一実施例を示す全体ブ
ロツク図、第4図は第2図実施例の詳細な論理構
成を示す図、第5図はRAMのアドレス割付を示
す図である。
1…マトリクス記憶装置、2…処理装置、3…
RAM、4,5…データスイツチ、6,7…デー
タバススイツチ、8…メモリモジユール制御回
路、9…データバススイツチ制御回路、10…制
御回路、11,12…アドレスカウンタ、13…
データレジスタ、14…メモリモジユール選択回
路、15…データスイツチ制御回路、16,17
…アドレスデコーダ、XB0〜XB3,XB0〜
YB3…データバス、300〜303,310〜
313,320〜323,330〜333…メモ
リモジユール。
FIG. 1 is an explanatory diagram of two-dimensional array data and its parallel reading, FIG. 2 is an explanatory diagram of a conventional reading method, FIG. 3 is an overall block diagram showing an embodiment of the present invention, and FIG. FIG. 2 is a diagram showing the detailed logical configuration of the embodiment, and FIG. 5 is a diagram showing address assignment of the RAM. 1... Matrix storage device, 2... Processing device, 3...
RAM, 4, 5...Data switch, 6, 7...Data bus switch, 8...Memory module control circuit, 9...Data bus switch control circuit, 10...Control circuit, 11, 12...Address counter, 13...
Data register, 14...Memory module selection circuit, 15...Data switch control circuit, 16, 17
...Address decoder, XB0~XB3, XB0~
YB3...Data bus, 300~303,310~
313,320-323,330-333...Memory module.
Claims (1)
ータスイツチ及び行方向データスイツチとを備え
かつマトリクス状に配列された複数個のメモリモ
ジユールと、該メモリモジユール配列の各列ごと
のメモリモジユールのメモリ部と上記列方向デー
タスイツチを介して結合された列方向データバス
と、上記メモリモジユール配列の各行ごとのメモ
リモジユールのメモリ部と上記行方向データスイ
ツチを介して結合された行方向データバスと、上
記各列方向データバスあるいは各行方向データバ
スのいずれかを選択して処理装置へ接続する選択
機構と、処理装置からの指令によつて上記メモリ
モジユール配列の1つの列または行にあるすべて
のメモリモジユール内のメモリ部を並列に起動し
かつ該メモリモジユール内の列または行方向スイ
ツチをオンとするとともに上記起動されたメモリ
モジユールを接続する列方向または行方向データ
バスを処理装置に接続するように上記選択機構を
制御する制御機構とを備え、かくして上記メモリ
モジユールの配列の列方向または行方向の個数に
等しい個数のデータを並列にアクセスできるよう
に構成したことを特徴とするマトリクス記憶装
置。1 A plurality of memory modules arranged in a matrix, each including a memory section having an array structure, a column direction data switch, and a row direction data switch, and a memory module for each column of the memory module arrangement. a column direction data bus coupled to the memory section of the memory module via the column direction data switch; and a row direction data bus coupled to the memory section of the memory module for each row of the memory module array via the row direction data switch. a selection mechanism that selects either the column direction data bus or each row direction data bus and connects it to the processing device; a column-direction or row-direction data bus that activates memory sections in all memory modules in parallel, turns on column-direction switches or row-direction switches in the memory modules, and connects the activated memory modules; and a control mechanism for controlling the selection mechanism so as to connect the memory module to the processing device, and thus configured to be able to access in parallel a number of pieces of data equal to the number of pieces of data in the column direction or row direction of the array of the memory modules. A matrix storage device characterized by:
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20156481A JPS58103063A (en) | 1981-12-16 | 1981-12-16 | matrix storage |
| CA000417643A CA1201718A (en) | 1981-12-16 | 1982-12-14 | Metal complexes of halogen-substituted o- benzenedithiols |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20156481A JPS58103063A (en) | 1981-12-16 | 1981-12-16 | matrix storage |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS58103063A JPS58103063A (en) | 1983-06-18 |
| JPH0113147B2 true JPH0113147B2 (en) | 1989-03-03 |
Family
ID=16443139
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20156481A Granted JPS58103063A (en) | 1981-12-16 | 1981-12-16 | matrix storage |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58103063A (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6097474A (en) * | 1983-11-02 | 1985-05-31 | Hitachi Ltd | Method and apparatus for rotating picture |
| CA2067418C (en) * | 1991-07-22 | 1998-05-19 | Sung M. Choi | Frame buffer organization and control for real-time image decompression |
| US5261049A (en) * | 1991-07-22 | 1993-11-09 | International Business Machines Corporation | Video RAM architecture incorporating hardware decompression |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2936205A1 (en) * | 1979-09-07 | 1981-03-19 | Robert Bosch Gmbh, 7000 Stuttgart | FUEL INJECTION PUMP IN DISTRIBUTION DESIGN FOR INTERNAL COMBUSTION ENGINES |
-
1981
- 1981-12-16 JP JP20156481A patent/JPS58103063A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS58103063A (en) | 1983-06-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103258568B (en) | Memory devices, Memory Controller and accumulator system | |
| EP1995735B1 (en) | Memory device, memory controller and memory system | |
| US4875196A (en) | Method of operating data buffer apparatus | |
| TWI229338B (en) | Semiconductor memory device and the control method thereof | |
| KR920013444A (en) | High-capacity memory and high-speed memory semiconductor memory device | |
| US4805094A (en) | Multi-channel memory access circuit | |
| JPH01184693A (en) | Semiconductor memory | |
| JPH0128972B2 (en) | ||
| JPH0113147B2 (en) | ||
| WO1996033497A1 (en) | A continuous page random access memory and systems and methods using the same | |
| JPH04141888A (en) | Semiconductor storage device | |
| JPS60211690A (en) | Memory circuit | |
| JPS61246996A (en) | Orthogonal memory | |
| KR100487005B1 (en) | High Speed Video Frame Buffer | |
| JP2547256B2 (en) | DMA device | |
| JPH022299A (en) | Time switch circuit | |
| JP2590695B2 (en) | Time division switch circuit | |
| JPH09231745A (en) | Semiconductor memory device | |
| JP2613963B2 (en) | Data input / output device | |
| JPH01204293A (en) | Semiconductor memory | |
| JPH0831276B2 (en) | Semiconductor memory | |
| JPH02266447A (en) | Memory access control device | |
| KR920006972A (en) | Semiconductor memory device | |
| JPS59180870A (en) | Semiconductor memory | |
| JPH03207080A (en) | Multiport memory |