pmc.westmere.3 (a4bf5fb987611aeb78c422312b63b185e39982d7) | pmc.westmere.3 (799162a6287e113b0a53a4a573321fa914bc3b0e) |
---|---|
1.\" Copyright (c) 2010 Fabien Thomas. All rights reserved. 2.\" 3.\" Redistribution and use in source and binary forms, with or without 4.\" modification, are permitted provided that the following conditions 5.\" are met: 6.\" 1. Redistributions of source code must retain the above copyright 7.\" notice, this list of conditions and the following disclaimer. 8.\" 2. Redistributions in binary form must reproduce the above copyright --- 826 unchanged lines hidden (view full) --- 835resource issues. 836.It Li MACRO_INSTS.FUSIONS_DECODED 837.Pq Event A6H , Umask 01H 838Counts the number of instructions decoded that are macro-fused but not 839necessarily executed or retired. 840.It Li BACLEAR_FORCE_IQ 841.Pq Event A7H , Umask 01H 842Counts number of times a BACLEAR was forced by the Instruction Queue. The IQ | 1.\" Copyright (c) 2010 Fabien Thomas. All rights reserved. 2.\" 3.\" Redistribution and use in source and binary forms, with or without 4.\" modification, are permitted provided that the following conditions 5.\" are met: 6.\" 1. Redistributions of source code must retain the above copyright 7.\" notice, this list of conditions and the following disclaimer. 8.\" 2. Redistributions in binary form must reproduce the above copyright --- 826 unchanged lines hidden (view full) --- 835resource issues. 836.It Li MACRO_INSTS.FUSIONS_DECODED 837.Pq Event A6H , Umask 01H 838Counts the number of instructions decoded that are macro-fused but not 839necessarily executed or retired. 840.It Li BACLEAR_FORCE_IQ 841.Pq Event A7H , Umask 01H 842Counts number of times a BACLEAR was forced by the Instruction Queue. The IQ |
843is also responsible for providing conditional branch prediciton direction | 843is also responsible for providing conditional branch prediction direction |
844based on a static scheme and dynamic data provided by the L2 Branch 845Prediction Unit. If the conditional branch target is not found in the Target 846Array and the IQ predicts that the branch is taken, then the IQ will force 847the Branch Address Calculator to issue a BACLEAR. Each BACLEAR asserted by 848the BAC generates approximately an 8 cycle bubble in the instruction fetch 849pipeline. 850.It Li LSD.UOPS 851.Pq Event A8H , Umask 01H --- 313 unchanged lines hidden (view full) --- 1165.It Li UOP_UNFUSION 1166.Pq Event DBH , Umask 01H 1167Counts unfusion events due to floating point exception to a fused uop. 1168.It Li BR_INST_DECODED 1169.Pq Event E0H , Umask 01H 1170Counts the number of branch instructions decoded. 1171.It Li BPU_MISSED_CALL_RET 1172.Pq Event E5H , Umask 01H | 844based on a static scheme and dynamic data provided by the L2 Branch 845Prediction Unit. If the conditional branch target is not found in the Target 846Array and the IQ predicts that the branch is taken, then the IQ will force 847the Branch Address Calculator to issue a BACLEAR. Each BACLEAR asserted by 848the BAC generates approximately an 8 cycle bubble in the instruction fetch 849pipeline. 850.It Li LSD.UOPS 851.Pq Event A8H , Umask 01H --- 313 unchanged lines hidden (view full) --- 1165.It Li UOP_UNFUSION 1166.Pq Event DBH , Umask 01H 1167Counts unfusion events due to floating point exception to a fused uop. 1168.It Li BR_INST_DECODED 1169.Pq Event E0H , Umask 01H 1170Counts the number of branch instructions decoded. 1171.It Li BPU_MISSED_CALL_RET 1172.Pq Event E5H , Umask 01H |
1173Counts number of times the Branch Prediciton Unit missed predicting a call | 1173Counts number of times the Branch Prediction Unit missed predicting a call |
1174or return branch. 1175.It Li BACLEAR.CLEAR 1176.Pq Event E6H , Umask 01H 1177Counts the number of times the front end is resteered, mainly when the 1178Branch Prediction Unit cannot provide a correct prediction and this is 1179corrected by the Branch Address Calculator at the front end. This can occur 1180if the code has many branches such that they cannot be consumed by the BPU. 1181Each BACLEAR asserted by the BAC generates approximately an 8 cycle bubble --- 148 unchanged lines hidden --- | 1174or return branch. 1175.It Li BACLEAR.CLEAR 1176.Pq Event E6H , Umask 01H 1177Counts the number of times the front end is resteered, mainly when the 1178Branch Prediction Unit cannot provide a correct prediction and this is 1179corrected by the Branch Address Calculator at the front end. This can occur 1180if the code has many branches such that they cannot be consumed by the BPU. 1181Each BACLEAR asserted by the BAC generates approximately an 8 cycle bubble --- 148 unchanged lines hidden --- |