JPS6142046A - Data storage device - Google Patents

Data storage device

Info

Publication number
JPS6142046A
JPS6142046A JP16312584A JP16312584A JPS6142046A JP S6142046 A JPS6142046 A JP S6142046A JP 16312584 A JP16312584 A JP 16312584A JP 16312584 A JP16312584 A JP 16312584A JP S6142046 A JPS6142046 A JP S6142046A
Authority
JP
Japan
Prior art keywords
data
address
input
block
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.)
Pending
Application number
JP16312584A
Other languages
Japanese (ja)
Inventor
Yasukazu Nishino
西野 寧一
Hiroshi Sasanuma
笹沼 宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP16312584A priority Critical patent/JPS6142046A/en
Publication of JPS6142046A publication Critical patent/JPS6142046A/en
Pending legal-status Critical Current

Links

Landscapes

  • Image Input (AREA)
  • Memory System (AREA)

Abstract

PURPOSE:To read out and write at a high speed both data of a line direction and data of a row direction by delimiting input data to the line direction and the row direction at every N1 bit, and executing rearrangement of the data by a position occupied by the N1 bit. CONSTITUTION:Data which is inputted is resolved into three units in order, for instance, as to 4 bits each, inputted to latches 8-10 by a timing signal. Also, the data is brought to a round-shift by a 4 bit unit, and units (1, 1), (2, 3), (3, 2), and (1, 2), (2, 1), (3, 3), and (1, 3), (2, 2), (3, 1) are inputted to a latch 11, a latch 12, and a latch 13, respectively. In data substituting circuits 2-4, an input data is rearranged based on a line number in the unit under a control from an input data controlling circuit 14, and written successively in a memory 1. In case of read-out, it is executed in the almost same way by reversing the preceding steps.

Description

【発明の詳細な説明】 産業上の利用分野 本発明は行方向からのデータも列方向からのデータも高
速に書込み絖出しが出来、また縮小したデータの読出し
を行方向からも列方向からも高速に行い得るデータ記憶
装置に関する。
[Detailed Description of the Invention] Industrial Application Field The present invention can write data from both row and column directions at high speed, and read reduced data from both row and column directions. The present invention relates to a data storage device that can be used at high speed.

従来例の構成とその問題点 独立に動作出来るN=N1×N2(N1=2n1)個の
メモリに対して列方向及び行方向からのデータをNビッ
ト並列に書込み読出し及び縮小率が2の指数乗における
場合に縮小したデータを列方向及び行方向からもNビッ
ト並列に読出しが出来る方法として、縮小率が最大N5
=2n30時全データを行方向、列方向にそれぞれM=
NxN3ビットごとに分割し、MxMビットで構成され
たブロックを処理単位とし、ブロック内の同−行内及び
同一列内のデータを2h(0≦h≦n3)ビットごとに
サンプリングした結果をNビットごとにグループ分けし
た場合に各グループ内のデータが同一メモリに割り振ら
れないようにN個のメモリに割り振り記憶すればよい。
Conventional configuration and its problems N=N1×N2 (N1=2n1) memories that can operate independently write and read data from the column direction and row direction in N bits, and the reduction rate is an index of 2. As a method that can read N bits of data reduced in parallel from the column direction and the row direction in the case of multiplication, the reduction rate is up to N5.
=2n30: all data in row direction and column direction respectively M=
Divide into NxN3 bits, take a block composed of MxM bits as a processing unit, sample the data in the same row and column in the block every 2h (0≦h≦n3) bits, and calculate the results every N bits. When the data is divided into groups, the data in each group may be allocated and stored in N memories so that they are not allocated to the same memory.

ブロック内の同−行内及び同一列内のデータを2h(O
≦h≦r13)ビットごとくサンプリングした結果をN
ビットごとにグループ分けした場合に各グループ内のデ
ータを総て異なったメモリに割り振り記憶する方法とし
て、例えばN=12゜n3=1の場合を考える。ブロッ
ク内のi行目(i=1〜12)の最初の12ビツトのデ
ータはi−1ビット巡回シフトして、i行目のデータを
各メモリの48ko+i−1番地に、i行目(i=1〜
12)の後の12ビツトのデータはiビット巡回シフト
して、i行目のデータを各メモリの48に0+1+11
番地に、i行目(i=13〜24)の最初の12ビツト
のデータは1−12ビツト巡回シフトして、i行目のデ
ータを各メモリの48に0+i+11番地に、i行目で
蓋=13〜24)の後の12ビツトのデータは1−11
ビツト巡回シフトして、i行目のデータを各メモリの4
8に0+1+23番地に、割り振!2記憶する。
The data in the same row and column in the block is 2h(O
≦h≦r13) The result of sampling every bit is N
As a method for allocating and storing data in each group in different memories when the data is grouped by bit, consider the case where N=12°n3=1, for example. The first 12 bits of data in the i-th row (i = 1 to 12) in the block are cyclically shifted by i-1 bits, and the data in the i-th row is stored at address 48ko+i-1 in each memory. =1~
The 12-bit data after 12) is cyclically shifted by i bits, and the i-th row data is stored in 48 of each memory as 0+1+11.
The first 12 bits of data in the i-th row (i = 13 to 24) are cyclically shifted 1-12 bits, and the data in the i-th row is placed in each memory at address 0+i+11, and the data is covered in the i-th row. The 12-bit data after =13-24) is 1-11
The data in the i-th row is cyclically shifted by bits into the 4th row of each memory.
Assigned to address 8, 0+1+23! 2 Memorize.

第1図は番号付けを行った24X24ビツトのデータを
示す図、第2図は第1図のデータを上記の方法で割り振
った場合にメモリm1〜−12に記憶されるデータを示
す図である。
Fig. 1 is a diagram showing numbered 24x24 bit data, and Fig. 2 is a diagram showing data stored in memories m1 to -12 when the data in Fig. 1 is allocated in the above method. .

第3図は第2図のように各メモリにデータを割り振る場
合に1列方向での書込み読出しの時メモリに与える下位
のアドレス値を示す図で、第3図から明らかなように1
列方向での書込み読出しではメモリに与える下位のアド
レス値は1ずっ順に異なった値が与えられることになる
。データをSに縮小して読出す時においても同様となる
。このために、各メモリに対してアドレス変換処理した
アドレスを与える必要があり、Nに比例してメモリのア
ドレス変換処理に要する回路規模が増大する欠点がある
Figure 3 is a diagram showing the lower address values given to the memory when writing and reading in one column direction when data is allocated to each memory as shown in Figure 2.
In writing and reading in the column direction, lower address values given to the memory are given different values one by one. The same holds true when data is reduced to S and read out. For this reason, it is necessary to provide each memory with an address that has been subjected to address conversion processing, and there is a drawback that the circuit scale required for address conversion processing of the memory increases in proportion to N.

発明の目的 本発明の目的は独立に動作出来るN =N、XN2(N
1==2l)個のメモリを有する場合、行方向から及び
列方向からのデータもNビットずつ並列に書込み読出し
を、更に1行方向から及び列方向からのデータを2の指
数乗の縮小率で縮小したデータをもNビットずつ並列に
読出しを行い得るデータ記憶装置にあって、メモリに対
するアドレス変換処理が簡易であるデータ記憶装置を提
供することである。
Purpose of the Invention The purpose of the present invention is to operate independently N = N, XN2 (N
1 = = 2l) memories, the data from the row direction and from the column direction is written and read in parallel N bits each, and the data from the row direction and column direction is reduced by an exponential power of 2. An object of the present invention is to provide a data storage device which can read out data reduced in parallel in N bits at a time, and in which address conversion processing for the memory is simple.

発明の構成 上記目的を達成するために本発明では並列に扱つ7”−
夕75EN=N、xN2(N、 =2n1)”c’読出
し時の最大の縮小率がN5=23の場合に、メモリmm
   ・・・ rnNのアドレス人力@o、 −ml 
r  2? ”P”nl−1のn1本に関しては、メモリm(21十
、。
Structure of the Invention In order to achieve the above object, the present invention deals with 7"-
E75EN=N, xN2(N, =2n1)"c' If the maximum reduction rate when reading is N5=23, the memory mm
... rnN address human power @o, -ml
r2? For n1 pieces of "P" nl-1, memory m (210, .

l−21−j)・e(0≦l≦n、−1,1≦l≦21
−〇 、0≦1≦2 −1.1≦e≦N2)のアドレス入力・
が共通、メモリー(21+1.i I)、。のアドレス
入力alが共通になるように配線、アドレス人力bO’
 ” ” ” bn3−1及び’O#””#Cn−1の
各n3本に関しては、メモリm(2t + 1 。
l-21-j)・e(0≦l≦n, -1, 1≦l≦21
-○, 0≦1≦2 -1.1≦e≦N2) address input・
is common, memory (21+1.i I),. Wiring so that address input al is common, address input bO'
For each n3 pieces of `` `` ``bn3-1 and 'O#''''#Cn-1, the memory m(2t + 1).

P−2−(Zン、。(0≦8≦n3 1 .1≦p≦ 
n21  tO≦q≦2 −1.tは8をn、で割った
余り)のアドレス入力b8及びC8を共通、メモリ” 
(2t +1 。
P-2-(Zn,.(0≦8≦n3 1 .1≦p≦
n21 tO≦q≦2 −1. t is the remainder when 8 is divided by n) Address input b8 and C8 are common, memory
(2t +1.

るように配線、残シのアドレス人力d0〜dnに関して
は、メモリmN1(。−1)+、〜mN10.のみ共通
を配線し、メモリに与えるアドレス値は書込み読出し時
のデータの位置に対応させる。
For the remaining addresses d0 to dn, the memories mN1(.-1)+, to mN10. The address value given to the memory is made to correspond to the data position at the time of writing and reading.

データのメモリへの記憶に関してはMxM(M=NxN
3)ビットのデータで構成されたブロック内を行方向、
列方向にそれぞれNビットごとに区切p、NxNビット
のデータで一つのサブブロックとしN3×N3個のサブ
ブロックを構成、サブブロック内におけるデータを行方
向、列方向にそれぞれN1ビットごとに区切り、N、x
N、ビットのデータで一つのユニットとしてN2XN2
個のユニットを構成し、サブブロック内の行方向(或い
は列方向)のNビットの入力データに対して、入力デー
タが属する各ユニット内で′P41ピットのデータが占
める位置とブロック内で入力データが属するサブブロッ
クが占める位置に対応させてデータの並び換えを行うこ
とと、サブブロック内で入力データが属するユーットが
占める位置に対応させて所定量をN2ビット単位で巡回
シフトすることKよシ入カデータの並び換えを行ってメ
モリ〈割り振り記憶する。
Regarding storing data in memory, MxM (M=NxN
3) In the row direction within a block composed of bit data,
Separate every N bits in the column direction p, make one subblock with N x N bit data and form N3 x N3 subblocks, divide the data in the subblock every N1 bits in the row direction and column direction, N,x
N, bits of data as one unit N2XN2
For N-bit input data in the row direction (or column direction) within a sub-block, the position occupied by the 'P41 pit data in each unit to which the input data belongs and the input data within the block constitute a unit. This method involves rearranging the data in accordance with the position occupied by the sub-block to which the input data belongs, and cyclically shifting a predetermined amount in units of N2 bits in correspondence to the position occupied by the unit to which the input data belongs within the sub-block. Sort the input data and allocate and store it in memory.

実施例の説明 以下本発明の実施例について説明する。並列に取扱うデ
ータが従来例と同様KN=12、縮小は%までとする。
DESCRIPTION OF EMBODIMENTS Hereinafter, embodiments of the present invention will be described. Assume that the data handled in parallel is KN=12, as in the conventional example, and the reduction is up to %.

24X24ビツトのデータで構成されたブロックを12
X12ピツトのデータで構成されるサブブロックに分割
し、更に、12X12ビツトで構成されたサブブロック
を4×4ピツトで構成されるユニットに分割する。第4
図は分割したサブブロックに番号付けを行った図、第6
図はサブブロック内のユニットに番号付けを行った図、
第6図はユニ7)内のデータに番号付けを行った図であ
る。
12 blocks consisting of 24x24 bit data
The data is divided into sub-blocks consisting of data of 12 x 12 bits, and the sub-blocks consisting of 12 x 12 bits are further divided into units consisting of 4 x 4 pits. Fourth
The figure shows the numbering of divided subblocks, No. 6
The figure shows the numbering of units within a sub-block.
FIG. 6 is a diagram in which data in the unit 7) is numbered.

第9図は本発明の〜実施例におけるデータ記憶装置のブ
ロック図である。
FIG. 9 is a block diagram of a data storage device according to an embodiment of the present invention.

1は12個の独立に動作出来るメモリm1〜m12で構
成するメモリ回路であり、メモリ回路1はアドレス入力
と。、alに関して、メモリm1.m3゜0115 p
 n17 P fEl g 、 ml 1のaoを共通
(uoはそのアドレス値) 、 In2 y n14 
y mB t mB p fnl□ 、 ml 2のa
Oを共通(’Voはそのアドレス値) 、ml、m2.
mB。
1 is a memory circuit composed of 12 independently operable memories m1 to m12, and memory circuit 1 serves as an address input. , al, the memory m1. m3゜0115 p
n17 P fEl g, common ao of ml 1 (uo is its address value), In2 y n14
y mB t mB p fnl□, a of ml 2
O is common ('Vo is its address value), ml, m2.
mB.

mB、m9.ml。のalを共通(ul  はそのアド
レス値) 、n13 t n14 F 1n7 t m
B # m11 p n112のalを共通(vl  
はそのアドレス値)K配線する。アドレス人力b0及び
C0に関しては、メモリm1.m3゜m5 、 rn7
 、 fng r rn 11  のbO及びC+0を
共通(x。
mB, m9. ml. common al (ul is its address value), n13 t n14 F 1n7 t m
B # m11 p common al of n112 (vl
is its address value) K wiring. Regarding addresses b0 and C0, memory m1. m3゜m5, rn7
, fng r rn 11 bO and C+0 are common (x.

及びVr□はそのアドレス値)、m22m4.mB、m
B。
and Vr□ is its address value), m22m4. mB, m
B.

!n 10 # r!112のbo及びC0を共通(y
□及びzoはそのアドレス値)を共通に配線、また残り
のアドレス人力d0〜dnに関して、メモリm1〜m4
を共通(rl はそのアドレス値)、メモリm5〜m8
を共通(C2はそのアドレス値)、メモリm9〜”12
 を共通(rsはそのアドレス値)に配線する。
! n 10 #r! 112 bo and C0 are common (y
□ and zo are the address values) in common, and the remaining addresses d0 to dn are connected to the memories m1 to m4.
common (rl is its address value), memories m5 to m8
(C2 is its address value), memory m9~”12
are wired in common (rs is its address value).

第8図はメモリ回路1をアドレス入力の配線を詳細に示
した図である。
FIG. 8 is a diagram showing the address input wiring of the memory circuit 1 in detail.

2〜7はデータの並び換えを行なうデータ置換回路であ
り、順番に並んだ4個のデータの1と2゜3と4のデー
タを入れ換える置換をPl、1と3゜2と4番目のデー
タを入れ換える置換をP2、置換P、を行った後置換P
2を行う合成の置換をP3、データの入れ換えを行わな
い恒等置換をPoで表わした時、データ置換回路2〜7
は制御信号によりこのP0〜P3までのいずれかの置換
を行う。第9図は置換pk(o≦に≦3)を施して並び
換えを行ったデータを示す図である。
2 to 7 are data replacement circuits that rearrange data, and Pl performs the replacement of 1 and 2 degrees, 3 and 4 data of four data arranged in order, 1 and 3 degrees, 2 and 4 data. After performing the replacement P2 and replacing P, the replacement P
When the synthetic permutation that performs 2 is represented by P3, and the identity permutation that does not replace data is represented by Po, data permutation circuits 2 to 7
performs any one of these substitutions from P0 to P3 according to the control signal. FIG. 9 is a diagram showing data rearranged by permutation pk (o≦≦3).

8〜10は入力データを取込むラッチ、11〜13は2
4の共通バスを介してラッチ8〜1oのデータをそれぞ
れ取込むラッチ、14はデータ置換回路2〜4で行う置
換P、ラッチ8〜10が共通バス24上にデータを出力
するタイミング及びラッチ11〜13が共通バス24上
のデータを取込むタイミングを制御する入力データ制御
回路、16〜17はデータを取込むラッチ、18〜2゜
は共通バス26を介してラッチ16〜17のデータをそ
れぞれ取込むラッチ、21はデータ置換回路5〜7で行
う置換P1ラッチ15〜17が25の共通バス上にデー
タを出力するタイミング、ラッチ18〜2oが共通バス
26上のデータを取込むタイミング及び22の逆シャフ
ル回路を制御する出力データ制御回路である。
8 to 10 are latches that capture input data, 11 to 13 are 2
Latches 14 each take in data from latches 8 to 1o via the common bus 24; replacement P performed by the data replacement circuits 2 to 4; timing at which the latches 8 to 10 output data onto the common bus 24; and latch 11. -13 are input data control circuits that control the timing of taking in data on the common bus 24, 16-17 are latches that take in data, and 18-2° are input data control circuits that control the timing of taking in data on the common bus 24; A latch to take in, 21 indicates the timing at which the replacement P1 latches 15 to 17 output data onto the common bus 25, the timing at which the latches 18 to 2o take in data on the common bus 26, and 22, which is performed by the data replacement circuits 5 to 7. This is an output data control circuit that controls the reverse shuffle circuit.

逆シャフル回路22は縮小して読出した場合に12個の
データがシャフルされた並びになっており、この並びを
元の並びに変換するだめの回路であり、縮小して読出す
時は第10図に示すようにデータを並び換えて出力し、
縮小無しで読出す時はそのままの並びでデータを出力す
る。
When the reverse shuffle circuit 22 is reduced and read out, the 12 pieces of data become a shuffled arrangement, and this circuit is used to convert this arrangement into the original arrangement. Sort and output the data as shown,
When reading without reduction, data is output in the same order.

23はアドレス作成回路であり、扱うデータのブロック
の位置(座標)とブロック内での位置(座標)から、縮
小しての取扱か否かと、行方向か或いは列力向刀)ら刀
)のデークV取扱によシ、メモリ回路1に与えるアドレ
ス値uO1u11volv1 ?!  W  、3F 
 Z  r  ”−C3を作成する。
Reference numeral 23 is an address generation circuit, which determines whether the data should be handled in a reduced size or not, based on the position (coordinates) of the block of data to be handled and the position (coordinates) within the block. Address value uO1u11volv1 given to memory circuit 1 when handling data V? ! W, 3F
Z r ”-C3 is created.

0FOO’O#1 12X12ピントで構成されたサブブロックの行方向の
12ピツトのデータは1列目から順に列l〕へ向の12
ビツトのデータは1行目から順にデータが並んでいると
し、まず行方向からのデータの書込みの場合を説明する
0FOO'O#1 The data of the 12 pits in the row direction of the sub-block composed of 12x12 focus are the 12 pits in the row direction from the 1st column to column 1].
Assuming that the bit data is arranged in order from the first row, we will first explain the case of writing data from the row direction.

入力されてくるデータを4ビツトずつ順に3つの単位に
分解し、ラッチ8〜1oに4ビツトずつ取込む。入力デ
ータ制御回路14はラッチ8〜10に対して共通バス2
4にデータ出力するタイミング信号を、ラッチ11〜1
3に対して共通バス24上のデータを取込むタイミング
信号を与える。第11図は入力データ制御回路14がラ
ッチ8〜1゜に与えるタイミング信号とラッチ11〜1
3に与えるタイミング信号を示す図で、第11図A−C
はそれぞれラッチ8〜10に与えるタイミング信号、D
−Fは入力データのサブブロック内での行番号に対応し
てラッチ11〜13にそれぞれ与えられるタイミング信
号である。
The input data is sequentially broken down into three units of 4 bits each, and 4 bits each are taken into latches 8 to 1o. The input data control circuit 14 is connected to a common bus 2 for the latches 8 to 10.
The timing signal for outputting data to latches 11 to 1
A timing signal for fetching data on the common bus 24 is given to the terminal 3. FIG. 11 shows the timing signals that the input data control circuit 14 gives to the latches 8-1° and the latches 11-1.
11A-C are diagrams showing the timing signals given to the
are timing signals given to latches 8 to 10, respectively, and D
-F is a timing signal given to latches 11 to 13, respectively, corresponding to the row number within the subblock of input data.

第12図は行番号に対応してランチ11〜13に与える
タイミング信号を示す図である。これによりデータが4
ピット単位で巡回シフトされ、ラッチ11には第5図に
示す番号付けされたユニット(1p’)P  C2+3
)t (jr2)が、ラッチ12には(1#2)l (
2#1)# (3rs)が、ラッチ13には(1t3)
t (2,2)t〔3,1〕が取込まれる。
FIG. 12 is a diagram showing timing signals given to the launches 11 to 13 in correspondence with the row numbers. This results in data of 4
The latch 11 is cyclically shifted in units of pits, and the numbered units (1p') P C2+3 shown in FIG.
)t (jr2), but the latch 12 has (1#2)l (
2#1)# (3rs), but latch 13 has (1t3)
t (2,2)t[3,1] is taken in.

データ置換回路2〜4では、ラッチ11〜13からのデ
ータを入力データ制御回路14かもの制御により、サブ
ブロック<1.1>及び<2,2〉におけるユニット内
のデータに対しては、前述の置換P0.P1.P2.P
3と入力データのユニット内での行番号とを順に対応さ
せて入力データを並び換える。サブブロックく1,2〉
及びく2,1〉Kおけるユニット内のデータに対しては
、前述の置換P1.P0.P3.P2 と入力データの
ユニット内での行番号とを順に対項させて入力データを
並び換える。
Data replacement circuits 2 to 4 input data from latches 11 to 13, and under the control of the data control circuit 14, the data in the units in subblocks <1.1> and <2, 2> are processed as described above. Replacement P0. P1. P2. P
3 and the line number within the input data unit, and rearrange the input data. Sub-block 1, 2>
And for the data in the unit in 2,1>K, the above permutation P1. P0. P3. The input data is rearranged by sequentially pairing P2 with the line number within the input data unit.

上記の方法で並び換えを行ったデータをメモリm1〜m
12に書込む。
The data rearranged using the above method is stored in memories m1 to m.
Write to 12.

与えるアドレスに関して、アドレス入力と。。Regarding the address given, address input and. .

と、に対するアドレス値U。tulは各ユニット内の1
行目に対しては0”、2行目にはw1#。
and the address value U for. tul is 1 in each unit
0'' for the line, w1# for the second line.

3行目には”2l 、4行目には13″(ulu。The third line is "2l", and the fourth line is 13" (ulu.

を十進表示)を与え、アドレス値v0.v1 はv0=
u0.v1=u1  としてメモリ回路1へ入力する。
(in decimal notation), and the address value v0. v1 is v0=
u0. It is input to the memory circuit 1 as v1=u1.

アドレス人力b0に対するアドレス値x0、アドレス人
力Cに対するアドレス値y0はサブブロック(1,1)
ではxo=yo=0、サブブロック<1,2>では”O
=’ t yQ =o、サブブロック<2.1>ではx
O=o、yo=1、サブブロック<2.2>ではX o
 ” 7o ” 1を与え、アドレス値WO、zOはW
O=”Ol zO=”0をメモリ回路1へ入力する。
Address value x0 for address b0 and address value y0 for address C are subblocks (1, 1)
Then xo=yo=0, and in subblock <1, 2> “O
='t yQ =o, x in subblock <2.1>
O=o, yo=1, X o in subblock <2.2>
"7o" 1 is given, and the address values WO and zO are W
Input O="Ol zO="0 to the memory circuit 1.

残りのアドレス人力d0〜dに対するアドレス値r1〜
r3を同じ値KL、サブブロック内の1行目のユニット
には″31″、2行目のユニットには”3j−1−1″
、3行目のユニットには@3j+2″(jはブロックの
位置)を与える。
Address values r1~ for the remaining addresses d0~d
Set r3 to the same value KL, "31" for the first row unit in the subblock, and "3j-1-1" for the second row unit.
, give @3j+2″ (j is the block position) to the unit on the third line.

第13図は第4図〜第6図に示す番号付けされたブロッ
ク内のデータが上記の方法でメモIJ K記憶された状
態を示す図で、同(alはサブブロック内のユニットを
上記の方法でメモリに記憶する状態を示す図、同(b)
は各ユニット内のデータをサブブロックの位置に対応し
てメモリに記憶する状態を示す図である。第13図にお
いてアドレス入力のうちC01bO”1j”oを下位4
ビツト、d0〜dnを上位ビットとして記憶する場合の
番地を記載している。
FIG. 13 is a diagram showing a state in which the data in the numbered blocks shown in FIGS. Diagram showing the state of storing in memory according to the method, same (b)
2 is a diagram showing a state in which data in each unit is stored in a memory in correspondence with the position of a sub-block. FIG. In Figure 13, among the address inputs, C01bO"1j"o is the lower 4
The addresses where bits d0 to dn are stored as upper bits are described.

次に、列方向からの書込みの場合を説明する。Next, the case of writing from the column direction will be explained.

入力されてくるデータを並び換えて、メモリm1〜m1
2 に書込む動作に関しては、行番号を列番号に変更す
る以外は、行方向からの書込みの場合と同様である。
Sort the input data and store it in memories m1 to m1.
The operation of writing to 2 is the same as the writing from the row direction, except that the row number is changed to the column number.

与えるアドレスに関して、アドレス入力”o talに
対するアドレス値u0.u1 はサブブロック<1.1
)及び<2 、2>の各ユニット内の1列目に対しては
′0”、2列目には”1’、3列目には”2l、4タリ
目には@3″(ul uoを十進表示)を、サブブロッ
ク<1.2)及びサブブロック<2.1)の各ユニット
内の1列目には″1″、2タリ目には@0″、3タ11
目には3″。
Regarding the given address, the address value u0.u1 for the address input "o tal" is subblock < 1.1
) and <2, 2> for each unit, '0' for the first column, '1' for the second column, '2l' for the third column, @3'' (ul uo in decimal), "1" in the first column in each unit of subblock <1.2) and subblock <2.1), @0" in the second column, 3ta 11
3″ for the eyes.

4列目には@2”を与え、アドレス値V。、v1入力す
る。
@2" is given to the fourth column, and address values V. and v1 are input.

アドレス入力b0に対するアドレス値I。、wo、アド
レス人力c0に対するアドレス値yot”。
Address value I for address input b0. , wo, the address value yot for the address c0.

は、行方向からの書込みの場合と同様である。is the same as when writing from the row direction.

残りのアドレス人力d0〜dに対するアドレス値r1〜
r3は、サブブロック内の1列目のユニットには、r、
=3j、r2=35+1 、r3=31+2.2列目の
ユニットには、r1=3j−1−2、r2=3j、r3
=3++1.3タリ目のユニットには、r1=3 j+
1  、  r2=31+2 。
Address values r1~ for the remaining addresses d0~d
r3 is the unit in the first column in the sub-block, r,
=3j, r2=35+1, r3=31+2.The unit in the second column has r1=3j-1-2, r2=3j, r3
=3++1.The third unit has r1=3 j+
1, r2=31+2.

r3=3 i (jはブロックの位置)を与える。Give r3=3 i (j is the position of the block).

第14図はサブブロック内の列番号とそれに対応して各
メモリに与えるアドレス値を示す図である。
FIG. 14 is a diagram showing column numbers within a subblock and corresponding address values given to each memory.

上記の方法ごメモリにデータを記憶すると、行方向から
書込んだ場合を示す第13図と全く同じように、データ
のメモリへの割り振り記憶を行なうことが出来る。
When data is stored in the memory using the method described above, data can be allocated and stored in the memory in exactly the same way as shown in FIG. 13, which shows the case of writing from the row direction.

次K、データの読出しの場合について説明する。Next, the case of reading data will be explained.

まず行方向の12ビツトのデータを縮小無しく標準)で
読出す場合、第4図〜第6図に示すプロブ 。
First, when reading 12-bit data in the row direction without reduction (standard), the probes shown in FIGS. 4 to 6 are used.

り内のデータは第13図に示すように記憶されているか
ら、メモリに与えるアドレスに関して、行方向からの書
込みの場合と同じ方法で与え、メモリm1〜”12から
データを読出す。
Since the data in the memory is stored as shown in FIG. 13, the address given to the memory is given in the same manner as in the case of writing from the row direction, and data is read from the memories m1 to "12."

データの並び換えに関しては、書込み時と逆の動作を行
う。前述の置換pkの逆置換がpkであるので、データ
置換回路6〜7では出力データ制御回路21からの制御
により、サブブロック及びユニット内のデータ位置に応
じて、入力時にデータ置換回路2〜4が行った動作と同
じ動作を行う。
Regarding rearrangement of data, the operation is the reverse of that at the time of writing. Since pk is the inverse permutation of the above-mentioned permutation pk, the data permutation circuits 6 to 7 change the data permutation circuits 2 to 4 at the time of input according to the data position in the subblock and unit under the control from the output data control circuit 21. perform the same action as the one performed.

ラッチ15〜17に取込まれた4ビツトずつの12ビツ
トのデータはサブブロック内の行番号(ユニットの行番
号)に対応して4ピット単位で巡回シフトされているか
ら、もとの状態に戻すために出力データ制御回路21は
ラッチ15〜17に対して共通パス26にデータ出力す
るタイミング信号、ラッチ18〜2oに対して共通バス
26上のデータを取込むタイミング信号を与える。出力
データ制御回路21がラッチ16〜17に対して与える
タイミング信号は第11図A−Cで、ラッチ18〜2o
に与えるタイミング信号は読出されるデータのサブブロ
ック内での行番号に対応して第11図D−Fをそれぞれ
与える。第15図は行番号に対応してラッチ18〜2o
に与えられるタイミング信号の対応図である。
The 12-bit data, 4 bits each, taken into latches 15 to 17 is cyclically shifted in units of 4 pits corresponding to the row number (row number of the unit) within the subblock, so it is returned to its original state. In order to restore the data, the output data control circuit 21 provides the latches 15 to 17 with a timing signal to output data to the common path 26, and the latches 18 to 2o with a timing signal to take in the data on the common bus 26. The timing signals that the output data control circuit 21 gives to the latches 16 to 17 are shown in FIGS.
The timing signals D to F in FIG. 11 are respectively provided in correspondence with the row numbers within the sub-block of the data to be read. Figure 15 shows latches 18 to 2o corresponding to the row numbers.
FIG. 3 is a correspondence diagram of timing signals given to FIG.

逆シャフル回路22はラッチ18〜20から12ビツト
のデータをそのまま出力することにより、行方向のデー
タを並列に読出さる。
The reverse shuffle circuit 22 reads data in the row direction in parallel by outputting the 12-bit data as is from the latches 18-20.

列方向の12ビツトのデータを縮小無しく標準)で読出
す場合、メモリに与えるアドレスに関して、メモリに与
えるアドレスに関して、列方向からの書込みの場合と同
じ方法で与え、メモリm1〜m12からデータを読出す
When reading 12-bit data in the column direction (standard) without reduction, the address given to the memory is given in the same way as when writing from the column direction, and data is read from memories m1 to m12. Read out.

読出したデータを並び換える動作に関しては、行番号を
列番号に変更する以外は、行方向からの読出しの場合と
同様であり、列方向のデータを12ビット並列に読出せ
る。
The operation of rearranging the read data is the same as in the case of reading from the row direction, except that the row number is changed to the column number, and data in the column direction can be read in 12 bits in parallel.

次に、5Aに縮小したブロック内の12ビツトの行方向
のデータを読出す場合について述べる。この場合、各行
の奇数番目のデータを取出すとする。
Next, a case will be described in which 12-bit row data in a block reduced to 5A is read out. In this case, assume that odd-numbered data in each row is extracted.

与えるアドレスに関して、アドレス入力”o palに
対するアドレス値uo p ulはブロック内の1行目
(1≦1≦24)のデータに対して、uluo ” l
o (uluoを十進表示、10は1−1を4で割った
余り)を与え、アドレス値vOtv1はvO=uO、v
1=u1 としてメモリ回路1へ入力する。
Regarding the address to be given, the address value uo p ul for the address input "o pal" is the address value "uo p ul" for the data in the first row (1≦1≦24) in the block.
o (uluo is expressed in decimal, 10 is the remainder when dividing 1-1 by 4), and the address value vOtv1 is vO=uO, v
1=u1 and input to the memory circuit 1.

アドレス人力す。K対するアドレス値I0、アドレス人
力c0に対するアドレス値y0はブロック内の1〜12
行目までの奇数行のデータを読出す時はx0=y0=0
、ブロック内の1〜12行目までの偶数行のデータを読
出す時はx0=1゜y0=0、ブロック内の13〜24
行目までの奇数行のデータを読出す時はl0=70=1
、ブロック内の13〜24行目までの偶数行のデータを
読出す時はx=o、y0=1を与え、アドレス値”o*
”oはW○=xo 、zo=yoをメモリ回路1へ入力
する。
The address is human power. The address value I0 for K and the address value y0 for address c0 are 1 to 12 in the block.
When reading data in odd-numbered rows up to the row, x0=y0=0
, when reading data of even numbered rows from 1st to 12th rows in a block, x0=1°y0=0, 13th to 24th rows in a block
When reading data in odd-numbered rows up to the row, l0=70=1
, when reading data from even-numbered rows from 13th to 24th rows in a block, give x=o, y0=1, and use the address value "o*
"o inputs W○=xo and zo=yo to the memory circuit 1.

残りのアドレス人力d0〜dユに対するアドレス値r1
〜r3を同じ値にし、ブロック内の1〜4行目と13〜
16行目に対しては13j″、6〜8行目と17〜20
行目に対しては@3j+1″。
Address value r1 for the remaining addresses d0 to dyu
~ Set r3 to the same value and line 1 to 4 in the block and 13~
13j″ for line 16, lines 6-8 and 17-20
@3j+1″ for the row.

9〜12行目と21〜24行目には”33+2″(jは
ブロックの位置)を与える。
"33+2" (j is the block position) is given to the 9th to 12th lines and the 21st to 24th lines.

第16図は月に縮小して行方向に読出す場合に、ブロッ
ク内の行番号とそれに対応するアドレスを示す図である
FIG. 16 is a diagram showing row numbers within a block and their corresponding addresses when the data is reduced to a month and read in the row direction.

読出したデータを並び換える動作に関しては、データ置
換回路6〜7では出力データ制御回路21からの制御に
より、ブロック内の1.5,9゜14.18,22行目
に対してはPoの置換、2゜6.10,13,17,2
1行目に対してはPlの置換、3,7,11.16,2
0,24行目に対してはP2ノ置換、4,8,12.i
6.−+9.2.q行目に対してはP3の置換を行う。
Regarding the operation of rearranging the read data, the data replacement circuits 6 to 7 perform Po replacement for the 1.5th, 9th, 14th, 18th, and 22nd lines in the block under the control from the output data control circuit 21. , 2゜6.10,13,17,2
For the first line, replace Pl, 3, 7, 11.16, 2
For lines 0 and 24, P2 substitution, 4, 8, 12. i
6. -+9.2. For the q-th row, P3 is replaced.

ラッチ16〜17に取込まれた4ビツトずつの12ビツ
トのデータはブロック内の行番号に対応して4ビット単
位で巡回シフトする。出力データ制御回路21がラッ1
1図A−Cで、ラッチ18〜20に与えるタイミング信
号は読出されるデータのブロック内での行番号に対応し
て第11図D−Fをそれぞれ与える。第17図は行番号
に対応してラッチ18〜20に与えられるタイミング信
号の対応図である。
The 12-bit data of 4 bits each taken into latches 16 to 17 is cyclically shifted in 4-bit units corresponding to the row number within the block. The output data control circuit 21
Timing signals applied to latches 18-20 in FIGS. 1A-C correspond to the row numbers within the block of data to be read, respectively, as shown in FIGS. 11D-F. FIG. 17 is a diagram showing timing signals applied to latches 18 to 20 in accordance with row numbers.

逆シャフル回路22はラッチ18〜20から12ビツト
のデータを、第10図に示すように並び換えて出力する
ととKよシ、行方向のデータの奇数番目を12ビット並
列に読出せる。
When the reverse shuffle circuit 22 rearranges the 12-bit data from the latches 18 to 20 as shown in FIG. 10 and outputs it, the odd-numbered data in the row direction can be read out in parallel by 12 bits.

第18図は3AK縮小して行方向に読出す場合において
、メモリ回路1から読出されたデータと順に並び換えた
後、逆シャフル回路22から出力するデータを示す図で
ある。
FIG. 18 is a diagram showing data output from the reverse shuffle circuit 22 after being rearranged in order with the data read from the memory circuit 1 in the case of 3AK reduction and reading in the row direction.

次に、%に縮小したブロック内の12ビツトの列方向の
データを読出す場合について述べる。この場合、各列の
奇数番目のデータを取出すとする。
Next, a case will be described in which 12-bit column-direction data in a block reduced to 10% is read out. In this case, assume that odd-numbered data in each column is extracted.

与えるアドレスに関して、アドレス入力”09a1に対
するアドレス値uO2u1はu0=o、ブロック内の1
.2,5,6.・・・、21,228、・・・、23.
24列目のデータに対してはu1=1を与え、アドレス
値vo、v1 はvo=uo、v1=u1 としてメモ
リ回路1へ入力する。
Regarding the address to be given, the address value uO2u1 for address input "09a1" is u0=o, 1 in the block.
.. 2, 5, 6. ..., 21,228, ..., 23.
For the data in the 24th column, u1=1 is given, and the address values vo, v1 are input to the memory circuit 1 as vo=uo, v1=u1.

アドレス入力す。K対するアドレス値I0、アドレス人
力c0に対するアドレス値y0はブロック内の1〜12
列目までの奇数列のデータを読出す時はxo=70=0
1ブロック内の1〜12行目までの偶数行のデータを読
出す時はl0=1゜y0=0、ブロック内の13〜24
行目までの奇数行のデータを読出す時はx0=70=1
、ブロック内の13〜24行目までの偶数行のデータを
読出す時はl0=0.y0=1を与え、アドレス値)、
zoは一=”o p zo =70をメモリ回路1へ入
力する。
Enter the address. The address value I0 for K and the address value y0 for address c0 are 1 to 12 in the block.
When reading data in odd columns up to column xo=70=0
When reading the data of even numbered rows from 1st to 12th rows in one block, l0=1°y0=0, 13th to 24th rows in the block
When reading data in odd-numbered rows up to the row, x0=70=1
, when reading data in even-numbered rows from 13th to 24th rows in a block, l0=0. Give y0=1, address value),
zo inputs 1="op zo =70" to the memory circuit 1.

残りのアドレス人力d0〜dnに対するアドレス値r1
〜r3は、ブロック内の1〜4列目と13〜16タリ目
に対してはrl  ”” 3 j p r2 = 3 
j 十1 t r3 ==3 ] +2、フ゛ロック内
の1〜4タリ目と目に対してはr3”3j+1、r1=
3 j +1 pr2 ” 31 + 2 + ’3 
= 31 (+はブロックの位置)を与える。
Address values r1 for the remaining addresses d0 to dn
~r3 is rl ``” 3 j p r2 = 3 for the 1st to 4th columns and 13th to 16th columns in the block.
j 11 t r3 ==3] +2, r3''3j+1, r1= for the 1st to 4th tari in the block
3 j +1 pr2 ” 31 + 2 + '3
= 31 (+ is the position of the block) is given.

第19図は34に縮小して列方向に読出す場合に、ブロ
ック内の列番号とそれに対応するアドレスを示す図であ
る。
FIG. 19 is a diagram showing column numbers within a block and their corresponding addresses when the data is reduced to 34 and read in the column direction.

読出したデータを並び換える動作に関しては、行番号を
列番号に変更する以外は、行方向からの3AK縮小して
読出しの場合と同様であり、行方向のデータの奇数番目
を12ビット並列に読出せる。
Regarding the operation of rearranging the read data, except for changing the row number to the column number, it is the same as the case of reading after reducing 3AK from the row direction, and the odd numbered data in the row direction is read in 12 bits in parallel. I can put it out.

前記説明した動作により、行方向からのデータ及び列方
向からのデータの書込み、標準の読出し、%に縮小した
読出しを12ピット並列に行なうことが出来る。
By the above-described operation, writing of data from the row direction and data from the column direction, standard readout, and readout reduced to 12 pits can be performed in parallel.

前記説明した実施例では%に縮小時に奇数番目のデータ
を取出しているが偶数番目のデータもメモリ回路1に与
えるアドレスを変更することにより同様に取出すことが
出来る。
In the embodiment described above, odd-numbered data is taken out during reduction to %, but even-numbered data can also be taken out in the same way by changing the address given to the memory circuit 1.

全データを行方向からも列方向からも同じ処理速度で高
速に12ビツトずつ書込み読出す際は、全データを行方
向、列方向にそれぞれ24ビツトずつ24X24ビツト
のブロックに分割し、各ブロック内で前記実施例で説明
した動作を行えばよい。
When writing and reading all data in 12-bit blocks at the same processing speed from both the row and column directions, the data is divided into 24 x 24-bit blocks of 24 bits each in the row and column directions, and each block is The operation described in the above embodiment may be performed.

1/2h(h≧2)に縮小したデータの読出しを行う時
は前記実施例で説明した動作を拡張することにより同様
に行うことが出来る。
When reading data reduced to 1/2h (h≧2), it can be performed in the same way by extending the operation described in the previous embodiment.

発明の効果 本発明により次のような効果が得られる。Effect of the invention The present invention provides the following effects.

(1)独立に動作可能なN個のメモ’) flll 、
 m2 F・・・TnNのアドレス入力”01・・・t
an、−1のn1本に関してのアドレス変換、アドレス
入力bOf @’ ” ?bn−1及び’O’ ” −
’ cn31の各n3本に関してのアドレス変換及び残
りのアドレス人力d。−dnに関してのアドレス変換を
行うだけでよくなり、アドレス管理に要する回路規模が
軽減する。
(1) N notes that can operate independently') full,
m2 F...TnN address input "01...t
Address conversion for n1 pieces of an, -1, address input bOf @' ?bn-1 and 'O' ” -
' Address conversion for each n3 lines of cn31 and remaining address manpower d. It is only necessary to perform address conversion regarding -dn, and the circuit scale required for address management is reduced.

(匂 最大の縮小率が1/2n3が大きくなってもアド
レス管理に要する回路規模はn3に比例して増加するだ
けである。
Even if the maximum reduction rate becomes 1/2n3, the circuit scale required for address management only increases in proportion to n3.

(3)データの並び換えを行う置換Pk(o≦に≦n1
1)の逆置換がPkであるので書込み時と読出し時のデ
ータ置換回路の共用化を計ることが出来る。
(3) Permutation Pk that rearranges data (o≦to≦n1
Since the inverse replacement of 1) is Pk, it is possible to share the data replacement circuit for writing and reading.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は番号付けを行った24X24ビツトのデータを
示す図、第2図は従来におけるデータのメモリへの割り
振りを示す図、第3図は従来におけるデータのメモリへ
の割り振りにおいて列方向での取扱い時に各メモリに与
えるアドレス値を示す図、第4図は分割したサブブロッ
クに番号付けを行った図、第5図はサブブロック内のユ
ニットに番号付けを行った図、第6図はユニット内のデ
ータに番号付けを行った図、第7図は本発明の一実施例
におけるデータ記憶装置のブロック図、第8図は第7図
におけるメモリ回路1の詳細図、第9図は置換Pを施し
て並び換えを行ったデータを示す図、第10図は逆シャ
フルを行ったデータを示す図、第11図は入力データ制
御回路14(出力データ制御回路21)がラッチ8〜1
O(1S〜17)に与えるタイミング信号、および入力
データ制御回路14(出力データ制御回路21)がラッ
チ11〜13(18〜20)に与えるタイミング信号を
示す図、第12図は書込み時にラッチ11〜13に与え
るタイミング信号の対応図、第13図a、bは本発明に
おけるデータのメモリへの割り振りを示す図、第14図
は列方向からの取扱い時に各メモリに与えるアドレス値
を示す図、第15図は標準での読出し時にラッチ18〜
20に与えるタイミング信号の対応図、第1e図は%に
縮小して行方向に読出す場合に各メモリに与えるアドレ
ス値を示す図、第17図は月に縮小しての読出し時にラ
ッチ18〜2oに与えるタイミング信号の対応図、第1
8図は3AK縮小して行方向に読出す場合において第7
図のメモリ回路1から読出されたデータと同道シャフル
回路22からのデータを示す図、第19図は%に縮小し
て列方向に読出す場合に各メモリに与えるアドレス値を
示す図である。 1・・・・・・メモリ回路、2〜7・・・・・・データ
置換回路、8〜13・・・・・・ラッチ、14・・・・
・・入力データ制御回路、15〜20・・・・・・ラッ
チ、21・・・・・・出力データ制御回路、22・・・
・・・逆シャフル回路、23・・・・・・アドレス作成
回路、24,25・・・・・・共通バス。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1
図 第2図 事 区   −6F   、 、 、 、   4さ〜勺−
さ〕ミ℃°・−オ 第4図     第5図 第6図 第7図 入nテ°1−Jジ 第9図 ハ1デ°−り    J 1挟pa   [Z[エコ ゛・P、   匡エコ ・・ 凸  匡ニコ ・昌  匿=■ 第10図 ■■工■コ■匹工I区 匡■正[匹王=コ 第11図 A                        
       ラ、、チ8 (15〕、       
                         
 ラ、、チ10(/7)第12図 第13図 ar 第13図 /bl ”l  #、  #J  M。 第14図 第15図 第16図 第17rgJ 第18因 第19図
Figure 1 shows numbered 24x24 bit data, Figure 2 shows the conventional allocation of data to memory, and Figure 3 shows the conventional allocation of data to memory in the column direction. A diagram showing the address values given to each memory during handling, Figure 4 is a diagram with numbering of divided subblocks, Figure 5 is a diagram with numbering of units within a subblock, and Figure 6 is a diagram of units. 7 is a block diagram of a data storage device in an embodiment of the present invention, FIG. 8 is a detailed diagram of the memory circuit 1 in FIG. 7, and FIG. 9 is a diagram showing the replacement P. FIG. 10 is a diagram showing data that has been reverse shuffled, and FIG. 11 is a diagram showing data that has been rearranged by applying
A diagram showing the timing signals given to the latches 11 to 13 (18 to 20) by the input data control circuit 14 (output data control circuit 21), and the timing signals given to the latches 11 to 13 (18 to 20) during writing. 13A and 13B are diagrams showing the allocation of data to memories in the present invention, FIG. 14 is a diagram showing address values given to each memory when handling from the column direction, Figure 15 shows the latches 18 to 18 during standard readout.
FIG. 1e is a diagram showing the address values given to each memory when read out in the row direction after being reduced to %, and FIG. Correspondence diagram of timing signals given to 2o, 1st
Figure 8 shows the seventh case in the case of 3AK reduction and reading in the row direction.
FIG. 19 is a diagram showing data read from the memory circuit 1 and data from the same-way shuffle circuit 22, and FIG. 19 is a diagram showing address values given to each memory when the data is reduced to % and read in the column direction. 1...Memory circuit, 2-7...Data replacement circuit, 8-13...Latch, 14...
...Input data control circuit, 15-20...Latch, 21...Output data control circuit, 22...
. . . Reverse shuffle circuit, 23 . . . Address creation circuit, 24, 25 . . . Common bus. Name of agent: Patent attorney Toshio Nakao and 1 other person No. 1
Figure 2 Pictorial Area -6F, , , , 4 -
Figure 5 Figure 6 Figure 7 Figure 7 Entrance 1-J Figure 9・・Convex Masa Niko・Masashi Anonymous=■ Fig. 10■■Work ■Ko ■Digaku I Ward Masa ■Masa [Person King=Ko Fig. 11A
La,,chi8 (15),

La,,chi 10 (/7) Figure 12 Figure 13 ar Figure 13/bl "l #, #J M. Figure 14 Figure 15 Figure 16 Figure 17rgJ 18 Cause Figure 19

Claims (1)

【特許請求の範囲】 2^(n_1)個のデータの総ての2^l^+^1・i
−2^l−j番目のデータと2^l^+^1・i−j番
目のデータを入れ換える置換をP_(2^l)、相異な
る置換P_(2^l)を引続き行って得られる合成の置
換をP_m及びデータの入れ換えを行わない恒等置換を
P_oとした時に得られる総ての置換P_kを置換集合
の要素とした場合において、行方向、列方向がそれぞれ
N_1×N_2×N_3ビットで構成されたブロック内
におけるデータを行方向、列方向にそれぞれN_1×N
_2ビットごとに区切り、(N_1×N_2)×(N_
1×N_2)ビットのデータで一つのサブブロックを構
成、サブブロック内におけるデータを行方向、列方向に
それぞれN_2ビットごとに区切り、N_1×N_1ビ
ットのデータで一つのユニットを構成したサブブロック
内の行方向(或いは例方向)のN_1×N_2ビットの
入力データに対して、前記入力データが各ユニット内で
N_1ビットのデータが占める位置とブロック内でサブ
ブロックが占める位置に応じて、前記置換集合の要素を
1対1に対応させてデータの並び換えを行う手段と前記
サブブロック内で前記入力データが属するユニットが占
める位置に対応させて所定量をN_1ビット単位で巡回
シフトする手段とによりデータの並び換えを行う手段と
、前記並び換えを行った入力データを記憶する独立に動
作可能なN_1×N_2個のメモリm_1、m_2、…
m_N__1_+_N__2を有し、前記各メモリのア
ドレス入力a_o、…、a_n__1_−_1のn_1
本に関しては、メモリm_(2^1^+^1)_・_i
_−_(2^l)_−_j_]_・_eのアドレス入力
a_lを共通にしてアドレス値u_1が入力、メモリm
_[_(2^l^+^1)_・_i_−_j_]_・_
eのアドレス入力a_lを共通にしてアドレス値v_l
が入力されるように配線、アドレス入力b_o、…、b
_n__3__−__1及びc_o、…、c_n__3
_−_1の各n_3本に関しては、メモリm_[_(2
^t^+^1)_・_p_−_(2^t)_−_q]_
・_eのアドレス入力b_s及びc_sを共通にしてア
ドレス値x_s及びw_sが入力、メモリm_[_(2
^t^+^1)_・_p_−_(2^t)_]_・_e
のアドレス入力b_s及びc_sを共通にしてアドレス
値y_s及びz_sが入力されるように配線、残りのア
ドレス入力d_o〜d_nに関しては、メモリm_N_
_1_(_e_−_1_)_+_1〜m_N__1_・
_eのみ共通に配線した回路と、前記アドレス値u_l
、v_l、x_s、y_s、w_s、z_s及び前記ア
ドレス入力d_o〜d_nに関するそれぞれのアドレス
値r_gは書込み或いは読出し時のデータ位置と方向及
び読出し時の縮小率1/2^hに応じた値を入力する手
段と、読出された前記ブロック内の行方向(或いは列方
向)のN_1×N_2ビットのデータに対してブロック
内でのデータ位置に対応させて前記置換P_kの一つを
施してデータの並び換えを行う手段と所定量をN_1ビ
ット単位で巡回シフトする手段とによりデータの並び換
えを行う手段と、縮小時においてシャフルされているデ
ータを元に復元する手段とを具備し、ブロック内の行方
向及び列方向のデータの書込み、縮小率1/2^hでの
ブロック内の行方向及び列方向のデータの読出しがN_
1×N_2ビット並列に行い得ることを特徴とするデー
タ記憶装置。 ただし、 o≦l≦n_1−1 1≦i≦n_1−1−e o≦j≦2^l−1 o≦k≦2^(n_1)−1 N_1=2^(n_1) N_3=2^(n_3) 1≦e≦N_2 o≦s≦n_3−1 1≦p≦2^(n_3)^−^1^−^t(tはsをn
_1で割った余り)o≦q≦2^t−1 1≦h≦n_3 とする。
[Claims] All 2^l^+^1・i of 2^(n_1) pieces of data
-2^l-j data and 2^l^+^1・i-j data are replaced by P_(2^l), which is obtained by successively performing a different permutation P_(2^l) When all the permutations P_k obtained when the composite permutation is P_m and the identity permutation that does not exchange data is P_o are elements of the permutation set, the row direction and column direction are each N_1 × N_2 × N_3 bits. The data in the block consisting of N_1×N in the row direction and column direction, respectively.
Divide every _2 bits, (N_1 x N_2) x (N_
1 x N_2) bits of data constitute one sub-block, the data within the sub-block is divided into N_2 bits each in the row direction and column direction, and the sub-block consists of N_1 x N_1 bits of data forming one unit. For input data of N_1×N_2 bits in the row direction (or example direction), the input data is replaced according to the position occupied by the N_1 bit data in each unit and the position occupied by the subblock in the block. means for rearranging the data in a one-to-one correspondence between the elements of the set; and means for cyclically shifting a predetermined amount in units of N_1 bits in correspondence with the position occupied by the unit to which the input data belongs within the sub-block. A means for rearranging data, and N_1×N_2 independently operable memories m_1, m_2, . . . for storing the rearranged input data.
m_N__1_+_N__2, and n_1 of address input a_o, ..., a_n__1_-_1 of each memory.
Regarding books, memory m_(2^1^+^1)_・_i
_−_(2^l)_−_j_]_・_e address input a_l is shared, address value u_1 is input, memory m
_[_(2^l^+^1)_・_i_−_j_]_・_
Address value v_l using common address input a_l of e
Wiring and address input b_o, ..., b
_n__3__−__1 and c_o,...,c_n__3
For each n_3 pieces of ____1, the memory m_[_(2
^t^+^1)_・_p_−_(2^t)_−_q]_
・The address inputs b_s and c_s of _e are input in common, and the address values x_s and w_s are input, and the memory m_[_(2
^t^+^1)_・_p_−_(2^t)_]_・_e
For the remaining address inputs d_o to d_n, the memory m_N_
_1_(_e_−_1_)_+_1〜m_N__1_・
A circuit wired in common only for _e and the address value u_l
, v_l, x_s, y_s, w_s, z_s and the respective address values r_g regarding the address inputs d_o to d_n are input values according to the data position and direction during writing or reading and the reduction rate 1/2^h during reading. and a means for performing one of the permutations P_k on the read N_1×N_2 bit data in the row direction (or column direction) in the block in correspondence with the data position in the block to arrange the data. The method includes means for rearranging data by shuffling, means for cyclically shifting a predetermined amount in units of N_1 bits, and means for restoring based on data shuffled during reduction, Writing data in the direction and column direction, reading data in the row direction and column direction within a block at a reduction rate of 1/2^h is N_
A data storage device characterized in that it can perform 1×N_2 bits in parallel. However, o≦l≦n_1-1 1≦i≦n_1-1-e o≦j≦2^l-1 o≦k≦2^(n_1)-1 N_1=2^(n_1) N_3=2^( n_3) 1≦e≦N_2 o≦s≦n_3-1 1≦p≦2^(n_3)^-^1^-^t (t is s
(remainder when divided by _1) o≦q≦2^t−1 1≦h≦n_3.
JP16312584A 1984-08-02 1984-08-02 Data storage device Pending JPS6142046A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16312584A JPS6142046A (en) 1984-08-02 1984-08-02 Data storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16312584A JPS6142046A (en) 1984-08-02 1984-08-02 Data storage device

Publications (1)

Publication Number Publication Date
JPS6142046A true JPS6142046A (en) 1986-02-28

Family

ID=15767659

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16312584A Pending JPS6142046A (en) 1984-08-02 1984-08-02 Data storage device

Country Status (1)

Country Link
JP (1) JPS6142046A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01127719A (en) * 1987-11-12 1989-05-19 Taisei Corp Construction of ground anchor head
JPH0198232U (en) * 1987-12-21 1989-06-30

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01127719A (en) * 1987-11-12 1989-05-19 Taisei Corp Construction of ground anchor head
JPH0198232U (en) * 1987-12-21 1989-06-30

Similar Documents

Publication Publication Date Title
CA1080366A (en) First in - first out memory array containing special bits for replacement addressing
JPS5945546A (en) Method and system for handling a plurality of data record according to key field value
US3208047A (en) Data processing equipment
JPS6142046A (en) Data storage device
WO1997002574A1 (en) Method of testing semiconductor memory and apparatus for implementing the method
US4670856A (en) Data storage apparatus
JPH0564276A (en) Time switch circuit
JPH023163A (en) Multi-port memory
JPS6081661A (en) Data storage device
JPS6069756A (en) Data storage device
JPS6083154A (en) Data memory
JPH04188243A (en) Storage device
JPS59128586A (en) Vertically/horizontally readable memory array
JPH0516740Y2 (en)
JPS6057446A (en) data storage device
JPS61120260A (en) Access device for sequential data memory circuit
SU955210A1 (en) Memory unit checking device
JPS63117392A (en) Addressing for memory and address counter applying the same
JPS6019255A (en) Data memory method
JPH0226476A (en) Matrix element transposing device
JPS6325435B2 (en)
US3219981A (en) Programming device for data processing machines
GB940636A (en) Computer system
KR0176641B1 (en) Word count saving circuit of transpose memory in reverse DCT core
JPH046153B2 (en)