JPS6149756B2 - - Google Patents
Info
- Publication number
- JPS6149756B2 JPS6149756B2 JP57197670A JP19767082A JPS6149756B2 JP S6149756 B2 JPS6149756 B2 JP S6149756B2 JP 57197670 A JP57197670 A JP 57197670A JP 19767082 A JP19767082 A JP 19767082A JP S6149756 B2 JPS6149756 B2 JP S6149756B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- loop
- data
- block address
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C19/00—Digital stores in which the information is moved stepwise, e.g. shift registers
- G11C19/02—Digital stores in which the information is moved stepwise, e.g. shift registers using magnetic elements
- G11C19/08—Digital stores in which the information is moved stepwise, e.g. shift registers using magnetic elements using thin films in plane structure
- G11C19/0875—Organisation of a plurality of magnetic shift registers
Description
本発明は、磁気バブルメモリ装置に係り、特
に、複数nビツト分の磁気バブルが存在するマイ
ナループの複数個がそれぞれトランスフアゲート
を介して共通のメジヤループにつながりこのメジ
ヤループを介してマイナループとCPU(計算機
本体)との間でデータの授受を行なうメジヤ・マ
イナループ構成の磁気バブルメモリ装置に関する
もので、アクセスの高速化を図り、例えば、パタ
ーン認識装置用の標準パターンメモリとして使用
するに好適な磁気バブルメモリ装置に関するもの
である。
第1図に本発明が適用される磁気バブルメモリ
の構成を示す。第1図はメジヤ・マイナループ構
成のバブリメモリチツプを示しており、101が
マイナループ、102がメジヤループ、103が
トランスフアゲート、104がリプリケータ、1
05がゼネレータ、106がデイテクタである。
磁気バブルメモリ装置としては、第1図に示した
メジヤ・マイナループ方式のものの他に、全シリ
アル方式のものがあるが、しかし、この後者方式
のものはアクセス速度が遅いために、パターン認
識装置用のように高速アクセスを必要とするメモ
リには不向きである。
以下、第1図に基づいてメジヤ・マイナループ
方式のバブルメモリの構成と動作を説明する。バ
ブルメモリは、初期状態において永久磁石によつ
て内容が全てゼロ、即ちバブルは消滅状態、とさ
れる。バブルへのデータ書込みは、CPU内の制
御装置(図示省略)側から送られてくる制御信号
201によりメジヤループ上のゼネレータ105
を制御し、データ200の内容に従つてメジヤル
ープ102にバブルを発生させる。即ちデータ2
00が論理レベルで“1”のときのみバブルを発
生させる。メジヤループ102中に129ビツトの
データに対応するバブルが準備された時点で、メ
ジヤループ102中のバブルはマイナループ10
1にトランスフアゲート103を経由して転送さ
れる。
即ち、このバブルメモリでは、1〜129で
示される129個のマイナループが1ワードから129
ワードに相当し、第1図のチツプが複数個、具体
的には16個で129ワード×16ビツトとなる。ま
た、マイナループ中の、、、………〓〓は
バブルの存在位置と同時にそれぞれブロツク番地
を示しており、例えば、ブロツク番地を選ぶ
と、0ブロツク目の129ワード分にデータが書込
まれる。これは、磁気デイスクメモリでのセクタ
の概念がブロツクに代つたものと考えればよい。
即ち、CPUの制御装置側から送られてくる1
ブロツク分に相当する129ワードのデータを、メ
ジヤループにビツトシリアルに書込み、これをさ
らにマイナループに転送するわけである。
また、データ読出しの時には、例えばマイナル
ープ中のブロツク番地を選択することにより、
0ブロツク目の129ワード分のバブルをマイナル
ープ101より、トランスフアゲート103を経
由して、メジヤループ102に転送する。メジヤ
ループ102には129ワード分のバブルが存在し
ており、これが順次デイテクタ106に送られて
検出され、2値データとなつてCPUの制御装置
側に送り返される。リプリケータ104は、メジ
ヤループ102上にあつて送られてきたバブルを
デイテクタ側とメジヤループ側とに分けて再生す
る。なお、本発明の連続ブロツク読出し手段に関
しては、特開昭53−69545号公報に記載されてい
る。
本発明の目的は、上述のような磁気バブルメモ
リのアクセスの高速化にあり、本発明の特徴はこ
の目的達成のために、次のような構成を採用する
ことにある。即ち、マイナループ内の複数nビツ
ト分の磁気バブルの番地付けを、ブロツク番地
、、、………の順に、かつ番地は番地
より、番地は番地より、………、それぞれマ
イナループ上を半周だけ移動した位置にあるよう
に行なうと共に、マイナループに記憶されたデー
タにアクセスする際に先頭ブロツク番地を指定し
てそれに連続するブロツク番地を順に、例えば
→→………のように、読出す連続ブロツク読
出し手段を具備してメジヤループを介してマイナ
ループと制御装置との間でデータ授受を行なうメ
ジヤ・マイナループ構成の磁気バブルメモリ装置
いおいて、マイナループから制御装置へのデータ
転送時に、指定された先頭ブロツク番地に応じて
上記連続ブロツク読出し手段により読出されるデ
ータのうちの指定されたブロツク番地のデータは
制御装置には転送しない空読み手段を設ける構成
を採用することにある。
まず、第2図により連続ブロツク読出し手段に
よるバブルメモリの番地付けを、そして第3図に
より従来の一般方式による番地付けを説明する。
第2図によるマイナループ101内のバブルの番
地付けは、512ビツトのバブルの番地付けを、ブ
ロツク番地、、、………〓〓、、、
、………〓〓の順に、そしてブロツク番地は
ブロツク番地より、ブロツク番地はブロツク
番地より、………、ブロツク番地〓〓はブロツ
ク番地〓〓より、それぞれマイナループ上を半周
だけ移動した位置にあるように構成する。また、
第2図ではマイナループ101は実際には535ビ
ツトあり、うち512ビツトが必要で、残りの23ビ
ツトは余分であり、これを2つに分解してコーナ
a,bに割り当てた。従つて番地の次の番地
は268ビツト離れた位置となる。このように、コ
ーナにバブルを置いていないのは動作マージンを
上げるためであり、周知の技術である。即ち、パ
ワーオフ時には次にパワーオンしてアクセスする
時のためにトランスフアゲート103側に第番
地を停止させる必要があり、このときコーナにバ
ブルがくるとマージンが下がる。
このような第2図構成による番地付けは、連続
ブロツク転送のときにその有効性を発揮する。以
下、読出しのときを例に採り、番地→の2ブ
ロツク連続転送について説明する。まず、ブロツ
ク番地の129ワードのバブルがマイナループ1
01よりメジヤループ102へ、トランスフアゲ
ート103を経由して転送される。メジヤループ
上でバブルは順次送られてデイテクタ106にデ
ータが導かれる。
ブロツク番地の129ワードが全てデイテクタ
106を介してCPU側に読出された時点では、
データ再書込みのためにリプリケータ104によ
りメジヤループ102上に再生された番地の
129ワード分のバブルが、メジヤループ102上
でトランスフアゲート103とは反対側のループ
ライン上に移動して並んでおり、かつ、このとき
マイナループ101においてはトランスフアゲー
ト103の直下に番地を最上にして番地、
、、………、〓〓のブロツクのバブルがきて
いる。従つて、直ちにこのブロツク番地の129
ワードのバブルをマイナループ101よりトラン
スフアゲート103及びメジヤループ102を介
してCPU側のメモリに転送することができる。
ブロツク番地の129ワードが全てデイテクタ
106を介してCPU側に読出された時点では、
リプリケータ104によりメジヤループ102上
に再生された番地の129ワード分のバブルは、
メジヤループ102上でトランスフアゲート10
3とは反対側のループライン上に、そして番地
の129ワード分のバブルは、メジヤループ102
上でトランスフアゲート103の直下(図示では
直上)のループライン上に移動してきている。し
かも、このときマイナループ101においてはト
ランスフアゲート103の直下に、番地を最上
にして番地、、、………、〓〓のブロツク
のバブルがきている。これにより、メジヤループ
102上の番地のデータを、直ちにトランスフ
アゲート103を介してマイナループ101側に
戻すデータ再書込みを行なうことができる。即
ち、連続ブロツク転送のときには、同時に2ブロ
ツク分のバブルがメジヤループ102上に存在す
ることになる。
以上のように、マイナループ101上でのバブ
ルのブロツク番地付けを第2図のように構成する
ことにより、連続アクセスの際の所要時間を短か
くすることが可能となる。
これに対し、第3図に示す連続ブロツク読出し
手段を具備していない一般のブロツク番地付けの
方式によると、前記と同様に番地→の2ブロ
ツク連続転送を行なう場合を考えて、ブロツク番
地の129ワードが全てデイテクタ106を介し
てCPU側に読出された時点では、リプリケータ
104によりメジヤループ102上に再生された
番地の129ワード分のバブルが、メジヤループ
102上でトランスフアゲート103とは反対側
のループライン上に移動して並んでいることは前
記第2図の場合と同じであるが、このときマイナ
ループ101においてはトランスフアゲート10
3の直下に、番地〓〓のバブルを最上にして番地
〓〓、〓〓、………〓〓の256個のバブルがきてい
る。従つて、マイナループ101及びメジヤルー
プ102の両者をもう半周だけ移動させて、メジ
ヤループ102上の番地のデータをマイナルー
プ101上に戻し、このデータ再書込みが終了し
てからマイナループ101上の番地のデータ読
出しに移らなければならない。以上のように、第
3図の連続ブロツク読出し方式によらない番地付
けによるときは、第2図の連続ブロツク読出し方
式による番地付けによる場合に比較して、連続ア
クセスの際の所要時間が長くなる。
本発明においては、連続ブロツク読出し手段を
具備した装置に、以下に述べるような空読み手段
を設けて、さらに高速アクセス化を図る。空読み
手段とは、マイナループから制御装置へのデータ
転送時に、指定された先頭ブロツク番地に応じて
上記連続ブロツク読出し手段により読出されるデ
ータのうちの指定されたブロツク番地のデータは
制御装置には転送しない手段を意味する。バブル
メモリに対してアクセスを行なうとき、必ずしも
連続したブロツク番地に記憶されたデータをアク
セスするわけではなく、飛び飛びにブロツクをア
クセスすることが多い。このような状況は、特に
パターン認識装置において標準パターン群を読出
すときに多く発生する。
第1表及び第2表にアクセス例を示す。第1表
(1)のように連続したブロツクをアクセスするとき
は、第2表(1)のようにそのまま連続ブロツク読出
しを行なえばよい。しかし、第1表(2)〜(4)のよう
に途中に抜けがある場合には、その都度連続ブロ
ツク転送の先頭を指定してアクセスする方式だけ
を採用すると、アクセス所要時間が長くなる。
The present invention relates to a magnetic bubble memory device, and in particular, a plurality of minor loops in which magnetic bubbles for a plurality of n bits exist are connected to a common major loop via transfer gates, and are connected to the minor loop and a CPU (computer main body) through the major loops. ) This magnetic bubble memory device has a medium/minal loop configuration for exchanging data with the device, and is suitable for use as a standard pattern memory for pattern recognition devices, for example, with the aim of speeding up access. It is related to. FIG. 1 shows the configuration of a magnetic bubble memory to which the present invention is applied. FIG. 1 shows a bubble memory chip with a major/minor loop configuration, where 101 is a minor loop, 102 is a major loop, 103 is a transfer gate, 104 is a replicator, 1
05 is a generator, and 106 is a detector.
In addition to the major/minor loop type magnetic bubble memory device shown in Figure 1, there are all-serial type magnetic bubble memory devices, but the latter type has a slow access speed, so it is not suitable for pattern recognition devices. It is unsuitable for memories that require high-speed access, such as The configuration and operation of the major/minor loop bubble memory will be described below with reference to FIG. In the initial state, the contents of the bubble memory are set to zero by a permanent magnet, that is, the bubbles are in an extinguished state. Data is written to the bubble by a control signal 201 sent from a control device (not shown) in the CPU to the generator 105 on the medial loop.
and generates bubbles in the medial loop 102 according to the contents of the data 200. That is, data 2
A bubble is generated only when 00 is "1" at the logic level. When a bubble corresponding to 129 bits of data is prepared in the major loop 102, the bubble in the major loop 102 becomes the minor loop 10.
1 via the transfer gate 103. In other words, in this bubble memory, 129 minor loops numbered 1 to 129 are divided from 1 word to 129.
It corresponds to a word, and when there are multiple chips, specifically 16 chips, as shown in FIG. 1, it becomes 129 words x 16 bits. In the minor loop, . This can be thought of as the concept of sector in magnetic disk memory being replaced by block. In other words, 1 sent from the CPU control device side.
129 words of data corresponding to a block are written in bit serial to the major loop, and then transferred to the minor loop. Also, when reading data, for example, by selecting a block address in the minor loop,
Bubbles for 129 words of the 0th block are transferred from the minor loop 101 to the major loop 102 via the transfer gate 103. There are 129 words worth of bubbles in the media loop 102, which are sequentially sent to the detector 106 for detection and sent back to the CPU control device as binary data. The replicator 104 reproduces the bubbles sent on the major loop 102 by dividing them into the detector side and the major loop side. The continuous block reading means of the present invention is described in Japanese Patent Laid-Open No. 53-69545. An object of the present invention is to speed up access to the magnetic bubble memory as described above, and the feature of the present invention is to employ the following configuration to achieve this object. That is, the addressing of the magnetic bubbles for a plurality of n bits in the minor loop is done in the order of block addresses, . At the same time, when accessing data stored in the minor loop, specify the first block address and read successive block addresses sequentially, for example →→... In a magnetic bubble memory device with a medium/minor loop configuration, which is equipped with a means for transmitting and receiving data between the minor loop and the control device via the medium loop, when data is transferred from the minor loop to the control device, the specified first block address is Accordingly, a structure is adopted in which blank reading means is provided for not transferring data at a designated block address of the data read by the continuous block reading means to the control device. First, referring to FIG. 2, addressing of the bubble memory by continuous block reading means will be explained, and referring to FIG. 3, addressing according to the conventional general system will be explained.
The addressing of the bubbles in the minor loop 101 according to FIG. 2 is as follows:
, ......〓〓, and the block address is from the block address, the block address is from the block address, ......, and the block address is at a position moved half a turn from the block address〓〓 on the minor loop. Configure it as follows. Also,
In FIG. 2, the minor loop 101 actually has 535 bits, of which 512 bits are necessary and the remaining 23 bits are redundant, which are divided into two and assigned to corners a and b. Therefore, the next address is 268 bits away. The reason why bubbles are not placed at the corners is to increase the operating margin, and this is a well-known technique. That is, when the power is turned off, it is necessary to stop the address on the transfer gate 103 side for the next time the power is turned on and accessed, and at this time, if a bubble comes to the corner, the margin decreases. The addressing according to the structure shown in FIG. 2 is effective during continuous block transfer. Hereinafter, taking reading as an example, continuous transfer of two blocks from address → will be explained. First, the 129 word bubble at the block address is the minor loop 1.
01 to the medium loop 102 via the transfer gate 103. Bubbles are sequentially sent on the medial loop and data is guided to the detector 106. When all 129 words of the block address are read out to the CPU side via the detector 106,
The address reproduced on the medium loop 102 by the replicator 104 for data rewriting.
Bubbles for 129 words are moved and lined up on the loop line on the opposite side of the transfer gate 103 on the major loop 102, and at this time, in the minor loop 101, the address is placed directly below the transfer gate 103 with the address at the top. ,
,,......, 〓〓 block bubble is coming. Therefore, immediately block address 129
Word bubbles can be transferred from the minor loop 101 to the memory on the CPU side via the transfer gate 103 and the major loop 102. When all 129 words of the block address are read out to the CPU side via the detector 106,
The bubble for 129 words of the address reproduced on the medium loop 102 by the replicator 104 is
Transfer gate 10 on medium loop 102
The bubble on the loop line opposite to 3 and the 129 words of the address is the major loop 102.
It has moved onto the loop line directly below (directly above in the illustration) the transfer gate 103 at the top. Moreover, at this time, in the minor loop 101, there are bubbles of blocks with addresses . Thereby, the data at the address on the major loop 102 can be rewritten immediately back to the minor loop 101 side via the transfer gate 103. That is, during continuous block transfer, two blocks of bubbles exist on the medium loop 102 at the same time. As described above, by configuring the block addressing of bubbles on the minor loop 101 as shown in FIG. 2, it is possible to shorten the time required for continuous access. On the other hand, according to the general block addressing method shown in FIG. 3 which is not equipped with a continuous block reading means, considering the case where two blocks from the address → are transferred consecutively in the same way as described above, the block address 129 is When all the words have been read out to the CPU side via the detector 106, the bubbles for 129 words at the address reproduced on the major loop 102 by the replicator 104 are transferred to the loop line on the opposite side from the transfer gate 103 on the major loop 102. The fact that they are moved upward and lined up is the same as in the case of FIG. 2, but at this time, in the minor loop 101, the transfer gate 10
Directly below 3, there are 256 bubbles with addresses 〓〓, 〓〓,……〓〓 with the bubble with address 〓〓 on top. Therefore, both the minor loop 101 and the major loop 102 are moved by another half turn, the data at the address on the major loop 102 is returned to the minor loop 101, and after this data rewriting is completed, the data at the address on the minor loop 101 is read out. have to move. As described above, when addressing is not based on the continuous block read method shown in Figure 3, the time required for continuous access is longer than when using address assignment based on the continuous block read method shown in Figure 2. . In the present invention, an apparatus equipped with a continuous block reading means is provided with an idle reading means as described below to achieve even faster access. The idle reading means means that when data is transferred from the minor loop to the control device, the data at the specified block address of the data read by the continuous block reading means according to the specified first block address is sent to the control device. Means a means of non-transfer. When accessing bubble memory, data stored in consecutive block addresses is not necessarily accessed, but blocks are often accessed intermittently. Such a situation often occurs particularly when a standard pattern group is read out in a pattern recognition device. Access examples are shown in Tables 1 and 2. Table 1
When accessing consecutive blocks as shown in (1), it is sufficient to simply read the consecutive blocks as shown in Table 2 (1). However, if there is a gap in the middle as shown in Tables 1 (2) to (4), if only the method of specifying and accessing the beginning of continuous block transfer each time is adopted, the time required for access will be longer.
【表】【table】
【表】
即ち、一度先頭ブロツクアドレスを指定して、
連続的に転送する場合には、(1ブロツク転送時
間)×(ブロツク数)+(ブロツクアドレスアクセス
タイム)の所要時間で転送できるが、飛び飛びに
アクセスする場合には、局所的にブロツクが連続
する領域では上の関係が成立するが、例えば第1
表(2)のようにアクセスするときに、−−、
−−の2グループとしてアクセスすると所
要転送時間は2×〔(1ブロツク転送時間)×(ブロ
ツク数)+(ブロツクアクセスタイム)〕となる。
この場合、(ブロツク数)は3である。これに対
し、第2表(2)のように、ブロツク〜まで連続
的にアクセスし、ブロツクを空読みとすれば所
要転送時間は(1ブロツク転送時間)×(ブロツク
数)+(ブロツクアドレスアクセスタイム)とな
る。この場合、(ブロツク数)は7である。従つ
て、後者方式の方が前者方式に比較して、ブロツ
クアドレスアクセスタイムから1ブロツク転送時
間を減じた分だけ速く転送できることになる。
実際的には、ブロツクアクセスタイムが1ブロ
ツク転送時間の約2倍強(いずれも最大値で比較
して)なので、飛びが2ブロツクまでは連続ブロ
ツク読出しと空読みを組合せて採用する方がよ
い。
第4図は本発明で採用する空読み制御のフロー
チヤートを、第5図はその制御回路を示す。空読
み制御は、具体的にはマイクロプログラムによつ
ており、第4図に示すように、プログラムをスタ
ートすると、リード(Read)かライト(Write)
かのサーチルーチンに入り、いまの場合リードで
あるのでリードルーチンに入る。リードルーチ
ンでは“空読みか否か?”を決定する処理40
において空読みであるか否かがチエツクされ、空
読みでなければ“N”側に進んで処理41におい
てバブルからデータを読出す処理が行なわれ、さ
らにDMA処理42において直接メモリアクセス
処理が行なわれ、CPUのメモリに1ワードずつ
データを送り、1ブロツクエンドになるまでバブ
ルからメモリへの転送を続ける。1ブロツクエン
ドになつたことが処理45で確認されると、処理
50で全ブロツク転送終了か否かをチエツし、終
了していない場合は“N”側に進んで再び空読み
処理40に戻り次のブロツク転送に移る。ここ
で、やはり空読みか否かがチエツクされ、次の処
理に移る。空読み処理40におけるチエツク結果
が空読みである場合は“Y”側に進み、処理46
においてバブルからデータを読出す処理が行なわ
れるが、読出されたデータをCPUのメモリには
送らず、処理47におけるチエツクが1ブロツク
エンドになるまで転送し続ける。1ブロツクエン
ドになつたことが処理47で確認されると、処理
50で全ブロツク転送終了か否かがチエツクされ
る。以後は同じ処理が繰返される。
第5図において、300はROM(リードオン
メモリ)、301はアドレスレジスタ、302は
命令レジスタ、303はテストコンデイシヨンレ
ジスタ、304はテスト用マルチプレクサ、30
5はバブルリード、ライト制御論理、306は
CPUとのインタフエイス、307及び308は
バブルへの書込みレジスタ、310及び309は
バブルからの読出しレジスタ、311は空読みレ
ジスタである。
この第5図回路によつて第4図のフローが達成
される。図示されていないCPUから送られてく
るデバイスナンバ400、オーダ401、ストロ
ープ402などによつて第5図制御回路は起動を
かけられ、インタフエイス306により、信号を
発生し各部を制御する。例えばバブルより読出す
ときには、インタフエイス306の出力端子のう
ちのaから信号が出力されてテスト用マルチプレ
クサ304に送られる。ROM300はテストコ
ンデイシヨンレジスタ303にリードかライトか
のテストコンデイシヨンを送出しており、信号a
が発生することで条件が成立し、テスト用マルチ
プレクサ304よりアドレス分岐出力410が送
出されて、リードルーチンにとぶ。リードルー
チンにとぶと、ROM300は命令レジスタ3
02に各種指令を送り、バブルリード、ライト制
御論理305を駆動し、バブルに制御信号40
6、具体的にはリード−イネーヴル、ライト−イ
ネーヴルなど、を送る。
また、それに先立ち、空読みレジスタ311に
CPUよりデータをセツトして、空読みすべきブ
ロツクを指定する。例えば第3ブロツクと第4ブ
ロツクを空読みするには、空読みレジスタ311
の第3番目ビツトと第4番目ビツトに論理レベル
“1”をセツトすればよく、空読み判定命令で空
読みレジスタ311の出力Zをみて、第3ブロツ
クと第4ブロツクは“1”であるので空読みし、
その他のブロツクは“0”であるのでDMA処理
を行なう。
書込みレジスタ307は、ライト時に、CPU
によりデータ404をセツトされ、ROM300
の制御のもとにDMA処理において、データをバ
ブルに書込むために、命令レジスタ302からの
命令信号408により順次、データを書込みレジ
スタ308に移す。読出しレジスタ309,31
0は、リード時に、上記書込みレジスタ307及
び308と同様に働く。
以上説明したように、本発明によれば、簡単な
ハードウエアにより空読みを制御し、飛び飛びに
連続ブロツク転送するときに、バブルからのデー
タ転送を高速化することができる。[Table] In other words, once you specify the first block address,
When transferring continuously, it can be transferred in the required time of (1 block transfer time) x (number of blocks) + (block address access time), but when accessing intermittently, blocks are locally consecutive. The above relationship holds true in the area, but for example, in the first
When accessing as shown in table (2), −−,
-- When accessing as two groups, the required transfer time is 2.times.(1 block transfer time).times.(number of blocks)+(block access time)].
In this case, (number of blocks) is 3. On the other hand, as shown in Table 2 (2), if blocks are accessed continuously and blocks are read blankly, the required transfer time is (one block transfer time) x (number of blocks) + (block address access). time). In this case, (number of blocks) is 7. Therefore, in the latter method, data can be transferred faster than in the former method by the amount that one block transfer time is subtracted from the block address access time. In reality, the block access time is more than twice the one-block transfer time (compared at maximum values), so it is better to use a combination of continuous block reading and empty reading until the jump is up to two blocks. . FIG. 4 shows a flowchart of idle reading control employed in the present invention, and FIG. 5 shows its control circuit. Idle reading control is specifically based on a microprogram, and as shown in Figure 4, when the program is started, either read or write is executed.
It enters the search routine, and since it is a read in this case, it enters the read routine. In the read routine, a process 40 for determining “idle reading or not?”
, it is checked whether or not it is an empty read, and if it is not an empty read, the process proceeds to the "N" side, a process of reading data from the bubble is performed in a process 41, and a direct memory access process is performed in a DMA process 42. , data is sent to the CPU's memory one word at a time, and data continues to be transferred from the bubble to the memory until one block end is reached. When it is confirmed in process 45 that one block has reached the end, it is checked in process 50 whether or not all block transfers have been completed. If not, the process advances to the "N" side and returns to blank reading process 40 again. Move to next block transfer. At this point, a check is made as to whether or not it is an empty reading, and the process moves on to the next step. If the check result in the blank reading process 40 is blank reading, proceed to the "Y" side and proceed to the process 46.
In step 47, a process of reading data from the bubble is performed, but the read data is not sent to the memory of the CPU, but continues to be transferred until the check in process 47 reaches the end of one block. When it is confirmed in process 47 that one block has reached the end, it is checked in process 50 whether or not all block transfers have been completed. The same process is repeated thereafter. In FIG. 5, 300 is a ROM (read-on memory), 301 is an address register, 302 is an instruction register, 303 is a test condition register, 304 is a test multiplexer, 30
5 is bubble read, write control logic, 306 is
Interface with the CPU, 307 and 308 are registers for writing to the bubble, 310 and 309 are registers for reading from the bubble, and 311 is an empty reading register. The flow shown in FIG. 4 is achieved by the circuit shown in FIG. 5. The control circuit shown in FIG. 5 is activated by a device number 400, an order 401, a stroke 402, etc. sent from a CPU (not shown), and an interface 306 generates signals to control each section. For example, when reading from a bubble, a signal is output from output terminal a of the interface 306 and sent to the test multiplexer 304. The ROM 300 is sending a read or write test condition to the test condition register 303, and the signal a
The condition is met by the occurrence of , address branch output 410 is sent from the test multiplexer 304, and the process jumps to the read routine. When jumping to the read routine, ROM300 is the instruction register 3
02, drives the bubble read/write control logic 305, and sends a control signal 40 to the bubble.
6. Specifically, read-enable, write-enable, etc. are sent. Also, prior to that, the empty read register 311
Set the data from the CPU and specify the block to be read blankly. For example, to idle read the third and fourth blocks, the idle read register 311
It is sufficient to set the logic level "1" to the third and fourth bits of the block, and by checking the output Z of the blank reading register 311 using the blank reading determination instruction, the third and fourth blocks are "1". So I read it blankly,
Since the other blocks are "0", DMA processing is performed. The write register 307 is written by the CPU when writing.
The data 404 is set by
In a DMA process under the control of the controller, command signals 408 from the command register 302 sequentially move data to the write register 308 in order to write the data into the bubble. Read register 309, 31
0 works in the same way as write registers 307 and 308 above when reading. As described above, according to the present invention, it is possible to control idle reading using simple hardware and speed up data transfer from bubbles when performing continuous block transfer intermittently.
第1図は本発明が適用される磁気バブルメモリ
の構成図、第2図は連続ブロツク読出し方式によ
るバブルメモリの番地付けの説明図、第3図は連
続ブロツク読出し方式によらない従来一般の番地
付けの説明図、第4図は本発明での空読み制御の
フローチヤート、第5図はその制御回路図であ
る。
符号の説明、101……マイナループ、102
……メジヤループ、103……トランスフアゲー
ト、104……リプリケータ、105……ゼネレ
ータ、106……デイテクタ、300……
ROM、302……命令レジスタ、306……イ
ンタフエイス、307,308……書込みレジス
タ、309,310……読出しレジスタ。
FIG. 1 is a block diagram of a magnetic bubble memory to which the present invention is applied, FIG. 2 is an explanatory diagram of address assignment of a bubble memory using a continuous block read method, and FIG. 3 is a conventional general address diagram that does not use a continuous block read method. The attached explanatory diagram, FIG. 4 is a flowchart of idle reading control in the present invention, and FIG. 5 is a control circuit diagram thereof. Explanation of symbols, 101...Minor loop, 102
... Mediya loop, 103 ... Transfer gate, 104 ... Replicator, 105 ... Generator, 106 ... Detector, 300 ...
ROM, 302...Instruction register, 306...Interface, 307, 308...Write register, 309, 310...Read register.
Claims (1)
ナループの複数個がそれぞれトランスフアゲート
を介して共通のメジヤループにつながり、マイナ
ループ内の前記nビツト分の磁気バブルの番地付
けを、任意のブロツク番地とそれに引き続くブロ
ツク番地とがマイナループ上を半周だけ移動した
位置にあるように行なうと共に、マイナループに
記憶されたデータにアクセスする際に先頭ブロツ
ク番地を指定してそれに連続するブロツク番地を
順に読出す連続ブロツク読出し手段を具備して上
記メジヤループを介してマイナループと制御装置
との間でデータ授受を行なうメジヤ・マイナルー
プ構成の磁気バブルメモリ装置において、マイナ
ループから制御装置へのデータ転送時に、指定さ
れた先頭ブロツク番地に応じて上記連続ブロツク
読出し手段により読出されるデータのうちの指定
されたブロツク番地のデータは制御装置には転送
しない空読み手段を設けたことを特徴とする磁気
バブルメモリ装置。1. A plurality of minor loops in which magnetic bubbles for a plurality of n bits exist are each connected to a common major loop via a transfer gate, and the addressing of the magnetic bubbles for the n bits in the minor loop is assigned to an arbitrary block address and the following block address. Continuous block reading means for reading the block address so that the block address is at a position shifted by half a turn on the minor loop, and specifying the first block address when accessing the data stored in the minor loop and sequentially reading out the block addresses following it. In a magnetic bubble memory device with a medium/minor loop configuration, which is equipped with the above-mentioned medium loop and sends and receives data between the minor loop and the control device, when data is transferred from the minor loop to the control device, the data is transferred according to the specified first block address. 2. A magnetic bubble memory device characterized in that a blank reading means is provided for not transferring data at a designated block address among the data read by the continuous block reading means to a control device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57197670A JPS5885992A (en) | 1982-11-12 | 1982-11-12 | Magnetic bubble memory device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57197670A JPS5885992A (en) | 1982-11-12 | 1982-11-12 | Magnetic bubble memory device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5885992A JPS5885992A (en) | 1983-05-23 |
| JPS6149756B2 true JPS6149756B2 (en) | 1986-10-30 |
Family
ID=16378375
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57197670A Granted JPS5885992A (en) | 1982-11-12 | 1982-11-12 | Magnetic bubble memory device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5885992A (en) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5946076B2 (en) * | 1977-01-28 | 1984-11-10 | 株式会社日立製作所 | magnetic bubble memory device |
-
1982
- 1982-11-12 JP JP57197670A patent/JPS5885992A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5885992A (en) | 1983-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5890012A (en) | System for programming peripheral with address and direction information and sending the information through data bus or control line when DMA controller asserts data knowledge line | |
| US20090307446A1 (en) | Dynamically setting burst length of a double data rate memory device | |
| CA1304523C (en) | Computer bus having page mode memory access | |
| JPS5960658A (en) | Semiconductor storage device provided with logical function | |
| JPS629456A (en) | Data transfer unit | |
| JPS6149756B2 (en) | ||
| JPH04357519A (en) | Memory device | |
| JPS60178564A (en) | Auxiliary storage device | |
| RU2020563C1 (en) | Device for data distribution at parallel copying of data | |
| US7395399B2 (en) | Control circuit to enable high data rate access to a DRAM with a plurality of areas | |
| JPH0337747A (en) | Storage device controller, disk cache method, and disk cache system | |
| JP2000148657A (en) | DMA controller | |
| JPS61239341A (en) | Memory busy checking system | |
| EP0075666B1 (en) | Control arrangement for magnetic bubble memories | |
| JPS62216059A (en) | Check system for storage device | |
| JPS58169398A (en) | Memory system | |
| JPS597147B2 (en) | magnetic bubble storage device | |
| JPH0355645A (en) | Check system for control storage | |
| JPH1011356A (en) | Memory access system | |
| JPH0667994A (en) | Memory control circuit | |
| JPS5916067A (en) | Data checking system | |
| JPS6289085A (en) | Data transfer method | |
| JPS6051940A (en) | Buffer controlling system | |
| JPH03147165A (en) | External storage device | |
| JPS60126750A (en) | cache memory device |