A branch prediction logic would keep track of all the branches that were taken at that particular instruction so for example in this figure it shows a 2 bit branch predictor and the branch prediction logic would either predict that the branches taken or not taken based on what had happened of previously when that instruction was executed so for example let us say that we start off with the prediction not taken and the first iteration of that 2 resulted in the branch being taken.
ಬ್ರಾಂಚ್ ಪ್ರಿಡಿಕ್ಷನ್ ಲಾಜಿಕ್ ಆ ನಿರ್ದಿಷ್ಟ ಸೂಚನೆಯಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳಲಾದ ಎಲ್ಲಾ ಶಾಖೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಈ ಚಿತ್ರದಲ್ಲಿ ಇದು 2 ಬಿಟ್ ಬ್ರಾಂಚ್ ಪ್ರಿಡಿಕ್ಟರ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಶಾಖೆಯ ಭವಿಷ್ಯ ತರ್ಕವು ಶಾಖೆಗಳನ್ನು ತೆಗೆದುಕೊಂಡಿದೆ ಅಥವಾ ತೆಗೆದುಕೊಂಡಿಲ್ಲ ಎಂಬುದನ್ನು ಊಹಿಸುತ್ತದೆ. ಆ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಈ ಹಿಂದೆ ಸಂಭವಿಸಿದೆ, ಉದಾಹರಣೆಗೆ ನಾವು ತೆಗೆದುಕೊಳ್ಳದ ಮುನ್ಸೂಚನೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ ಮತ್ತು ಆ 2 ರ ಮೊದಲ ಪುನರಾವರ್ತನೆಯು ಶಾಖೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಕ್ಕೆ ಕಾರಣವಾಯಿತು ಎಂದು ಹೇಳೋಣ.