JPS5847730B2 - Memory access control method - Google Patents
Memory access control methodInfo
- Publication number
- JPS5847730B2 JPS5847730B2 JP6652776A JP6652776A JPS5847730B2 JP S5847730 B2 JPS5847730 B2 JP S5847730B2 JP 6652776 A JP6652776 A JP 6652776A JP 6652776 A JP6652776 A JP 6652776A JP S5847730 B2 JPS5847730 B2 JP S5847730B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- control device
- channel
- read
- ccw
- 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
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
Landscapes
- Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】
本発明はチャネル制御装置からメモリアクセスを行う方
式に関するものであり、特にデータ転送用の制御情報C
CWの読出し動作でメモリ待ち時間の改良に関するもの
である。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a method for performing memory access from a channel control device, and particularly relates to a method for accessing a memory from a channel control device, and in particular, the present invention relates to a method for performing memory access from a channel control device, and in particular, to
This relates to improving memory latency in CW read operations.
チャネル制御装置は、ここでは複数台のチャネルの制御
を行なうが、そのうちコマンドチェイニングと呼ばれる
制御がある。The channel control device here performs control of a plurality of channels, and among these, there is control called command chaining.
これはCCWの中に定義されているフラグフィールドに
チェインコマンドが指定されているとそのCCWに示さ
れるデータ転送が終了しI/Oから終了報告がチャネル
へ伝えられた時、チャネルは次のCCWをメモリから読
出し、■/0へ中央処理装置の介入なしに再び起動をか
け、次のCCWの実行を行うものである。This means that if a chain command is specified in the flag field defined in a CCW, when the data transfer indicated in that CCW is completed and a completion report is sent to the channel from I/O, the channel will move to the next CCW. is read from the memory, and 2/0 is activated again without intervention from the central processing unit to execute the next CCW.
第1図は、チャネル制御装置を含めたメモリアクセスパ
スを示したものである。FIG. 1 shows a memory access path including a channel control device.
1はメモリを表わし、2は中央処理装置、3はメモリ制
御装置である。1 represents a memory, 2 a central processing unit, and 3 a memory control unit.
チャネル制御装置は4と9であり、4はチャネル5〜8
のメモリリクエストを各バンク対応にバツファリングす
るチャネル側メモリ制御部であり、9は起動・割込み制
御部でインタフェース13はそのうちメモリからCCW
の読出しを行なうものである。Channel controllers are 4 and 9, 4 is channel 5-8
9 is a channel side memory control unit that buffers memory requests corresponding to each bank, 9 is a startup/interrupt control unit, and interface 13 is a channel side memory control unit that buffers memory requests corresponding to each bank.
This is to read out the data.
インタフェース14は、9が5〜8の各チャネルへ起動
する時使用する。The interface 14 is used when 9 activates channels 5 to 8.
また各チャネルから9への割込みもこのインタフェース
を使用する。Interrupts from each channel to 9 also use this interface.
チャネル5を使用してのメモリからI/Oへのデーコ転
送であれば、データは1→3→4→5→19のルートを
通る。For deco transfer from memory to I/O using channel 5, data passes through the route 1→3→4→5→19.
I/Oからメモリへのデータ転送であれば、19→5→
4→3→1でデータが流れる。For data transfer from I/O to memory, 19→5→
Data flows from 4 to 3 to 1.
コマンドチェイニングの動作をチャネルが実行するに当
り、チャネルの消費する時間のうち、最も大きなものは
CCW読出し時間である。When a channel executes a command chaining operation, the CCW read time is the largest among the time consumed by the channel.
特に回転機構を有するディスクなどへ接続されるチャネ
ルはコマンドチェインタイムがギャップ長で規定されて
おり、この時間内にコマンドチェイニングを行なわねば
ならない。In particular, for a channel connected to a disk having a rotating mechanism, the command chain time is defined by the gap length, and command chaining must be performed within this time.
CCWをあらかじめ先取りすることも考えられるが、こ
れは現在実行中のCCWにコマンドチェイニングが指示
されており、このCCWのコマンドがReadで、この
コマンドによって初めてメモリへ次のCCWが読み込ま
れるようなプログラムでは、先取りは意味がない。It is also possible to read the CCW in advance, but this is because command chaining is instructed to the currently executing CCW, and this CCW's command is Read, and the next CCW is read into memory for the first time by this command. Preemption has no meaning in programming.
従って、チャネル制御装置のCCW読出し時間を極力小
さくすることは、チャネルのコマンドチェインニングを
より早く実行することに貢献する。Therefore, reducing the CCW read time of the channel control device as much as possible contributes to faster execution of channel command chaining.
第1図の従来技術の例をとると、メモリ1へCCW読出
し要求を出すのは起動割込制御部9であるが、この要求
は4と3の中にある合計3個の優先回路を通過しなくて
はならない。Taking the example of the prior art shown in FIG. 1, it is the startup interrupt control unit 9 that issues a CCW read request to the memory 1, but this request passes through a total of three priority circuits in 4 and 3. I have to.
3のメモリ制御装置でメモリリクエストの優先度は中央
処理装置よりチャネル制御装置を高くし、また4におい
て優先度は9からのCCW読出しのリクエストを5〜8
のチャネルのデータ転送要求よりも高くして、CCWの
読出しをはやく行うようにしているが、先着の負荷存在
する時は、優先度を高くとっていても待たされる。In the memory control unit 3, the priority of memory requests is given to the channel control unit higher than that of the central processing unit, and in the memory control unit 4, the priority is set to CCW read requests from 9 to 5 to 8.
The data transfer request is set higher than the data transfer request of the channel in order to read the CCW quickly, but when there is a first-arrival load, even if the priority is set high, the CCW is kept waiting.
先着の負荷はざらかしめチャネルが4または3のバツフ
ァを使用中にしていれば、たとえ優先度を高くとってい
てもそのリクエストは先着のメモリリクエストの処理が
終了するまで待たなければならないことを示す。First-arrival load is rough; if a channel is using 4 or 3 buffers, it means that the request will have to wait until the first-arriving memory request has finished processing, even if it has a high priority. .
この発明の目的とするところは、上記のごとき従来の問
題点を除去するものであり、チャネル制御装置からのC
CW読出しを最優先に行ない、メモリ待ち時間の短縮を
はかり、先着のメモリリクスエストによる負荷の影響を
小さくした装置を提供することにある。An object of the present invention is to eliminate the above-mentioned conventional problems, and to eliminate C from a channel control device.
The object of the present invention is to provide a device that gives top priority to CW reading, reduces memory waiting time, and reduces the influence of load caused by first-arriving memory requests.
この発明の特徴とするところは、チャネル制御装置内で
、CCW読出しのメモリリクエストと、他のチャネルの
メモリリクエストとの優先度はとらず、CCW読出しリ
クエストはチャネル制御装置内で、チャネルのメモリリ
クエストと並列に処理し、メモリ制御装置へ直接のイン
タフェースを設り、メモリ制御装置内で優先度をとり、
メモリリクエストの処理を行なうものである。The feature of this invention is that within the channel control device, priority is not given between memory requests for CCW reading and memory requests for other channels; It processes in parallel with the memory controller, provides a direct interface to the memory controller, takes priority within the memory controller,
It processes memory requests.
CCW読出しリクエストに関する優先度がメモリ制御装
置でとられるため、チャネルの書込み/読出しによって
あらかじめバツファが使用中となり、CCW読出しが待
たされるのを防止できる。Since the memory control device prioritizes CCW read requests, it is possible to prevent the buffer from being used in advance due to channel writing/reading and having to wait for CCW reading.
第2図は、CCWの読出しを早く行うよう構成した場合
のブロック図である。FIG. 2 is a block diagram in a case where the CCW is configured to be read quickly.
第1図の従来例と異なるところは、4のチャネル側メモ
IJ IJクエスト制御部と3のメモリ制御装置との間
のインタフェースに12の他23も備えていることであ
る。The difference from the conventional example shown in FIG. 1 is that 23 in addition to 12 are provided as an interface between the channel side memo IJ/IJ quest control section 4 and the memory control device 3.
インタフェース12は8バイト単位のメモリアクセスで
ある場合を例にとると、4から3へのバス8バイト、3
から4へのバス8バイトを備え、アドレスラインが4か
ら3へ数バイト(メモリ容量で決まった値を持つ。For example, if the interface 12 is a memory access in units of 8 bytes, the bus 4 to 3 is 8 bytes, 3
It has an 8-byte bus from 4 to 4, and the address line is several bytes from 4 to 3 (the value is determined by the memory capacity).
)送られるよう構成される。) configured to be sent.
23は4から3へCCW読出しのためのアドレスライン
を送るものである。23 is for sending an address line from 4 to 3 for CCW reading.
メモリ制御装置は、チャネル制御装置から通常のアクセ
ス要求とCCW読出しアクセス要求の2つを受付ける。The memory control device receives two requests, a normal access request and a CCW read access request, from the channel control device.
第3図から第6図は第2図の4,3.1の各部の詳細を
示したものである。3 to 6 show details of each section 4 and 3.1 in FIG. 2.
第3図は、4のチャネル側メモリリクエスト制御部のバ
ツファの構成を示したものである。FIG. 3 shows the configuration of the buffer of the channel side memory request control section 4.
メモリは4つのバンクを持っているとして、30,31
はバンク0,32,33はバンク1,34,35はバン
ク2 ,36 ,37はバンク3に対応したバツファで
ある。Assuming that the memory has 4 banks, 30, 31
Banks 0, 32, and 33 are buffers corresponding to banks 1, 34, and 35, and banks 2, 36, and 37 are buffers corresponding to bank 3.
38はCCWの読出しデータを一時格納するバツファで
ある。38 is a buffer for temporarily storing CCW read data.
39〜42はチャネル5〜8からのバス8バイトであり
、43は第2図の起動・割込み制御部9とのバスである
。39-42 are 8-byte buses from channels 5-8, and 43 is a bus with the activation/interrupt control unit 9 in FIG.
”従って、バツファ30〜38はここでは、8バイト単
位のメモリアクセスを行うので、8バイトである。``Therefore, the buffers 30 to 38 are 8 bytes here because memory access is performed in units of 8 bytes.
バツファの入力の他の1つはメモリ制御装置からのバス
46である。Another input to the buffer is bus 46 from the memory controller.
バツファの出力は、メモリからの読出しの時は47をへ
て、各チャネルまたは、起動・割込み制御部へ返すルー
トが1つあり、他はメモリ制御装置3ヘデータを送出す
るバス49がある。When reading from the memory, the output of the buffer passes through 47 and has one route for returning to each channel or activation/interrupt control section, and the other route is a bus 49 for sending data to the memory control device 3.
45.49は優先度回路を示している。45.49 indicates a priority circuit.
45は各チャネルおよび起動・割込み制御部のいずれの
装置からの゛バスを1つにしぼって、バツファ30〜3
7にストアしようとするものである。45 narrows down to one bus from each channel and any device in the startup/interrupt control unit, and connects the buffers 30 to 3.
7.
また49は、メモリ制御装置3への8バイトバス48へ
バツファのどのデータを送出するかを決める優先度であ
る。Further, 49 is a priority level that determines which data in the buffer is to be sent to the 8-byte bus 48 to the memory control device 3.
第4図は第3図の各バツファに対応したアドレスレンジ
スタの構成を示したものである。FIG. 4 shows the structure of an address range register corresponding to each buffer shown in FIG.
バツファ30 ,31とアドレス70.71が、バツフ
ァ32,33とアドレス72.73が、バツファ34
.35とアドレス74 .75が、バツファ36 .3
7とアドレス76.77がそれぞれ対応する。Buffers 30, 31 and address 70.71, buffers 32, 33 and address 72.73, buffer 34
.. 35 and address 74. 75 is 36. 3
7 and addresses 76 and 77 respectively.
入力は各チャネルから送られてくるアドレスライン79
〜82と起動割込み制御部9から送られてくるアドレス
ライン83がある。The input is the address line 79 sent from each channel.
.about.82 and an address line 83 sent from the startup interrupt control section 9.
出力は85と86があり、いずれのアドレスラインもメ
モリ制御装置へ行く。Outputs are 85 and 86, and both address lines go to the memory controller.
ここでの特徴は、CCW読出し用のアドレスライン86
が他のバンク対応のアドレスライン85とは独立にメモ
リ制御装置へ送られることである。The feature here is that the address line 86 for reading CCW
is sent to the memory controller independently of address lines 85 corresponding to other banks.
第5図はメモリ制御装置のバツファ構成を示す。FIG. 5 shows the buffer configuration of the memory control device.
90〜93はチャネル制御装置から送られてきたデータ
を各バンク対応に受付けるバツファである。Buffers 90 to 93 receive data sent from the channel control device corresponding to each bank.
94〜97はメモリ書込み用のバツファであり、102
〜105はメモリからの読出し用のバツファである。94 to 97 are buffers for memory writing, and 102
.about.105 is a buffer for reading from memory.
106は読出しデータの他装置送出用のバツファである
。106 is a buffer for sending read data to other devices.
98〜101はメモリでそれぞれバンク0,バンク1,
バンク2,バンク3に対応する。98 to 101 are memories, bank 0, bank 1,
Corresponds to bank 2 and bank 3.
入力としては、チャネル制御装置からの8バイトバス1
08(第3図の48)と中央処理装置からの8バイトバ
ス107とがある。As an input, an 8-byte bus 1 from the channel controller
08 (48 in FIG. 3) and an 8-byte bus 107 from the central processing unit.
106の出力、113はチャネル制御装置または中央処
理装置へ送出されるデータバス8バイトである。The output of 106, 113, is an 8-byte data bus sent to the channel controller or central processing unit.
第6図はメモリ制御装置におけるアドレスの構成を示す
ブロック図である。FIG. 6 is a block diagram showing the structure of addresses in the memory control device.
120〜123はチャネル制御装置から受付けたアドレ
スを格納するレジスタであり、それぞれバンク0,バン
ク1,バンク2,バンク3に対応する。Registers 120 to 123 store addresses received from the channel control device, and correspond to bank 0, bank 1, bank 2, and bank 3, respectively.
124はCCW読出し専用のアドレスレジスタである。124 is a CCW read-only address register.
これはバンクに無関係に1つ備えてある。One of these is provided regardless of the bank.
125〜128はメモリのバンク対応のアドレスレジス
タである。Address registers 125 to 128 correspond to memory banks.
入力は中央処理装置からのアドレス129,チャネル制
御装置からのアドレス130,同じ<CCWアドレス1
31である。Inputs are address 129 from the central processing unit, address 130 from the channel control unit, same < CCW address 1
It is 31.
出力OA〜3Aは第5図のメモリバンクへそれぞれ接続
される。Outputs OA-3A are connected to the memory banks of FIG. 5, respectively.
第6図の110は優先度回路を示す。Reference numeral 110 in FIG. 6 indicates a priority circuit.
メモリ制御装置は4バンクを集中制御するが、ここでは
、中央処理装置からのリクエストとチャネル制御装置か
らのリクエストと同じくチャネル制御装置からのCCW
読出しの6つが優先度によって処理される。The memory control unit centrally controls the four banks, but here, requests from the central processing unit and requests from the channel control unit as well as CCW from the channel control unit are
Six of the reads are processed by priority.
第2図において、チャネル5〜8、及び起動・割込み制
御部9から見たメモリ1へのアクセスは基本的には読出
しと書込みの2つである。In FIG. 2, there are basically two accesses to the memory 1 from the perspective of channels 5 to 8 and the activation/interrupt control unit 9: reading and writing.
チャネル5からバンク0への読出しリクエストは次のよ
うになる。A read request from channel 5 to bank 0 would be as follows.
まずチャネル5のリクエストがメモリ制御部へ受付けら
れると第3図のバンク0のバツファ30が使用中となり
、また第4図のアドレスレジスタ70ヘアドレスがイン
タフェース79,84をへて、格納される。First, when a request for channel 5 is accepted by the memory control unit, buffer 30 in bank 0 in FIG. 3 becomes in use, and an address is stored in address register 70 in FIG. 4 via interfaces 79 and 84.
チャネル制御装置から、メモリ制御装置へ読出しリクエ
ストが次に発せられると、アドレスレジスタ70の内容
はインタフェース85をへて、第6図130を通り、ア
ドレスレジスタ120へ格納される。The next time a read request is issued from the channel controller to the memory controller, the contents of address register 70 are stored in address register 120 through interface 85, through 130 in FIG.
次にその内容がアドレスレジスタ125へ転送され、第
5図のバンク0のメモリ98から読出しが行なわれる。The contents are then transferred to address register 125 and read from memory 98 in bank 0 of FIG.
読出しデータは102,106のバツファレジスタを経
て、第5図インタフェース113を通り、第3図インタ
フェース46を経由して、バツファ30へ格納される。The read data is stored in the buffer 30 via the buffer registers 102 and 106, the interface 113 in FIG. 5, and the interface 46 in FIG.
このデータがインタフェース47を通って、チャネル5
へ伝えられるとバンク0のバツファ使用中は解除される
。This data passes through interface 47 to channel 5.
If the buffer in bank 0 is in use, it will be canceled.
バンク0用のバツファ31が設けてあるのは、バツファ
30が使用中でも、チャネルからの次のリクエストを受
付けておき、メモリ制御装置へ不断にメモIJ IJク
エストを出すためである。The buffer 31 for bank 0 is provided so that even when the buffer 30 is in use, the next request from the channel is accepted and the memo IJ IJ quest is constantly issued to the memory control device.
チャネル5からのバンク0への書込みリクエストは次の
ようになる。A write request from channel 5 to bank 0 would be as follows.
まずチャネル5のリクエストがメモリ制御部4に受付け
られると、第3図のバンク0のバツファ30へ書込みデ
ータがインタフェース39を通って格納される。First, when a request from channel 5 is accepted by memory control unit 4, write data is stored in buffer 30 of bank 0 in FIG. 3 through interface 39.
バツファ30はその時点で使用中となる。The buffer 30 is in use at that point.
また、第4図のアドレスレジスタ70へアドレスがイン
タフェース79.84をへて、格納される。Further, the address is stored in the address register 70 of FIG. 4 via the interface 79.84.
チャネル制御装置からメモリ制御装置へ書込みリクエス
トが発せられると、アドレスレジスタ70の内容は、イ
ンタフェース85をへて、第6図の130を通り、アド
レスレジスタ120へ格納される。When a write request is issued from the channel controller to the memory controller, the contents of address register 70 are stored in address register 120 via interface 85, through 130 in FIG.
さらに125へ転送される。It is further transferred to 125.
またデータは第3図のインタフェース98をへて、第5
図のバツファ90へ格納される。The data also passes through the interface 98 in FIG.
The data is stored in the buffer 90 shown in the figure.
このデータは次にバンク0のバツファ94へ転送される
。This data is then transferred to buffer 94 in bank 0.
こうしてアドレスレジスタ125の示す番地へ、94の
データが書込まれる。In this way, data 94 is written to the address indicated by the address register 125.
書込みが終了すると、メモリ制御装置から、チャネル制
御装置へ終了が伝えられるので、この時点でバツファ3
0の使用中が解除される。When the writing is completed, the memory control unit notifies the channel control unit of the completion, so at this point the buffer 3
0 is released from being in use.
CCWの読出しは、第2図の起動・割込み制御部9から
メモリ制御部4ヘリクエストが発せられる。To read the CCW, a request is issued from the activation/interrupt control section 9 in FIG. 2 to the memory control section 4.
このリクエストは受付けられると第3図の読出しバツフ
ァ38を使用中にする。When this request is accepted, the read buffer 38 of FIG. 3 is placed in use.
アドレスは、第4図のインタフェース83を通って、7
8へ格納される。The address is passed through the interface 83 in FIG.
8.
この動作は、たとえば、バツファ70,71等が使用中
でも並行して行なわれる。This operation is performed in parallel even when the buffers 70, 71, etc. are in use, for example.
チャネル制御装置からメモリ制御装置へCCW読出しリ
クエストが発せられると、アドレスレジスタ78の内容
はインタフェース86を通って、第6図のインタフェー
ス131からアドレスレジスタ124へ格納される。When a CCW read request is issued from the channel controller to the memory controller, the contents of address register 78 are stored into address register 124 from interface 131 in FIG. 6 through interface 86.
CCW読出しのバンクが0ならば、124から125ヘ
アドレスが転送され、バンク0のメモリ98から読出し
が行なわれる。If the bank for CCW reading is 0, the address is transferred from 124 to 125, and reading is performed from memory 98 in bank 0.
読出しデータは102,106のバツファレジスタをへ
て、第6図インタフェース113を通り、第3図のイン
タフェース46を経由してバツファ38へ格納される。The read data passes through the buffer registers 102 and 106, passes through the interface 113 in FIG. 6, and is stored in the buffer 38 via the interface 46 in FIG.
このデータはインタフェース47を通って起動・割込み
制御部9へ伝えられる。This data is transmitted to the activation/interrupt control section 9 through the interface 47.
そして38の使用中は解除される。第3図において、C
CW読出し用のバツファ38が使用中のときは、バツフ
ァ30〜37を使用するように制御することは容易に実
現できる。And while 38 is in use, it will be canceled. In Figure 3, C
When the buffer 38 for CW reading is in use, it is easy to control the buffers 30 to 37 to be used.
また、バツファ38は第3図では1段しか設けていない
が2段にして、CCWの読出しを連続して行なえるよう
構成することも可能である。Further, although the buffer 38 is provided in only one stage in FIG. 3, it is also possible to have two stages so that the CCW can be read out continuously.
以上述べた構或であるから本発明にあっては次の効果を
得ることができる。With the structure described above, the following effects can be obtained in the present invention.
1. CCW読出しにおいては、メモリ制御装置で直
接優先度をとっているため、少くとも、バツファ30〜
37が使用中でCCWの読出しが待たされるということ
がない。1. In CCW reading, priority is directly determined by the memory control device, so at least the buffer 30~
There is no need to wait for the CCW to be read while the CCW is being used.
2.第3図の優先度回路49によってCCW読出しが待
たされることがない。2. CCW reading is not made to wait due to the priority circuit 49 of FIG.
以上のような効果があるので、従来のメモリアクセス制
御方式より数倍CCWの読出しに関して、時間短縮が期
待できる。Because of the above-mentioned effects, it is expected that the time required for reading the CCW will be reduced by several times compared to the conventional memory access control method.
特に、チャネル5〜8が動作している状態−すなわち、
メモリ使用率の高い時に効果がある。In particular, with channels 5-8 operating - i.e.
Effective when memory usage is high.
第1図は従来のメモリアクセスパスを示すブロック図、
第2図は本発明によるメモリアクセス制御方式の一実施
例、第3図は、チャネル制御装置内のメモIJ IJク
エスト制御部のバツファの構成を示す図である。
第4図は同じくチャネル制御装置内のアドレスレジスタ
の構成を示す図である。
第5図は、メモリ制御装置のバツファ構成を示す図であ
る。
第6図はメモリ制御装置内のアドレスの構成を示す図で
ある。
1・・・・・・メモリ、2・・・・・・中央処理装置、
3・・・・・・メモリ制御装置、4・・・・・・メモI
J IJクエスト制御部(チャネル制御装置内)、5〜
8・・・・・・チャネル、9・・・・・・起動・割込み
制御部(チャネル制御装置内)、10・・・・・・メモ
リ制御装置一メモリ間インタフェース、11・・・・・
・中央処理装置一メモリ制御装置間インタフェース、1
2・・・・・・メモリ制御装置−チャネル制御装置間イ
ンタフェース、13〜18・・・・・・内部インタフェ
ース、19〜22・・・・・・I/Oインタフェース、
23・・・・・・メモリ制御装置一チャネル制御装置間
インタフェース(CCW読出し用)、30〜38・・・
・・・データバツファ(チャネル制御装置内)、39〜
42・・・・・・チャネルーメモリリクエスト制御部間
インタフェース、43・・・・・・起動・割込み制御部
一メモリリクエスト制御部間インタフェース、44・・
・・・・データバス、45・・・・・・優先度回路、4
6・・・・・・メモリ制御装置一メモリリ,クエスト制
御部間インタフェース、47・・・・・・メモリリクエ
スト制御部一チャネル/起動割込み制御部間インタフェ
ース、48・・・・・・メモリリクエスト制御部一メモ
リ制御装置間インタフェース、49・・・・・・優先度
回路、70〜78・・・・・・アドレスレジスタ(チャ
ネル制御装置内)、79〜82・・・・・・39〜42
に同じ、83・・・・・・43に同じ、84・・・・・
・アドレスバス、85・・・・・・46に同じ、86・
・・・・・46に同じ、90〜93・・・・・・データ
バツファ(メモリ制御装置内)、94〜97・・・・・
・データバツファ(メモリ制御装置内)、98〜101
・・・・・・メモリ、102〜105・・・・・・デー
タバツファ(読出し用)、106・・・・・・インタフ
ェースデータバツファ、107・・・・・・中央処理装
置一メモリ制御装置間インタフェース、108・・・・
・・メモリ制御装置−チャネル制御装置間インタフェー
ス、109・・・・・・テータバス、110・・・・・
・優先度回路、111・・・・・・データバス、112
.・.・・・優先度回路、113・・・・・・メモリ制
御装置−チャネル制御装置間インタフェース、120〜
124・・・・・・アドレスレジスタ(メモリ制御装置
内)、125〜128・・・・・・アドレスレジスタ、
129・・・・・・中央処理装置−メモIJ IJクエ
スト制御装置間インクフェース、130,131・・・
・・・メモ!J 制m装置一チャネル制御装置間インタ
フェース、132・・・・・・アドレスバス。Figure 1 is a block diagram showing a conventional memory access path.
FIG. 2 is a diagram showing an embodiment of the memory access control method according to the present invention, and FIG. 3 is a diagram showing a buffer configuration of a memo IJ IJ quest control section in a channel control device. FIG. 4 is a diagram showing the structure of an address register within the channel control device. FIG. 5 is a diagram showing the buffer configuration of the memory control device. FIG. 6 is a diagram showing the structure of addresses within the memory control device. 1...Memory, 2...Central processing unit,
3...Memory control device, 4...Memo I
J IJ Quest control unit (inside channel control device), 5~
8... Channel, 9... Startup/interrupt control unit (inside channel control device), 10... Memory control device-memory interface, 11...
・Interface between central processing unit and memory control unit, 1
2...Memory control device-channel control device interface, 13-18...Internal interface, 19-22...I/O interface,
23...Memory control device 1 channel control device interface (for CCW reading), 30-38...
...Data buffer (inside channel control device), 39~
42...Interface between channel and memory request control unit, 43...Interface between startup/interrupt control unit and memory request control unit, 44...
...Data bus, 45...Priority circuit, 4
6... Interface between memory control device and memory request and quest control section, 47... Interface between memory request control section 1 channel/activation interrupt control section, 48... Memory request control Part 1 Memory control device interface, 49...Priority circuit, 70-78...Address register (inside channel control device), 79-82...39-42
Same as 83... Same as 43, 84...
・Address bus, 85...Same as 46, 86・
...Same as 46, 90-93...Data buffer (in memory control unit), 94-97...
・Data buffer (in memory control unit), 98-101
... Memory, 102-105 ... Data buffer (for reading), 106 ... Interface data buffer, 107 ... Central processing unit - memory control Inter-device interface, 108...
...Memory control device-channel control device interface, 109...Data bus, 110...
・Priority circuit, 111...Data bus, 112
..・.. ...Priority circuit, 113...Memory control device-channel control device interface, 120-
124...Address register (in the memory control device), 125-128...Address register,
129... Ink face between central processing unit and memo IJ IJ Quest control device, 130, 131...
...Memo! J Control device 1 channel control device interface, 132...address bus.
Claims (1)
エストがメモリ制御装置に対してなされメモリ制御装置
の制御によってメモリの書込み/読出し動作がなされる
情報処理システムにおいてチャネル制御装置はデータの
メモリへの書込み動作、読出し動作用の制御部1組と、
メモリからの制御情報の読出し動作専用の制御部1組を
備えて、メモリ制御装置へチャネル制御装置からこれら
2つのインタフェースを設け、かつメモリ制御装置にお
けるメモリアクセスを行う優先度を中央処理装置より、
チャネル制御装置の書込み/読出しリクエストを高くシ
、またこの書込み/読出しリクエストより、チャネル制
御装置からの読出し専用リクエストを高くシ、チャネル
制御装置における制御情報の読出し動作を最優先に行な
うよう構成したことを特徴とするメモリアクセス制御方
式。1 In an information processing system in which memory requests from the central processing unit and channel control device are made to the memory control device, and memory write/read operations are performed under the control of the memory control device, the channel control device performs data write operations to the memory. , a set of control units for read operation;
A set of control units dedicated to reading control information from the memory is provided, and these two interfaces are provided from the channel control device to the memory control device, and the priority for memory access in the memory control device is determined from the central processing unit.
The configuration is such that the write/read requests from the channel control device are set high, and the read-only requests from the channel control device are set higher than the write/read requests, so that the read operation of control information in the channel control device is given top priority. A memory access control method featuring:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6652776A JPS5847730B2 (en) | 1976-06-09 | 1976-06-09 | Memory access control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6652776A JPS5847730B2 (en) | 1976-06-09 | 1976-06-09 | Memory access control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS52149923A JPS52149923A (en) | 1977-12-13 |
| JPS5847730B2 true JPS5847730B2 (en) | 1983-10-24 |
Family
ID=13318423
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6652776A Expired JPS5847730B2 (en) | 1976-06-09 | 1976-06-09 | Memory access control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5847730B2 (en) |
-
1976
- 1976-06-09 JP JP6652776A patent/JPS5847730B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS52149923A (en) | 1977-12-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1646925B1 (en) | Apparatus and method for direct memory access in a hub-based memory system | |
| JP3688835B2 (en) | Data storage system and data transfer method applied to the system | |
| US4821185A (en) | I/O interface system using plural buffers sized smaller than non-overlapping contiguous computer memory portions dedicated to each buffer | |
| JP4642531B2 (en) | Arbitration of data requests | |
| JPS5847730B2 (en) | Memory access control method | |
| JPH01125644A (en) | Data transfer equipment | |
| US6085297A (en) | Single-chip memory system including buffer | |
| JPH07160655A (en) | Memory access method | |
| JPH0424733B2 (en) | ||
| JPS63155254A (en) | Information processor | |
| JPH07129519A (en) | Dual CPU system | |
| JPS61153728A (en) | High speed control system of magnetic storage device | |
| JPH0690711B2 (en) | Memory access control method | |
| JPH0375959A (en) | Data transfer device for multiprocessor | |
| JPH0321941B2 (en) | ||
| JPS61131152A (en) | Dma buffer control system | |
| JPH051502B2 (en) | ||
| JPS6039265A (en) | Data transfer system | |
| JPH0467240A (en) | data processing equipment | |
| JPH01177661A (en) | Data transferring device | |
| JPH0457145A (en) | Multiprocessor system | |
| JPS635460A (en) | Parallel computer | |
| JPH0414147A (en) | central processing unit | |
| JPS5815813B2 (en) | Data search | |
| JPS6232551A (en) | Memory access system |