JPS6142293B2 - - Google Patents

Info

Publication number
JPS6142293B2
JPS6142293B2 JP10293877A JP10293877A JPS6142293B2 JP S6142293 B2 JPS6142293 B2 JP S6142293B2 JP 10293877 A JP10293877 A JP 10293877A JP 10293877 A JP10293877 A JP 10293877A JP S6142293 B2 JPS6142293 B2 JP S6142293B2
Authority
JP
Japan
Prior art keywords
data
register
microprogram
read
transferred
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
Application number
JP10293877A
Other languages
English (en)
Other versions
JPS5436140A (en
Inventor
Hideki Nishimura
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.)
NEC Corp
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Nippon Electric 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 Nippon Telegraph and Telephone Corp, Nippon Electric Co Ltd filed Critical Nippon Telegraph and Telephone Corp
Priority to JP10293877A priority Critical patent/JPS5436140A/ja
Publication of JPS5436140A publication Critical patent/JPS5436140A/ja
Publication of JPS6142293B2 publication Critical patent/JPS6142293B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

【発明の詳細な説明】 本発明は磁気デイスク装置と他の入出力装置と
を接続できその装置間のデータ転送を制御できる
磁気デイスク制御装置に関する。
従来、磁気デイスク制御装置は、中央処理装置
又はチヤネルからの指令を受けて、磁気デイスク
装置のみを制御するのが普通である。ところが、
近年、カートリツジなどの低速大容量の記憶装置
が出現し、磁気デイスク制御装置は、磁気デイス
ク装置とカートリツジなどのデバイスとの間のデ
ータ転送をも行なう必要性が出てきた。磁気デイ
スク制御装置は、チヤネルと磁気デイスク装置と
の間のデータ転送をハードウエアによつて自動的
に転送を行ないマイクロプログラムはその準備と
起動だけを行なう方式か又はチヤネルおよび磁気
デイスク装置の両方をマイクロプログラムによつ
て監視し、データの橋渡しをそのマイクロプログ
ラムによつて行なう方式をほとんど採用してい
る。前者には、マイクロプログラムの高速性を要
求しないなどの利点はあるが、トランケート(短
縮化)及びデータオーバランなどのチエツクに不
利でありハードウエアは増加する方向にある。加
えて、磁気デイスク装置とカートリツジなど種類
の異なる入出力装置とを接続し且つその間のデー
タ転送をハードウエアで実現しようとすると、ハ
ードウエアは増大し、複雑になるなどの欠点があ
る。一方、後者は、チヤネルとデバイスの両方を
監視するのであるからマイクロプログラムの高速
性を要求し且つ判定及びアドレツシングにすぐれ
たものでなければならない。この場合、データ転
送処理及びデータのマイクロプログラムストレー
ジの格納も容易であるが、磁気デイスク装置と他
の転送速度の異なるデバイスとの間のデータ転送
も同様に実現しようとすると、転送速度の差を吸
収するデータバツフアストレージを設ける必要が
あり、そのデータバツフアストレージは読出しお
よび書込みにおいてマイクロプログラムストレー
ジと同じスピードを要求され、高速のメモリ素子
が多量に必要になるなどの欠点がある。
本発明の目的は磁気デイスク装置と他の転送速
度の異なる入出力装置との間のデータ転送をも制
御しうる磁気デイスク制御装置に対し上述の後者
の方式を採用ししかも低速のデータバツフアスト
レージを用いてデータ転送中は読出しおよび書込
みにおいてマイクロプログラムストレージと同じ
機能をもつ磁気デイスク制御装置を提供するもの
である。
本発明では、マイクロプログラムが格納されて
いるマイクロプログラムストレージとは別に装置
間のデータ転送速度の差を吸収するデータバツフ
アストレージとそれに付属するアドレスバツフア
レジスタ、リード(読出し)バツフアレジスタ、
ライト(書込み)バツフアレジスタならびにデー
タバツフアストレージの読出しおよび書込みを制
御する周辺回路とを設けている。そしてカートリ
ツジなどのデバイスに対するデータ転送ハードウ
エアを用意して、データバツフアストレージをア
クセスし、磁気デイスク装置に対しては、マイク
ロプログラムによつてデータバツフアストレージ
をアクセスする。この際リードの場合、最初のア
クセスはデータバツフアストレージからリードバ
ツフアレジスタへ移送するにとどめ、次回からの
アクセスは前回アクセスにによるデータをリード
バツフアレジスタから読出すというようにマイク
ロプログラムがアクセスとかけると、次のステツ
プでは、リードバツフアレジスタに前回アクセス
したデータが用意されており、あたかもすぐに読
出されたかのようにリードバツフアレジスタから
データが送られてくる。このように、リードの場
合1回遅れのデータを処理し、ライトの場合、デ
ータをライトバツフアレジスタに移送した後、デ
ータバツフアストレージへの書込み制御をその周
辺回路に行なわせることによりマイクロプログラ
ムにとつてデータ転送中は低速なデータバツフア
ストレージにマイクロプログラムストレージと等
価な機能をもたせることを可能にしている。
次に本発明について図面を参照して詳細に説明
する。
第1図および第2図は本発明の一実施例を示す
ブロツク図である。第2図のデバイス接続制御部
()42に接続される磁気テープ44やカート
リイジから読み込んだデータをデータバツフアス
トレージ23を通して第1図のデバイス接続制御
部()7に接続された磁気デイスク12に転送
する場合と、その逆の場合、即ち磁気デイスク1
2から磁気テープ44へデータを転送する場合と
の2つの場合について述べる。
通常インストラクシヨンは第1図のインストラ
クシヨンアドレスレジスタ(略してIAR)1、デ
ータはデータアドレスレジスタ(略してDAR)
2によつて与えられるアドレスに従つてマイクロ
プログラムストレージ(略してCS)3からリー
ドバス4を介して読み出されて実行される。デー
タは汎用レジスタ部5のSレジスタ6に読み出し
又は書込まれる。しかし、マイクロプログラムに
よつてストレージモードがデータバツフアストレ
ージ(略してDBS)23に切りかえられると、デ
ータはDBS23にアクセスされる。各ストレージ
は4バイト単位の処理である。そして第2図の自
動データ転送ブロツク(略してADT)からDBS
23へアクセスする場合、リクエストDTフロツ
プ32がセツトされ、マイクロプログラムがDBS
23へアクセスする場合、リクエストMPフロツ
プ31がセツトされ、それぞれ競合しあつた場
合、マイクロプログラムを優先し、他方を待たせ
ることによつて共にDBC23へアクセスするこ
とが可能である。磁気テー44から磁気デイスク
12へのデータ転送の場合、まず、マイクロプロ
グラムによつてストレージモードがCS3から
DBS23に切りかえられてデータバツフアアドレ
スレジスタ22及び自動転送カウンタ(略して
ADT―CNT)43に定数がセツトされ、起動が
かけられる。ADT―CNT43の下位2ビツトは
ASレジスタ41に対応していて“00”はAS0に
“11”はAS1に、“10”はAS2に“01”はAS3
に対応している。磁気テープ44から読み込まれ
たデータはASレジスタ41に順に格納され、そ
のつど、ADT―CNT43はデクレメントされ
る。AS3まで格納されるとAS0からAS3まで
の4バイトのデータはライトバツフアレジスタ2
5に移送され、フルWBフロツプ33がセツトさ
れる(移送しようとしたとき、フルWBフロツプ
33がセツトされたままでいるとデータオーバラ
ンとみなされチエツクWBフロツプ34がセツト
される)。同時に第2図のADTからDBS23への
アクセスリクエストを示すリクエストADTフロ
ツプ32がセツトされそのリクエストが受付けら
れるのを待つ。もし、マイクロプログラムからの
アクセスリクエストが実行中であれば、実行が終
了し次第、ADTからのリクエストは受け入れら
れて、ライトバツフアレジスタ25からDBS23
のデータバツフアアドレスレジスタ22の示す番
地へ格納される。データバツフアレジスタ22は
格納が終了すると同時に4だけインクリメントさ
れ次のADTからのアクセス要求リクエストを待
つ。このあと、磁気テープ44からデバイス接続
制御部()42及びASレジスタ41を介して
DBS23へ格納されたデータはマイクロプログラ
ムによつて読み出され、第1図のSレジスタ6へ
移送され、磁気デイスク12の転送要求(SYNC
IN)によつてデバイス接続制御部()7を介
してマイクロプログラムの制御のもとに磁気デイ
スク12に転送される。
次に本発明の動作をさらに詳しく説明する。ま
ず、マイクロプログラムによつてサプレスフロツ
プ36がセツトされ、DAR2に定数がセツトさ
れ、メモリードインストラクシヨンが実行され
る。この結果、リクエストMPフロツプ31がセ
ツトされDAR2の内容はアドレスバツフアレジ
スタ21に移送される。しかし、サプレスフロツ
プ36がセツトされているので、リードバツフア
レジスタ24からSレジスタ6へのデータの移送
は行なわれず、リードバツフアレジスタ24のチ
エツクも無視される。サプレスフロツプ36はデ
ータサイクル(メモリリードインストラクシヨン
の実行サイクルのことを示す)後、リセツトされ
る。リクエストMPフロツプ31がセツトされる
と、DBS23への他からのアクセスが終了し次第
受け入れられて、DBS23からリードバツフアレ
ジスタ24にデータが移送されると共にフルRB
フロツプ35がセツトされる。そこで、マイクロ
プログラムにより磁気デイスクに起動がかけられ
る。2度目以後のメモリリードインストラクシヨ
ンにおいては、そのデータサイクルにおいてリー
ドバツフアレジスタ24からSレジスタ6へデー
タが移送され、リードバツフアレジスタ24のパ
リテイチエツク及びフルRBフロツプ35による
データオーバラン(もし、フルRBフロツプ35
がセツトされていなければ、データオーバランと
みなしチエツクRBフロツプ37がセツトされ
る)のチエツクが行なわれる。即ち、最初のメモ
リリードインストラクシヨンの実行結果を2度の
メモリリードインストラクシヨンのデータサイク
ルでSレジスタ6に取り込み、2度目のメモリリ
ードインストラクシヨンの実行結果を3度目のメ
モリリードイントラクシヨンのデータサイクルで
Sレジスタ6に取り込むというように、一回遅れ
のデータを処理することによつてあたかもすぐに
読み出されたかのごとく動作する。その様子を第
3図に示す(カギ括弧はアドレスで示される内容
を示す)。なお、第2図の“N”は初期アドレス
を示す。
上述のように、メモリリードインストラクシヨ
ンによりSレジスタ6に取り込まれたデータは磁
気デイスク12からの転送要求によつてSレジス
タ6のSA,SB,SC,SDの順にマイクロプログ
ラムによつてデバイス接続制御部()7に移送
され、そこから磁気デイスク12に転送される。
また、メモリリードオペレーシヨンは、4バイト
転送する間に一回実行すればよいので、4バイト
の転送に要する時間内にDBS23から読み出さ
れ、リードバツフアレジスタ24へセツトされれ
ば十分達成できる。
次にマイクロプログラムのDBS23へのアクセ
スの様子をタイムチヤートにした第4図を参照し
て説明する。この図はリクエストMPフロツプ3
1およびリクエストADTフロツプ32が競合し
た場合を示す(なお、サプレスフロツプ36はマ
イクロプログラムによつて予めセツトされている
ものとする)。
マイクロプログラムからメモリリードインスト
ラクシヨンが出されると(第4図a)、DAR2に
定数Nがセツトされ、それがアドレスバツフアレ
ジスタに伝播する。同時に、リクエストMPフロ
ツプ31がセツトされ、メモリオペレーシヨン
(第4図のb)が開始される。サプレスフロツプ
36がセツトされているので、データサイクルで
のリードバツフアレジスタ24からSレジスタ6
へのデータの移送はない。チツプイネーブル立下
り(第4図のc)でリードバツフアレジスタ24
にDBC23から読み出されたデータがセツトさ
れるとともにフルRBフロツプ35がセツトされ
る。次のメモリリードインストラクシヨンのデー
タサイクル(第4図のd)でリードバツフアレジ
スタ24の内容がSレジスタ6に移送されフル
RBフロツプ35がリセツトされる。マイクロプ
ログラムがメモリリードインストラクシヨンを実
行する周期は磁気デイスク12に4バイト転送す
るに要する時間である。DBSアドレスインはDBS
23のアドレスインプツトで第2図では参照数字
38により示されている。
次に、磁気デイスク12から磁気テープ44へ
データ転送を行なう場合であるが、上述とほぼ同
様の動作を行なうので、概略説明のみにとどめ
る。
まず、ストレージモードをCS3からDBS23
に切りかえ磁気デイスク12に起動をかける。磁
気デイスクから転送されてくるデータSレジスタ
6のSA,SB,SC,SDとマイクロプログラムで
Sレジスタ6に割り当てて格納する。Sレジスタ
6のSDまで格納されると、マイクロプログラム
はDAR2に定数をセツトしてメモリライトイン
ストラクシヨンを実行する。すると、DAR2の
内容はアドレスバツフアレジスタ21に移送さ
れ、SAからSDの内容はライトバツフアレジスタ
25に移送されるとともにフルWBフロツプ33
がセツトされる。同時に、リクエストMPフロツ
プ31がセツトされDBS23へのライトオペレー
シヨンを待つ。このオペレーシヨンが実行される
と、リクエストMPフロツプ31はリセツトされ
ライトバツフアレジスタ25からDBS23へのデ
ータが書き込まれフルWBフロツプ33もリセツ
トされる。このように、マイクロプログラムがメ
モリライトインストラクシヨンを実行すると、
DBS23への書込みはDBS23の周辺ハードウエ
アによつて自動的に行なわれるので、マイクロプ
ログラムにとつてそのデータサイクルによつて実
行が終了したのと等価になり、CS3に書き込ん
だ場合と見かけ上、差はない。
以上のようにして、マイクロプログラムの制御
のもとに磁気デイスクからのデータがDBS23へ
格納されると、マイクロプログラムによりデータ
バツフアアドレスレジスタ22及びADT―CNT
43に定数がセツトされ且つリクエストADTフ
ロツプ32がセツトされる。これによつてデータ
バツフアアドレスレジスタ22で示されるアドレ
スに従つてDBS23からリードバツフアレジスタ
24へデータが移送され、フルRBフロツプ35
がセツトされる。そこで自動データ転送ブロツク
(ADT)及び磁気テープ12に起動をかけると、
リードバツフアレジスタ24からASレジスタ4
1にデータが移送され、フルRBフロツプ35は
リセツトされ、ADT―CNT43が一定値以上で
あれば、リクエストADTフロツプ32がセツト
される。ASレジスタ41に移送されたデータ
は、デバイス接続制御部()42により1バイ
トずつ磁気テープ44に転送され、そのつど
ADT―CNT43はデクレメントされる。この動
作は終了するまで続けられる。
以上において、デバイス接続制御部()42
に接続されるデバイスについては磁気テープ44
を例に述べたが、これにとらわれるものではな
く、あらゆる入出力装置に利用可能であることは
いうまでもない。
本発明には、以上説明したように、データバツ
フアストレージに対しマイクロプログラムストレ
ージよりも低速のメモリ素子を使用しても、デー
タ転送に関しては、マイクロプログラムストレー
ジと等価な機能を有するという効果がある。
【図面の簡単な説明】
第1図および第2図は本発明の一実施例を示す
ブロツク図および第3図と第4図は本発明の動作
を説明するための図である。 第1図および第2図において、1……インスト
ラクシヨンアドレスレジスタ(IAR)、2……デ
ータアドレスレジスタ(DAR)、3……マイクロ
プログラムストレージ(CS)、4……リードバ
ス、5……汎用レジスタ部、6……Sレジスタ
(SA,SB,SC,SD,の4つのレジスタから成
る)、7……デバイス接続制御部、12……磁
気デイスク、21……アドレスバツフアレジス
タ、22……データバツフアアドレスレジスタ、
23……データバツフアストレージ(DBS)、2
4……リードバツフアレジスタ、25……ライト
バツフアレジスタ、31……リクエストMPフロ
ツプ、32……リクエストADTフロツプ、33
……フルWBフロツプ、34……チエツクWBフ
ロツプ、35……フルRBフロツプ、36……サ
プレスフロツプ、37……チエツクRBフロツ
プ、38……DBSアドレスイン、41……ASレ
ジスタ(AS0,AS1,AS2,AS3,の4つの
レジスタから成る。)、42……デバイス接続制御
部、43……自動転送カウンタ(ADT―
CNT)、44……磁気テープ。

