Virtual bus interface production of header-type fields from data-type fields
AssigneeHewlett-Packard Development Company, L.P.
InventorsZachary Steven Smith, John Warren Maly, Ryan Clarence Thompson
Life of this patent
Estimating the term…
Abstract
Systems, methodologies, media, and other embodiments associated with a system for producing a bus-type header-type field from a point-to-point data-type field are described. One exemplary system embodiment includes a logic configured to identify that a point-to-point transaction includes non-memory-data information encoded in a data flit, a logic configured to extract the non-memory-data information from the data flit, and a logic configured to produce a header-type field for a bus-type transaction produced by the virtual bus interface from the point-to-point transaction.
Claims17
A system configured to interact with a virtual bus interface that is configured to produce a bus transaction from a point-to-point transaction, the system comprising:
- a detection logic configured to detect whether the point-to-point transaction to be processed by the virtual bus interface includes a data field that stores a data from which a value for a header field in a bus transaction can be produced;
- and
- a decode logic operably connected to the detection logic, the decode logic being configured to extract the data from the data field, to process the data into the value, and to selectively store the value in the header field in the bus transaction.
A system configured to interact with a virtual bus interface that is configured to produce a bus transaction from a point-to-point transaction, the system comprising:
- a detection logic configured to detect whether the point-to-point transaction to be processed by the virtual bus interface includes a data field that stores a data from which a value for a header field in a bus transaction can be produced;
- and
- a decode logic operably connected to the detection logic, the decode logic being configured to extract the data from the data field, to process the data into the value, and to selectively store the value in the header field in the bus transaction,
- where the detection logic detects whether the point-to-point transaction includes a data field that stores a data from which a value for a header field can be produced by examining a transaction type associated with the point-to-point transaction.
A virtual bus interface system, comprising:
- a point-to-point transaction logic configured to receive a packet associated with a point-to-point transaction;
- a bus transaction logic operably connected to the point-to-point transaction logic, the bus transaction logic being configured to produce a bus transaction corresponding to the point-to-point transaction from the packet associated with the point-to-point transaction;
- a detection logic operably connected to the point-to-point transaction logic, the detection logic being configured to detect whether the packet associated with the point-to-point transaction includes a data flit that encodes a non-memory-data value;
- and
- a decode logic operably connected to the detection logic and the bus transaction logic, the decode logic being configured to extract the non-memory-data value from the data flit, to decode the non-memory data value, and to selectively provide the decoded non-memory-data value to the bus transaction logic.
A computer configured with a virtual bus interface system, the virtual bus interface system comprising:
- a point-to-point transaction logic configured to receive a packet associated with a point-to-point transaction;
- a bus transaction logic operably connected to the point-to-point transaction logic, the bus transaction logic being configured to produce a bus transaction corresponding to the point-to-point transaction from the packet associated with the point-to-point transaction;
- a detection logic operably connected to the point-to-point transaction logic, the detection logic being configured to determine whether the packet associated with the point-to-point transaction includes a data flit that encodes a non-memory-data value;
- and
- a decode logic operably connected to the detection logic and the bus transaction logic, the decode logic being configured to extract the non-memory-data value from the data flit, to decode the non-memory data value, and to selectively provide the decoded non-memory-data value to the bus transaction logic.
A method, comprising:
- in a virtual bus interface, detecting a completion event associated with receiving a point-to-point transaction to be processed into a bus transaction by the virtual bus interface;
- determining whether the point-to-point transaction includes a data flit that stores a value to be processed into a header field in the bus transaction, and upon determining that a data flit stores a value to be processed into a header field in the bus transaction:
- selectively extracting the value from the data flit;
- and
- producing a header value from the extracted value,
- where determining whether the point-to-point transaction includes a data flit that stores a value to be processed into a header field includes examining a transaction type associated with the point-to-point transaction.
A computer-readable medium storing processor executable instructions operable to perform a method, the method comprising:
- in a virtual bus interface, establishing a decode function for a point-to-point transaction type in which a data flit encodes a non-memory data value;
- detecting a completion event associated with receiving a point-to-point transaction to be processed into a bus transaction by the virtual bus interface;
- determining whether the point-to-point transaction includes a data flit that stores a value to be processed into a header field in the bus transaction by examining a transaction type associated with the point-to-point transaction;
- and
- upon determining that a data flit stores a value to be processed into a headertype field in the bus transaction, passing the data flit to an established decode function, and storing a decoded value returned from the decode function.
A system, comprising:
- means for determining whether a point-to-point transaction available to a virtual bus interface includes a data flit that stores non-memory-data information that will be stored in a bus header field;
- means for bitwise field extracting the non-memory-data information from the data flit;
- and
- means for decoding the extracted non-memory-data information and making the decoded non-memory-data information available to a virtual bus interface logic configured to produce a header field for a bus transaction.
A set of application programming interfaces embodied on a computer-readable medium for execution by a computer component in conjunction with producing a header field for a bus transaction from non-memory-data information stored in a data flit in a point-to-point type transaction, comprising:
- a first interface for communicating the data flit that encodes the non-memory-data information;
- a second interface for communicating a non-memory-data value extracted from the data flit;
- and
- a third interface for communicating a headertype data value for the bus transaction, where the header data value is produced from the non-memory-data value extracted from the data flit.
Dependencies are inferred from the claim text.