JP3206562B2 - Computer system - Google Patents
Computer systemInfo
- Publication number
- JP3206562B2 JP3206562B2 JP28783698A JP28783698A JP3206562B2 JP 3206562 B2 JP3206562 B2 JP 3206562B2 JP 28783698 A JP28783698 A JP 28783698A JP 28783698 A JP28783698 A JP 28783698A JP 3206562 B2 JP3206562 B2 JP 3206562B2
- Authority
- JP
- Japan
- Prior art keywords
- request
- issuing
- buffer
- instruction
- signal line
- 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 - Fee Related
Links
- 239000000872 buffer Substances 0.000 claims description 69
- 230000005764 inhibitory process Effects 0.000 claims description 8
- 230000002401 inhibitory effect Effects 0.000 claims description 4
- 230000001629 suppression Effects 0.000 description 11
- 238000012544 monitoring process Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
Landscapes
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、コンピュータシス
テムに関し、特に、システムバスを介して複数のリクエ
スト発行ノードからのリクエストを受信し格納するバッ
ファを備えたコンピュータシステムに関する。The present invention relates to a computer system, and more particularly to a computer system having a buffer for receiving and storing requests from a plurality of request issuing nodes via a system bus.
【0002】[0002]
【従来の技術】従来、この種のコンピュータシステム
は、複数のリクエスト発行ノードからのリクエストを格
納するバッファの容量が飽和状態、すなわち、フル状態
になりリクエストを受付けられなくなった場合、各リク
エスト発行ノードがリクエストを繰り返し送出してしま
うことを防ぐため、各リクエスト発行ノードに対しリク
エストの発行を抑止させリクエストの繰り返し送出を未
然に防いでいた。このような従来のコンピュータシステ
ムの一例が特開平9−114727号公報に開示されて
いる。2. Description of the Related Art Conventionally, a computer system of this type has a configuration in which, when the capacity of a buffer for storing requests from a plurality of request issuing nodes becomes saturated, that is, when the buffer becomes full and the requests cannot be accepted, each of the request issuing nodes becomes inoperative. In order to prevent the issuance of a request repeatedly, the issuance of the request to each request issuing node is suppressed to prevent the repeated transmission of the request. One example of such a conventional computer system is disclosed in Japanese Patent Application Laid-Open No. Hei 9-114727.
【0003】上記公報記載のコンピュータシステムで
は、リクエスト受信ノードが、リクエスト受信バッファ
と、該リクエスト受信バッファの状態を監視しリクエス
ト受信バッファがフル状態とフル状態になる1段階前の
状態とをシステムバス上の各リクエスト発行ノードに通
知する監視手段とを有している。リクエスト発行ノード
は、リクエスト受信ノードの上記監視手段から通知され
るリクエスト受信バッファの状態を監視し、リクエスト
受信バッファがフル状態になる1段階前の状態である場
合に、リクエスト受信ノードに対するリクエストの発行
を抑止する。In the computer system described in the above publication, the request receiving node monitors the status of the request receiving buffer and the status of the request receiving buffer, and indicates the full status of the request receiving buffer and the status one stage before the full status. Monitoring means for notifying the above request issuing nodes. The request issuing node monitors the status of the request receiving buffer notified from the monitoring means of the request receiving node, and issues the request to the request receiving node when the request receiving buffer is in a state one stage before the request receiving buffer becomes full. Deter.
【0004】[0004]
【発明が解決しようとする課題】上述の従来技術では、
リクエスト受信バッファがフル状態になる1段階前の状
態であるときに、リクエスト発行ノードがリクエストを
発行しないよう抑止している。このため、該従来技術で
は、リクエスト発行ノードにリクエストの発行の抑止を
指示してから実際にリクエストの発行が抑止されるまで
の間に送出されたリクエストがない限りリクエスト受信
バッファのエントリの残りの1段分が有効になることは
ない。すなわち、限りあるハードウエア資源であるリク
エスト受信バッファの資源の全てを活用すること無くリ
クエストの抑止を開始してしまうという問題がある。In the above-mentioned prior art,
When the request receiving buffer is in a state one stage before becoming full, the request issuing node is suppressed from issuing a request. For this reason, in the related art, as long as there is no request transmitted between the time when the request issuance is instructed to the request issuing node and the time when the issuance of the request is actually inhibited, the remaining entry in the request reception buffer is not deleted. One stage is not valid. That is, there is a problem in that suppression of a request is started without utilizing all the resources of the request reception buffer, which are limited hardware resources.
【0005】本発明の目的は、バスに不要なリクエスト
を繰り返し送出させないようにしながら、リクエストを
受信するバッファの全エントリにリクエストを受信可能
なコンピュータシステムを提供することにある。An object of the present invention is to provide a computer system capable of receiving a request to all entries of a buffer for receiving a request while preventing unnecessary requests from being repeatedly transmitted to a bus.
【0006】[0006]
【課題を解決するための手段】上記課題を解決するため
に本発明のコンピュータシステムは、リクエスト発行手
段と、このリクエスト発行手段が送出したリクエストを
受信するリクエスト受信手段とを有するコンピュータシ
ステムにおいて、前記リクエスト受信手段は、前記リク
エストを蓄えるバッファと、このバッファの使用量が所
定量に達した旨を示す第1の通知を送出する第1の送出
手段と、前記バッファの使用量が前記所定量に達した場
合に前記リクエストを該バッファに格納できなかった旨
を示す第2の通知を送出する第2の送出手段とを含み、
前記リクエスト発行手段は、前記リクエスト受信手段の
前記第1の送出手段からの前記第1の通知に応じて前記
リクエスト受信手段に対するリクエストの発行を抑止す
る抑止手段と、前記リクエスト受信手段の前記第1およ
び第2の送出手段の各々からの前記第1および第2の通
知に応じてリクエストを再発行するリクエスト再発行手
段とを含む。According to another aspect of the present invention, there is provided a computer system comprising: a request issuing unit; and a request receiving unit that receives a request transmitted by the request issuing unit. The request receiving means includes a buffer for storing the request, a first sending means for sending a first notification indicating that the usage of the buffer has reached a predetermined amount, and a usage of the buffer having reached the predetermined amount. Second sending means for sending a second notification indicating that the request could not be stored in the buffer when the request has been reached,
The request issuing unit includes: a inhibiting unit that inhibits issuance of a request to the request receiving unit in response to the first notification from the first sending unit of the request receiving unit; Request reissuing means for reissuing a request in response to the first and second notifications from each of the second sending means.
【0007】また、本発明の他のコンピュータシステム
は、前記再発行手段は、前記第1の通知が前記バッファ
の使用量が所定量に達していない旨を示すとともに、前
記第2の通知が前記バッファに格納できなかったリクエ
ストが存在することを示すときにリクエストを再発行す
ることを特徴とする。In another computer system according to the present invention, the reissuing means may be configured so that the first notification indicates that the used amount of the buffer has not reached a predetermined amount, and the second notification indicates that the buffer has not reached the predetermined amount. The request is reissued when it indicates that there is a request that could not be stored in the buffer.
【0008】さらに、本発明の他のコンピュータシステ
ムは、前記第1の送出手段は、前記リクエストが前記バ
ッファのエントリの全段数分格納されたときに前記第1
の通知を送出することを特徴とする。Further, in another computer system according to the present invention, the first sending means may be configured such that the first sending means stores the first request when all requests in the buffer are stored in all stages.
Is transmitted.
【0009】本発明のコンピュータシステムは、リクエ
スト発行手段と、このリクエスト発行手段が送出したリ
クエストを受信するリクエスト受信手段とを有する情報
処理装置において、前記リクエスト受信手段は、前記リ
クエストを蓄えるバッファと、このバッファの使用量が
所定量に達した場合に前記リクエスト発行手段に対しリ
クエスト発行の抑止を指示する第1の指示手段と、この
第1の指示手段がリクエスト発行の抑止を指示してから
リクエスト発行が抑止されるまでの間に発行されたリク
エストがある場合には当該リクエストの再発行を指示す
る第2の指示手段とを含み、前記リクエスト発行手段
は、前記第1の指示手段からリクエスト発行の抑止を指
示されたときに前記リクエスト受信手段に対するリクエ
ストの発行を抑止する抑止手段と、前記第2の指示手段
からリクエストの再発行が指示されたときにリクエスト
を再発行するリクエスト再発行手段とを含む。A computer system according to the present invention is an information processing apparatus having a request issuing means and a request receiving means for receiving a request transmitted by the request issuing means, wherein the request receiving means comprises: a buffer for storing the request; First instructing means for instructing the request issuing means to inhibit request issuance when the used amount of the buffer reaches a predetermined amount; and requesting after the first instructing means instructs to inhibit request issuance. Second request means for instructing re-issuing of the request when there is a request issued before the issuance is suppressed, wherein the request issuing means transmits the request from the first instruction means Issuance of a request to the request receiving means when an instruction to inhibit the request is issued Includes inhibiting means, and a request reissue means for reissuing the request when the reissue request is instructed from said second instruction means.
【0010】また、本発明の他のコンピュータシステム
は、前記第1の指示手段は、前記リクエストが前記バッ
ファのエントリの全段数分格納されたときに前記リクエ
スト発行の抑止を指示することを特徴とする。In another computer system according to the present invention, the first instructing means instructs the issuance of the request to be issued when the requests are stored in all of the entries of the buffer. I do.
【0011】[0011]
【発明の実施の形態】次に本発明のコンピュータシステ
ムの実施の形態について図面を参照して詳細に説明す
る。DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, an embodiment of a computer system according to the present invention will be described in detail with reference to the drawings.
【0012】図1を参照すると、本発明のコンピュータ
システム1000は、リクエスト発行ノード100およ
び200と、リクエスト受信ノード300と、システム
バス400とを含む。リクエスト発行ノード100およ
び200とリクエスト受信ノード300とは、互いにシ
ステムバス400を介して接続されている。また、リク
エスト発行ノード100および200は、バス獲得信号
線500により互いに接続されている。リクエスト発行
ノード100および200とリクエスト受信ノード30
0とは、それぞれ大規模集積回路(Large Sca
le Integration:LSI)である。Referring to FIG. 1, a computer system 1000 of the present invention includes request issuing nodes 100 and 200, a request receiving node 300, and a system bus 400. The request issuing nodes 100 and 200 and the request receiving node 300 are connected to each other via a system bus 400. The request issuing nodes 100 and 200 are connected to each other by a bus acquisition signal line 500. Request issuing nodes 100 and 200 and request receiving node 30
0 is a large scale integrated circuit (Large Sca), respectively.
le Integration (LSI).
【0013】リクエスト発行ノード100および200
は、それぞれリクエスト受信ノード300に対してリク
エストを送出する。例えば、リクエスト発行ノード10
0および200がプロセッサであり、リクエスト受信ノ
ード300が入出力デバイスであるとき、リクエスト発
行ノード100および200が送出するリクエストには
入出力要求がある。以下、リクエスト発行ノード100
の構成について説明するが、リクエスト発行ノード20
0も同様の構成を有する。Request issuing nodes 100 and 200
Sends a request to the request receiving node 300, respectively. For example, the request issuing node 10
When 0 and 200 are processors and the request receiving node 300 is an input / output device, the requests issued by the request issuing nodes 100 and 200 include an input / output request. Hereinafter, the request issuing node 100
Will be described, the request issuing node 20
0 has the same configuration.
【0014】リクエスト発行ノード100は、発行リク
エスト保持バッファ110と、再発行指示回路120
と、発行抑止回路130と、リクエスト発行指示回路1
40とを有する。発行リクエスト保持バッファ110と
リクエスト発行指示回路140とは発行指示線150に
より接続されている。再発行指示線160は、再発行指
示回路120とリクエスト発行指示回路140とを接続
する。発行抑止回路130とリクエスト発行指示回路1
40とは、抑止指示線170により接続されている。The request issuing node 100 includes an issue request holding buffer 110 and a reissue instruction
, Issuance suppression circuit 130 and request issuance instruction circuit 1
40. The issue request holding buffer 110 and the request issue instruction circuit 140 are connected by an issue instruction line 150. The reissue instruction line 160 connects the reissue instruction circuit 120 and the request issuance instruction circuit 140. Issue suppression circuit 130 and request issue instruction circuit 1
40 is connected by a suppression instruction line 170.
【0015】発行リクエスト保持バッファ110には、
システムバス400を介してリクエスト受信ノード30
0に送出されるリクエストが格納されている。The issue request holding buffer 110 includes:
Request receiving node 30 via system bus 400
The request sent to 0 is stored.
【0016】再発行指示回路120は、システムバス4
00のNO−ACK信号線420を監視する。NO−A
CK信号線420は、リクエスト受信バッファ310が
フル状態になったために受付けられなかったリクエスト
が存在することを示す信号が送出される信号線である。
NO−ACK信号線420が有効である場合、再発行指
示回路120は、再発行指示線160を介してリクエス
ト指示回路140にリクエスト受信ノード300に対す
るリクエストの再発行を通知する。The reissue instruction circuit 120 is connected to the system bus 4
The NO-ACK signal line 420 of 00 is monitored. NO-A
The CK signal line 420 is a signal line to which a signal indicating that there is a request that has not been accepted because the request reception buffer 310 has become full has been transmitted.
When the NO-ACK signal line 420 is valid, the reissue instruction circuit 120 notifies the request instruction circuit 140 of the reissue of the request to the request receiving node 300 via the reissue instruction line 160.
【0017】発行抑止回路130は、FULL信号線4
30を監視する。FULL信号線430はリクエスト受
信バッファ310がフル状態になったことを示す信号が
送出される信号線である。FULL信号線430が有効
である場合、発行抑止回路130は、リクエスト指示回
路140に抑止指示線170を介してリクエスト受信ノ
ード300に対するリクエストの抑止を通知する。The issue suppression circuit 130 is connected to the FULL signal line 4
Monitor 30. The FULL signal line 430 is a signal line through which a signal indicating that the request reception buffer 310 has become full is transmitted. When the FULL signal line 430 is valid, the issue suppression circuit 130 notifies the request instruction circuit 140 of the request inhibition to the request receiving node 300 via the inhibition instruction line 170.
【0018】リクエスト発行指示回路140は、抑止指
示線170および再発行指示線160を監視し、発行リ
クエスト保持バッファ110に保持されたリクエストの
発行を発行指示線150で制御する。The request issuance instruction circuit 140 monitors the inhibition instruction line 170 and the reissue instruction line 160, and controls the issuance of the request held in the issuance request holding buffer 110 by the issuance instruction line 150.
【0019】リクエスト発行ノード100および200
の各々は、システムバス400に送出するリクエストを
調停するバス調停手段を有している。バス獲得信号線5
00は、リクエスト発行ノード100および200の間
のバス調停のために用いられる。具体的には、リクエス
ト発行ノード100および200は、バス獲得信号線5
00を介して相手ノードにバス獲得信号を送出する。Request issuing nodes 100 and 200
Have bus arbitration means for arbitrating requests sent to the system bus 400. Bus acquisition signal line 5
00 is used for bus arbitration between the request issuing nodes 100 and 200. Specifically, the request issuing nodes 100 and 200 are connected to the bus acquisition signal line 5
A bus acquisition signal is sent to the partner node via the "00".
【0020】リクエスト受信ノード300は、リクエス
ト受信バッファ310と、リクエスト受信バッファカウ
ンタ320とを有する。The request receiving node 300 has a request receiving buffer 310 and a request receiving buffer counter 320.
【0021】リクエスト受信バッファ310は、アドレ
ス/コマンド信号線410を介してリクエスト発行ノー
ド100および200から発行されたリクエストを保持
する。The request receiving buffer 310 holds requests issued from the request issuing nodes 100 and 200 via the address / command signal line 410.
【0022】リクエスト受信バッファカウンタ320
は、リクエスト受信バッファ310の使用量を検出す
る。本実施の形態では、リクエスト発行ノード100お
よび200からのリクエストによりリクエスト受信バッ
ファ310がフル状態になったか否かが監視される。具
体的には、リクエスト受信バッファ310の複数のエン
トリの全てにリクエスト発行ノード100および200
からのリクエストが格納されているか否かが監視され
る。リクエスト受信バッファカウンタ320は、リクエ
スト受信バッファ310のフル状態であることを検知す
ると、FULL信号線430を有効にする。また、リク
エスト受信バッファカウンタ320は、FULL信号線
430を有効にすることによりリクエスト発行の抑止を
指示してから各リクエスト発行ノード100および20
0においてリクエスト発行が抑止されるまでの間に発行
されたリクエストがある場合には当該リクエストの再発
行を指示するNO−ACK信号線420を有効にする。Request reception buffer counter 320
Detects the usage of the request reception buffer 310. In the present embodiment, it is monitored whether or not the request reception buffer 310 has become full due to requests from the request issuing nodes 100 and 200. Specifically, the request issuing nodes 100 and 200 are stored in all of the plurality of entries of the request receiving buffer 310.
It is monitored whether or not the request from is stored. When detecting that the request reception buffer 310 is in the full state, the request reception buffer counter 320 enables the FULL signal line 430. Further, the request reception buffer counter 320 instructs the suppression of request issuance by making the FULL signal line 430 valid, and then issues the request issuing nodes 100 and 20.
If there is a request issued before the request is suppressed at 0, the NO-ACK signal line 420 for instructing reissuance of the request is enabled.
【0023】システムバス400は、リクエスト発行ノ
ード100および200とリクエスト受信ノード300
とを接続するシステムバスである。システムバス400
は、アドレス/コマンド信号線410と、NO−ACK
信号線420と、FULL信号線430とを有する。ま
た、システムバス400は図示していないデータバスを
含んでいる。The system bus 400 includes the request issuing nodes 100 and 200 and the request receiving node 300
And a system bus for connecting System bus 400
Indicates an address / command signal line 410 and a NO-ACK
It has a signal line 420 and a FULL signal line 430. The system bus 400 includes a data bus (not shown).
【0024】次に、本実施の形態の動作について図面を
参照して詳細に説明する。Next, the operation of the present embodiment will be described in detail with reference to the drawings.
【0025】図1および2を参照すると、時刻T2にお
いて、リクエスト発行ノード100は、アドレス/コマ
ンド信号線410の獲得要求であるバス獲得信号線50
0を有効にする。Referring to FIGS. 1 and 2, at time T 2, request issuing node 100 receives bus / acquisition signal line 50, which is a request to acquire address / command signal line 410.
Enable 0.
【0026】アドレス/コマンド信号線410が獲得で
きた場合、時刻T4において、リクエスト発行ノード1
00はリクエスト、すなわち、アドレスおよびコマンド
を有効にする。When the address / command signal line 410 can be obtained, at time T4, the request issuing node 1
00 validates the request, ie, address and command.
【0027】時刻T4において、リクエスト受信ノード
300のリクエスト受信バッファ310は、フル状態の
1段階前の状態まで有効なリクエストが保持されている
ものとする。このとき、リクエスト受信バッファカウン
タ320はフル状態の1段階前の状態(FULL−1)
を示している。At time T4, the request reception buffer 310 of the request reception node 300
It is assumed that valid requests are held up to the state before one step. At this time, the request reception buffer counter 320 is in a state one stage before the full state (FULL-1).
Is shown.
【0028】時刻T6において、リクエスト受信バッフ
ァ310は、時刻T4に発行されたリクエストによりフ
ル状態となり、リクエスト受信バッファカウンタ320
はフル状態FULLを示す。同時に、リクエスト受信バ
ッファカウンタ320は、FULL信号線430を有効
にする。At time T6, the request reception buffer 310 becomes full due to the request issued at time T4, and the request reception buffer counter 320
Indicates a full state FULL. At the same time, the request reception buffer counter 320 enables the FULL signal line 430.
【0029】一方、時刻T6において、リクエスト発行
ノード200がアドレス/コマンド信号線410の獲得
要求であるバス獲得信号線500を有効にする。リクエ
スト発行ノード200がバス獲得信号線500を有効に
する前まではFULL信号線430が無効となっている
ため、リクエスト発行ノード200は、アドレス/コマ
ンド信号線410を獲得でき、時刻T8においてアドレ
スおよびコマンドを有効にする。On the other hand, at time T6, the request issuing node 200 makes the bus acquisition signal line 500, which is a request to acquire the address / command signal line 410, valid. Since the FULL signal line 430 is invalid before the request issuing node 200 validates the bus acquisition signal line 500, the request issuing node 200 can acquire the address / command signal line 410, and at time T8, the address and the command signal are acquired. Enable command.
【0030】リクエスト受信バッファ310は、フル状
態であるため時刻T8に発行されたリクエストを受信す
ることができない。このため、リクエスト受信バッファ
カウンタ320は、リクエストが受信できなかった旨を
示すNO−ACK信号線420を時刻T10において有
効にする。Since the request receiving buffer 310 is in the full state, it cannot receive the request issued at time T8. Therefore, the request reception buffer counter 320 enables the NO-ACK signal line 420 indicating that the request could not be received at time T10.
【0031】一方、リクエスト発行ノード100および
200のそれぞれの発行抑止回路130および230
は、FULL信号線430を監視している。時刻T7に
おいて、FULL信号線430が有効を示しているた
め、抑止指示線170および270をそれぞれ有効にす
る。リクエスト発行指示回路140および240のそれ
ぞれには抑止指示線170および270が入力され、抑
止指示線170および270が有効である間、発行リク
エスト保持バッファ110および210に保持されたリ
クエストの発行を抑止する。On the other hand, issue suppression circuits 130 and 230 of request issuing nodes 100 and 200, respectively.
Monitor the FULL signal line 430. At time T7, since the FULL signal line 430 indicates validity, the inhibition instruction lines 170 and 270 are validated, respectively. Suppression instruction lines 170 and 270 are input to the request issuance instruction circuits 140 and 240, respectively, and while the inhibition instruction lines 170 and 270 are valid, the issuance of the requests held in the issue request holding buffers 110 and 210 is suppressed. .
【0032】時刻T10において、リクエスト発行ノー
ド200の再発行指示回路220は、自分の発行したリ
クエストに対してNO−ACK信号線420が有効とな
ったので、再発行指示線260を時刻T11に有効にす
るとともに、リクエスト発行指示回路240に発行リク
エスト保持バッファ210に保持されたリクエストの再
発行の指示を通知する。At time T10, the re-issuing instruction circuit 220 of the request issuing node 200 activates the re-issuing instruction line 260 at time T11 because the NO-ACK signal line 420 becomes valid for the request issued by itself. At the same time, the request issuing instruction circuit 240 is notified of an instruction to reissue the request held in the issued request holding buffer 210.
【0033】リクエスト発行指示回路240では、抑止
指示線270と再発行指示線260とを監視している。
時刻T15において、抑止指示線270が無効、かつ、
再発行指示線260が有効の状態を検知すると発行指示
線250を有効とし、発行リクエスト保持バッファ21
0にリクエストの再発行を指示する。発行リクエスト保
持バッファ210は、バス獲得信号500を有効とし、
アドレス/コマンド信号線410にアドレス及びコマン
ドを有効とすることによりリクエストの再発行を行う。The request issuing instruction circuit 240 monitors the inhibition instruction line 270 and the re-issuing instruction line 260.
At time T15, the inhibition instruction line 270 is invalid, and
When the reissue instruction line 260 detects a valid state, the issue instruction line 250 is validated and the issue request holding buffer 21
0 is instructed to reissue the request. The issue request holding buffer 210 validates the bus acquisition signal 500,
The request is reissued by validating the address and the command on the address / command signal line 410.
【0034】本実施の形態では、コンピュータシステム
1000が有するリクエスト受信ノードは1つであった
が、リクエスト受信ノードは複数設けられてもよい。In the present embodiment, the computer system 1000 has one request receiving node, but a plurality of request receiving nodes may be provided.
【0035】また、本実施の形態では、リクエスト受信
バッファ310がフル状態であるときにリクエスト発行
ノード100および200のリクエスト発行を抑止させ
るよう構成したが、リクエスト受信バッファ310の使
用量が所定量に達したときにリクエスト発行ノード10
0および200のリクエスト発行を抑止させるよう構成
してもよい。Further, in the present embodiment, the request issuing nodes 100 and 200 are inhibited from issuing a request when the request receiving buffer 310 is in the full state, but the usage of the request receiving buffer 310 is reduced to a predetermined amount. Request issuing node 10 when it reaches
You may be comprised so that request issue of 0 and 200 may be suppressed.
【0036】以上のごとく、本発明では、リクエスト受
信ノード300に、リクエスト受信バッファ310の使
用量が所定量に達した旨を示すFULL信号を送出する
とともに、リクエスト受信バッファ310の使用量が所
定量に達した場合にリクエスト受信バッファ310に格
納できなかったリクエストを示すNO−ACK信号を送
出するリクエスト受信バッファカウンタ320を設け、
リクエスト発行ノード100および200の各々に、リ
クエスト受信ノード300のリクエスト受信バッファカ
ウンタ320からの通知に応じてリクエスト受信ノード
300に対するリクエストの発行を抑止する発行抑止回
路170と、リクエスト受信ノード300のリクエスト
受信バッファカウンタ320からの通知に応じてリクエ
ストを再発行するリクエスト発行指示回路140と設け
た。このため、システムバス400に不要なリクエスト
を繰り返し送出させないようにしながら、リクエスト受
信バッファ310の全エントリにリクエストを受信させ
ることができる。As described above, according to the present invention, the FULL signal indicating that the usage of the request reception buffer 310 has reached the predetermined amount is sent to the request reception node 300, and the usage of the request reception buffer 310 is reduced to the predetermined amount. , A request reception buffer counter 320 for transmitting a NO-ACK signal indicating a request that could not be stored in the request reception buffer 310 when
An issue suppression circuit 170 that inhibits each of the request issuing nodes 100 and 200 from issuing a request to the request receiving node 300 in response to a notification from the request receiving buffer counter 320 of the request receiving node 300; A request issuing instruction circuit 140 for reissuing a request in response to a notification from the buffer counter 320 is provided. Therefore, the request can be received by all entries of the request reception buffer 310 while preventing unnecessary requests from being repeatedly sent to the system bus 400.
【0037】[0037]
【発明の効果】以上の説明で明らかなように、本発明で
は、リクエストを蓄えるバッファの使用量が所定量に達
した旨を示す第1の通知と、バッファの使用量が所定量
に達した場合にリクエストを該バッファに格納できなか
った旨を示す第2の通知とを送出するリクエスト受信手
段と、リクエスト受信手段からの第1の通知に応じてリ
クエスト受信手段に対するリクエストの発行を抑止する
とともに、リクエスト受信手段からの第1および第2の
通知に応じてリクエストを再発行するリクエスト発行手
段とを含む。このため、バスに不要なリクエストを繰り
返し送出させないようにしながら、リクエストを受信す
るバッファの全エントリにリクエストを受信させること
ができるという効果がある。As is apparent from the above description, according to the present invention, the first notification indicating that the used amount of the buffer for storing the request has reached the predetermined amount, and the used amount of the buffer has reached the predetermined amount. A request receiving unit that sends out a second notification indicating that the request could not be stored in the buffer in that case, and suppressing the issuance of the request to the request receiving unit in response to the first notification from the request receiving unit. Request issuing means for reissuing the request in response to the first and second notifications from the request receiving means. Therefore, there is an effect that the request can be received by all entries of the buffer that receives the request while preventing unnecessary requests from being repeatedly transmitted to the bus.
【図1】本発明の第1の実施の形態のブロック図であ
る。FIG. 1 is a block diagram of a first embodiment of the present invention.
【図2】本発明の第1の実施の形態の動作を示す波形図
である。FIG. 2 is a waveform chart showing an operation of the first exemplary embodiment of the present invention.
1000 コンピュータシステム 100、200 リクエスト発行ノード 110 発行リクエスト保持バッファ 120 再発行指示回路 130 発行抑止回路 140 リクエスト発行指示回路 300 リクエスト受信ノード 310 リクエスト受信バッファ 320 リクエスト受信バッファカウンタ 400 システムバス 500 バス獲得信号線 1000 Computer system 100, 200 Request issuing node 110 Issue request holding buffer 120 Reissue instruction circuit 130 Issue suppression circuit 140 Request issue instruction circuit 300 Request receiving node 310 Request receiving buffer 320 Request receiving buffer counter 400 System bus 500 Bus acquisition signal line
Claims (1)
発行手段が送出したリクエストを受信するリクエスト受
信手段とを有するコンピュータシステムにおいて、 前記リクエスト受信手段は、前記リクエストを蓄えるバ
ッファと、このバッファの使用量が当該バッファのエン
トリの全段数分に達した場合に前記リクエスト発行手段
に対しリクエスト発行の抑止を指示する第1の指示手段
と、この第1の指示手段がリクエスト発行の抑止を指示
してからリクエスト発行が抑止されるまでの間に発行さ
れたリクエストがある場合には当該リクエストの再発行
を指示する第2の指示手段とを含み、 前記リクエスト発行手段は、前記第1の指示手段からリ
クエスト発行の抑止を指示されたときに前記リクエスト
受信手段に対するリクエストの発行を抑止する抑止手段
と、前記第2の指示手段からリクエストの再発行が指示
されたときにリクエストを再発行するリクエスト再発行
手段とを含むことを特徴とするコンピュータシステム。1. A computer system comprising: a request issuing unit; and a request receiving unit for receiving a request transmitted by the request issuing unit. The request receiving unit comprises: a buffer for storing the request; The buffer's en
First instructing means for instructing the request issuing means to inhibit request issuance when the number of birds reaches the total number of stages; and request issuing is inhibited after the first instructing means instructs request issuance inhibition. And a second instructing means for instructing re-issuing of the request when there is a request issued before the request is issued. Including an inhibiting means for inhibiting the issuance of a request to the request receiving means when instructed, and a request reissuing means for reissuing the request when an instruction to reissue the request is issued from the second instructing means A computer system characterized by the following:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28783698A JP3206562B2 (en) | 1998-10-09 | 1998-10-09 | Computer system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28783698A JP3206562B2 (en) | 1998-10-09 | 1998-10-09 | Computer system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000112875A JP2000112875A (en) | 2000-04-21 |
| JP3206562B2 true JP3206562B2 (en) | 2001-09-10 |
Family
ID=17722405
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP28783698A Expired - Fee Related JP3206562B2 (en) | 1998-10-09 | 1998-10-09 | Computer system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3206562B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5022330B2 (en) * | 2008-09-22 | 2012-09-12 | エヌイーシーコンピュータテクノ株式会社 | Request issuing node, request receiving node, system, and control method |
-
1998
- 1998-10-09 JP JP28783698A patent/JP3206562B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000112875A (en) | 2000-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100371844B1 (en) | Queue-based predictive flow control mechanism | |
| US6298397B1 (en) | Data transfer control system determining a start of a direct memory access (DMA) using rates of a common bus allocated currently and newly requested | |
| JP3696012B2 (en) | Write operation sequencing bus bridge | |
| JP4063529B2 (en) | Bus system and retry method | |
| JP2015530679A (en) | Method and apparatus using high efficiency atomic operations | |
| US5822765A (en) | System and method for resolving contention arising from execution of cache coherency operations in a multiple cache computer system | |
| US6195722B1 (en) | Method and apparatus for deferring transactions on a host bus having a third party agent | |
| JP3206562B2 (en) | Computer system | |
| JPH06337843A (en) | Data transfer control method | |
| JP2972491B2 (en) | Bus control mechanism and computer system | |
| KR100276136B1 (en) | Method and apparatus for enabling cache streaming | |
| JPH11272637A (en) | Multiprocessor system and method therefor | |
| US20060031619A1 (en) | Asynchronous system bus adapter for a computer system having a hierarchical bus structure | |
| JP2738229B2 (en) | Serial data communication controller | |
| JP2002049580A (en) | Bus management device, bus use request transmission device, bus management method, and bus use request transmission method | |
| JP3240863B2 (en) | Arbitration circuit | |
| JP3699529B2 (en) | Bus control device | |
| JP2800764B2 (en) | Data transfer control method | |
| JP3244044B2 (en) | Bus arbitration method and bus system | |
| JP3882791B2 (en) | Node blocker for computer system and transaction control method thereof | |
| JP4152387B2 (en) | Bus system | |
| JP2860733B2 (en) | Bus connection device | |
| JPH1055341A (en) | Bus interface control method | |
| JP3145765B2 (en) | Information processing device | |
| JPH113310A (en) | Direct memory access request controller |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010605 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070706 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080706 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090706 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100706 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110706 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |