DAP FORTRAN
ಡಿ. ಎ. ಪಿ. ಫೋರ್ಟ್ರಾನ್ ಎಂಬುದು ಐ. ಸಿ. ಎಲ್. ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಅರೇ ಪ್ರೊಸೆಸರ್ (ಡಿ. ಎ. ಪಿ.) ಗೆ ಸಮಾನಾಂತರ ಗಣನೆಯನ್ನು ಬೆಂಬಲಿಸುವ ರಚನೆಗಳೊಂದಿಗೆ ಫೋರ್ಟ್ರಾನ್ನ ಐ. ಓ. ಅಲ್ಲದ ಭಾಗಗಳ ವಿಸ್ತರಣೆಯಾಗಿದೆ. ಡಿಎಪಿ 64x64 ಸಿಂಗಲ್ ಬಿಟ್ ಪ್ರೊಸೆಸರ್ಗಳೊಂದಿಗೆ ಸಿಂಗಲ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಮಲ್ಟಿಪಲ್ ಡೇಟಾ (SIMD) ವಿನ್ಯಾಸವನ್ನು ಹೊಂದಿತ್ತು. ಡಿಎಪಿ ಫೋರ್ಟ್ರಾನ್ ಈ ಕೆಳಗಿನ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿತ್ತುಃ ಇದು ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಮತ್ತು ವೆಕ್ಟರ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಹೊಂದಿತ್ತು. ನಿಯೋಜನೆಗಳನ್ನು ತಾರ್ಕಿಕ ಮುಖವಾಡದ ಅಡಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಬಹುದಾದ್ದರಿಂದ ನಿಯೋಜನೆಯ ಗುರಿಯಲ್ಲಿನ ಕೆಲವು ಅಂಶಗಳನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸಲಾಯಿತು. ಋಣಾತ್ಮಕ ಬದಿಯಲ್ಲಿ-ಆಧಾರವಾಗಿರುವ ಯಂತ್ರಾಂಶದ ಗಾತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಡೆಸಲಾಯಿತು. 64x64 ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಅಥವಾ 64 ಅಂಶ ವಾಹಕದ ಮೇಲೆ. ಒಂದು ಘೋಷಣೆಯಲ್ಲಿ ಒಂದು ಅಥವಾ ಎರಡು ವ್ಯಾಪ್ತಿಗಳನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಬಿಟ್ಟುಬಿಡಬಹುದುಃ C ಅನ್ನು ಮ್ಯಾಟ್ರಿಕ್ಸ್ನಿಂದ ಗುಣಿಸಿ ರಿಯಲ್ M (,), V (), R () R = (M * MATR (A)) C ಒಂದು ಪ್ರದೇಶದಲ್ಲಿ ಲ್ಯಾಪ್ಲೇಸ್ ಸಾಮರ್ಥ್ಯಕ್ಕೆ ಒಮ್ಮುಖವಾಗುತ್ತದೆ ರಿಯಲ್ P (,), ಓಲ್ಡ್ P (,) ಲೋಕಲ್ ಇನ್ಸೈಡ್ (,) ಡಿಒ 1 ಕೆ = 1, ಇಟ್ರೇಶನ್ಗಳು ಓಲ್ಡ್ ಪಿ = ಪಿ ಪಿ (ಇನ್ಸೈಡ್) = 0.25 * (ಪಿ (, +) + ಪಿ (,-) + ಪಿ (+,) + ಪಿ (-,) ಐಎಫ್ (ಮ್ಯಾಕ್ಸ್ (ಎಬಿಎಸ್ (ಪಿ-ಓಲ್ಡ್ ಪಿ)). ಎಲ್. ಟಿ. ಇಪಿಎಸ್) ರಿಟರ್ನ್ 1 ಕಂಟಿನ್ಯೂ ಬಿಟ್ಟುಹೋದ ಆಯಾಮವನ್ನು 64 ಎಂದು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ, ಇದು ಡಿಎಪಿಯ ಒಂದು ಬದಿಯ ಗಾತ್ರವಾಗಿದೆ. ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳ ವೇಗವು ಮೌಲ್ಯದಲ್ಲಿನ ಬಿಟ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಬಲವಾಗಿ ಅವಲಂಬಿಸಿದೆ. ಇಂಟೆಗರ್ * ಎನ್ 8 ಎನ್ ಬಿಟ್ಗಳನ್ನು ಕಾಯ್ದಿರಿಸಿದೆ, ಅಲ್ಲಿ ಎನ್ 1 ರಿಂದ 8, ಮತ್ತು ರಿಯಲ್ * ಎನ್ 8 ಎನ್ ಬಿಟ್ಗಳನ್ನು ಕಾಯ್ದಿರಿಸಿದೆ, ಅಲ್ಲಿ ಎನ್ 3 ರಿಂದ 8 ಆಗಿದೆ. ಲೋಕಲ್ ಒಂದು ಬಿಟ್ ಅನ್ನು ಕಾಯ್ದಿರಿಸಿದೆ. ಆದಾಗ್ಯೂ, ಡಿಎಪಿ ಫೋರ್ಟ್ರಾನ್ ಎರಡು ಸಂಘರ್ಷದ ಉದ್ದೇಶಗಳ ನಡುವೆ ಬಿದ್ದಿತು. ಇದು ಡಿಎಪಿ ಸೌಲಭ್ಯಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಿಕೊಳ್ಳುವ ಅಗತ್ಯವಿತ್ತು. ಆದರೆ ವೈಜ್ಞಾನಿಕ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಮುದಾಯಕ್ಕೂ ಸಹ ಪ್ರವೇಶಿಸಬಹುದಾಗಿತ್ತು, ಅವರ ಪ್ರಾಥಮಿಕ ಭಾಷೆ, ಸರಣಿ ವಿನ್ಯಾಸಗಳಿಗೆ ಹತ್ತಿರವಾದ ವಿನ್ಯಾಸದೊಂದಿಗೆ, FORTRAN ಆಗಿತ್ತು. ಬಳಸಿದ ಉಪಭಾಷೆಯು ಐಸಿಎಲ್ನ 2900-ಸರಣಿಯ ಫೋರ್ಟ್ರಾನ್ ಆಗಿದ್ದು, ಇದು ಫೋರ್ಟ್ರಾನ್ 77 ಮಾನದಂಡದ ಆರಂಭಿಕ ಆವೃತ್ತಿಯನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಫೋರ್ಟ್ರಾನ್ 77 ಮತ್ತು ಹಳೆಯ ಫೋರ್ಟ್ರಾನ್ 66 ಮಾನದಂಡಗಳೆರಡಕ್ಕೂ ಹೊಂದಾಣಿಕೆಯಾಗುವುದಿಲ್ಲ. ಡಿಎಪಿ ಫೋರ್ಟ್ರಾನ್ ಪ್ರಮಾಣಿತ ಫೋರ್ಟ್ರಾನ್ನಿಂದ ಗಮನಾರ್ಹವಾಗಿ ಭಿನ್ನವಾಗಿತ್ತು ಮತ್ತು ಯಂತ್ರವು ಪ್ರಮಾಣಿತ ಫೋರ್ಟ್ರಾನ್ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಅಥವಾ ಅತ್ಯುತ್ತಮವಾಗಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರಲಿಲ್ಲ. ಮತ್ತೊಂದೆಡೆ, ವಿನ್ಯಾಸದ ಮೂಲಕ ವಿಸ್ತರಿಸಬಹುದಾದ ಇತರ ಸಮಕಾಲೀನ ಭಾಷೆಗಳಿಗೆ ಹೋಲಿಸಿದರೆ (ವಿಶೇಷವಾಗಿ ALGOL-68), FORTRAN ಈ ಕಾರ್ಯಕ್ಕೆ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿರಲಿಲ್ಲ. ಫಲಿತಾಂಶವು ಗಮನಾರ್ಹವಾಗಿ ಅಸಮಂಜಸವಾಗಿತ್ತು ಮತ್ತು ಹೆಚ್ಚಿನ ಹೊಸ ಕಲಿಕೆಯ ಅಗತ್ಯವಿತ್ತು. ಕಾರ್ಯಗತವಾಗಿ, ಗಣನೆಯ ದತ್ತಾಂಶವನ್ನು ಶ್ರೇಣಿಯ ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ ವರ್ಗಾಯಿಸಲು ಓವರ್ಹೆಡ್ ಇತ್ತು, ಮತ್ತು 64x64 ಮ್ಯಾಟ್ರಿಕ್ಸ್ಗೆ ಹೊಂದಿಕೆಯಾಗದ ಸಮಸ್ಯೆಗಳು ಗಡಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಹೆಚ್ಚುವರಿ ಸಂಕೀರ್ಣತೆಯನ್ನು ಹೇರಿದವು (65x65 ಬಹುಶಃ ಅತ್ಯಂತ ಕೆಟ್ಟ ಪ್ರಕರಣವಾಗಿತ್ತು!) - ಆದರೆ ವಾಸ್ತುಶಿಲ್ಪಕ್ಕೆ ಸೂಕ್ತವಾದ ಸಮಸ್ಯೆಗಳಿಗೆ, ಇದು ಪ್ರಸ್ತುತ ಕ್ರೇ ಪೈಪ್ಲೈನ್ ವಾಸ್ತುಶಿಲ್ಪಗಳನ್ನು ಎರಡು ಪ್ರಮಾಣದ ಕ್ರಮಗಳಿಂದ ಮೀರಿಸುತ್ತದೆ. ಡಿಎಪಿಯ ನಂತರದ ಆವೃತ್ತಿಯು ಫೋರ್ಟ್ರಾನ್-ಪ್ಲಸ್ ಅನ್ನು ಬಳಸಿತು, ಇದು ಫೋರ್ಟ್ರಾನ್ 77 ಅನ್ನು ಆಧರಿಸಿತ್ತು ಮತ್ತು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ಸೂಚ್ಯಂಕವನ್ನು ಹೊಂದಿತ್ತು. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಇದು ಆಧಾರವಾಗಿರುವ ಯಂತ್ರಾಂಶದ ಮೇಲೆ ಬಳಕೆದಾರರ ಗಾತ್ರದ ವ್ಯೂಹಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮ್ಯಾಪ್ ಮಾಡುತ್ತದೆ. ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಐ. ಸಿ. ಎಲ್. ಡಿ. ಎ. ಪಿ. ಫೋರ್ಟ್ರಾನ್ ಸಮವರ್ತಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಫೋರ್ಟ್ರಾನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಕುಟುಂಬ ಐ. ಸಿ. ಎಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು