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 ---