JPH01197856A - Memory access managing system - Google Patents

Memory access managing system

Info

Publication number
JPH01197856A
JPH01197856A JP2127788A JP2127788A JPH01197856A JP H01197856 A JPH01197856 A JP H01197856A JP 2127788 A JP2127788 A JP 2127788A JP 2127788 A JP2127788 A JP 2127788A JP H01197856 A JPH01197856 A JP H01197856A
Authority
JP
Japan
Prior art keywords
busy
reset
pipeline
access request
access
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.)
Granted
Application number
JP2127788A
Other languages
Japanese (ja)
Other versions
JP2555123B2 (en
Inventor
Yoichi Yokota
洋一 横田
Nobuo Uchida
内田 信男
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63021277A priority Critical patent/JP2555123B2/en
Publication of JPH01197856A publication Critical patent/JPH01197856A/en
Application granted granted Critical
Publication of JP2555123B2 publication Critical patent/JP2555123B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔概要〕 メモリアクセス管理方式に関し、特に主記憶装置のアク
セス管理をBUSY−FF (ビジィ−FF)方式によ
り行う方式に関し、 簡単な構成で、主記憶装置のビジィ−のリセットを、ア
クセス要求に固有のビジィ−時間で最適に行うことを目
的とし、 主&!憶装置と、複数の処理装置から主記憶装置へのア
クセス要求を主記憶装置の所定の分割単位ごとに管理す
るアクセス管理部を有し、アクセス要求が許可されて現
在ビジィ−状態の主記憶装置の記憶領域に対応したアク
セス管理部中の領域をビジィ−オンとする主記憶制御ユ
ニットと、前記分割単位ごとに設けられ、許可されたア
クセス要求に係るアドレス信号を、少なくとも当該アク
セス管理に固有のビジィ−時間だけシフトさせた後、前
記アクセス管理部中のビジィ−オンとされた領域をリセ
ットするための信号として出力するパイプラインとを具
備するシステムにおいて、各パイプラインごとに設けら
れ、各パイプラインから出力されるリセット信号が競合
したときに、パイプライン中のビジィ−時間の長い方の
リセット信号のみを選択する選択回路を設け、選択され
なかったリセット信号に係るアドレス信号を次段ヘシフ
トさせる構成である。
[Detailed Description of the Invention] [Summary] Regarding a memory access management method, particularly regarding a method of controlling access to a main storage device using a BUSY-FF method, the present invention provides a method for managing access to a main storage device using a BUSY-FF method with a simple configuration. The purpose is to perform the reset optimally during the busy time specific to the access request, and the main &! a storage device, and an access management unit that manages access requests from a plurality of processing units to the main storage device for each predetermined division unit of the main storage device, and the main storage device is currently in a busy state after the access request has been granted. A main memory control unit that sets the area in the access management section corresponding to the storage area in the access management unit as busy, and a main memory control unit that is provided for each division unit and transmits an address signal related to a permitted access request at least in a manner specific to the access management concerned. A system comprising: a pipeline that outputs a signal for resetting the busy-on area in the access management section after shifting the busy time; When reset signals output from the lines conflict, a selection circuit is provided that selects only the reset signal with the longer busy time in the pipeline, and shifts the address signal related to the unselected reset signal to the next stage. It is the composition.

〔産業上の利用分野〕[Industrial application field]

本発明はメモリアクセス管理方式に関し、特に主2*i
i+iのアクセス管理をBUSY−FF方式により行う
方式に関する。
TECHNICAL FIELD The present invention relates to a memory access management system, and in particular,
The present invention relates to a method for performing i+i access management using the BUSY-FF method.

コンビ1−タシステム等のデータ処理システムは通常、
大容量の主記憶装置を具備している。この主記憶装置は
、システム内の複数の処理装置(端末)によりアクセス
される。従って、同時(単位マシンサイクル当り)に複
数のアクセス要求があった場合、すなわちアクセス要求
の競合を制御する必要がある。
Data processing systems such as combi-tar systems are usually
It is equipped with a large-capacity main memory. This main memory is accessed by multiple processing units (terminals) within the system. Therefore, when there are multiple access requests at the same time (per unit machine cycle), it is necessary to control the contention of access requests.

〔従来の技術〕[Conventional technology]

このアクセス要求の競合を制御する方式は、従来から種
々提案されている。このうち、BUSY−FF方式は広
く用いられている制御方式の1つである。BLISY−
FF方式では、複数の処理装置から主記憶装置へのアク
セス要求を主記憶装置の分割単位ごとに管理するメモリ
を有し、アクセス要求が許可されて現在ビジィ−状態の
主記憶装置の記憶領域に対応したメモリ中の領域をビジ
ィ−オンする主2It II mユニットを用いている
。このメモリは特にBUSY−FF (ビジィ−FF)
と呼ばれ、現在ビジィ−状態(使用中)の主記憶装置の
記憶領域に対応したビジィ−FFはセットされ、ビジィ
−でないところはリセットされている。主記憶装置t 
Ill mユニットは、処理装置から主記憶装置へのア
クセス要求があると、ビジィ−F’Fを参照し、アクセ
ス要求があった主記憶装置の記憶領域に対応するビジィ
−FFをチエツクする。
Various methods for controlling this access request conflict have been proposed in the past. Among these, the BUSY-FF method is one of the widely used control methods. BLISY-
The FF method has a memory that manages access requests from multiple processing units to the main storage device for each division of the main storage device. A main 2 It II m unit is used to busy-on the corresponding area in memory. This memory is especially BUSY-FF (busy-FF)
The busy FF corresponding to the storage area of the main storage device that is currently busy (in use) is set, and the area that is not busy is reset. Main memory t
When there is an access request from the processing device to the main storage device, the Illm unit refers to the busy-F'F and checks the busy-FF corresponding to the storage area of the main storage device to which the access request was made.

ビジィ−FFがセットされていると、この記憶領域はビ
ジィ−状態であるとして、アクセス要求を許可しない。
If the busy FF is set, this storage area is considered to be in a busy state and access requests are not permitted.

逆に、ビジィ−FFがリセットされていると、この記憶
領域はビジィ−状態でないとして、アクセス要求を許可
する。この場合、2つ・以上のアクセス要求があると、
主記憶tsmユニットは所定の優先順位に従い、1つの
アクセス要求のみを許可する。
Conversely, if the busy FF has been reset, this storage area is deemed not to be in a busy state and the access request is permitted. In this case, if there are two or more access requests,
The main memory tsm unit grants only one access request according to a predetermined priority order.

アクセス要求はアクセス要求に固有のビジィ−時間をも
っている。従って、アクセス要求が許可されて所定のビ
ジィ−Hraを経過した後は、ビジィ−FFをリセット
して主記憶装置の対応する記憶領域を再び使用可能状態
に戻さなければならない。このために、従来のビジィ−
FF方式はシフトレジスタから成るパイプラインを用い
ている。
Access requests have busy times that are unique to the access request. Therefore, after the access request is granted and a predetermined busy-Hra has elapsed, the busy-FF must be reset to return the corresponding storage area of the main storage device to a usable state again. For this purpose, traditional busy
The FF method uses a pipeline consisting of shift registers.

アクセス要求が許可されると、この要求に係る主21!
11の記憶領域のアドレスがパイプラインに投入される
。このアドレスは、システムの1マシンサイクルごとに
パイプライン中を1つずつ伝搬する6例えば、あるアク
セス要求のビジィ−時間が10τ(τは1マシンサイク
ル)であるとすると、このアクセス要求に係るアドレス
はパイプライン中を少な(とも10τ転送された後、こ
のアクセス要求に係るビジィ−FFをリセットするため
のリセット信号として、パイプラインから取出される。
Once the access request is granted, the owner 21!
Addresses of 11 storage areas are input into the pipeline. This address is propagated one by one through the pipeline every machine cycle of the system6.For example, if the busy time of a certain access request is 10τ (τ is 1 machine cycle), the address associated with this access request is After being transferred in the pipeline for a short time (10τ), it is taken out from the pipeline as a reset signal for resetting the busy-FF related to this access request.

このパイプラインは主記憶装置が所定の分割単位ごとに
@理されているのに対応して、この分割単位ごとに設け
られる。例えば、主記憶装置が4つに分割されていると
きは、4つのパイプラインが用意される。
This pipeline is provided for each division unit, corresponding to the fact that the main memory is organized for each predetermined division unit. For example, when the main memory is divided into four, four pipelines are prepared.

前述したように、ビジィ−時間はアクセス要求に固有の
値をもつ。例えば、フェッチとパーシャルストアでは異
なるビジィ−時間を有する。このため、同一時刻に1つ
のパイプラインから2つ以上のリセット信号が出力され
る場合がある。この場合、2つ以上のリセット信号をす
べてビジィ−FFに供給する方法と、1つのみのリセッ
ト信号をビジィ−FFに供給する方法とがある。前者の
方法は、パイプラインの各段から信号線を引き出し、ビ
ジィ−FFに論理的に接続する。後習の方法は、最も長
いビジィ−時間に対応するパイプラインの段から信号線
を引ぎ出し、ビジィ−FFに接続する。
As mentioned above, the busy time has a value specific to the access request. For example, fetch and partial store have different busy times. Therefore, two or more reset signals may be output from one pipeline at the same time. In this case, there is a method of supplying all two or more reset signals to the busy-FF, and a method of supplying only one reset signal to the busy-FF. In the former method, signal lines are drawn out from each stage of the pipeline and logically connected to the busy-FF. In the method described later, a signal line is drawn out from the stage of the pipeline corresponding to the longest busy time and connected to the busy FF.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

しかしながら、従来のメモリアクセス管理方式は、以下
の問題点を有する。
However, conventional memory access management methods have the following problems.

パイプラインの各段から信号線を引き出し、ビジィ−F
Fに接続する構成のメモリアクセス管理方式は、信号線
の本数が莫大なものになるという問題点がある。
Pull out the signal line from each stage of the pipeline and connect the busy-F
The memory access management system configured to connect to F has a problem in that the number of signal lines becomes enormous.

また、」も長いビジィ−s問に対応するパイプラインの
段から信号線を引き出し、ビジィ−FFに接続する構成
のメモリアクセス管理方式は、すべてのリセット信号を
最も長いビジィ−時間に合わせて出力するため、必要以
上にリセット状態が保持されてしまい、主記憶装置の使
用効率を低下させてしまうというvJm点がある。
In addition, a memory access management method in which a signal line is drawn out from the pipeline stage corresponding to a long busy time and connected to a busy FF outputs all reset signals according to the longest busy time. Therefore, there is a vJm point in which the reset state is held longer than necessary, reducing the usage efficiency of the main storage device.

従って、本発明は上記問題点を解決し、簡単な構成で、
主記憶装置のビジィ−のリセットを、アクセス要求に固
有のビジィ−時間で最適に行うことを目的とする。
Therefore, the present invention solves the above problems and has a simple configuration.
It is an object of the present invention to optimally reset the busy status of a main storage device at a busy time specific to an access request.

〔問題点を解決するための手段〕[Means for solving problems]

第1図は本発明の原理説明図である。 FIG. 1 is a diagram explaining the principle of the present invention.

主記憶装置10はモジュール単位(バス単位)に分割さ
れている(図の例では、4分割)。
The main storage device 10 is divided into module units (bus units) (in the illustrated example, it is divided into four).

主記憶制御ユニット2oは複数の処理装置30゜〜30
xから主記憶装置1oへのアクセス要求を上記分割単位
ごとに管理する7クセスIFJ!I!部21a〜213
 (ビジィ−FF)を有し、アクセス要求が許可されて
現在ビジィ−状態の主記憶装!!10の記憶領域(例え
ば、Ma)に対応したアクセス管理部210〜211中
の領域(例えば、アクセス管理部21oの領域Mb)の
領域をビジィ−オンとする。尚、主記憶IJIIIユニ
ット20は分岐118部200〜23j及びネットワー
ク23を有し、処理装置30 o〜303からのアクセ
ス要求の競合を所定の優先順位に従って制御し、これら
と主記憶装置210とを論理的に接続する。
The main memory control unit 2o includes a plurality of processing devices 30° to 30
7-access IFJ that manages access requests from x to the main storage device 1o in each division unit! I! Parts 21a to 213
(busy-FF), the access request has been granted, and the main memory is currently in the busy state! ! The area in the access management sections 210 to 211 (for example, the area Mb of the access management section 21o) corresponding to the storage area No. 10 (for example, Ma) is set to be busy. The main memory IJIII unit 20 has branches 118 200 to 23j and a network 23, and controls conflicting access requests from the processing devices 30o to 303 according to a predetermined priority order, and connects these and the main memory 210. Connect logically.

パイプライン40は、上記分割単位ごとに設けられたパ
イプライン400〜401から成る。各パイプライン4
00〜40xは許可されたアクセス要求に係るアドレス
信号を、少なくとも当該アクセス要求に固有のビジィ−
時間だけ遅延させた後、アクセス管理部21o〜21婁
のビジィ−オンとされた領域(例えば、上記Mb、)リ
セットするためのリセット信号として出力する。
The pipeline 40 consists of pipelines 400 to 401 provided for each division unit. Each pipeline 4
00 to 40x indicates an address signal related to an authorized access request, at least a busy signal specific to the access request.
After being delayed by a certain amount of time, it is output as a reset signal for resetting the busy-on area of the access management units 21o to 21o (for example, the above-mentioned Mb).

選択回路500〜5(hは各パイプライン400〜40
3ごとに設けられ、各パイプラインから出力されるリセ
ット信号が競合したときに、パイプライン中のビジィ−
時間の長い方のリセット信号のみを選択する。そして、
選択されなかったリセット信号に係るアドレス信号を次
段にシフトさせる。
Selection circuits 500 to 5 (h is each pipeline 400 to 40
When the reset signals output from each pipeline conflict, the busy signal in the pipeline is
Select only the reset signal with the longer time. and,
Address signals related to unselected reset signals are shifted to the next stage.

〔作用〕[Effect]

主記憶11Jtllユニツト20は処理装置300〜3
0gからのアクセス要求があると、アクセス管理部21
o〜21gを参照し、アクセス要求に係る主記憶装置1
0の記憶領域に対応するアクセス管3I!部21o〜2
1zの領域がビジィ−オン(セット状態)かそうでない
か(リセット状態)をチエツクする。ビジィ−オンであ
れば、主記憶制御ユニット20はアクセス要求を許可せ
ず、ビジィ−オンでなければ、このアクセス要求を許可
し、アクセス管理部21o〜213のアクセス要求に係
る領域をビジィ−オン(セット状態)とする。
The main memory 11Jtll unit 20 is the processing device 300-3
When there is an access request from 0g, the access management section 21
o to 21g, the main storage device 1 related to the access request.
Access pipe 3I corresponding to storage area 0! Part 21o~2
Check whether the area 1z is busy (set state) or not (reset state). If the main memory control unit 20 is busy, the main memory control unit 20 does not permit the access request, and if the main memory control unit 20 is not busy, it permits the access request and sets the area related to the access request from the access management units 21o to 213 to busy. (set state).

この原、複数の処理装置から同時に同一記憶lN11!
にアクセス要求があると、主記憶制御ユニット20は所
定の優先順位に従い、いずれか1つのアクセス要求のみ
を許可する。
This source is simultaneously stored in the same memory lN11 from multiple processing devices!
When there is an access request, the main memory control unit 20 grants only one access request in accordance with a predetermined priority order.

例えば、主記憶波M10の記憶領域Maに対するアクセ
ス要求が許可されると、主記憶制御ユニッ20は主記憶
装置10に記憶領域Maのアドレスを送出するとともに
、記憶領域Maに対応するアクセス管理部21oの領域
(ビジィ−FF)Mbをビジィ−オン(セット状態)と
する、また、上記アドレスは対応する分割単位のパイプ
ライン400に投入され、1マシンサイクル(τ)ごと
にシフトされる。
For example, when an access request to the storage area Ma of the main memory wave M10 is permitted, the main storage control unit 20 sends the address of the storage area Ma to the main storage device 10, and the access management unit 21o corresponding to the storage area Ma. The area (busy-FF) Mb is set to busy-on (set state), and the above address is input to the pipeline 400 of the corresponding division unit and shifted every machine cycle (τ).

各パイプライン400〜401は、10τ〜12τの各
段からアドレスをリセット信号として出力する。ここで
、ビジィ−時間が10τと11τのアクセス要求に係る
アドレスがそれぞれパイプライン400をシフトし、あ
る時刻で同時に、10τのビジィ−時間のアクセス要求
に係るリセット信号がパイプライン400の10τの段
から出力され、11τのビジィ−時間のアクセス要求に
係るリセット信号がパイプライン400の段から出力さ
れたとする。これらの競合するリセット信号は、パイプ
ライン400に対応する選択回路50oに供給される。
Each pipeline 400 to 401 outputs an address as a reset signal from each stage of 10τ to 12τ. Here, addresses associated with access requests with busy times of 10τ and 11τ are shifted through the pipeline 400, and simultaneously at a certain time, a reset signal associated with an access request with a busy time of 10τ is transmitted to the 10τ stage of the pipeline 400. Assume that a reset signal related to an access request with a busy time of 11τ is output from a stage of the pipeline 400. These competing reset signals are supplied to selection circuit 50o corresponding to pipeline 400.

選択回路50oはこれらのリセット信号をチエツクし、
ビジィ−時間の長い方のリセット信号のみを選択する。
The selection circuit 50o checks these reset signals,
Only the reset signal with the longer busy time is selected.

上記の例では、パイプライン400の11τの段から出
力されるリセット信号が選択される。選択されたリセッ
ト信号は主記憶制御ユニット20のアクセス管理部21
o〜21mに送られ、このリセット信号で指定されるア
ドレスに係る領域のビジィ−オンをリセットする。一方
、選択されなかったリセット信号は次段に送られ、次の
マシンサイクルで再びパイプライン400から取り出さ
れ、同様に処理される。
In the above example, the reset signal output from the 11τ stage of pipeline 400 is selected. The selected reset signal is sent to the access management section 21 of the main memory control unit 20.
o to 21m, and resets the busy-on state of the area associated with the address specified by this reset signal. On the other hand, the unselected reset signals are sent to the next stage, taken out from the pipeline 400 again in the next machine cycle, and processed in the same way.

〔実施例〕 以下、本発明の一実施例を図面を参照して詳細に説明す
る。
[Example] Hereinafter, an example of the present invention will be described in detail with reference to the drawings.

第2図は、本発明の一実施例の主要部の回路図である。FIG. 2 is a circuit diagram of the main parts of an embodiment of the present invention.

図示する回路はパイプライン400の最後の3段(10
τ〜12τ)と、選択回路50゜の内部の回路に相当す
る。
The circuit shown is the last three stages (10
τ to 12τ) and corresponds to the internal circuit of the selection circuit 50°.

パイプライン400はシフトレジスタで構成され、各段
のシフトレジスタは有効ビットV1アドレスADR8,
オペレーションコード(以下、単にオペコードという)
OP及びパリティビットPを格納する。有効ビット■は
、アドレスADR8がリセット信号として選択されるま
では“1”であり、−旦選択されると# OHに設定さ
れる。アドレスADR8は第1図の主記憶制御ユニット
20から主記憶装置10に与えられるアドレスのうちの
下位アドレスであり、主記憶制御ユニット20のアクセ
ス管理部21(1〜213のアドレスに相当する。オペ
コードOPは、当該アクセス要求のビジィ−時間を指示
する。パリティビットPは誤り訂正用の情報である。
The pipeline 400 is composed of shift registers, and each stage of the shift register has a valid bit V1 address ADR8,
Operation code (hereinafter simply referred to as opcode)
Stores OP and parity bit P. Valid bit (2) is "1" until address ADR8 is selected as a reset signal, and once selected, it is set to #OH. The address ADR8 is a lower address among the addresses given to the main memory device 10 from the main memory control unit 20 in FIG. OP indicates the busy time of the access request. Parity bit P is information for error correction.

シフトレジスタ60a、60bにはオペコードOPをデ
コードするデコーダ(DEC)61a。
The shift registers 60a and 60b include a decoder (DEC) 61a that decodes the operation code OP.

61bが接続されている。デコーダ61a、61bの出
力はそれぞれアンドゲート62a、62bの一方の入力
にそれぞれ供給される。アンドゲート62a、62bの
他方の入力にはそれぞれシフトレジスタeoa、 6o
bから読み出された有効ビットVが供給される。アンド
ゲート62a、62bの出力はそれぞれプライオリティ
−回路70に供給される。最終段のシフトレジスタ60
Gから読み出された有効ビットVは直接プライオリティ
−回路に供給される。
61b is connected. The outputs of decoders 61a and 61b are respectively supplied to one input of AND gates 62a and 62b. The other inputs of the AND gates 62a and 62b are provided with shift registers eoa and 6o, respectively.
The valid bit V read from b is supplied. The outputs of AND gates 62a and 62b are each supplied to a priority circuit 70. Final stage shift register 60
The valid bit V read from G is directly supplied to the priority circuit.

プライオリティ−回路70はセレクタ71とともに、第
1図に示す選択回路50oを構成する。
The priority circuit 70 and the selector 71 constitute the selection circuit 50o shown in FIG.

プライオリティ−回路70はデコーダ61a。The priority circuit 70 is a decoder 61a.

61b及びシフトレジスタ60Cの有効ビットVに基づ
き、最も長いビジィ−時間のアドレスADR3を判別す
る。そして、判別結果に応じて、3つのリセット・イネ
ーブル信号RI’SET ENAI3LEA、RESE
T ENABLE B及びRESE丁ENABLE C
のレベルを設定する。これらのリセット・イネーブル信
号はセレクタ71に供給される。また、リセット・イネ
ーブル信号RESET l:NABLE^及びRES[
T ENABLE Bはそれぞれ反転されて、アンドゲ
ート63a及び63bに供給される。7ンドゲート63
a及び63bの他方の入力にはそれぞむ、シフトレジス
タ60a及び60bから読み出された有効ビットVが供
給される、。更に、アンドゲート63a及び63bの出
力はそれぞれ、シフトレジスタ60b及び60cに供給
される。
61b and the valid bit V of the shift register 60C, the address ADR3 with the longest busy time is determined. Then, depending on the determination result, three reset enable signals RI'SET ENAI3LEA, RESE
T ENABLE B and RESEED ENABLE C
Set the level of These reset enable signals are supplied to selector 71. In addition, reset enable signals RESET l:NABLE^ and RES[
T ENABLE B is inverted and supplied to AND gates 63a and 63b, respectively. 7nd gate 63
The other inputs of a and 63b are supplied with the valid bit V read out from the shift registers 60a and 60b, respectively. Furthermore, the outputs of AND gates 63a and 63b are supplied to shift registers 60b and 60c, respectively.

次に、本実施例の動作を説明する。Next, the operation of this embodiment will be explained.

まず、シフトレジスタ60a及び60bからそれぞれ読
み出されたオペコードOPはデコーダ61a及び61b
でデコードされ、それぞれのビジィ−時r1が判別され
る。いま、シフトレジスタ60a及び60bのそれぞれ
の有効ビットVが“1”、すなわちそれぞれの7ドレス
ADR8が未だ選択されていないとすると、デコー ダ
61a及び61bの出力はそれぞれアンドゲート62a
及び62bを通り、プライオリティ−回路70に供給さ
れる。また、最終段のシフトレジスタ60cの有効ビッ
トVはそのまま、プライオリティ−回路70に出力され
る。プライオリティ−回路70はシフトレジスタ60C
からの有効ビット■が−1”ならば、シフトレジスタ6
0cに格納されているアドレスADR3をリセット信号
として選択すべく、RESET ENABLE C信号
をハイレベルに設定し、残りをローレベルに設定する。
First, the operation code OP read from the shift registers 60a and 60b is sent to the decoders 61a and 61b.
and the respective busy times r1 are determined. Now, assuming that the valid bit V of each of the shift registers 60a and 60b is "1", that is, that each 7-dress ADR8 is not selected yet, the outputs of the decoders 61a and 61b are outputted from the AND gate 62a, respectively.
and 62b, and is supplied to the priority circuit 70. Further, the valid bit V of the final stage shift register 60c is outputted to the priority circuit 70 as is. The priority circuit 70 is a shift register 60C
If the valid bit ■ from
In order to select address ADR3 stored in 0c as a reset signal, the RESET ENABLE C signal is set to high level, and the rest are set to low level.

これとは逆に、シフトレジスタ60cからの有効ビット
Vが0”ならば、すなわちシフトレジスタ60cのアド
レスADR8が既にリセット信号として選択されていれ
ば、デコーダ61a及び61bの出力信号をチエツクす
る。
On the contrary, if the valid bit V from the shift register 60c is 0'', that is, if the address ADR8 of the shift register 60c has already been selected as the reset signal, the output signals of the decoders 61a and 61b are checked.

ここで、遅延時間10τのシフトレジスタ60aに接続
されているデコーダ61aは、デコードしたオペコード
OPが10τ以上のビジィ−時間を指示しているときは
、これに係るアクセス要求はリセット可能であるとして
、ハイレベルを出力する。また、遅延時間11τのシフ
トレジスタ60bに接続されているデコーダ61bは、
デコードしたオペコードOPが11τ以上のビジィ−時
間を指示しているときは、これに係るアクセス要求はリ
セット可能であるとして、ハイレベルを出力する。
Here, the decoder 61a connected to the shift register 60a with a delay time of 10τ assumes that when the decoded operation code OP indicates a busy time of 10τ or more, the access request related to this can be reset. Outputs high level. Further, the decoder 61b connected to the shift register 60b with a delay time of 11τ is
When the decoded operation code OP indicates a busy time of 11τ or more, it is assumed that the related access request can be reset, and a high level is output.

これらのデコーダ61a及び61bの出力を受取ったプ
ライオリティ−回路70は、いずれの出力もハイレベル
であると、ビジィ−時間の長い方を選択する。すなわち
、シフトレジスタ60bのアドレスADR8を選択する
ために、プライオリティ−回路70はRESET EN
ABLE B信号のみをハイレベルにし、残りをローレ
ベルに設定する。また、いずれかのデコーダの出力のみ
がハイレベルであれば、プライオリティ−回路7Gはこ
れに係るアドレスADR8を選択する。
The priority circuit 70 receiving the outputs of these decoders 61a and 61b selects the one with the longer busy time if both outputs are at high level. That is, in order to select address ADR8 of shift register 60b, priority circuit 70 performs RESET EN
Only the ABLE B signal is set to high level, and the rest are set to low level. Further, if only the output of one of the decoders is at a high level, the priority circuit 7G selects the corresponding address ADR8.

このようにしてレベル設定されたリセット信号はセレク
タ71に送られ、ハイレベルに対応するアドレスADR
8のみが選択される。主記憶制御ユニット20のアクセ
ス管理部21o〜213の対応するアクセス管JI!部
に送られ、この選択されたアドレスADR8で指定され
る領域のビジィ−オンをリセットする。プライオリティ
−回路70からのリセット・イネーブル信号RESET
 ENABLE B及びRESET ENABLE C
は、それぞれ反転されて7ンドゲート63a及び63b
に供給される。この場合、シフトレジスタ60aのアド
レスADR8が選択されたとぎは、RESET ENA
BLE norr号ハローレベルになるので、アンドゲ
ート 63bはシフトレジスタ60bの有効ビット■の
転送を阻止する。この結果、シフトレジスタ60cの有
効ビットVは“0”に設定される。すなわち、新たにシ
フトレジスタ60cのアドレスADR8は、既に選択流
であることを示す。また、上記の場合、RESETEN
ABLE^信号はハイレベルになるので、アンドゲート
63aはシフトレジスタ60aの有効ビットV“1”を
そのまま通過させ、シフトレジスタ60bに転送する。
The reset signal whose level has been set in this manner is sent to the selector 71, and the address ADR corresponding to the high level is
Only 8 is selected. The corresponding access pipe JI of the access management units 21o to 213 of the main memory control unit 20! The busy-on state of the area specified by the selected address ADR8 is reset. Reset enable signal RESET from priority circuit 70
ENABLE B and RESET ENABLE C
are inverted to form the seventh gate 63a and 63b, respectively.
is supplied to In this case, when address ADR8 of shift register 60a is selected, RESET ENA
Since the BLE norr signal reaches the hello level, the AND gate 63b prevents the transfer of the valid bit (■) of the shift register 60b. As a result, the valid bit V of the shift register 60c is set to "0". That is, the address ADR8 of the shift register 60c newly indicates that it is already the selected flow. Also, in the above case, RESETEN
Since the ABLE^ signal becomes high level, the AND gate 63a passes the valid bit V"1" of the shift register 60a as it is and transfers it to the shift register 60b.

以上のようにして、最終段のシフトレジスタ60cのア
ドレスADR8は最優先に選択され、それ以外のときは
ビジィ−時間が良い方のアドレスADR8が選択され、
選択されなかったアドレスADR8は有効ビット“1”
を保持しつつそのまま次段に転送される。
As described above, the address ADR8 of the shift register 60c at the final stage is selected with the highest priority, and at other times, the address ADR8 with the better busy time is selected,
The valid bit of unselected address ADR8 is “1”
is transferred as is to the next stage while retaining the .

以上のようにすることにより、アクセス要求に固有のビ
ジィ−時間で最適に主記憶装置のビジイ−のリセットを
行うことができる。
By doing the above, it is possible to optimally reset the busy state of the main storage device during the busy time specific to the access request.

以上の説明はパイプライン400に係る説明であったが
、パイプライン400〜403も同様である。
Although the above explanation was related to the pipeline 400, the same applies to the pipelines 400 to 403.

(発明の効果〕 以上説明したように、各パイプラインから出力されるリ
セット信号が競合しとぎに、パイプライン中のビジィ−
時間の長い方のリセット信号のみを選択する選択回路を
設け、選択されなかったリセット信号に係るアドレス信
号を次段ヘシフトさせることにより、簡単な構成で、主
記憶装置のビジィ−のリセットを、アクセス要求に固有
のビジィ−時間で最適に行うことができる。
(Effects of the Invention) As explained above, when the reset signals output from each pipeline conflict, the busy signal in the pipeline
By providing a selection circuit that selects only the reset signal with the longer time and shifting the address signals related to the unselected reset signals to the next stage, a busy reset of the main memory device can be performed with a simple configuration. This can be done optimally at request-specific busy times.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の原理ブロック図、及び第2図は本発明
の一実施例の要部回路図である。 図において、 10は主記憶igi。 20は主記憶制御ユニット、 21o〜213はアクセス管理部、 22o〜22iは分岐・llllIl部、23はネット
ワーク、 300〜30gは処IN!装置#o 〜#3.40 o
〜403はパイプライン、   へ−50o〜503は
選択回路 である。 特許出願人 富 士 通 株式会社
FIG. 1 is a block diagram of the principle of the present invention, and FIG. 2 is a principal circuit diagram of an embodiment of the present invention. In the figure, 10 is the main memory igi. 20 is a main memory control unit, 21o to 213 are access management units, 22o to 22i are branch/llllIl units, 23 is a network, and 300 to 30g are processing IN! Device #o ~ #3.40 o
403 is a pipeline, and 50o to 503 are selection circuits. Patent applicant Fujitsu Ltd.

Claims (1)

【特許請求の範囲】  主記憶装置(10)と、 複数の処理装置(30_0〜30_3)から主記憶装置
(10)へのアクセス要求を主記憶装置の所定の分割単
位ごとに管理するアクセス管理部(21_0〜21_3
)を有し、アクセス要求が許可されて現在ビジィー状態
の主記憶装置の(10)の記憶領域に対応したアクセス
管理部(21_0〜21_3)中の領域をビジィーオン
とする主記憶制御ユニット(20)と、 前記分割単位ごとに設けられ、許可されたアクセス要求
に係るアドレス信号を、少なくとも当該アクセス要求に
固有のビジィー時間だけシフトさせた後、前記アクセス
管理部(21_0〜21_3)中のビジィーオンとされ
た領域をリセットするためのリセット信号として出力す
るパイプライン(40_0〜40_3)とを具備するシ
ステムにおいて、 各パイプライン(40_0〜40_3)ごとに設けられ
、各パイプラインから出力されるリセット信号が競合し
たときに、パイプライン中のビジィー時間の長い方のリ
セット信号のみを選択する選択回路(50_0〜50_
3)を設け、選択されなかったリセット信号に係るアド
レス信号を次段へシフトさせることを特徴とするメモリ
アクセス管理方式。
[Claims] A main storage device (10), and an access management unit that manages access requests from a plurality of processing devices (30_0 to 30_3) to the main storage device (10) for each predetermined division unit of the main storage device. (21_0~21_3
), the main storage control unit (20) has an area in the access management unit (21_0 to 21_3) corresponding to the storage area (10) of the main storage device that is currently in the busy state after the access request has been granted, and sets the area on busy. and after shifting the address signal associated with the permitted access request provided for each division unit by at least a busy time specific to the access request, the address signal is set to busy-on in the access management unit (21_0 to 21_3). In a system equipped with pipelines (40_0 to 40_3) that output as a reset signal to reset the area that has been reset, each pipeline (40_0 to 40_3) is provided with a reset signal output from each pipeline, and the reset signal output from each pipeline is A selection circuit (50_0 to 50_
3), and shifts an address signal related to an unselected reset signal to the next stage.
JP63021277A 1988-02-02 1988-02-02 Memory access management method Expired - Fee Related JP2555123B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63021277A JP2555123B2 (en) 1988-02-02 1988-02-02 Memory access management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63021277A JP2555123B2 (en) 1988-02-02 1988-02-02 Memory access management method

Publications (2)

Publication Number Publication Date
JPH01197856A true JPH01197856A (en) 1989-08-09
JP2555123B2 JP2555123B2 (en) 1996-11-20

Family

ID=12050635

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63021277A Expired - Fee Related JP2555123B2 (en) 1988-02-02 1988-02-02 Memory access management method

Country Status (1)

Country Link
JP (1) JP2555123B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08171512A (en) * 1994-12-20 1996-07-02 Kofu Nippon Denki Kk Memory bank controller

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08171512A (en) * 1994-12-20 1996-07-02 Kofu Nippon Denki Kk Memory bank controller

Also Published As

Publication number Publication date
JP2555123B2 (en) 1996-11-20

Similar Documents

Publication Publication Date Title
US7093079B2 (en) Snoop filter bypass
JPS6118226B2 (en)
CA2478570A1 (en) Data processing apparatus and system and method for controlling memory access
CA2324219A1 (en) A digital signal processor reducing access contention
EP0220990B1 (en) Buffer storage control system
US7111127B2 (en) System for supporting unlimited consecutive data stores into a cache memory
JP3505728B2 (en) Storage controller
WO2004068362A1 (en) Processor array
JP2555123B2 (en) Memory access management method
US6349370B1 (en) Multiple bus shared memory parallel processor and processing method
JP3265226B2 (en) Bank access control method
US5276853A (en) Cache system
EP0465847B1 (en) Memory access control having commonly shared pipeline structure
US5822766A (en) Main memory interface for high speed data transfer
US6349376B1 (en) Method for decoding addresses using comparison with range previously decoded
JPS592058B2 (en) Storage device
JPH0520183A (en) Memory access control method
US6839820B1 (en) Method and system for controlling data access between at least two memory arrangements
JPS60178566A (en) Access control system
JP2972568B2 (en) Bus extender
JPS61239341A (en) Memory busy checking system
JPH02143347A (en) Information processor
JPS6356573B2 (en)
JP2550964B2 (en) Memory access control method
JPS61165144A (en) Memory access controlling system

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees