System and method for implementing a communication profiler
First Claim
1. A communication profiler, for use with a data processing system including a processor and a memory coupled by a system interconnect, wherein said communication profiler comprises:
- a control unit including an input port coupled to said system interconnect, wherein said control unit receives a collection of data via said input port as a result of a tenure on said system interconnect, wherein said control unit filters said collection of data from said tenure to obtain specific data requested by a user and organizes said specific data as a summary.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for recording and transmitting data concerning hardware performance in data processing systems. A host system includes a host processor, a data processing element and a host system memory coupled via a host interconnect. The data processing element includes multiple master elements, multiple slave elements, a system interconnect, and a communication profiler. A determination is made if the received address a valid primary or secondary address. Then, if a valid primary or secondary address is received, data are stored in a memory system and the transaction timer is set and started. If the present operation is considered secondary, the present operation is held until the primary operation is complete. When the primary operation is completed, the secondary operation is now designated a primary operation. Then, the transaction timer is turned off when the data transfer operation ends. The data are then serialized and transmitted. The operation then returns to its starting state.
4 Citations
14 Claims
-
1. A communication profiler, for use with a data processing system including a processor and a memory coupled by a system interconnect, wherein said communication profiler comprises:
a control unit including an input port coupled to said system interconnect, wherein said control unit receives a collection of data via said input port as a result of a tenure on said system interconnect, wherein said control unit filters said collection of data from said tenure to obtain specific data requested by a user and organizes said specific data as a summary. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A data processing system, comprising:
-
a system interconnect;
a plurality of master elements, coupled to said system interconnect;
a plurality of slave elements, coupled to said system interconnect; and
a communication profiler, coupled to said system interconnect, further including;
a control unit including an input port coupled to said system interconnect, wherein said control unit receives a collection of data via said input port as a result of a tenure between a master element and a slave element on said system interconnect, wherein said control unit filters said collection of data from said tenure and retrieves a set of specific data requested by a user and organizes said set of specific data as a summary. - View Dependent Claims (8, 9)
-
-
10. A host data processing system comprising:
-
a host interconnect;
a host processor coupled to said host interconnect;
a host memory coupled to said host interconnect;
a data processing system including a processor and memory coupled by a system interconnect comprising;
a plurality of master elements, coupled to said system interconnect;
a plurality of slave elements, coupled to said system interconnect; and
a communication profiler, coupled to said system interconnect, further including;
a control unit including an input port coupled to said system interconnect, wherein said control unit receives a collection of data via said input port as a result of a tenure between a master element and a slave element on said system interconnect, wherein said control unit filters said collection of data from said tenure and retrieves a set of specific data requested by a user and organizes said set of specific data as a summary. - View Dependent Claims (11, 13, 14)
-
-
12. A method for gathering hardware performance data, comprising the steps of:
-
activating a communication profiler coupled to a system interconnect by setting a control register, coupled to a control unit in said communication profiler;
monitoring a system interconnect for a tenure between a master element and a slave element of a data processing system; and
capturing a set of data resulting from said tenure and organizing said set of data into a summary, in response to detecting a tenure on said system interconnect.
-
Specification