Nova Patents
TWI474193B

Barrier transactions in interconnects

Abstract

An interconnection circuit system for a data processing device is disclosed herein. The interconnection circuit system is used to provide a plurality of data paths for at least one initiator to access at least one receiving device through the data path. The interconnection circuit system includes: at least one input terminal for receiving data from the at least one initiator. A transaction request of a device; at least one output terminal for outputting a transaction request to the at least one receiving device; at least one path for transmitting the transaction request between the at least one input terminal and the at least one output terminal; the control circuit system is used for The received transaction request is sent from the at least one input terminal to the at least one output terminal; wherein the control circuit system is used for responding to a blocking transaction request, so as to keep at least some transaction requests in the process relative to the blocking transaction request. A sequence in a transaction request message flow transmitted along one of the above-mentioned at least one path is achieved by rejecting at least some of the above-mentioned transaction requests that will be earlier than the above-mentioned blocking transaction request in the above-mentioned transaction request message flow, as opposed to the above-mentioned At least some of the transaction requests in the transaction request message flow that are later than the blocking transaction request are reordered; wherein the blocking transaction request includes an indicator that indicates which of the transaction requests in the message flow of the transaction request Include at least some of the above transaction requests whose order needs to be maintained.

TWI474193B, drawing sheet 1
Sheet 1 of 21

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

