JPS6215895B2 - - Google Patents
Info
- Publication number
- JPS6215895B2 JPS6215895B2 JP57203050A JP20305082A JPS6215895B2 JP S6215895 B2 JPS6215895 B2 JP S6215895B2 JP 57203050 A JP57203050 A JP 57203050A JP 20305082 A JP20305082 A JP 20305082A JP S6215895 B2 JPS6215895 B2 JP S6215895B2
- Authority
- JP
- Japan
- Prior art keywords
- buffer storage
- intermediate buffer
- processing unit
- move
- channel processing
- 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
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】
(a) 発明の技術分野
本発明は中央処理装置とチヤネル処理装置とが
中間バツフアストレージを共用する情報処理シス
テムに係り、特に中央処理装置とチヤネル処理装
置との中間バツフアストレージに対するアクセス
に於て、異なる制御方式を用い、チヤネル処理装
置の中間バツフアストレージに対するアクセスの
効率を高めるための中間バツフアストレージ制御
方式に関する。[Detailed Description of the Invention] (a) Technical Field of the Invention The present invention relates to an information processing system in which a central processing unit and a channel processing unit share intermediate buffer storage, and particularly relates to an information processing system in which a central processing unit and a channel processing unit share intermediate buffer storage. The present invention relates to an intermediate buffer storage control method for improving the efficiency of access to intermediate buffer storage by a channel processing device by using different control methods in accessing buffer storage.
(b) 従来技術と問題点
中央処理装置及びチヤネル処理装置と主記憶装
置との間に中間バツフアストレージを有し、該中
央処理装置とチヤネル処理装置とが該中間バツフ
アストレージを共用し、且つ主記憶装置と中間バ
ツフアストレージとの間でスワツプ方式を用いる
情報処理システムに於て、中央処理装置とチヤネ
ル処理装置は中間バツフアストレージに対してア
クセスする場合。(b) Prior art and problems An intermediate buffer storage is provided between a central processing unit, a channel processing unit, and a main storage device, and the central processing unit and the channel processing unit share the intermediate buffer storage, In an information processing system that uses a swap method between the main storage device and intermediate buffer storage, the central processing unit and the channel processing unit access the intermediate buffer storage.
中間バツフアストレージにデータが無い場
合、即ちヒツトしていない場合、新たに割付け
る中間バツフアストレージのブロツクに書込み
が行なわれていた時主記憶装置と中間バツフア
ストレージ間でムーブアウト/ムーブインを行
なつてからアクセスする。書込みが行なわれて
いなければ主記憶装置より中間バツフアストレ
ージへムーブインのみ行なつた後アクセスす
る。 If there is no data in the intermediate buffer storage, that is, if it is not hit, a move out/move in between the main memory and the intermediate buffer storage is performed while writing is being performed to a block in the newly allocated intermediate buffer storage. Then access it. If writing has not been performed, only a move-in is performed from the main memory to the intermediate buffer storage, and then access is made.
中間バツフアストレージにデータが有る場
合、即ちヒツトしている場合、主記憶装置より
中間バツフアストレージにムーブインせず中間
バツフアストレージにそのまゝアクセスを行な
う。 If there is data in the intermediate buffer storage, that is, if there is a hit, the intermediate buffer storage is directly accessed without being moved into the intermediate buffer storage from the main memory.
以上説明した中間バツフアストレージアクセス
制御方式は中央処理装置及びチヤネル処理装置の
両方共同一である。又中間バツフアストレージと
主記憶装置の間は必ず中間バツフアストレージに
対してストアが実行された部分以外は同一となる
様な制御が行なわれている。 The intermediate buffer storage access control method described above is common to both the central processing unit and the channel processing unit. Further, control is performed between the intermediate buffer storage and the main memory so that the data is always the same except for the part where the store is executed for the intermediate buffer storage.
チヤネル処理装置がアクセスを行なう場合、大
部分は8バイトの連続したデータを扱い、このた
め中間バツフアストレージのヒツト率が低くチヤ
ネル処理装置のアクセスの効率が悪いという欠点
がある。 When a channel processing device makes an access, most of the time it handles 8-byte continuous data, which has the drawback that the hit rate of the intermediate buffer storage is low and the access efficiency of the channel processing device is poor.
(c) 発明の目的
本発明の目的は上記欠点を除くため、チヤネル
処理装置のストア時、nバイトフルストアの場合
バイトマークを付して書込みムーブインのオペレ
ーシヨンを省略することでチヤネル処理装置のア
クセス効率を向上させる中間バツフアストレージ
制御方式を提供することにある。(c) Object of the Invention The object of the present invention is to eliminate the above-mentioned drawbacks by adding a byte mark in the case of an n-byte full store and omitting the write move-in operation when the channel processing device stores. An object of the present invention is to provide an intermediate buffer storage control method that improves access efficiency.
(d) 発明の構成
本発明の構成は中央処理装置及びチヤネル処理
装置と主記憶装置との間に中間バツフアストレー
ジを有し、該中央処理装置と該チヤネル処理装置
とが該中間バツフアストレージを共用する情報処
理システムに於て、該中央処理装置と該チヤネル
処理装置とで該中間バツフアストレージに対して
アクセスする場合、相互に異なる制御方式を用
い、チヤネル処理装置はnバイトフルストアする
時、中間バツフアストレージにバイトマークを付
して書込み、ムーブインのオペレーシヨンを行な
わないようにするものである。(d) Configuration of the Invention The configuration of the present invention has an intermediate buffer storage between the central processing unit, the channel processing unit, and the main storage, and the central processing unit and the channel processing unit have the intermediate buffer storage. In an information processing system that shares a central processing unit and a channel processing unit, when the central processing unit and the channel processing unit access the intermediate buffer storage, mutually different control methods are used, and the channel processing unit performs a full store of n bytes. At the time of writing, a byte mark is attached to the intermediate buffer storage and written to prevent a move-in operation from being performed.
(e) 発明の実施例
第1図は本発明の適用される情報処理システム
の構成例である。主記憶装置1と中央処理装置5
及びチヤネル処理装置4との間に中間バツフアス
トレージ8を内蔵するメモリ制御装置2がある。(e) Embodiments of the Invention FIG. 1 shows an example of the configuration of an information processing system to which the present invention is applied. Main storage device 1 and central processing unit 5
There is a memory control device 2 having a built-in intermediate buffer storage 8 between it and the channel processing device 4 .
中間バツフアストレージ3と主記憶装置1との
間はバス6により例えば64バイト単位でムーブイ
ンが行なわれ、バス7により64バイト単位でムー
ブアウトが行なわれる。中央処理装置5と中間バ
ツフアストレージとの間はバス10により例えば
8バイト単位でアクセスが行なわれ、チヤネル処
理装置4と中間バツフアストレージ3との間はバ
ス9により8バイト単位でアクセスが行なわれ
る。又バス8によりチヤネル処理装置4からの8
バイトフルストアが検出され、その場合はムーブ
インが抑止されると共に、強制的にバイトマーク
が付与される。チヤネル処理装置4の例えば8バ
イトフルストアは中間バツフアストレージ3のデ
ータの有無に関係なくムーブインは実行せずに中
間バツフアストレージ3に書込み、この時1バイ
トに対して1ビツト用意されているバイトマーク
をオンとする。 A move-in is performed between the intermediate buffer storage 3 and the main storage device 1 in units of, for example, 64 bytes via the bus 6, and move-out is performed in units of 64 bytes via the bus 7. Access between the central processing unit 5 and the intermediate buffer storage is performed in units of 8 bytes via the bus 10, and access between the channel processing unit 4 and the intermediate buffer storage 3 is performed in units of 8 bytes via the bus 9. It can be done. 8 from channel processor 4 by bus 8.
A byte full store is detected, in which case move-in is inhibited and a byte mark is forcibly added. For example, an 8-byte full store in the channel processing device 4 writes to the intermediate buffer storage 3 without executing move-in regardless of the presence or absence of data in the intermediate buffer storage 3, and at this time, 1 bit is prepared for 1 byte. Turn on the bite mark.
中央処理装置5又はチヤネル処理装置4のアク
セスが中間バツフアストレージ3を参照して、新
たなブロツクを中間バツフアストレージ3に割付
けるとき、バイトマークの付いたデータのみを主
記憶装置1に対してムーブアウトする。 When access from the central processing unit 5 or the channel processing unit 4 refers to the intermediate buffer storage 3 and allocates a new block to the intermediate buffer storage 3, only data with byte marks is sent to the main memory 1. and move out.
第2図は本発明の一実施例を示す回路のブロツ
ク図である。端子Aより中央処理装置5からのア
ドレスが入り、アドレスポート11に格納され
る。端子Bよりチヤネル処理装置4からのアドレ
スが入り、アドレスポート12に格納される。ア
ドレスポート12にはバイトマークを付与する信
号も同時に格納される。 FIG. 2 is a block diagram of a circuit showing one embodiment of the present invention. An address from the central processing unit 5 is input from the terminal A and stored in the address port 11. The address from the channel processing device 4 is input from the terminal B and stored in the address port 12. A signal for adding a byte mark is also stored in the address port 12 at the same time.
優先度選択回路13により優先順に取り出され
たアドレスはレジスタ14,15,16,17に
入り、レジスタ15,16に入つたアドレスは中
間バツフアストレージのタグ部20,21を選択
し、レジスタ17に入つたアドレスは中間バツフ
アストレージのデータ部22,23を選択する。
レジスタ14に入つたアドレスはレジスタ24を
経て選択回路32に入る。中間バツフアストレー
ジタグ部20,21の中、アドレスにより選択さ
れた出力がレジスタ25又は26を経て一致回路
30又は31に入り、レジスタ24の出力と一致
をとり、一致したアドレスが選択回路32よりレ
ジスタ33を経て端子Eより主記憶装置1のアド
レスとして送出される。 The addresses taken out in priority order by the priority selection circuit 13 enter registers 14, 15, 16, and 17, and the addresses entered in registers 15 and 16 select tag sections 20 and 21 of the intermediate buffer storage, and are sent to register 17. The entered address selects the data sections 22 and 23 of the intermediate buffer storage.
The address entered into the register 14 enters the selection circuit 32 via the register 24. The output selected by the address in the intermediate buffer storage tag units 20 and 21 enters the matching circuit 30 or 31 via the register 25 or 26, matches the output of the register 24, and the matching address is sent from the selection circuit 32. The address is sent from terminal E via register 33 as the address of main memory device 1.
チヤネル処理装置4からのアドレスとバイトマ
ーク信号はレジスタ14を経て中間バツフアスト
レージタグ部20又は21へ入り、アドレスによ
り選択された中間バツフアストレージタグ部20
又は21から送出されたバイトマーク信号はレジ
スタ27に入り、端子Fよりムーブイン/ムーブ
アウト制御回路に送出される。 The address and byte mark signal from the channel processing device 4 enters the intermediate buffer storage tag unit 20 or 21 via the register 14, and the intermediate buffer storage tag unit 20 selected by the address
Or, the byte mark signal sent from 21 enters register 27 and is sent from terminal F to the move-in/move-out control circuit.
ムーブイン/ムーブアウト制御回路は、中間バ
ツフアストレージのブロツクが割り当てられ、そ
のブロツクにバイトマークが付いていた場合に
は、該当の例えば8バイトフルワードを中間バツ
フアストレージから主記憶装置へムーブアウトし
た後、アクセス要求のあるアドレスのデータを主
記憶装置からムーブインするように制御し、スト
アアクセスの場合にストア動作はムーブインの後
に開始される。 The move-in/move-out control circuit moves out, for example, an 8-byte full word from the intermediate buffer storage to the main memory when a block in the intermediate buffer storage is allocated and the block has a byte mark. After that, the data at the address requested for access is controlled to be moved in from the main memory, and in the case of store access, the store operation is started after the move-in.
しかし、優先選択回路13でチヤネル処理装置
4からの8バイトフルストアが検出された場合に
は、ムーブイン/ムーブアウト制御回路に通知さ
れ、ムーブインは抑止されて、直ちにストア動作
を開始する状態になる。 However, if the priority selection circuit 13 detects an 8-byte full store from the channel processing device 4, the move-in/move-out control circuit is notified, the move-in is inhibited, and the store operation is immediately started. .
端子Cよりは中央処理装置5又はチヤネル処理
装置4よりデータが入りレジスタ18又は19を
経てレジスタ17により指示されるアドレスにて
中間バツフアストレージのデータ部22又は23
に格納される。又端子Dよりは主記憶装置1より
データが入り前記同様に中間バツフアストレージ
のデータ部22又は23に格納される。該データ
はレジスタ17よりのアドレスにより読出されレ
ジスタ28又は29を経て選択回路34により選
択され、レジスタ35を経て端子Gより中央処理
装置5又はチヤネル処理装置4へ送出される。又
レジスタ36を経て端子Hより主記憶装置1に送
出される。ムーブインの場合は端子Dよりデータ
が入り、ムーブアウトの場合は端子Hよりデータ
が送出される。 Data is input from the central processing unit 5 or the channel processing unit 4 from the terminal C, passes through the register 18 or 19, and is transferred to the data section 22 or 23 of the intermediate buffer storage at the address specified by the register 17.
is stored in Further, data is input from the main storage device 1 through the terminal D and is stored in the data section 22 or 23 of the intermediate buffer storage in the same manner as described above. The data is read out by the address from the register 17, passed through the register 28 or 29, selected by the selection circuit 34, passed through the register 35, and sent from the terminal G to the central processing unit 5 or the channel processing unit 4. It is also sent to the main memory device 1 from the terminal H via the register 36. In the case of move-in, data is input from terminal D, and in the case of move-out, data is sent out from terminal H.
上記の説明はチヤネル処理装置が8バイトフル
ストアを実行する場合について行つたがバイトマ
ークのあるアドレスに対して8バイトフルストア
以外のアクセスの制御は次の2つの方法がある
が、どちらでも実行可能である。 The above explanation was based on the case where the channel processing device executes an 8-byte full store. However, there are two methods to control access other than an 8-byte full store to an address with a byte mark, but either of these methods can be used. It is possible.
ブロツク内のバイトマークがオンの部分に対
するアクセスはそのまゝ中間バツフアストレー
ジをアクセスする。バイトマークがオフである
部分についてはムーブアウト/ムーブイン実行
後アクセスを行なう。 When accessing a part of a block where the byte mark is on, the intermediate buffer storage is directly accessed. Portions whose byte marks are off are accessed after the move-out/move-in is executed.
バイトマークのあるブロツクへのアクセスは
ムーブアウトして次にムーブインを行なつた後
に実行する。 Access to a block with a byte mark is performed after moving out and then moving in.
(f) 発明の効果
以上説明した如く、本発明は中央処理装置とチ
ヤネル処理装置との中間バツフアストレージに対
するアクセスの制御方式を従来同一であつたもの
を相互に異なる方式とし、中間バツフアストレー
ジに対するヒツト率の低いチヤネル処理装置のア
クセス制御方式をnバイトフルストア時バイトマ
ークを付することで区別し、主記憶装置よりヒツ
トしない時ムーブインして後ストアする方法をや
め、ヒツトに関係なくムーブインせずに中間バツ
フアストレージにストアすることでムーブインに
要する時間を節減することを可能としたので、そ
の効果は大なるものがある。(f) Effects of the Invention As explained above, the present invention changes the control method of access to the intermediate buffer storage between the central processing unit and the channel processing unit, which was conventionally the same, to a mutually different method. The access control method of the channel processing unit with a low hit rate is distinguished by adding a byte mark when n bytes are full stored, and the method of moving in and later storing when there is no hit from the main memory is eliminated, and the method of moving in regardless of the hit rate is changed. The time required for move-in can be reduced by storing the data in intermediate buffer storage without having to do so, which has a great effect.
第1図は情報処理システムの構成例を示す図、
第2図は本発明の一実施例を示す回路のブロツク
図である。
1は主記憶装置、2はメモリ制御装置、3は中
間バツフアストレージ、4はチヤネル処理装置、
5は中央処理装置、11,12はアドレスポー
ト、13は優先度選択回路、14,15,16,
17,18,19,24,25,26,27,2
8,29,33,35,36はレジスタ、20,
21は中間バツフアストレージタグ部、22,2
3は中間バツフアストレージデータ部、30,3
1は一致回路、32,34は選択回路である。
FIG. 1 is a diagram showing an example of the configuration of an information processing system.
FIG. 2 is a block diagram of a circuit showing one embodiment of the present invention. 1 is a main storage device, 2 is a memory control device, 3 is an intermediate buffer storage, 4 is a channel processing device,
5 is a central processing unit, 11 and 12 are address ports, 13 is a priority selection circuit, 14, 15, 16,
17, 18, 19, 24, 25, 26, 27, 2
8, 29, 33, 35, 36 are registers, 20,
21 is an intermediate buffer storage tag section, 22, 2
3 is the intermediate buffer storage data section, 30,3
1 is a matching circuit, and 32 and 34 are selection circuits.
Claims (1)
装置との間に中間バツフアストレージを有し、該
中央処理装置と該チヤネル処理装置とが該中間バ
ツフアストレージを共用する情報処理システムに
おいて、 該チヤネル処理装置がnバイトフルストアを実
行することを検出し、該主記憶装置から該中間バ
ツフアストレージへのムーブインのオペレーシヨ
ンを抑止するように構成されていることを特徴と
する中間バツフアストレージ制御方式。[Scope of Claims] 1 Information that has an intermediate buffer storage between a central processing unit, a channel processing unit, and a main memory, and that the central processing unit and the channel processing unit share the intermediate buffer storage. The processing system is configured to detect that the channel processing unit performs an n-byte full store and to inhibit a move-in operation from the main storage to the intermediate buffer storage. intermediate buffer storage control method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57203050A JPS5994285A (en) | 1982-11-19 | 1982-11-19 | Control system of intermediate buffer storage |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57203050A JPS5994285A (en) | 1982-11-19 | 1982-11-19 | Control system of intermediate buffer storage |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5994285A JPS5994285A (en) | 1984-05-30 |
| JPS6215895B2 true JPS6215895B2 (en) | 1987-04-09 |
Family
ID=16467507
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57203050A Granted JPS5994285A (en) | 1982-11-19 | 1982-11-19 | Control system of intermediate buffer storage |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5994285A (en) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS50141938A (en) * | 1974-05-02 | 1975-11-15 |
-
1982
- 1982-11-19 JP JP57203050A patent/JPS5994285A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5994285A (en) | 1984-05-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS5898893A (en) | Information processing device | |
| EP0533427B1 (en) | Computer memory control system | |
| US4424564A (en) | Data processing system providing dual storage of reference bits | |
| JPH0548497B2 (en) | ||
| JPS6215895B2 (en) | ||
| JP2580263B2 (en) | Buffer storage device | |
| JP3190847B2 (en) | Data transfer control device | |
| JPH0154735B2 (en) | ||
| KR920005296B1 (en) | Information processing device | |
| JPS634356A (en) | Disk cache sequential mode shared processing method | |
| JP2703255B2 (en) | Cache memory writing device | |
| JP2645477B2 (en) | Microprocessor and its cache memory | |
| JPS6252339B2 (en) | ||
| EP0400851A2 (en) | Efficient cache utilizing a store buffer | |
| JPH0526216B2 (en) | ||
| JPS6116348A (en) | Buffer memory device | |
| JPS62274349A (en) | Data processing system | |
| JPS59231665A (en) | Disk controller | |
| JPS6063650A (en) | Buffer memory coincidence control system | |
| JPS60129860A (en) | Detection system for addressing exception | |
| JPS60153554A (en) | processor | |
| JPH04156637A (en) | Cache memory control system | |
| JPS63282544A (en) | One-chip cache memory | |
| JPS6055454A (en) | Data transfer control system | |
| JPS6324336A (en) | Write controlling system for cache memory |