JPS60170087A - Parallel readable memory - Google Patents
Parallel readable memoryInfo
- Publication number
- JPS60170087A JPS60170087A JP59025016A JP2501684A JPS60170087A JP S60170087 A JPS60170087 A JP S60170087A JP 59025016 A JP59025016 A JP 59025016A JP 2501684 A JP2501684 A JP 2501684A JP S60170087 A JPS60170087 A JP S60170087A
- Authority
- JP
- Japan
- Prior art keywords
- address
- memory
- data
- word
- line
- 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
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
Abstract
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は複数個のプロセッサから同時に読出し可能なメ
モリに関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to a memory that can be read simultaneously by a plurality of processors.
従来のメモリは単一アドレス入力単一データ(入ン出力
という構成を持ち、一時にひとつのプロセッサしかアク
セスできないという特性がある。Conventional memory has a single address input single data (input/output) configuration, and has the characteristic that it can only be accessed by one processor at a time.
この特性はメモリ書きこみにおける混乱を避けるという
意味では有利であるが、その心配の無い読出しにおいて
は並列処理を制限するものとして不利な点である。Although this characteristic is advantageous in the sense of avoiding confusion during memory writing, it is disadvantageous in that it limits parallel processing when reading without such concern.
本発明の目的は、並グ(1に読出し可能なメモリの構成
全提供することにある。SUMMARY OF THE INVENTION It is an object of the present invention to provide a parallel readable memory structure.
このような目的全達成するために、壕ず、並夕IJ読出
しの構造を記述し、そこから本発明を誘導するO
並列読出しの代表例として1紙の上に書かれたデータ′
!!−複数の人間が読み取る場合を考察する。In order to achieve all of these objectives, we will describe the structure of parallel IJ readout without trenches, and derive the present invention from there.
! ! - Consider the case where multiple people read the data.
紙上のデータは物理的にはひとつしかなく、重複はして
いない。しかし光源から出た光は紙上で乱反射し・複数
の径路を通って各人の眼球に到達する。この過程ではデ
ータは各径路上に重複して存在する。各人は眼球に到達
している全データのうちから必要な部分を選択する。こ
の選択は他人の選択に影響されない。すなわち・ひとつ
の記憶データを複数の通信路で放送しそれらは独立に選
択されるのが基本であると考えられる。Physically, there is only one piece of data on paper, and there is no duplication. However, the light emitted from the light source is diffusely reflected on the paper and reaches each person's eyeball through multiple paths. In this process, data exists redundantly on each path. Each person selects the necessary part of all the data reaching their eyeballs. This choice is not influenced by the choices of others. In other words, it is considered basic that one stored data is broadcast over multiple communication channels and selected independently.
木帖明では、ひとつのメモリから各アドレス対応で汲敢
本のデータ線を取り出し、これらを各プロセツザ対応の
読出し回路部に導いて1本のデータ線上の信号だけ選択
するという方式で、上記の基本構造を実現している。そ
して通信路のコストを低下させるために2データはビッ
トスライス方式で抗み出す4t’l成としている。In Bokuchomei, the above data lines are taken out from one memory for each address, and are guided to the readout circuit section corresponding to each processor to select only the signal on one data line. The basic structure has been realized. In order to reduce the cost of the communication path, the two data are arranged in a 4t'l configuration in which the bit slice method is used.
以下1本発明の一実施例を第1図により説明する。メモ
リアレイ1は1ワードnビツト購成でNワード収納でき
る。ビットスライス制御回路2は信号線3上にスライス
信号を左から右(捷たは右から左)に順次送り、メモリ
アレイの全ワードの該当ビットの内容を並列にデータ線
4上に出力する。すなわち、第1ワードの第」ビットの
内容をm l jで示せば・第jビットを励起するスラ
イス信号が入力されたときデータ線4にはml j 、
lTl2 j 。An embodiment of the present invention will be described below with reference to FIG. Memory array 1 can store N words by purchasing n bits per word. The bit slice control circuit 2 sequentially sends slice signals from left to right (crosswise or right to left) onto the signal line 3, and outputs the contents of the corresponding bits of all words of the memory array onto the data line 4 in parallel. That is, if the contents of the ``th'' bit of the first word are denoted by m l j , then when the slice signal that excites the jth bit is input, the data line 4 receives ml j ,
lTl2 j .
m3j・・・、mHlが同時に出力される。m3j..., mHl are output simultaneously.
一方、メモリを読出すに1固のプロセッサは、アドレス
線5によってアドレスデコーダ6に必要なアドレスを与
える。各アドレスデコーダは相互に独立にデコードを行
い2特定のワードアドレスを出力する。このとき・N(
Iffiのワードのうち出力したいワード番号に対応す
る位置に1、その他は0を割当てたアドレスベクトル(
0,O,・・・、1゜・・・、0)の形でマスクレジス
タ7に与えるものとする。マスクレジスタ71C1,j
データ線4によりデータペクト/l/ (rTlt j
、 rr12j 、 ・・・、 InNj )が入力
されているから、ここでアドレスベクトルによりマスク
されて、アドレスベクトルの内容が1のワードのデータ
のみが選択され出力データ線8に出力される。On the other hand, a single processor for reading memory supplies a necessary address to an address decoder 6 via an address line 5. Each address decoder decodes each other independently and outputs two specific word addresses. At this time・N(
Address vector (
0, O, . . . , 1° . . . , 0). Mask register 71C1,j
Data line 4 provides data pect /l/ (rTlt j
, rr12j, .
ビットスライス制御回路2からはスライスしているビッ
ト番号が信号線9に出力されるから・プロセッサ側では
任意のタイミングでメモリを読むことが可能である。ま
た信号線10によりnビットのうち任意のピット幅を指
定して出力させることにより、ワード長を変えたりデー
タ内容を制限したりできる。Since the bit number being sliced is output from the bit slice control circuit 2 to the signal line 9, the processor side can read the memory at any timing. Further, by specifying and outputting an arbitrary pit width among the n bits using the signal line 10, the word length can be changed or the data content can be restricted.
メモリへの書きこみは、書きこみ専用デコーダ111C
アドレス線12にエリアドレスを・データ線13にデー
タを与えることにより行う。データを与えるタイミング
は信号線9上のスライス・ビット番号を用いて書きこみ
側で制御するものとするO
次にメモリセルの構造を第2図を用いて説明する@セル
はRSフリップフロップと呼ばれる回路を中心に構成さ
れているが、機能的に等価であればどのようなものでも
よい。通常のメモリセルと異るのはビットスライス信号
線が必要な点である。Writing to memory is done using a write-only decoder 111C.
This is done by giving an area address to the address line 12 and data to the data line 13. The timing of providing data shall be controlled on the write side using the slice bit number on the signal line 9.Next, the structure of the memory cell will be explained using Figure 2.@The cell is called an RS flip-flop. Although it is mainly composed of circuits, it may be of any type as long as it is functionally equivalent. The difference from normal memory cells is that a bit slice signal line is required.
(1)書込み
1書込み信号W(IJとO書込み信号W(0)がそれぞ
れデータ線21.22により与えられ・ワードアドレス
信号がアドレス線23により、ビットスライス信号が信
号#!24により与えられるとフリップフロップ25の
入力S、Rが定まる。W(1)=1゜W(0)−0でワ
ードアドレスが選択され(アドレス信号−11,かつビ
ットスライス信号;1であれば、S=O,几=1となる
からフリップフロップ25には1がセットされる。逆に
W(1)= 0 、 W(0)ミ1で他は同じであれば
0がセットされる。(1) Write 1 write signal W (IJ and O write signals W(0) are given by data lines 21 and 22, respectively, word address signal is given by address line 23, and bit slice signal is given by signal #!24. The inputs S and R of the flip-flop 25 are determined.W(1)=1°W(0)-0 selects the word address (address signal -11 and bit slice signal; if 1, S=O, Since 几=1, 1 is set in the flip-flop 25. Conversely, if W(1)=0, W(0)mi1, and other things being the same, 0 is set.
(2)読出し
アドレス線23にOを与えると5=iL=1となり・Q
ICはフリップフロップの記憶内容が出力される。この
値はビットスライス信号−0のときはNANDゲートに
より常に1がデータ線26に出力されるが、ビットスラ
イス信号−1のとき内容が1であればOが、内容がOで
あれば1が出力される。データ線26の上でワイヤード
ORが成υ立つので、その値mi を知ればデータ内容
が分る。(2) When O is applied to the read address line 23, 5=iL=1 and Q
The IC outputs the contents stored in the flip-flop. When the bit slice signal is -0, this value is always output as 1 to the data line 26 by the NAND gate, but when the bit slice signal is -1, if the content is 1, it will be O, and if the content is O, it will be 1. Output. Since a wired OR is established on the data line 26, the data content can be determined by knowing the value mi.
Q=Oである。Q=O.
尚1以上の説明では書込みもビットスライスで行ってい
るが、メモリセルのS、几入力用NANDゲートへの入
力からビットスライス信号を外せば同時書込みができる
。In the above explanation, writing is also performed by bit slicing, but simultaneous writing can be performed by removing the bit slicing signal from the input to the S of the memory cell and the input NAND gate.
本発明によればひとつのメモリを複数のプロセッサが同
時に読むことができるので、並列計n機構成の自由度が
高くなるという効果がある。読み出しには、アドレスの
デコードを含めてn+−1サイクルの時間を要する。通
常のメモリは2サイクルで読み出せると仮定すれば1本
発明のメモリが高速性において通常のメモIJ i浚ぐ
ためには、プロセッサ数Nとワード長nの関係が
2N>n+1
を満足していなくてはならない。n=16ではNは9以
上・n=32でfl”!NI’!17以上となる。しか
し、通常のメモリに対し同時アクセス要求が出される場
合には競合を回避するために制御を行わなくてはならな
い。このためにさらに2サイクルを要すると考えると上
式は4N>n+1となり。According to the present invention, one memory can be read by a plurality of processors at the same time, which has the effect of increasing the degree of freedom in configuring n parallel processors. Reading requires n+-1 cycles including address decoding. Assuming that a normal memory can be read in two cycles, 1. In order for the memory of the present invention to be faster than a normal memory IJ i, the relationship between the number of processors N and the word length n must not satisfy 2N>n+1. Must not be. When n=16, N is 9 or more, and when n=32, it is fl"!NI'!17 or more. However, when simultaneous access requests are issued to normal memory, no control is performed to avoid conflicts. Considering that two more cycles are required for this, the above equation becomes 4N>n+1.
n=16.32ではそれぞれN=5.9となり5また本
方式では競合回避制御回路も不要であるという利点があ
る。When n=16.32, N=5.9, respectively.5 Also, this method has the advantage that a contention avoidance control circuit is not required.
第1図は並列読出し可能メモリの全体構成図。
第2図はメモリセルの構造図である。
1・・・メモリアレイ、2・・・ビットスライス制御回
路。
3・・・信号線、4・・・データ線、5・・・アドレス
線、6・°・アドレスデコーダ、7・・・マスクレジス
タ、8・・・出力データ線−9,10・・・信号線、1
1・・・−M込み専用デコーダ・12・・・アドレス線
、13・・・データ線、21.22・・・データ線、2
3・・・アドレス線、24・・・信号線、25・・・フ
リップフロップ、26・・・第 1 目
第 2 日FIG. 1 is an overall configuration diagram of a parallel readable memory. FIG. 2 is a structural diagram of a memory cell. 1...Memory array, 2...Bit slice control circuit. 3... Signal line, 4... Data line, 5... Address line, 6... Address decoder, 7... Mask register, 8... Output data line -9, 10... Signal line, 1
1...-M included dedicated decoder 12...Address line, 13...Data line, 21.22...Data line, 2
3...Address line, 24...Signal line, 25...Flip-flop, 26...1st day 2nd day
Claims (1)
全ワード並列1/CIビツトずつ読み出すことのできる
ビットスライス制御回路つきメモリと、アドレスデコー
ターにより特定ワードアドレスを指定してそのデータの
みを出力し、他のアドレスのデータはマスクするJcみ
出し回路を複数個備えることを特徴とする、並列読出し
可能メモリ。1. A memory with a bit slice control circuit that can read out the contents of a memory with an n-bit word structure sequentially from the end in parallel for all words 1/CI bit at a time, and an address decoder that specifies a specific word address and outputs only that data. A parallel readable memory comprising a plurality of Jc extraction circuits that mask data at other addresses.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59025016A JPS60170087A (en) | 1984-02-15 | 1984-02-15 | Parallel readable memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59025016A JPS60170087A (en) | 1984-02-15 | 1984-02-15 | Parallel readable memory |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60170087A true JPS60170087A (en) | 1985-09-03 |
Family
ID=12154112
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59025016A Pending JPS60170087A (en) | 1984-02-15 | 1984-02-15 | Parallel readable memory |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60170087A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04252487A (en) * | 1987-10-29 | 1992-09-08 | Texas Instr Inc <Ti> | Memory |
| US20110055497A1 (en) * | 1997-10-09 | 2011-03-03 | Mips Technologies, Inc. | Alignment and Ordering of Vector Elements for Single Instruction Multiple Data Processing |
-
1984
- 1984-02-15 JP JP59025016A patent/JPS60170087A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04252487A (en) * | 1987-10-29 | 1992-09-08 | Texas Instr Inc <Ti> | Memory |
| US20110055497A1 (en) * | 1997-10-09 | 2011-03-03 | Mips Technologies, Inc. | Alignment and Ordering of Vector Elements for Single Instruction Multiple Data Processing |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5031146A (en) | Memory apparatus for multiple processor systems | |
| JP6791522B2 (en) | Equipment and methods for in-data path calculation operation | |
| US7805561B2 (en) | Method and system for local memory addressing in single instruction, multiple data computer system | |
| CN109416918A (en) | Library-to-library data transfer | |
| JPH1031886A (en) | Random access memory | |
| US5287485A (en) | Digital processing system including plural memory devices and data transfer circuitry | |
| US5115411A (en) | Dual port memory system | |
| US5193071A (en) | Memory apparatus for multiple processor systems | |
| US5355345A (en) | Fully scalable memory apparatus | |
| US5388230A (en) | Parallel processor having multi-processing units either connected or bypassed in either series or parallel by the use of bus switching | |
| US5923608A (en) | Scalable N-port memory structures | |
| JPH08235143A (en) | Parallel computer of cluster constitution | |
| JPS60170087A (en) | Parallel readable memory | |
| US4788642A (en) | Data control system allowing simultaneous communication between a host and a plurality of peripherals over predetermined bit lines | |
| EP0500383B1 (en) | Data processing system | |
| JPH05151769A (en) | Multi port memory | |
| JPS61256478A (en) | parallel processing computer | |
| JPH03113897A (en) | Semiconductor memory device | |
| JPS6125178B2 (en) | ||
| JPS60120457A (en) | Controller of direct memory access | |
| JPH03263223A (en) | Instruction advance read device | |
| JPS58103063A (en) | matrix storage | |
| JPH0713859B2 (en) | Multiport memory device | |
| JP2731743B2 (en) | Parallel computer with communication register | |
| JPH02257241A (en) | Memory access competition improving system |