Execute instruction
ಕಂಪ್ಯೂಟರ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (ಐಎಸ್ಎ) ನಲ್ಲಿ, ಎಕ್ಸಿಕ್ಯೂಟ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಎನ್ನುವುದು ಯಂತ್ರ ಭಾಷೆಯ ಸೂಚನೆಯಾಗಿದ್ದು, ಇದು ಡೇಟಾವನ್ನು ಯಂತ್ರ ಸೂಚನೆಯಾಗಿ ಪರಿಗಣಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಅನುಕ್ರಮ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ, ಕವಲೊಡೆಯುವಿಕೆ ಮತ್ತು ಅಡ್ಡಿಪಡಿಸುವಿಕೆಯ ನಂತರ ಇದನ್ನು ನಾಲ್ಕನೇ ವಿಧಾನದ ಸೂಚನಾ ಅನುಕ್ರಮವೆಂದು ಪರಿಗಣಿಸಬಹುದು. ಇದು ಪುನರಾವರ್ತಿತ ಸೂಚನೆಯಂತಹ ಇತರ ಸೂಚನೆಗಳ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸೂಚನೆಯಾಗಿರುವುದರಿಂದ, ಇದನ್ನು ಮೆಟಾ-ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಎಂದೂ ವರ್ಗೀಕರಿಸಲಾಗಿದೆ. ಕಂಪ್ಯೂಟರ್ ಮಾದರಿಗಳು 1950 ಮತ್ತು 1960ರ ದಶಕಗಳಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಅನೇಕ ಕಂಪ್ಯೂಟರ್ ಕುಟುಂಬಗಳು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿವೆಃ ಐಬಿಎಂ 709 ಮತ್ತು ಐಬಿಎಂ 7090 (ಆಪ್ ಕೋಡ್ ಜ್ಞಾಪಕಶಕ್ತಿಃ), ಐಬಿಎಂ 7030 ಸ್ಟ್ರೆಚ್ (,), ಪಿಡಿಪಿ-1/- 4/- 7/- 9/- 15 (), ಯುನಿವಾಕ್ 1100/2200 (), ಸಿಡಿಸಿ 924 (), ಪಿಡಿಪಿ-6/- 10 (), ಐಬಿಎಂ ಸಿಸ್ಟಮ್/360 (), ಜಿಇ-600/ಹನಿವೆಲ್ 6000 (,), ಎಸ್ಡಿಎಸ್-9 ಎಕ್ಸ್ (), ಎಸ್ಡಿಎಸ್ 92 (), ಮತ್ತು ಎಸ್ಡಿಎಸ್ ಸಿಗ್ಮಾ ಸರಣಿ (). 1970ರ ದಶಕದ ಕಡಿಮೆ ವಿನ್ಯಾಸಗಳು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿವೆಃ ನ್ಯೂಕ್ಲಿಯರ್ ಡೇಟಾ 812 ಮಿನಿಕಂಪ್ಯೂಟರ್ (1971), HP 3000 (1972), ಮತ್ತು ಟೆಕ್ಸಾಸ್ ಇನ್ಸ್ಟ್ರುಮೆಂಟ್ಸ್ ಟಿಐ-990 (1975) ಮತ್ತು ಅದರ ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ ಆವೃತ್ತಿಯಾದ ಟಿಎಂಎಸ್9900 (1976). 1970 ರಲ್ಲಿ ಪಿಡಿಪಿ-11 ಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಯಿತು, ಆದರೆ ಅದು ಅಥವಾ ಅದರ ಉತ್ತರಾಧಿಕಾರಿಯಾದ ವಿಎಎಕ್ಸ್ಗೆ ಎಂದಿಗೂ ಜಾರಿಗೆ ಬರಲಿಲ್ಲ. ಆಧುನಿಕ ಸೂಚನಾ ಸೆಟ್ಗಳು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಅವು ಪೈಪ್ಲೈನಿಂಗ್, ಪ್ರಿಫೆಚಿಂಗ್ ಮತ್ತು ಇತರ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳಲ್ಲಿ ಹಸ್ತಕ್ಷೇಪ ಮಾಡುತ್ತವೆ. ಶಬ್ದಾರ್ಥವು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಸೂಚನೆಯು, ಗುರಿ ಸೂಚನೆಯು, ರಿಜಿಸ್ಟರ್ನಲ್ಲಿರಬಹುದು ಅಥವಾ ಮೆಮೊರಿಯಿಂದ ಪಡೆಯಬಹುದು. ಕೆಲವು ವಾಸ್ತುಶಿಲ್ಪಗಳು ಗುರಿ ಸೂಚನೆಯನ್ನು ಸ್ವತಃ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯಾಗಿರಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ; ಇತರರು ಹಾಗೆ ಮಾಡುವುದಿಲ್ಲ. ಗುರಿ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯ ಮೆಮೊರಿ ಸ್ಥಳದಲ್ಲಿರುವಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಇದು ಸಬ್ ರುಟೀನ್ ಕರೆ ಸೂಚನೆಯಾಗಿದ್ದರೆ, ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಸಬ್ ರುಟೀನ್ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ, ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯ ನಂತರ ಹಿಂದಿರುಗುವ ಸ್ಥಳವು ಸ್ಥಳವಾಗಿರುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಕೆಲವು ವಾಸ್ತುಶಿಲ್ಪಗಳು ಶಾಖೆಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸುವ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯ ರೂಪಾಂತರಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ. ಸಿಸ್ಟಮ್/360 ವೇರಿಯೇಬಲ್-ಉದ್ದದ ಗುರಿ ಸೂಚನೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇದು ಗುರಿ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಅದನ್ನು ಮಾರ್ಪಡಿಸುವುದನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಗುರಿ ಸೂಚನೆಯು ಸಮ ಸಂಖ್ಯೆಯ ಬೈಟ್ನಲ್ಲಿ ಪ್ರಾರಂಭವಾಗಬೇಕು. ಜಿಇ-600 ಸರಣಿಯು ಎರಡು-ಸೂಚನಾ ಅನುಕ್ರಮಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಅದು ಡಬಲ್ ವರ್ಡ್-ಅಲೈನ್ ಆಗಿರಬೇಕು. ಕೆಲವು ವಾಸ್ತುಶಿಲ್ಪಗಳು ವಿಭಿನ್ನ ರಕ್ಷಣೆ ಮತ್ತು ವಿಳಾಸ ಸ್ಥಳಾಂತರ ಕ್ರಮದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಐ. ಟಿ. ಎಸ್. ಪಿ. ಡಿ. ಪಿ-10 ಪೇಜಿಂಗ್ ಸಾಧನವು ವಿಶೇಷ-ವಿಧಾನದ 'ಸ್ಥಳಾಂತರಿಸಲಾದ ಕಾರ್ಯಗತಗೊಳಿಸಿ' ಸೂಚನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಮೆಮೊರಿಯು ಬಳಕೆದಾರ-ವಿಧಾನದ ಪುಟ ನಕ್ಷೆಗಳನ್ನು ಓದಲು, ಬರೆಯಲು ಅಥವಾ ಎರಡನ್ನೂ ಬಳಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಅಂತೆಯೇ, ಪಿಡಿಪಿ-10ರ ಕೆಎಲ್10 ರೂಪಾಂತರವು 'ಹಿಂದಿನ ಸಂದರ್ಭ ಎಕ್ಸ್ಸಿಟಿ' ಎಂಬ ವಿಶೇಷ ಸೂಚನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಒಂದು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯು ಇನ್ನೊಂದಕ್ಕೆ ಸೂಚನೆಗಳನ್ನು ಸೂಚಿಸಿದಾಗ ಹಲವಾರು ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು ಮತ್ತು ಹೀಗೆಃ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮಧ್ಯದಲ್ಲಿ ಅಡ್ಡಿಪಡಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ ಪ್ರೊಸೆಸರ್ ಅನೇಕ ಗಡಿಯಾರ ಚಕ್ರಗಳಿಗೆ ತಡೆರಹಿತವಾಗಿರಬಹುದು; ಅದೇ ರೀತಿ, ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಗಳ ಸರಣಿಯು ವೃತ್ತಾಕಾರವಾಗಿದ್ದರೆ ಮತ್ತು ತಡೆರಹಿತವಾಗಿದ್ದರೆ ಪ್ರೊಸೆಸರ್ ಅನಂತ ಲೂಪ್ಗೆ ಹೋಗಬಹುದು; ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಗಳು ವಿಭಿನ್ನ ಸ್ವಾಪ್ ಪುಟಗಳಲ್ಲಿದ್ದರೆ, ಸೂಚನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಎಲ್ಲಾ ಪುಟಗಳನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ, ಇದು ಥ್ರಶಿಂಗ್ಗೆ ಕಾರಣವಾಗಬಹುದು. ಬಹು ಹಂತದ ಪರೋಕ್ಷ ವಿಳಾಸ ವಿಧಾನಗಳೊಂದಿಗೆ ಇದೇ ರೀತಿಯ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸುತ್ತವೆ. ಅಪ್ಲಿಕೇಶನ್ಗಳು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯು ಹಲವಾರು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಹೊಂದಿದೆಃ ಸಬ್ ರುಟೀನ್ ಕರೆಗಳ ಸಾಮಾನ್ಯ ಓವರ್ಹೆಡ್ ಇಲ್ಲದೆ ಏಕ-ಸೂಚನೆಯ ಸಬ್ ರುಟೀನ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ; ಅಗತ್ಯವಿದ್ದರೆ ಆ ಸೂಚನೆಯು ಪೂರ್ಣ ಸಬ್ ರುಟೀನ್ ಅನ್ನು ಕರೆಯಬಹುದು. ಹೆಸರು ಮತ್ತು ಇತರ ತುಂಡುಗಳಿಂದ ಕರೆಯ ಅನುಷ್ಠಾನವನ್ನು ತಡವಾಗಿ ಬಂಧಿಸುವುದು. ಕಾರ್ಯಗತಗೊಳಿಸುವ ಗುರಿಗಳ ಕೋಷ್ಟಕವನ್ನು ಒಂದು ವಸ್ತು ಅಥವಾ ವರ್ಗದ ವಿಧಾನಗಳು ಅಥವಾ ವರ್ಚುವಲ್ ಕಾರ್ಯಗಳ ಕ್ರಿಯಾತ್ಮಕ ರವಾನೆಗಾಗಿ ಬಳಸಬಹುದು, ವಿಶೇಷವಾಗಿ ವಿಧಾನ ಅಥವಾ ಕಾರ್ಯವನ್ನು ಒಂದೇ ಸೂಚನೆಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದಾಗ. ಕಾರ್ಯಗತಗೊಳಿಸುವ ಗುರಿಯು ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲು ಅಥವಾ ದೋಷನಿವಾರಣೆ ಮಾಡಲು ಹುಕ್ ಅನ್ನು ಹೊಂದಿರಬಹುದು; ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಅತಿಕ್ರಮಿಸಬಹುದಾದ ಎನ್ಓಪಿ ಎಂದು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ. ಕಾರ್ಯಗತಗೊಳಿಸುವ ಗುರಿಯು ಕಾರ್ಯಾಚರಣೆಯ ವೇಗದ ಆವೃತ್ತಿ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಗುರುತಿಸಲಾದ ಆವೃತ್ತಿಯ ನಡುವೆ ಬದಲಾಗಬಹುದು. ಪತ್ತೆಹಚ್ಚುವಿಕೆ, ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ಅನುಕರಣೆ ಇದು ಹುಸಿ-ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ ಅನ್ನು ನಿರ್ವಹಿಸಬಹುದು, ಇದು ಸಾಮಾನ್ಯ ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ ಅನ್ನು ಬದಲಾಗದೆ ಬಿಡುತ್ತದೆ. ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ರಚಿಸಲಾದ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು, ವಿಶೇಷವಾಗಿ ಮೆಮೊರಿ ರಕ್ಷಣೆಯು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು ಸಾಧ್ಯವಾಗದಂತೆ ತಡೆಯುತ್ತದೆ. ಸ್ವಯಂ-ಮಾರ್ಪಡಿಸುವ ಸಂಕೇತವನ್ನು ಅನುಕರಿಸುವುದು, ವಿಶೇಷವಾಗಿ ಅದು ಮರುಪ್ರವೇಶಿಸುವ ಅಥವಾ ಓದಲು ಮಾತ್ರ ಇರುವಾಗ. ಐಬಿಎಂ ಸಿಸ್ಟಮ್/360 ರಲ್ಲಿ, ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯು ಗುರಿ ಸೂಚನೆಯ ಬಿಟ್ಗಳನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು, ಸ್ಥಿರವಾದ ವಾದದೊಂದಿಗೆ (ಉದಾಹರಣೆಗೆ, ಉದ್ದದ ಕ್ಷೇತ್ರ) ಸೂಚನೆಯನ್ನು ವೇರಿಯೇಬಲ್ ವಾದದೊಂದಿಗೆ ಸೂಚನೆಯಾಗಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪರಿವರ್ತಿಸಬಹುದು. ಕೆಎಲ್10 ನಲ್ಲಿರುವಂತೆ ಪ್ರಿವಿಲೇಜ್ಡ್-ಮೋಡ್ ಎಕ್ಸಿಕ್ಯೂಟ್ ಸೂಚನೆಗಳನ್ನು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕರ್ನಲ್ಗಳು ಬಳಕೆದಾರರ ಪ್ರಕ್ರಿಯೆಗಳ ವರ್ಚುವಲ್ ಜಾಗದಲ್ಲಿ ಬ್ಲಾಕ್ ಪ್ರತಿಗಳಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಸುತ್ತವೆ. ಟಿಪ್ಪಣಿಗಳು ಕೇಂದ್ರೀಯ ಸಂಸ್ಕರಣಾ ಘಟಕ ಸೂಚನಾ ಸಂಸ್ಕರಣಾ ಅನುದೇಶ ಸೆಟ್ ವಿನ್ಯಾಸಗಳು