Claims (1)

  1. 【特許請求の範囲】 1 中央処理装置及びチヤネルなどの上位装置か
    らの指令に基づいて動作しデータ転送をマイクロ
    プログラムの制御によつて行ない磁気デイスク装
    置と他の入出力装置とを接続できその間のデータ
    転送を制御できる磁気デイスク制御装置におい
    て、 前記マイクロプログラムが格納されているマイ
    クロプログラムストレージと、 データバツフアストレージと、 前記マイクロプログラムから順次発行される複
    数の読出し要求からなる読出し動作の開始時に前
    記マイクロプログラムによりセツトされ該読出し
    動作中の第1回目の前記読出し要求発行時点より
    予め定めた時間だけ経過した直後から第2回目の
    前記読出し要求発行時点より前記予め定めた時間
    だけ経過する直前までの間にリセツトされる禁止
    手段と、 第1のレジスタと、 前記マイクロプログラムがアクセスできる第2
    のレジスタと、 各前記読出し要求発行時点り前記予め定めた時
    間だけ経過した時点で前記禁止手段を調べ、前記
    禁止手段がセツト状態のときには前記データバツ
    フアストレージ内のデータを前記第1のレジスタ
    に転送するとともに前記第1のレジスタから第2
    のレジスタへのデータ転送を行なわず、前記禁止
    手段がリセツト状態のときには前記第1のレジス
    タ内のデータを前記第2のレジスタに転送したあ
    と前記データバツフアストレージ内のデータを前
    記第1のレジスタに転送する周辺回路とを備え、 前記マイクロプログラムは読出し要求発行後に
    前記第2のレジスタから得られるデータを前回の
    読出し要求に対する読出しデータであると認識す
    ることを特徴とする磁気デイスク制御装置。
JP10293877A 1977-08-26 1977-08-26 Control unit for magnetic disc Granted JPS5436140A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10293877A JPS5436140A (en) 1977-08-26 1977-08-26 Control unit for magnetic disc

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10293877A JPS5436140A (en) 1977-08-26 1977-08-26 Control unit for magnetic disc

Publications (2)

Publication Number Publication Date
JPS5436140A JPS5436140A (en) 1979-03-16
JPS6142293B2 true JPS6142293B2 (ja) 1986-09-20

Family

ID=14340768

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10293877A Granted JPS5436140A (en) 1977-08-26 1977-08-26 Control unit for magnetic disc

Country Status (1)

Country Link
JP (1) JPS5436140A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0568444U (ja) * 1991-10-30 1993-09-17 株式会社白磁社 調理器用補助具

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56158221A (en) * 1980-05-09 1981-12-05 Ishikawajima Harima Heavy Ind Co Ltd Method and device for extruding pipe
JPS56165934A (en) * 1980-05-26 1981-12-19 Nec Corp Information processor
JPS5818763A (ja) * 1981-07-24 1983-02-03 Nec Corp 他のフアイル制御装置との間にデ−タ転送路を有するフアイル制御装置
JPS607521A (ja) * 1983-06-25 1985-01-16 Nec Corp フアイルメモリ制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0568444U (ja) * 1991-10-30 1993-09-17 株式会社白磁社 調理器用補助具

Also Published As

Publication number Publication date
JPS5436140A (en) 1979-03-16

Similar Documents

Publication Publication Date Title
US5826093A (en) Dual function disk drive integrated circuit for master mode and slave mode operations
US4620279A (en) Data transfer system
US5416916A (en) Structure for enabling direct memory-to-memory transfer with a fly-by DMA unit
JPS6142293B2 (ja)
JP2003140963A (ja) 半導体記憶システム
JP2749819B2 (ja) 共有メモリ制御方式
US6775718B2 (en) DMA control system enabling flyby transfer to synchronous memory
JPS6136845A (ja) シングルチツプマイクロコンピユ−タ
US6651152B1 (en) Microcomputer including download circuit controlling data download to plurality of memories
JPS61166647A (ja) マイクロプロセツサ装置およびアドレス可能なメモリから情報を読出すためのアクセス方法
US5829043A (en) Coupler circuit and its use in a card and process
US12596507B2 (en) Apparatus and method for controlling nonvolatile memory
JP3266610B2 (ja) Dma転送方式
JPS5924428B2 (ja) 表示装置
JPH0222748A (ja) 不揮発生メモリ制御回路
JP2599184B2 (ja) Dmacのリード転送制御装置
JP2684663B2 (ja) マイクロプログラム制御回路
JPS6337418B2 (ja)
JPH07319840A (ja) マルチcpu装置
JPH0142017B2 (ja)
JPH03212776A (ja) ワンチップcpu
JPH01177661A (ja) データ転送装置
JPH0646391B2 (ja) デ−タ転送装置
JPS6126703B2 (ja)
JPH0646392B2 (ja) デ−タ転送装置