Application-specific instruction set processor
ಅಪ್ಲಿಕೇಶನ್-ಸ್ಪೆಸಿಫಿಕ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಪ್ರೊಸೆಸರ್ (ಎಎಸ್ಐಪಿ) ಎಂಬುದು ಚಿಪ್ ವಿನ್ಯಾಸದಲ್ಲಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಬಳಸಲಾಗುವ ಒಂದು ಘಟಕವಾಗಿದೆ. ಎಎಸ್ಐಪಿಯ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಅನುಕೂಲವಾಗುವಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಕೋರ್ ನ ಈ ವಿಶೇಷೀಕರಣವು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಕೇಂದ್ರೀಯ ಸಂಸ್ಕರಣಾ ಘಟಕದ (ಸಿಪಿಯು) ನಮ್ಯತೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್-ನಿರ್ದಿಷ್ಟ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ (ಎಎಸ್ಐಸಿ) ಕಾರ್ಯಕ್ಷಮತೆಯ ನಡುವಿನ ವಿನಿಮಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕೆಲವು ಎಎಸ್ಐಪಿಗಳು ಸಂರಚಿಸಬಹುದಾದ ಸೂಚನಾ ಸೆಟ್ ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಈ ಕೋರ್ಗಳನ್ನು ಎರಡು ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆಃ ಕನಿಷ್ಠ ಐಎಸ್ಎ (ಇನ್ಸ್ಟ್ರಕ್ಷನ್-ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್) ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸ್ಥಿರ ತರ್ಕ ಮತ್ತು ಹೊಸ ಸೂಚನೆಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ಬಳಸಬಹುದಾದ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ತರ್ಕ. ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ತರ್ಕವನ್ನು ಕ್ಷೇತ್ರ-ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಗೇಟ್ ಅರೇ (ಎಫ್. ಪಿ. ಜಿ. ಎ) ಯಂತೆಯೇ ಅಥವಾ ಚಿಪ್ ಸಂಶ್ಲೇಷಣೆಯ ಸಮಯದಲ್ಲಿ ಕ್ಷೇತ್ರದಲ್ಲಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಬಹುದು. ಎಎಸ್ಐಪಿಗಳು ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಎರಡು ಮಾರ್ಗಗಳನ್ನು ಹೊಂದಿವೆಃ ಮರುಹೊಂದಿಸಬಹುದಾದ ಕೋಡ್ ಜನರೇಟರ್ ಮೂಲಕ ಅಥವಾ ಮರುಹೊಂದಿಸಬಹುದಾದ ಕಂಪೈಲರ್ ಜನರೇಟರ್ ಮೂಲಕ. ಮರುಹೊಂದಿಸಬಹುದಾದ ಕೋಡ್ ಜನರೇಟರ್ ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್ಗಾಗಿ ಕೋಡ್ ಜನರೇಟರ್ ಅನ್ನು ರಚಿಸಲು ಅಪ್ಲಿಕೇಶನ್, ಐಎಸ್ಎ ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಮರುಹೊಂದಿಸಬಹುದಾದ ಕಂಪೈಲರ್ ಜನರೇಟರ್ ಕಂಪೈಲರ್ ಅನ್ನು ರಚಿಸಲು ಐಎಸ್ಎ ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಮಾತ್ರ ಆಧಾರವಾಗಿ ಬಳಸುತ್ತದೆ. ನಂತರ ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ರಚಿಸಲು ಕಂಪೈಲರ್ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಬೇಸ್ ಬ್ಯಾಂಡ್ ಸಿಗ್ನಲ್ ಪ್ರೊಸೆಸಿಂಗ್ ಅಥವಾ ವೀಡಿಯೊ ಕೋಡಿಂಗ್ಗಾಗಿ ಹಾರ್ಡ್ವೇರ್ ವೇಗವರ್ಧಕಗಳ ಪರ್ಯಾಯವಾಗಿ ಎಎಸ್ಐಪಿಗಳನ್ನು ಬಳಸಬಹುದು. ಈ ಅನ್ವಯಿಕೆಗಳಿಗೆ ಸಾಂಪ್ರದಾಯಿಕ ಯಂತ್ರಾಂಶ ವೇಗವರ್ಧಕಗಳು ನಮ್ಯತೆಯಿಂದ ಬಳಲುತ್ತವೆ. ಹಾರ್ಡ್ವೇರ್ ಡೇಟಾಪಾತ್ ಅನ್ನು ಕೈಬರಹದ ಸೀಮಿತ-ಸ್ಥಿತಿ ಯಂತ್ರಗಳೊಂದಿಗೆ (ಎಫ್ಎಸ್ಎಂ) ಮರುಬಳಕೆ ಮಾಡುವುದು ತುಂಬಾ ಕಷ್ಟ. ಎಎಸ್ಐಪಿಗಳ ಮರುಹೊಂದಿಸಬಹುದಾದ ಕಂಪೈಲರ್ಗಳು ವಿನ್ಯಾಸಕರಿಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನವೀಕರಿಸಲು ಮತ್ತು ಡೇಟಾಪಾತ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಎಎಸ್ಐಪಿ ವಿನ್ಯಾಸವು ಉಪಕರಣದ ಹರಿವಿನ ಮೇಲೆ ಹೆಚ್ಚು ಕಡಿಮೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ ಏಕೆಂದರೆ ಮೊದಲಿನಿಂದ ಪ್ರೊಸೆಸರ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದು ತುಂಬಾ ಸಂಕೀರ್ಣವಾಗಿರುತ್ತದೆ. ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರೊಸೆಸರ್ ಅನ್ನು ವಿವರಿಸುವುದು ಮತ್ತು ನಂತರ ಎಎಸ್ಐಪಿಯ ಸಾಫ್ಟ್ವೇರ್ ಟೂಲ್ಸೆಟ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉತ್ಪಾದಿಸುವುದು ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಉದಾಹರಣೆಗಳು ಆರ್ಐಎಸ್ಸಿ-ವಿ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (ಐಎಸ್ಎ) ಕನಿಷ್ಠ ಮೂಲ ಸೂಚನಾ ಸೆಟ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದನ್ನು ಹೆಚ್ಚುವರಿ ಅಪ್ಲಿಕೇಶನ್-ನಿರ್ದಿಷ್ಟ ಸೂಚನೆಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸಬಹುದು. ಮೂಲ ಸೂಚನಾ ಸೆಟ್ಗಳು ರೆಜಿಸ್ಟರ್ಗಳ ಮೇಲೆ ಸರಳೀಕೃತ ನಿಯಂತ್ರಣ ಹರಿವು, ಮೆಮೊರಿ ಮತ್ತು ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ಇದರ ಮಾಡ್ಯುಲರ್ ವಿನ್ಯಾಸವು ಪೂರ್ಣಾಂಕ ಗುಣಾಕಾರ/ವಿಭಜನೆ (ಎಂ), ಏಕ-ನಿಖರ ತೇಲುವ ಬಿಂದು (ಎಫ್), ಅಥವಾ ಬಿಟ್ ಕುಶಲತೆ (ಬಿ) ಯಂತಹ ಪ್ರಮಾಣಿತ ಅಪ್ಲಿಕೇಶನ್-ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಮೂಲ ಸೂಚನೆಗಳನ್ನು ವಿಸ್ತರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಪ್ರಮಾಣಿತವಲ್ಲದ ಸೂಚನಾ ವಿಸ್ತರಣೆಗಳಿಗಾಗಿ, ಐಎಸ್ಎಯ ಎನ್ಕೋಡಿಂಗ್ ಸ್ಥಳವನ್ನು ಮೂರು ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆಃ ಸ್ಟ್ಯಾಂಡರ್ಡ್, ರಿಸರ್ವರ್ಡ್ ಮತ್ತು ಕಸ್ಟಮ್. ಕಸ್ಟಮ್ ಎನ್ಕೋಡಿಂಗ್ ಜಾಗವನ್ನು ಮಾರಾಟಗಾರ-ನಿರ್ದಿಷ್ಟ ವಿಸ್ತರಣೆಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್-ನಿರ್ದಿಷ್ಟ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ ಸಿಸ್ಟಮ್ ಆನ್ ಚಿಪ್ ಡಿಜಿಟಲ್ ಸಿಗ್ನಲ್ ಪ್ರೊಸೆಸರ್ ಉಲ್ಲೇಖಗಳು ಸಾಹಿತ್ಯ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಟಿಟಿಎ-ಆಧಾರಿತ ಕೋಡ್ಸೈನ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ (ಟಿಸಿಇ) ಅನ್ನು ಸಹ ನೋಡಿ, ಇದು ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ದಿಷ್ಟ ಟಿಟಿಎ ಪ್ರೊಸೆಸರ್ಗಳ ವಿನ್ಯಾಸಕ್ಕಾಗಿ ತೆರೆದ ಮೂಲ (ಎಂಐಟಿ ಪರವಾನಗಿ ಪಡೆದ) ಸಾಧನವಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್-ನಿರ್ದಿಷ್ಟ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ಗಳು ಕೋಪ್ರೊಸೆಸರ್ಗಳ ಗೇಟ್ ವ್ಯೂಹಗಳು ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಪ್ರೊಸೆಸಿಂಗ್ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ಗಳು