JPS6019254A - デ−タ記憶装置 - Google Patents

デ−タ記憶装置

Info

Publication number
JPS6019254A
JPS6019254A JP58126528A JP12652883A JPS6019254A JP S6019254 A JPS6019254 A JP S6019254A JP 58126528 A JP58126528 A JP 58126528A JP 12652883 A JP12652883 A JP 12652883A JP S6019254 A JPS6019254 A JP S6019254A
Authority
JP
Japan
Prior art keywords
data
row
permutation
address
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.)
Granted
Application number
JP58126528A
Other languages
English (en)
Other versions
JPH0126100B2 (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 JP58126528A priority Critical patent/JPS6019254A/ja
Publication of JPS6019254A publication Critical patent/JPS6019254A/ja
Publication of JPH0126100B2 publication Critical patent/JPH0126100B2/ja
Granted legal-status Critical Current

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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Image Input (AREA)
  • Image Processing (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明は行方向からのデータも列方向からのデータも高
速に書込み読出しが行ない得るデータ記憶装置に関する
。
従来例の構成とその問題点 独立に動作出来るN個のメモリに行方向及び列方向から
Nビット並列にデータの書込み読出しが出来るだめの方
法として、全データを行方向、列方向にそれぞれNビッ
トごとに分割し、NxNビットで構成されたブロックを
処理単位とし、ブロック内の同−行内及び同一列内のデ
ータが同一メモリに割り振られないように並列に動作出
来るN個のメ、モリに割り振り記憶するというデータ記
憶方法が考案されている。
ブロック内の同−行内及び同一列内のデータを総て異な
ったメモリに割り振り記憶する方法として、例えばN−
8の場合を考えると、ブロック内のi行目及びi列目(
i−1〜8)のデータをi−1ビット巡回シフトして、
i行目のデータをメモリのsko+ 1 1番地に割り
振り記憶する方法である。第1図は番号対を行なった8
×8ビットのブロック内のデータを示した図で、第2図
は第1図のデータを上記の方法で割り振った場合にメモ
lJm1〜m8に記憶されるデータを示しだ図である。
しかしながら、前述のデータのメモリへの割り振シの方
法では、第3図に示したように列方向での書込み読出し
ではメモリに与えるアドレスが1ずつ加算された値〔メ
モリm。に8ko+i番地が与えられた時、メモリm−
には8に0+mod8(i+i)】 が与えられる〕が与えられることになる。このために、
各メモリに対してアドレス変換処理したアドレスを与え
る必要があシ、Nに比例してメモリのアドレス変換処理
に用する回路規模が増大する欠点がある。
発明の目的 本発明の目的は行方向及び列方向からも並列に書込み読
出しを行ない得るデータ記憶装置にあってメモリに対す
るアドレス変換処理が簡易であるデータ記憶装置を提供
することである。
発明の構成 上記目的を達成するために本発明では並列に扱うデータ
がN−2n の場合に、2n個のメモリm1.m、・・
・・・・・・・2mnの各アドレス人力α。、al。
2 2 ・・・・・・・・・、a n+1のn本に関して、メモ
リm2ト、−1−2”−j(0≦2≦n71,1≦i≦
2n−1−2゜0≦]≦2fl−1)のアドレス人力a
I!、を共通、ノように配線し、メモリに与えるアドレ
ス値と入力データのブロック内の行あるいは列番号とを
対応させ、入力データに関しては以下の置換を行なって
データの並べ換えを行なってメモリに割り振り記憶する
構成としている。
入力データの並べ換えに関しては、2r″個のデータの
総ての2fl+1・i−2℃−j番目のデータと(0≦
42≦n −1、1≦i≦2”−1−fl、 o≦j≦
2”−1)、相異なる置換P22を引続き行なって得ら
れる合成の置換をPrQ(P、n=2211122℃2
 ”’ ”’ ””21k 11≦μm≦4. (、、
、、、、、、、(lk≦n −1、m=41−1!2+
 −・・・・・・・・+2k)及びデータの入れ換えを
行なわない恒等置換をP。とじた時に得られる総ての置
換Pk(0≦に≦2n−1)を要素としてP。から順に
並べたFor ”1 + ”2t ””””’ ? ”
2n−1に対シテ前述(0手法の置換Pkの一つを施し
て各置換の順番を定め、順番が定められた置換とデータ
のブロック内における行あるいは列番号とを順に対応さ
せて並べ換えを行なう。またメモリに与えるアドレス値
に関しても0から順に並べたアドレス値に対して前述の
置換Pkの一つを施して順番を定めたアドレス値とブロ
ック内における行あるいは列番号を対応させる。
実施例の説明 以下本発明の実施例を並列に取扱うデータがN=25=
8の場合について説明する。第4図は木兄における一実
施例のブロック図である。
レスa01 al 1 a2の3本に関して、メモリm
1゜m3.n15.m7のアドレス人力a。を共通(u
。
はそのアドレス値) 、m2.m4.m6.m8のアド
レス入力a0を共通(”Oはそのアドレス値)、ml、
m2.m6.m6のアドレス人力a1 を共通(u、+
 はそのアドレス値)、m39m41m72m8のアド
レス人力a1を共通(vl はそのアドレス値)、ml
、m2.m3.m4′のアドレス人力a2 を共通(u
2はそのアドレス値)、m6.m6.m7.m8のアド
レス人力a2を共通(72はそのアドレス値)に配線、
また残りのアドレス人力b0〜b、、−。
のn。本に関してはm1〜m8の総てのメモリに共通に
配線する。第6図はメモリ回路1のアドレス入力の配線
を詳細に示しだ図である。
2.3はデータの並び換えを行なうデータ置換r′ 回路であり、順番に並んぞ8個のデータの1と2゜3と
4,6と6,7と8番目のデータを入れ換え6.3と7
,4と8番目のデータを入れ換える置換をP4、置換P
1 を行なった後置換P2を行なう合成の置換をP3、
置換P1 を行なった後置換P4を行なう合成の置換P
6、置換P2 を行なった後置換P4を行なう合成の置
換をP6、合成置換P3を行なった後置換P4を行なう
合成の置換をP7、データの入れ換えを行なわない恒等
置換をP。で表わした時、データ置換回路2,3は外部
からの制御信号S。−82によりこのP。−P7−まで
のいずれかの置換を行ないデータの並び換えをする。第
6図は1から順に8まで並んだデータに対して各置換P
k(0≦に≦7)を施してデータを並び換えだ図である
。第7図(a)はデータ置換回路2,3をセルを単位と
して表わしだ詳細図、(b)はセルの詳細図である。ま
た第8図は制御信号S。−82とデータ置換回路2,3
で行なわれる置換Pkの対応を示した図である。
4はメモリ回路1へ入力されるアドレスを切替えるセレ
クタであシ、行方向あるいは列方向からのデータの取扱
いかにより、第5図のメモリへのアドレス値をvo−u
o、vl−ul、v2−u2かある第9図はセレクタ4
の詳細図である。
8×8ビツトで構成されたブロック内のデータの書込み
の場合について説明する。行方向の8ビツトは1列目か
ら8列目までのデータが、列方向の8ビツトは1行目か
ら8行目までのデータが順に並んでいるとする。まず行
方向に並列に取扱ってデータを書込む場合、入力されて
くる8ビツトのデータは、ブロック内の行に対応してデ
ータ置換回路2に80〜S2の制御信号を入力しデータ
の並び換えを行なう。1行目(1≦i≦8)のデータに
対しては前述の置換Pi−1が行なわれデータが並び換
わるように80〜S2を入力する。行方向からの取扱い
の時、セレクタ4への制御信号tをtt H))レベル
にしてvo−uO2v1=u1.v2−u2をメモリ回
路1へ入力する。共通の入力アドレスbo−bnO−1
はブロックを規定するもので、ブロック内では一定のア
ドレス値を与え、ブロック内の1行目(1≦1≦8)の
データに対しては、u2u1u0=i−1(u2u1u
0を10進表示)のアドレス値を対応させてデータ置換
回路2で並び換えが行なわれだデータをメモリ回路1の
メモリm1〜m8に書込む。第10図は第1図に系した
ように番号付を行なったブロック内のデータが上記の方
法でメモリに記憶された状態を示した図であしている。
列方向に並列に取扱ってデータを書込む場合、入力され
てくる8ビツトのデータは、ブロック内の列に対応して
データ置換回路2において、行方向の場合と同様に、i
列目のデータに対して前述の置換Pi−1が行なわれデ
ータが並び換わるようにS。−82を入力する。列方向
からの取扱いの時、セレクタ4への制御信号tを゛′L
″レベルにしてvo=uO2v1−ul、v2−「2を
メモリ回路2へ久方する。行方向からの場合と同様に、
b0〜bno−に対してはブロック内では一定のアドレ
ス値を与え、ブロック内のi列目のデータに対しては、
u2u1uo=1−1(u2u1uoを10進表示)の
−?ドレス値を対応させてデータ置換回路2で並び換え
が行なわれたデータをメモリ回路1のメモリm1〜m8
に書込む。第11図はブロック内の列番号とメモリm1
〜m8が対応するアドレス値を示した図である。上記の
方法でメモリにデータを記憶すると、第10図に示した
行方向から書込んだ場合と全く同じようにデータのメモ
リへの割シ振り記憶を行なうことが出来る。
次にデータの読出しの場合について説明する。
まず行方向の8ビツトのデータを読出す場合、第1図に
示したブロック内のデータは第10図に示したよう−に
データが記憶されているから、セレクタ4への制御信号
tをH”レベルにしてV。=uo。
vl;ul、v2−u2をメモリ回路1へ入力する。共
通の入力アドレスb。−b に対してブロックn、−7 を規定するアドレス値をブロック内のi行目(1≦i≦
8)のデータの読出しに際し、u2u1u0−1−1(
u2u1u0を10進表示)のアドレス値を与えてメモ
リm1〜m8からデータを読出す。。
読出されたデータはブロック内の行番号に対応してデー
タの置換が行なわれているから、データ置換回路3でも
との並びに変換する。i行目のデータは前述の置換P、
−1が施されているから゛データ置換回路3でこの逆の
置換を行なうとよい。しかしながら、前述の置換Pk(
0≦に≦7)桓を行なったデータに対して同じ置換Pk
を行なうともとのデータに戻る( pkpk’=po)
ので、i行目のデータの読出しの時は前述の置換Pi−
1を対応させてもとのデータの並び、すなわち1列目か
ら8列目までの8ビツトが順に並ぶように、データ置換
回路3に制御信号80〜S2を入力し、データの並び換
えを行なう。
列方向の8ピントのデータを読出す場合はセレクタ4へ
の制御信号tを”L”レベルにしてドレスb。−bno
−Iに対してブロックを規定するアドレス値を、i列目
のデータの読出しに際し、u2u1uo=i−1(u2
u1uoを1o進表示)のアドレス値を与えてメモリm
1〜m8からデータを読出す。読出しだデータに対して
、前記行方向からの場合と同様に前述の置換Pi、が行
なわれるようにデータ置換回路3に制御信号80〜S2
を入力し、データ置換回路3でもとのデータの並び、す
なわち1行目から8行目までの8ビツトのデータが順に
並ぶようにデータの並び換えを行なう。
前記説明した動作によシ行方向からのデータ及び列方向
からのデータが8ビット並列に書込み読出しを行なうこ
とが出来る。
前記説明した実施例ではi行目あるいはi列目のデータ
に対して置換p、、を対応させてデータの並び換えを行
なっているが、Po、 Pl、・・・・・・P7の順に
並べた順列に対して前述の置換Pk(○≦に≦7)の一
つ、例えばP3を施して順番を入れ換えを行なったP3
.P2.Pl、Po、P7.P6.P5.P4 と行番
号あるいは列番号とを順に対応させて、1行(列)目の
データに対して置換P3.2行(列)目のデータに対し
て置換P2、以下同様に8行(列)目のデータに対して
置換P4が対応してデータの並び換えを行なってもよい
。
またi行目あるいはi列目のデータに対してメモリ回路
1へのアドレス値u2u、す。= i−1*対応させて
いるが、0,1.2.・・・・・・・・・、7の順に並
べた順列に対して前述の置換Pk(o≦に≦7)の一つ
、例えばPl を施して順番を入れ換えを行なった1 
、0,3,2,5,4,7.6と行番号あるいは列番号
を対応させることも出来る。
行方向からの取扱いの時はメモリ回路1へ与えるアドレ
ス値をvo:uo、vl:ul、v2:u2〜列方向か
らの取扱いの時はV。−も、 Vl”’ ul 、 ■
2 ” u2として説明したがこの逆であってもかまわ
ない。
全データを行方向からも列方向からも同じ処理速度で高
速に8ビツトずつ書込み読出す際は、全データを行方向
、列方向にそれぞれ8ビツトずつの8×8ビツトのブロ
ックに分割し、各ブロック内で前記実施例で説明した動
作を行なえばよい。
発明の効果 本発明によシ次のような効果が得られる。
0)2n個のメモリm11m2I°゛°°帥?m2nの
アドレス人力a。、al、・・・・・・・・・、an−
1のn本に関して、メモリmf!、+1.f!、、のア
ドレス入力2+11−2−1 0≦j≦2”−1)となるように配線し、さらにメモリ
に与えるアドレス値とブロック内の行あるいは列の番号
と対応させ、行方向からの取扱いか列方向からの取扱い
かによって各メモリモリmIl+43.のアドレス入力
a2 に共通2 ・1−3 の値を与えるか反転した値を与えるかの制御を行なうだ
けでよく、メモリのアドレス管理が容易となる。
?)並列の取扱うデータN = 2nが増大してもアド
レス管理に用する回路規模はn−λoq2Nに比例して
増加するだけである。
(3)データの並び換えを行なう置換Pk(o≦に≦n
−1)の逆置換かPk であるので、書込み時と読出し
時にブロック内の行番号あるいは列番号に対応した同じ
置換を行なえばよく、データ置換回路の共用化を計るこ
とが出来る。
【図面の簡単な説明】
第1図は番号付を行なった8×8ビツトのデータを示す
図、第2図は従来のデータのメモリへの割υ振りを示す
図、第3図は従来のデータの割シ振シにおける列方向で
の取扱い時に各メモリに与えるアドレス値を示す図、第
4図は本発明における一実施例のブロック図、第6図は
メモリ回路のデータ置換回路の詳細図、第8図はデータ
置換回路における制御信号(so−82)と置換Pk(
o≦に≦7)の対応図、第9図はセレクタの詳細図、第
10図は本発明の一実施例におけるデータのメモリへの
割シ振りを示す図、第11図は第10図に示すデータの
割シ振シにおける列方向での取扱い時に各メモリに与え
るアドレス値を示す図である。 1・・・・・・メモリ回路、2,3・・・・・・データ
置換回路、4・・・・・・セレクタ。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第 
1 図 第2図 第 3 図 第4図 出Vテーメ 第 6 M tYの テ゛’9 [i11〆「【「1コiコ12]8
・ Pq l■■百m百 花口図 (α1

Claims (1)

  1. 【特許請求の範囲】 2n個のデータの総ての2N+1・i−2”−j番目の
    データと2fl+1・f−j番目のデータを入れ換える
    置換P2fV、、相異なる置換P2μを引続き行なって
    得られる合成の置換をPm及びデータの入れ換えを行な
    わない恒等置換をP。とじだ時に得られる総ての置換P
    k を要素としてP。から順に並べたPo、Pl、P2
    .・・・・・・・・・”2”=1に対して前記手法の置
    換Pkの一つを施して各置換の順番を定め、順番が定め
    られた置換と、2nX2”ビットで構成されたブロック
    内における行方向及び列方向の2nビツトの入力データ
    のブロック内での行あるいは列番号とを順に対応させて
    入力データの並び換えを行なう手段と、前記並び換えを
    行なった入力データを記憶する独立に動作可能な2n個
    のメモリm1. m2r”’=’”’ 、 m2nを有
    L、前記f個(D各、’モリのアドレス入力”O’ a
    l ’・・・・・・・・・l ”n−1のn本ス入力a
    μ を共通にしてアドレス値u(4が入力、メモリml
    +1 、、のアドレス入力a2 を共通2 ・l−1 にしてアドレス値v2 が入力されるように配線したメ
    モリ回路と、メモリへ与えるアドレス値0〜2n−1を
    Oから順に並べた0、1’、2.・・・・旧・・2n−
    1に対して、前記手法の置換Pkの一つを施して順番を
    定めたアドレス値と入力データの前記ブロック内での行
    あるいは列番号とを順に対応させ、さらに前記アドレス
    値を2進数表示した。 xn−1’ xn−2+・・・・・・・・・、匂、・白
    ・・甲、 Xoの各ビット匂 と入力アドレスaμを対
    応させて、前記アドレス値u2には匂が、−にはXx又
    はXI!、が入力されるよう、あるいは7℃には匂が、
    UXにはX 又は4が入力されるように構成し、行方向
    からあるいは列方向からの書込み読出しに応じて総ての
    V あるいはU への入力を匂かiμJ2 旦 に切替える手段と、読出された2n ビットのデータの
    前記ブロック内での行あるいは列番号と前記tm番が、
    定められた置換とを順に対応させて読出されだデータの
    並び換えを行なう手段とを具備し、ブロック内の行方向
    の2n ビットのデータ及び列方向の2n ビットのデ
    ータの書込み読出しが2nビツト並列に行ない得ること
    を特徴とするデータ記憶装置。 ただし、 O≦2≦n −,1 1≦i≦21−1−” 0≦j≦2℃−1 m = fl →−2十用、o雫千2に 2 0≦に≦2n−1 x2−〇;Jt=’J 1 とする。
JP58126528A 1983-07-12 1983-07-12 デ−タ記憶装置 Granted JPS6019254A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58126528A JPS6019254A (ja) 1983-07-12 1983-07-12 デ−タ記憶装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58126528A JPS6019254A (ja) 1983-07-12 1983-07-12 デ−タ記憶装置

Publications (2)

Publication Number Publication Date
JPS6019254A true JPS6019254A (ja) 1985-01-31
JPH0126100B2 JPH0126100B2 (ja) 1989-05-22

Family

ID=14937430

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58126528A Granted JPS6019254A (ja) 1983-07-12 1983-07-12 デ−タ記憶装置

Country Status (1)

Country Link
JP (1) JPS6019254A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62145382A (ja) * 1985-12-20 1987-06-29 Fujitsu Ltd イメ−ジデ−タ出力装置
JPH07160552A (ja) * 1993-12-02 1995-06-23 Nec Corp ビットマップファイルアクセスシステム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62145382A (ja) * 1985-12-20 1987-06-29 Fujitsu Ltd イメ−ジデ−タ出力装置
JPH07160552A (ja) * 1993-12-02 1995-06-23 Nec Corp ビットマップファイルアクセスシステム

Also Published As

Publication number Publication date
JPH0126100B2 (ja) 1989-05-22

Similar Documents

Publication Publication Date Title
GB1428505A (en) Permutation network
US4670856A (en) Data storage apparatus
EP0367995B1 (en) Vector data transfer controller
JPH0496172A (ja) データ格納方法,ベクトルデータバッファ装置およびベクトルデータ処理装置
JPS59128586A (ja) 縦横両方向読み出し可能メモリアレイ
JPS6081661A (ja) デ−タ記憶装置
JPS6142046A (ja) デ−タ記憶装置
JPS6069756A (ja) デ−タ記憶装置
JPS6014322A (ja) デジタルデ−タコンパレ−タ
EP0564290B1 (en) High speed sorting apparatus
JPS61120260A (ja) 順次デ−タ記憶回路のアクセス装置
JPS6083154A (ja) デ−タ記憶装置
JPS6182252A (ja) メモリ
JPS6057446A (ja) デ−タ記憶装置
JPS6325435B2 (ja)
JPS62119679A (ja) 回転・縮小用画像記憶装置
SU1247947A1 (ru) Устройство дл извлечени многозначного ответа из ассоциативной пам ти
JPH0221615B2 (ja)
JPS63269393A (ja) 多ポ−ト半導体記憶素子
US3688283A (en) Inspection apparatus for magnetic wire type memory element
JPH02156380A (ja) メモリ装置
JPH0368046A (ja) メモリアクセス方式
JPS63229574A (ja) 回転用画像記憶装置
JPS6191739A (ja) 順位指定デ−タ圧縮方式
JPH04105148A (ja) データ転送制御方式