26 claims: 6 independent, 20 dependent

  1. 1
    An interconnection circuit system for a data processing device. The interconnection circuit system is used to provide a plurality of data paths for at least one initiating device to access at least one receiving device through the data paths. The interconnection circuit system It includes:at least one input terminal for receiving a transaction request from the at least one initiating device;at least one output terminal for outputting a transaction request to the at least one receiving device;at least one path for connecting the at least one input terminal and The transaction request is transmitted between the at least one output terminal;the control circuit system is used to send the received transaction request from the at least one input terminal to the at least one output terminal;wherein the control circuit system is used to respond to a blocked transaction Request to maintain an order of at least some transaction requests with respect to the blocking transaction request in a transaction request message flow passing along one of the above-mentioned at least one path, which is relative to the transaction request message flow At least some of the transaction requests that are later than the above-mentioned blocking transaction request, refuse to reorder at least some of the above-mentioned transaction requests that are earlier than the above-mentioned blocking transaction request in the above-mentioned transaction request message flow;wherein the above-mentioned blocking transaction request includes an indicator, which indicates Among the above-mentioned transaction requests in the above-mentioned transaction request message flow, which one contains at least some of the above-mentioned transaction requests whose order is to be maintained. 一種用於一資料處理設備的互連電路系統,上述互連電路系統用以提供複數個資料路線,以供至少一起始裝置透過該些資料路線來存取至少一接收裝置,上述互連電路系統包含:至少一輸入端,用以接收來自上述至少一起始裝置的交易請求;至少一輸出端,用以輸出交易請求至上述至少一接收裝置;至少一路徑,用以於上述至少一輸入端與上述至少一輸出端之間傳輸上述交易請求;控制電路系統,用以將上述所接收之交易請求自上述至少一輸入端發送至上述至少一輸出端;其中上述控制電路系統用以回應一阻隔交易請求,以相對於沿著上述至少一路徑其中之一傳遞的一交易請求訊息流中的上述阻隔交易請求而保持至少某些交易請求的一順序,其係藉由相對於上述交易請求訊息流中晚於上述阻隔交易請求的至少某些交易請求,拒絕將在上述交易請求訊息流中早於上述阻隔交易請求的至少某些上述交易請求重新排序;其中上述阻隔交易請求包含一指示元,其指明在上述交易請求訊息流內的上述交易請求中,何者包含其順序將被保持的上述至少某些交易請求。
  2. 19
    An initiating device for sending a transaction request to a receiving device through an interconnection, the initiating device comprising:a blocking transaction request generator for generating a blocking transaction request to indicate to the interconnection that it should be maintained through the interconnection A sequence of at least some of the transaction requests in a transaction request message flow, by not allowing at least some of the transaction requests that occurred before the blocking transaction request in the transaction request message flow to occur in relation to the transaction request. Reordering at least some of the above transaction requests after the blocking transaction request;wherein the blocking transaction request generator is used to provide an indicator to the generated blocking transaction request to indicate the transaction request in the transaction request message flow , Which contains at least some of the above transaction requests whose order needs to be maintained. 一種起始裝置,用以透過一互連向一接收裝置發出交易請求,該起始裝置包含:一阻隔交易請求產生器,用以產生阻隔交易請求以向上述互連指明應該保持在通過上述互連之一交易請求訊息流內之至少某些交易請求的一順序,其係藉由不允許將在上述交易請求訊息流發生於上述阻隔交易請求之前的至少某些上述交易請求相對於發生於上述阻隔交易請求之後的至少某些上述交易請求而重新排序;其中上述阻隔交易請求產生器用以提供一指示元予上述所產生的阻隔交易請求,以指明在上述交易請求訊息流內的上述交易請求中,何者包含上述其順序需被保持的至少某些交易請求。
  3. 21
    For example, the initiating device described in claim 19, the initiating device further includes:a hazard unit for storing a prominent transaction request that may cause a hazard;and an output terminal for outputting the transaction request to the interconnection;wherein The initiation device is configured to respond to the detection that the hazardous unit is full, so that the output of further transaction requests can be suspended, so as to generate and output a blocking transaction related to at least one address, as well as empty and The above-mentioned hazard unit of any transaction request related to the above-mentioned at least one address. 如請求項19所述的起始裝置,上述起始裝置更包含:危害單元,用以儲存可能產生一危害的突出交易請求;以及一輸出端,用以輸出上述交易請求至上述互連;其中上述起始裝置經設置用以針對偵測到上述危害單元已存滿做出回應,而使得可暫停進一步交易請求的輸出,以產生並輸出與至少一位址相關的一阻隔交易,以及清空與上述至少一位址相關的任何交易請求的上述危害單元。
  4. 24
    A data processing equipment comprising:at least one initiating device according to request item 19 for issuing a transaction request;at least one receiving device for receiving the aforementioned transaction request;and an interconnection according to request item 1 for connecting the aforementioned At least one initiating device to the above-mentioned at least one receiving device. 一種資料處理設備,包含:根據請求項19的至少一起始裝置,用以發出交易請求;至少一接收裝置,用以接收上述交易請求;以及根據請求項1的的一互連,用以連接上述至少一起始裝置至上述至少一接收裝置。
  5. 25
    A receiving device for receiving a transaction request from an interconnection, the transaction request including a blocking transaction request, the blocking transaction request is used to maintain a sequence of at least some transaction requests in a transaction request message flow, by rejecting At least some of the transaction requests that are earlier than the blocking transaction request in the transaction request message flow are reordered relative to at least some of the transaction requests that are later than the blocking transaction request in the transaction request message flow. The transaction request includes an indicator element to indicate which of the above-mentioned at least some transaction requests should be maintained. The above-mentioned receiving device includes:a response signal generator, and the above-mentioned response signal generator is used to respond to the blocking transaction request to generate and Sending a response to the blocking transaction request and responding to a predetermined indicator in the blocking transaction request to delay the transmission of the response until the receiving device has at least partially processed the transaction request received before the blocking transaction request At least one transaction request. 一種接收裝置,用以接收來自一互連的交易請求,上述交易請求包含阻隔交易請求,上述阻隔交易請求用以保持一交易請求訊息流內至少某些交易請求的一順序,其係藉由拒絕將在上述交易請求訊息流中早於上述阻隔交易請求的至少某些上述交易請求,相對於上述交易請求訊息流中晚於上述阻隔交易請求的至少某些上述交易請求,而重新排序,上述阻隔交易請求包含一指示元,以指明上述至少某些交易請求中何者的順需應予保持,上述接收裝置包含:一回應信號產生器,上述回應信號產生器用以回應上述阻隔交易請求,以產生並傳送對上述阻隔交易請求之一回應,以及回應上述阻隔交易請求中的一預定指示元,以延遲傳送上述回應,直到上述接收裝置已經至少部分處理了於上述阻隔交易請求之前接收之上述交易請求的至少一交易請求。
  6. 26
    A method for transmitting data from at least one initiating device to at least one receiving device through an interconnection circuit system. The method includes the following steps:receiving a transaction request from the at least one initiating device at at least one input terminal;Send along at least one of the multiple paths to at least one output end;respond to the receipt of a blocking transaction request: maintain at least some of the transaction request message flow along one of the above-mentioned at least one path A sequence of transaction requests relative to the aforementioned blocking transaction requests by rejecting at least some of the aforementioned transaction requests that are earlier than the aforementioned blocking transaction requests in the aforementioned transaction request message flow, as opposed to later than the aforementioned transaction requests in the aforementioned transaction request message flow. Block at least some of the above transaction requests of the transaction request, and reorder;wherein the above blocking transaction includes an indicator that indicates which of the above transaction requests in the above transaction request message flow contains at least one of the above mentioned transaction requests whose order needs to be maintained. Some transaction requests. 一種用以將資料由至少一起始裝置透過互連電路系統而發送至至少一接收裝置的方法,上述方法包含以下步驟:由位於至少一輸入端的上述至少一起始裝置接收交易請求;將上述交易請求沿著複數個路徑其中至少一路徑向至少一輸出端發送;針對接收到一阻隔交易請求做出回應:在沿著上述至少一路徑其中之一傳遞的一交易請求訊息流內,保持至少某些交易請求相對於上述阻隔交易請求的一順序,其係藉由拒絕將在上述交易請求訊息流中早於上述阻隔交易請求的至少某些上述交易請求,相對於上述交易請求訊息流中晚於上述阻隔交易請求的至少某些上述交易請求,而重新排序;其中上述阻隔交易包含一指示元,其指明在上述交易請求訊息流內的上述交易請求中,何者包含其順序需被保持的上述至少某些交易請求。