SSE5
ಎಸ್. ಎಸ್. ಇ. 5 (ಸ್ಟ್ರೀಮಿಂಗ್ ಎಸ್. ಐ. ಎಂ. ಡಿ. ವಿಸ್ತರಣೆಗಳ ಆವೃತ್ತಿ 5ರ ಸಂಕ್ಷಿಪ್ತ ರೂಪ) ಎ. ಎಂ. ಡಿ. 64 ವಿನ್ಯಾಸದಲ್ಲಿ 128-ಬಿಟ್ ಎಸ್. ಎಸ್. ಇ. ಕೋರ್ ಸೂಚನೆಗಳ ಪೂರಕವಾಗಿ ಎ. ಎಂ. ಡಿ. ಯು 2007ರ ಆಗಸ್ಟ್ 30ರಂದು ಪ್ರಸ್ತಾಪಿಸಿದ ಒಂದು ಎಸ್. ಐ. ಎಂ. ಡಿ. ಸೂಚನಾ ಸೆಟ್ ವಿಸ್ತರಣೆಯಾಗಿದೆ. ಮೂಲತಃ ಪ್ರಸ್ತಾಪಿಸಿದಂತೆ ಎಸ್. ಎಸ್. ಇ. 5 ಅನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸದಿರಲು ಎ. ಎಂ. ಡಿ ನಿರ್ಧರಿಸಿತು. ಮೇ 2009 ರಲ್ಲಿ, ಎಎಮ್ಡಿ ಎಸ್ಎಸ್ಇ5 ಅನ್ನು ಎಕ್ಸ್ಒಪಿ, ಎಫ್ಎಂಎ4, ಮತ್ತು ಎಫ್16ಸಿ ಎಂಬ ಹೆಸರಿನ ಮೂರು ಸಣ್ಣ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಎಕ್ಸ್ಟೆನ್ಶನ್ಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಿತು, ಇದು ಎಸ್ಎಸ್ಇ5 ನ ಪ್ರಸ್ತಾವಿತ ಕಾರ್ಯವನ್ನು ಉಳಿಸಿಕೊಂಡಿದೆ, ಆದರೆ ಇಂಟೆಲ್ನ ಪ್ರಸ್ತಾವಿತ ಎವಿಎಕ್ಸ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ನೊಂದಿಗೆ ಉತ್ತಮ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಸೂಚನೆಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ಎನ್ಕೋಡ್ ಮಾಡುತ್ತದೆ. ಮೂರು ಎಸ್ಎಸ್ಇ5-ಪಡೆದ ಸೂಚನಾ ಸೆಟ್ಗಳನ್ನು ಬುಲ್ಡೋಜರ್ ಪ್ರೊಸೆಸರ್ ಕೋರ್ನಲ್ಲಿ ಪರಿಚಯಿಸಲಾಯಿತು, ಇದನ್ನು ಅಕ್ಟೋಬರ್ 2011 ರಲ್ಲಿ 32 ಎನ್ಎಂ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಕಾಂಪ್ಯಾಟಿಬಿಲಿಟಿ ಎಎಮ್ಡಿಯ ಎಸ್ಎಸ್ಇ5 ಎಕ್ಸ್ಟೆನ್ಶನ್ ಬಂಡಲ್ ಇಂಟೆಲ್ನ ಎಸ್ಎಸ್ಇ4 ಸೂಚನೆಗಳ ಸಂಪೂರ್ಣ ಸೆಟ್ ಅನ್ನು ಒಳಗೊಂಡಿಲ್ಲ, ಇದು ಉತ್ತರಾಧಿಕಾರಿಯ ಬದಲು ಎಸ್ಎಸ್ಇ4ಗೆ ಪ್ರತಿಸ್ಪರ್ಧಿಯಾಗಿದೆ. ಎಸ್. ಎಸ್. ಇ. 5 ವರ್ಧನೆಗಳು ಪ್ರಸ್ತಾವಿತ ಎಸ್. ಎಸ್. ಇ. 5 ಸೂಚನಾ ಸಮೂಹವು 170 ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು (46 ಮೂಲ ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ), ಇವುಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವು ಏಕ-ಥ್ರೆಡ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಕೆಲವು ಎಸ್. ಎಸ್. ಇ. 5 ಸೂಚನೆಗಳು 3-ಕಾರ್ಯಾಚರಣಾ ಸೂಚನೆಗಳಾಗಿವೆ, ಇದರ ಬಳಕೆಯು x86 ಸಂಕೇತದಿಂದ ಸಾಧಿಸಬಹುದಾದ ಪ್ರತಿ ಚಕ್ರಕ್ಕೆ ಸರಾಸರಿ ಸೂಚನೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಆಯ್ದ ಹೊಸ ಸೂಚನೆಗಳಲ್ಲಿ ಇವು ಸೇರಿವೆಃ ಫ್ಯೂಸ್ಡ್ ಮಲ್ಟಿಪ್ಲೈ-ಅಕ್ಯುಮ್ಯುಲೇಟ್ (ಎಫ್ಎಂಎಸಿಎಕ್ಸ್) ಸೂಚನೆಗಳು ಇಂಟಿಜರ್ ಮಲ್ಟಿಪ್ಲೈ-ಅಕ್ಯುಮ್ಯುಲೇಟ್ (ಐಎಂಎಸಿ, ಐಎಂಎಡಿಸಿ) ಸೂಚನೆಗಳು ಕ್ರಮಪಲ್ಲಟನೆ (ಪಿಪಿಇಆರ್ಎಂ, ಪಿಇಆರ್ಎಂಪಿಎಕ್ಸ್) ಮತ್ತು ಷರತ್ತುಬದ್ಧ ಚಲನೆ (ಪಿಸಿಎಂಒವಿ) ಸೂಚನೆಗಳು ನಿಖರ ನಿಯಂತ್ರಣ, ರೌಂಡಿಂಗ್ ಮತ್ತು ಪರಿವರ್ತನೆ ಸೂಚನೆಗಳು ಎಎಮ್ಡಿ ಎಸ್ಎಸ್ಇ5 ನಾಟಕೀಯ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸುಧಾರಣೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಎಂದು ಹೇಳುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಹೈ-ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಕಂಪ್ಯೂಟಿಂಗ್ (ಎಚ್ಪಿಸಿ), ಮಲ್ಟಿಮೀಡಿಯಾ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಸೆಕ್ಯುರಿಟಿ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ, ಅಡ್ವಾನ್ಸ್ಡ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ (ಎಇಎಸ್) ಎನ್ಕ್ರಿಪ್ಶನ್ಗಾಗಿ 5x ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭ ಮತ್ತು ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಬಳಸುವ ಡಿಸ್ಕ್ರೀಟ್ ಕೊಸೈನ್ ಟ್ರಾನ್ಸ್ಫಾರ್ಮ್ (ಡಿಸಿಟಿ) ಗೆ 30 ಪ್ರತಿಶತ ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭ. ಹೆಚ್ಚಿನ ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ, ತರುವಾಯ ವಿಂಗಡಿಸಲಾದ ಸೂಚನಾ ಸೆಟ್ಗಳನ್ನು ನೋಡಿ. ಎಕ್ಸ್. ಓ. ಪಿ.: ಬಹುತೇಕ ಎಸ್. ಎಸ್. ಇ. 5 ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಎಫ್. ಎಂ. ಎ. 3ರ ಪರಿಷ್ಕರಣೆಃ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ವೆಕ್ಟರ್ ಮಲ್ಟಿಪ್ಲೈ-ಅಕ್ಯುಮುಲೇಟ್. F16C: ಅರ್ಧ-ನಿಖರ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಪರಿವರ್ತನೆ. 2009ರ ಪರಿಷ್ಕರಣೆ ಎಸ್ಎಸ್ಇ5 ವಿವರಣೆಯು x86 ಸೂಚನೆಗಳ ಸಾಮಾನ್ಯ ಕೋಡಿಂಗ್ ಯೋಜನೆಗೆ ಪ್ರಸ್ತಾಪಿಸಲಾದ ವಿಸ್ತರಣೆಯನ್ನು ಒಳಗೊಂಡಿತ್ತು, ಸೂಚನೆಗಳು ಎರಡಕ್ಕಿಂತ ಹೆಚ್ಚು ಒಪೆರಾಂಡ್ಗಳನ್ನು ಹೊಂದಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. 2008ರಲ್ಲಿ, ಇಂಟೆಲ್ ತಮ್ಮ ಯೋಜಿತ ಎವಿಎಕ್ಸ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಅನ್ನು ಘೋಷಿಸಿತು, ಇದು ಎರಡಕ್ಕಿಂತ ಹೆಚ್ಚು ಒಪೆರಾಂಡ್ಗಳೊಂದಿಗೆ ಕೋಡಿಂಗ್ ಸೂಚನೆಗಳ ವಿಭಿನ್ನ ವಿಧಾನವನ್ನು ಪ್ರಸ್ತಾಪಿಸಿತು. ಎರಡು ಪ್ರಸ್ತಾವಿತ ಕೋಡಿಂಗ್ ಯೋಜನೆಗಳು, ಎಸ್. ಎಸ್. ಇ. 5 ಮತ್ತು ಎ. ವಿ. ಎಕ್ಸ್, ಪರಸ್ಪರ ಹೊಂದಾಣಿಕೆಯಾಗುವುದಿಲ್ಲ, ಆದಾಗ್ಯೂ ಎ. ವಿ. ಎಕ್ಸ್ ಯೋಜನೆಯು ಎಸ್. ಎಸ್. ಇ. 5 ಯೋಜನೆಗಿಂತ ಕೆಲವು ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿದೆಃ ಮುಖ್ಯವಾಗಿ, ಎ. ವಿ. ಎಕ್ಸ್. ದೊಡ್ಡ ವೆಕ್ಟರ್ ಗಾತ್ರಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಭವಿಷ್ಯದ ವಿಸ್ತರಣೆಗಳಿಗೆ ಸಾಕಷ್ಟು ಜಾಗವನ್ನು ಹೊಂದಿದೆ. 2009ರ ಮೇ ತಿಂಗಳಲ್ಲಿ, ಎಎಮ್ಡಿ ಯೋಜಿತ ಭವಿಷ್ಯದ ಸೂಚನೆಗಳಿಗಾಗಿ ಪರಿಷ್ಕೃತ ವಿವರಣೆಯನ್ನು ಪ್ರಕಟಿಸಿತು. ಈ ಪರಿಷ್ಕರಣೆಯು ಎವಿಎಕ್ಸ್ ಯೋಜನೆಗೆ ಹೊಂದಿಕೆಯಾಗುವಂತೆ ಕೋಡಿಂಗ್ ಯೋಜನೆಯನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ, ಆದರೆ ಎಎಮ್ಡಿ ಪರಿಚಯಿಸಿದ ಸೂಚನೆಗಳು ಮತ್ತು ಇಂಟೆಲ್ ಪರಿಚಯಿಸಿದ ಸೂಚನೆಗಳ ನಡುವೆ ಅತಿಕ್ರಮಣವನ್ನು ತಪ್ಪಿಸುವ ಸಲುವಾಗಿ ವಿಭಿನ್ನ ಪೂರ್ವಪ್ರತ್ಯಯ ಬೈಟ್ನೊಂದಿಗೆ. ಪರಿಷ್ಕೃತ ಸೂಚನಾ ಸೆಟ್ ಇನ್ನು ಮುಂದೆ SSE5 ಎಂಬ ಹೆಸರನ್ನು ಹೊಂದಿಲ್ಲ, ಇದು ದಾರಿತಪ್ಪಿಸುವಂತಿದೆ ಎಂದು ಟೀಕಿಸಲಾಗಿದೆ, ಆದರೆ ಹೊಸ ಪರಿಷ್ಕರಣೆಯಲ್ಲಿನ ಹೆಚ್ಚಿನ ಸೂಚನೆಗಳು ಮೂಲ SSE5 ವಿವರಣೆಗೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಹೋಲುತ್ತವೆ-ಸೂಚನೆಗಳನ್ನು ಕೋಡ್ ಮಾಡುವ ವಿಧಾನ ಮಾತ್ರ ಭಿನ್ನವಾಗಿದೆ. ಎಎಮ್ಡಿ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ಗೆ ಯೋಜಿತ ಸೇರ್ಪಡೆಗಳು ಮೂರು ಉಪಗುಂಪುಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆಃ ಎಕ್ಸ್ಓಪಿಃ ಇಂಟಿಜರ್ ವೆಕ್ಟರ್ ಮಲ್ಟಿಪ್ಲೈ-ಅಕ್ಯುಮ್ಯುಲೇಟ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ಗಳು, ಇಂಟಿಜರ್ ವೆಕ್ಟರ್ ಹಾರಿಜಾಂಟಲ್ ಅಡಿಷನ್, ಇಂಟಿಜರ್ ವೆಕ್ಟರ್ ಹೋಲಿಕೆ, ಶಿಫ್ಟ್ ಮತ್ತು ರೊಟೇಟ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ಗಳು, ಬೈಟ್ ಕ್ರಮಪಲ್ಲಟನೆ ಮತ್ತು ಷರತ್ತುಬದ್ಧ ಚಲನೆ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ಗಳು, ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಫ್ರಾಕ್ಷನ್ ಎಕ್ಸ್ಟ್ರಾಕ್ಷನ್. ಎಫ್. ಎಂ. ಎ. 4: ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ವೆಕ್ಟರ್ ಮಲ್ಟಿಪ್ಲೈ-ಅಕ್ಯುಮುಲೇಟ್. F16C: ಅರ್ಧ-ನಿಖರ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಪರಿವರ್ತನೆ. ಈ ಹೊಸ ಸೂಚನಾ ಸೆಟ್ಗಳು 128 ಬಿಟ್ಗಳಿಂದ 256 ಬಿಟ್ಗಳವರೆಗೆ ವೆಕ್ಟರ್ ಗಾತ್ರದ ಭವಿಷ್ಯದ ವಿಸ್ತರಣೆಗಳ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿವೆ. ಬುಲ್ಡೋಜರ್ ಪ್ರೊಸೆಸರ್ 256-ಬಿಟ್ ವೆಕ್ಟರ್ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು (ವೈಎಂಎಂ ರೆಜಿಸ್ಟರ್ಗಳು) ಬೆಂಬಲಿಸುತ್ತದೆಯೇ ಎಂಬುದು ಈ ಪ್ರಾಥಮಿಕ ವಿಶೇಷಣಗಳಿಂದ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ. x86 ಸೂಚನಾ ಪಟ್ಟಿಗಳನ್ನು ಸಹ ನೋಡಿ ಫ್ಯೂಸ್ಡ್ ಮಲ್ಟಿಪ್ಲೈ-ಆಡ್ ರೆಫರೆನ್ಸಸ್ ಎಕ್ಸ್ಟರ್ನಲ್ ಲಿಂಕ್ಸ್ ಎ ನ್ಯೂ ಎಸ್ಎಸ್ಇ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ಃ ಎಎಮ್ಡಿ ಎಸ್ಎಸ್ಇ5 ಅನ್ನು ಪ್ರಕಟಿಸುತ್ತದೆ, ಆನಂದ್ ಟೆಕ್ ಎಎಮ್ಡಿ64 ಆರ್ಕಿಟೆಕ್ಚರ್ ಪ್ರೋಗ್ರಾಮರ್ನ ಕೈಪಿಡಿ ಸಂಪುಟ 6:128-ಬಿಟ್ ಮತ್ತು 256-ಬಿಟ್ ಎಕ್ಸ್ಓಪಿ ಮತ್ತು ಎಫ್ಎಂಎ4 ಇನ್ಸ್ಟ್ರಕ್ಷನ್ಸ್ ಎಎಮ್ಡಿ ಮತ್ತು ಇಂಟೆಲ್ ಹೊಂದಾಣಿಕೆಯಾಗುವುದಿಲ್ಲ-ಏನು ಮಾಡಬೇಕು? AMD ಡೆವಲಪರ್ ಫೋರಮ್ X86 ಸೂಚನೆಗಳು SIMD ಕಂಪ್ಯೂಟಿಂಗ್ AMD ತಂತ್ರಜ್ಞಾನಗಳು