ಜಾಹೀರಾತು ಮುಚ್ಚಿ

ಮೈಕ್ ಆಶ್ ಅವರ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಸಮರ್ಪಿಸಲಾಗಿದೆ ಐಫೋನ್ 64S ನಲ್ಲಿ 5-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಬದಲಾಯಿಸುವ ಪ್ರಾಯೋಗಿಕ ಪರಿಣಾಮಗಳು. ಈ ಲೇಖನವು ಅವರ ಸಂಶೋಧನೆಗಳನ್ನು ಸೆಳೆಯುತ್ತದೆ.

ಈ ಪಠ್ಯದ ಕಾರಣವು ಮುಖ್ಯವಾಗಿ 5-ಬಿಟ್ ARM ಪ್ರೊಸೆಸರ್‌ನೊಂದಿಗೆ ಹೊಸ iPhone 64s ಬಳಕೆದಾರರಿಗೆ ಮತ್ತು ಮಾರುಕಟ್ಟೆಗೆ ನಿಜವಾಗಿ ಏನು ಅರ್ಥೈಸುತ್ತದೆ ಎಂಬುದರ ಕುರಿತು ದೊಡ್ಡ ಪ್ರಮಾಣದ ತಪ್ಪು ಮಾಹಿತಿ ಹರಡಿರುವುದು. ಡೆವಲಪರ್‌ಗಳಿಗೆ ಈ ಪರಿವರ್ತನೆಯ ಕಾರ್ಯಕ್ಷಮತೆ, ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಪರಿಣಾಮಗಳ ಬಗ್ಗೆ ವಸ್ತುನಿಷ್ಠ ಮಾಹಿತಿಯನ್ನು ತರಲು ನಾವು ಇಲ್ಲಿ ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ.

"64 ಬಿಟ್"

"X-bit" ಲೇಬಲ್ ಉಲ್ಲೇಖಿಸಬಹುದಾದ ಪ್ರೊಸೆಸರ್‌ನ ಎರಡು ಭಾಗಗಳಿವೆ - ಪೂರ್ಣಾಂಕ ರೆಜಿಸ್ಟರ್‌ಗಳ ಅಗಲ ಮತ್ತು ಪಾಯಿಂಟರ್‌ಗಳ ಅಗಲ. ಅದೃಷ್ಟವಶಾತ್, ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ ಈ ಅಗಲಗಳು ಒಂದೇ ಆಗಿರುತ್ತವೆ, ಆದ್ದರಿಂದ A7 ನ ಸಂದರ್ಭದಲ್ಲಿ ಇದರರ್ಥ 64-ಬಿಟ್ ಪೂರ್ಣಾಂಕ ರೆಜಿಸ್ಟರ್‌ಗಳು ಮತ್ತು 64-ಬಿಟ್ ಪಾಯಿಂಟರ್‌ಗಳು.

ಆದಾಗ್ಯೂ, "64bit" ಎಂದರೆ ಏನು ಎಂಬುದನ್ನು ಸೂಚಿಸುವುದು ಅಷ್ಟೇ ಮುಖ್ಯ: RAM ಭೌತಿಕ ವಿಳಾಸದ ಗಾತ್ರ. RAM ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಬಿಟ್‌ಗಳ ಸಂಖ್ಯೆ (ಆದ್ದರಿಂದ ಸಾಧನವು ಬೆಂಬಲಿಸುವ RAM ಪ್ರಮಾಣ) CPU ಬಿಟ್‌ಗಳ ಸಂಖ್ಯೆಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ. ARM ಪ್ರೊಸೆಸರ್‌ಗಳು 26- ಮತ್ತು 40-ಬಿಟ್ ವಿಳಾಸಗಳ ನಡುವೆ ಎಲ್ಲಿಯಾದರೂ ಉಳಿದಿರುವ ಸಿಸ್ಟಮ್‌ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಬದಲಾಯಿಸಬಹುದು.

  • ಡೇಟಾ ಬಸ್ ಗಾತ್ರ. RAM ಅಥವಾ ಬಫರ್ ಮೆಮೊರಿಯಿಂದ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾದ ಪ್ರಮಾಣವು ಈ ಅಂಶದಿಂದ ಸ್ವತಂತ್ರವಾಗಿದೆ. ಪ್ರತ್ಯೇಕ ಪ್ರೊಸೆಸರ್ ಸೂಚನೆಗಳು ವಿಭಿನ್ನ ಪ್ರಮಾಣದ ಡೇಟಾವನ್ನು ವಿನಂತಿಸಬಹುದು, ಆದರೆ ಅವುಗಳನ್ನು ತುಂಡುಗಳಾಗಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ಮೆಮೊರಿಯಿಂದ ಅಗತ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ. ಇದು ಡೇಟಾ ಕ್ವಾಂಟಮ್‌ನ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಐಫೋನ್ 5 ಈಗಾಗಲೇ 64-ಬಿಟ್ ಕ್ವಾಂಟಾದಲ್ಲಿ ಮೆಮೊರಿಯಿಂದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ (ಮತ್ತು 32-ಬಿಟ್ ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಹೊಂದಿದೆ), ಮತ್ತು ನಾವು 192 ಬಿಟ್‌ಗಳವರೆಗೆ ಗಾತ್ರಗಳನ್ನು ಎದುರಿಸಬಹುದು.
  • ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಯಾವುದಾದರೂ. ಅಂತಹ ರೆಜಿಸ್ಟರ್‌ಗಳ (ಎಫ್‌ಪಿಯು) ಗಾತ್ರವು ಪ್ರೊಸೆಸರ್‌ನ ಆಂತರಿಕ ಕಾರ್ಯಗಳಿಂದ ಮತ್ತೆ ಸ್ವತಂತ್ರವಾಗಿರುತ್ತದೆ. ARM64 (64-ಬಿಟ್ ARM ಪ್ರೊಸೆಸರ್) ಗಿಂತ ಮೊದಲಿನಿಂದಲೂ ARM 64-ಬಿಟ್ FPU ಅನ್ನು ಬಳಸುತ್ತಿದೆ.

ಸಾಮಾನ್ಯ ಅನುಕೂಲಗಳು ಮತ್ತು ಅನಾನುಕೂಲಗಳು

ನಾವು ಒಂದೇ ರೀತಿಯ 32bit ಮತ್ತು 64bit ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡಿದರೆ, ಅವು ಸಾಮಾನ್ಯವಾಗಿ ಭಿನ್ನವಾಗಿರುವುದಿಲ್ಲ. ಆಪಲ್ ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ 64 ಬಿಟ್‌ಗೆ ಚಲಿಸುವ ಕಾರಣಕ್ಕಾಗಿ ಹುಡುಕುತ್ತಿರುವ ಸಾರ್ವಜನಿಕರ ಸಾಮಾನ್ಯ ಗೊಂದಲಕ್ಕೆ ಇದು ಒಂದು ಕಾರಣವಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಇದು A7 (ARM64) ಪ್ರೊಸೆಸರ್‌ನ ನಿರ್ದಿಷ್ಟ ನಿಯತಾಂಕಗಳಿಂದ ಬಂದಿದೆ ಮತ್ತು ಆಪಲ್ ಅದನ್ನು ಹೇಗೆ ಬಳಸುತ್ತದೆ, ಪ್ರೊಸೆಸರ್ 64-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಹೊಂದಿದೆ ಎಂಬ ಅಂಶದಿಂದ ಮಾತ್ರವಲ್ಲ.

ಆದಾಗ್ಯೂ, ಈ ಎರಡು ವಾಸ್ತುಶಿಲ್ಪಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ನಾವು ಇನ್ನೂ ನೋಡಿದರೆ, ನಾವು ಹಲವಾರು ವ್ಯತ್ಯಾಸಗಳನ್ನು ಕಾಣಬಹುದು. 64-ಬಿಟ್ ಪೂರ್ಣಾಂಕ ರೆಜಿಸ್ಟರ್‌ಗಳು 64-ಬಿಟ್ ಪೂರ್ಣಾಂಕಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿಭಾಯಿಸಬಲ್ಲವು ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ. ಮುಂಚೆಯೇ, 32-ಬಿಟ್ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ಅವರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಯಿತು, ಆದರೆ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಅವುಗಳನ್ನು 32-ಬಿಟ್ ಉದ್ದದ ತುಂಡುಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ, ಇದು ನಿಧಾನಗತಿಯ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ಕಾರಣವಾಯಿತು. ಆದ್ದರಿಂದ 64-ಬಿಟ್ ಪ್ರೊಸೆಸರ್ ಸಾಮಾನ್ಯವಾಗಿ 64-ಬಿಟ್ ಪ್ರಕಾರಗಳೊಂದಿಗೆ 32-ಬಿಟ್ ಪದಗಳಿಗಿಂತ ವೇಗವಾಗಿ ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು. ಇದರರ್ಥ ಸಾಮಾನ್ಯವಾಗಿ 64-ಬಿಟ್ ಪ್ರಕಾರಗಳನ್ನು ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು 64-ಬಿಟ್ ಪ್ರೊಸೆಸರ್‌ನಲ್ಲಿ ಹೆಚ್ಚು ವೇಗವಾಗಿ ಚಲಿಸಬಹುದು.

ಪ್ರೊಸೆಸರ್ ಬಳಸಬಹುದಾದ RAM ನ ಒಟ್ಟು ಮೊತ್ತದ ಮೇಲೆ 64bit ಪರಿಣಾಮ ಬೀರದಿದ್ದರೂ, ಒಂದು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ RAM ನ ದೊಡ್ಡ ಭಾಗಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಇದು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. 32-ಬಿಟ್ ಪ್ರೊಸೆಸರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ ಕೇವಲ 4 GB ವಿಳಾಸ ಸ್ಥಳವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಗಳು ಏನನ್ನಾದರೂ ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ ಎಂದು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು, ಇದು ಅಪ್ಲಿಕೇಶನ್ ಬಳಕೆಗಾಗಿ ಎಲ್ಲೋ 1-3 ಜಿಬಿ ನಡುವೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಿಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, 32-ಬಿಟ್ ಸಿಸ್ಟಮ್ 4 GB ಗಿಂತ ಹೆಚ್ಚು RAM ಅನ್ನು ಹೊಂದಿದ್ದರೆ, ಆ ಮೆಮೊರಿಯನ್ನು ಬಳಸುವುದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿದೆ. ನಮ್ಮ ಪ್ರೋಗ್ರಾಂಗೆ (ಮೆಮೊರಿ ವರ್ಚುವಲೈಸೇಶನ್) ಮೆಮೊರಿಯ ಈ ದೊಡ್ಡ ಭಾಗಗಳನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಒತ್ತಾಯಿಸಲು ನಾವು ಆಶ್ರಯಿಸಬೇಕಾಗಿದೆ ಅಥವಾ ನಾವು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಹು ಪ್ರಕ್ರಿಯೆಗಳಾಗಿ ವಿಭಜಿಸಬಹುದು (ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಯು ಮತ್ತೊಮ್ಮೆ ಸೈದ್ಧಾಂತಿಕವಾಗಿ ನೇರ ವಿಳಾಸಕ್ಕಾಗಿ 4 GB ಮೆಮೊರಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ).

ಆದಾಗ್ಯೂ, ಈ "ಹ್ಯಾಕ್‌ಗಳು" ತುಂಬಾ ಕಷ್ಟ ಮತ್ತು ನಿಧಾನವಾಗಿದ್ದು, ಕನಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಅವುಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಪ್ರಾಯೋಗಿಕವಾಗಿ, 32-ಬಿಟ್ ಪ್ರೊಸೆಸರ್‌ನಲ್ಲಿ, ಪ್ರತಿ ಪ್ರೋಗ್ರಾಂ ಅದರ 1-3 GB ಮೆಮೊರಿಯನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತದೆ, ಮತ್ತು ಹೆಚ್ಚು ಲಭ್ಯವಿರುವ RAM ಅನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅನೇಕ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಚಲಾಯಿಸಲು ಅಥವಾ ಈ ಮೆಮೊರಿಯನ್ನು ಬಫರ್ (ಕ್ಯಾಶಿಂಗ್) ಆಗಿ ಬಳಸಬಹುದು. ಈ ಬಳಕೆಗಳು ಪ್ರಾಯೋಗಿಕವಾಗಿರುತ್ತವೆ, ಆದರೆ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ 4GB ಗಿಂತ ದೊಡ್ಡದಾದ ಮೆಮೊರಿಯ ಭಾಗಗಳನ್ನು ಸುಲಭವಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ನಾವು ಬಯಸುತ್ತೇವೆ.

ಈಗ ನಾವು 4GB ಗಿಂತ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಇಲ್ಲದೆ, 64-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ನಿಷ್ಪ್ರಯೋಜಕವಾಗಿದೆ ಎಂದು ಆಗಾಗ್ಗೆ (ವಾಸ್ತವವಾಗಿ ತಪ್ಪಾದ) ಹಕ್ಕುಗೆ ಬರುತ್ತೇವೆ. ಕಡಿಮೆ ಮೆಮೊರಿ ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿಯೂ ಸಹ ದೊಡ್ಡ ವಿಳಾಸ ಸ್ಥಳವು ಉಪಯುಕ್ತವಾಗಿದೆ. ಮೆಮೊರಿ-ಮ್ಯಾಪ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳು ಒಂದು ಸೂಕ್ತ ಸಾಧನವಾಗಿದ್ದು, ಸಂಪೂರ್ಣ ಫೈಲ್ ಅನ್ನು ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡದೆಯೇ ಫೈಲ್‌ನ ವಿಷಯಗಳ ಭಾಗವು ಪ್ರಕ್ರಿಯೆಯ ಮೆಮೊರಿಗೆ ತಾರ್ಕಿಕವಾಗಿ ಲಿಂಕ್ ಆಗಿರುತ್ತದೆ. ಹೀಗಾಗಿ, ಸಿಸ್ಟಮ್, ಉದಾಹರಣೆಗೆ, RAM ಸಾಮರ್ಥ್ಯಕ್ಕಿಂತ ಅನೇಕ ಪಟ್ಟು ದೊಡ್ಡದಾದ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಕ್ರಮೇಣ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು. 32-ಬಿಟ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ, ಅಂತಹ ದೊಡ್ಡ ಫೈಲ್‌ಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಮೆಮೊರಿ-ಮ್ಯಾಪ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದರೆ 64-ಬಿಟ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ, ಇದು ಕೇಕ್ ತುಂಡು, ಹೆಚ್ಚು ದೊಡ್ಡ ವಿಳಾಸ ಸ್ಥಳದಿಂದಾಗಿ ಧನ್ಯವಾದಗಳು.

ಆದಾಗ್ಯೂ, ದೊಡ್ಡ ಗಾತ್ರದ ಪಾಯಿಂಟರ್‌ಗಳು ಸಹ ಒಂದು ದೊಡ್ಡ ಅನನುಕೂಲತೆಯನ್ನು ತರುತ್ತವೆ: ಇಲ್ಲದಿದ್ದರೆ ಒಂದೇ ರೀತಿಯ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ 64-ಬಿಟ್ ಪ್ರೊಸೆಸರ್‌ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಅಗತ್ಯವಿರುತ್ತದೆ (ಈ ದೊಡ್ಡ ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಎಲ್ಲೋ ಸಂಗ್ರಹಿಸಬೇಕು). ಪಾಯಿಂಟರ್‌ಗಳು ಪ್ರೋಗ್ರಾಮ್‌ಗಳ ಆಗಾಗ್ಗೆ ಭಾಗವಾಗಿರುವುದರಿಂದ, ಈ ವ್ಯತ್ಯಾಸವು ಸಂಗ್ರಹಕ್ಕೆ ಹೊರೆಯಾಗಬಹುದು, ಇದು ಇಡೀ ಸಿಸ್ಟಮ್ ನಿಧಾನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ದೃಷ್ಟಿಕೋನದಲ್ಲಿ, ನಾವು ಪ್ರೊಸೆಸರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು 64-ಬಿಟ್‌ಗೆ ಬದಲಾಯಿಸಿದರೆ, ಅದು ಇಡೀ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ ಎಂದು ನಾವು ನೋಡಬಹುದು. ಆದ್ದರಿಂದ ಈ ಅಂಶವನ್ನು ಇತರ ಸ್ಥಳಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳಿಂದ ಸಮತೋಲನಗೊಳಿಸಬೇಕು.

ARM64

A7, 64-ಬಿಟ್ ಪ್ರೊಸೆಸರ್ ಹೊಸ iPhone 5s ಅನ್ನು ಶಕ್ತಿಯುತಗೊಳಿಸುತ್ತದೆ, ಇದು ವಿಶಾಲವಾದ ರೆಜಿಸ್ಟರ್‌ಗಳೊಂದಿಗೆ ಸಾಮಾನ್ಯ ARM ಪ್ರೊಸೆಸರ್ ಅಲ್ಲ. ARM64 ಹಳೆಯ, 32-ಬಿಟ್ ಆವೃತ್ತಿಗಿಂತ ಪ್ರಮುಖ ಸುಧಾರಣೆಗಳನ್ನು ಹೊಂದಿದೆ.

Apple A7 ಪ್ರೊಸೆಸರ್.

ರಿಜಿಸ್ಟ್ರಿ

ARM64 32-ಬಿಟ್ ARM ಗಿಂತ ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು ಪೂರ್ಣಾಂಕ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಹೊಂದಿದೆ (ರೆಜಿಸ್ಟರ್‌ಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಅಗಲವನ್ನು ಗೊಂದಲಗೊಳಿಸದಂತೆ ಎಚ್ಚರಿಕೆ ವಹಿಸಿ - ನಾವು "64-ಬಿಟ್" ವಿಭಾಗದಲ್ಲಿ ಅಗಲದ ಬಗ್ಗೆ ಮಾತನಾಡಿದ್ದೇವೆ. ಆದ್ದರಿಂದ ARM64 ಎರಡು ಪಟ್ಟು ಅಗಲವಾದ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು ನೋಂದಣಿಗಳು). 32-ಬಿಟ್ ARM 16 ಪೂರ್ಣಾಂಕ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಹೊಂದಿದೆ: ಒಂದು ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ (PC - ಪ್ರಸ್ತುತ ಸೂಚನೆಯ ಸಂಖ್ಯೆಯನ್ನು ಒಳಗೊಂಡಿದೆ), ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ (ಪ್ರಗತಿಯಲ್ಲಿರುವ ಕಾರ್ಯಕ್ಕೆ ಒಂದು ಪಾಯಿಂಟರ್), ಲಿಂಕ್ ರಿಜಿಸ್ಟರ್ (ಫಂಕ್ಷನ್ ನಂತರ ಹಿಂತಿರುಗಲು ಪಾಯಿಂಟರ್ ಮುಗಿದಿದೆ), ಮತ್ತು ಉಳಿದ 13 ಅಪ್ಲಿಕೇಶನ್ ಬಳಕೆಗಾಗಿ. ಆದಾಗ್ಯೂ, ARM64 32 ಪೂರ್ಣಾಂಕ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಹೊಂದಿದೆ, ಇದರಲ್ಲಿ ಒಂದು ಶೂನ್ಯ ರಿಜಿಸ್ಟರ್, ಲಿಂಕ್ ರಿಜಿಸ್ಟರ್, ಫ್ರೇಮ್ ಪಾಯಿಂಟರ್ (ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್‌ನಂತೆಯೇ) ಮತ್ತು ಭವಿಷ್ಯಕ್ಕಾಗಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಇದು ಅಪ್ಲಿಕೇಶನ್ ಬಳಕೆಗಾಗಿ ನಮಗೆ 28 ​​ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ನೀಡುತ್ತದೆ, 32-ಬಿಟ್ ARM ಗಿಂತ ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು. ಅದೇ ಸಮಯದಲ್ಲಿ, ARM64 ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆ (FPU) ರೆಜಿಸ್ಟರ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು 16 ರಿಂದ 32 128-ಬಿಟ್ ರೆಜಿಸ್ಟರ್‌ಗಳಿಗೆ ದ್ವಿಗುಣಗೊಳಿಸಿತು.

ಆದರೆ ರಿಜಿಸ್ಟರ್‌ಗಳ ಸಂಖ್ಯೆ ಏಕೆ ಮುಖ್ಯ? ಮೆಮೊರಿ ಸಾಮಾನ್ಯವಾಗಿ CPU ಲೆಕ್ಕಾಚಾರಗಳಿಗಿಂತ ನಿಧಾನವಾಗಿರುತ್ತದೆ ಮತ್ತು ಓದುವುದು/ಬರೆಯುವುದು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಇದು ವೇಗದ ಪ್ರೊಸೆಸರ್ ಮೆಮೊರಿಗಾಗಿ ಕಾಯುವಂತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಾವು ಸಿಸ್ಟಮ್‌ನ ನೈಸರ್ಗಿಕ ವೇಗದ ಮಿತಿಯನ್ನು ಹೊಡೆಯುತ್ತೇವೆ. ಪ್ರೊಸೆಸರ್‌ಗಳು ಈ ಹ್ಯಾಂಡಿಕ್ಯಾಪ್ ಅನ್ನು ಬಫರ್‌ಗಳ ಲೇಯರ್‌ಗಳೊಂದಿಗೆ ಮರೆಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತವೆ, ಆದರೆ ವೇಗವಾದ (L1) ಸಹ ಪ್ರೊಸೆಸರ್‌ನ ಲೆಕ್ಕಾಚಾರಕ್ಕಿಂತ ನಿಧಾನವಾಗಿರುತ್ತದೆ. ಆದಾಗ್ಯೂ, ರೆಜಿಸ್ಟರ್‌ಗಳು ಪ್ರೊಸೆಸರ್‌ನಲ್ಲಿ ನೇರವಾಗಿ ಮೆಮೊರಿ ಕೋಶಗಳಾಗಿವೆ ಮತ್ತು ಅವುಗಳ ಓದುವಿಕೆ/ಬರಹವು ಪ್ರೊಸೆಸರ್ ಅನ್ನು ನಿಧಾನಗೊಳಿಸದಿರುವಷ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ. ರೆಜಿಸ್ಟರ್ಗಳ ಸಂಖ್ಯೆಯು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಪ್ರೊಸೆಸರ್ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ವೇಗವಾದ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವನ್ನು ಅರ್ಥೈಸುತ್ತದೆ, ಇದು ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್ನ ವೇಗವನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಈ ವೇಗಕ್ಕೆ ಕಂಪೈಲರ್‌ನಿಂದ ಉತ್ತಮ ಆಪ್ಟಿಮೈಸೇಶನ್ ಬೆಂಬಲದ ಅಗತ್ಯವಿದೆ, ಇದರಿಂದ ಭಾಷೆಯು ಈ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಸಾಮಾನ್ಯ ಅಪ್ಲಿಕೇಶನ್ (ನಿಧಾನ) ಮೆಮೊರಿಯಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ಸಂಗ್ರಹಿಸಬೇಕಾಗಿಲ್ಲ.

ಸೂಚನಾ ಸೆಟ್

ARM64 ಸಹ ಸೂಚನಾ ಸೆಟ್‌ಗೆ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳನ್ನು ತರುತ್ತದೆ. ಸೂಚನಾ ಸೆಟ್ ಎನ್ನುವುದು ಪ್ರೊಸೆಸರ್ ನಿರ್ವಹಿಸಬಹುದಾದ ಪರಮಾಣು ಕಾರ್ಯಾಚರಣೆಗಳ ಗುಂಪಾಗಿದೆ (ಉದಾ 'ಎಡಿಡಿ ರಿಜಿಸ್ಟರ್1 ರಿಜಿಸ್ಟರ್2' ಎರಡು ರೆಜಿಸ್ಟರ್‌ಗಳಲ್ಲಿ ಸಂಖ್ಯೆಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ). ಪ್ರತ್ಯೇಕ ಭಾಷೆಗಳಿಗೆ ಲಭ್ಯವಿರುವ ಕಾರ್ಯಗಳು ಈ ಸೂಚನೆಗಳಿಂದ ಕೂಡಿದೆ. ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಕಾರ್ಯಗಳು ಹೆಚ್ಚಿನ ಸೂಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು, ಆದ್ದರಿಂದ ಅವು ನಿಧಾನವಾಗಬಹುದು.

ARM64 ನಲ್ಲಿ ಹೊಸದು AES ಗೂಢಲಿಪೀಕರಣ, SHA-1 ಮತ್ತು SHA-256 ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳಿಗೆ ಸೂಚನೆಗಳಾಗಿವೆ. ಆದ್ದರಿಂದ ಸಂಕೀರ್ಣವಾದ ಅನುಷ್ಠಾನಕ್ಕೆ ಬದಲಾಗಿ, ಭಾಷೆ ಮಾತ್ರ ಈ ಸೂಚನೆಯನ್ನು ಕರೆಯುತ್ತದೆ - ಇದು ಅಂತಹ ಕಾರ್ಯಗಳ ಲೆಕ್ಕಾಚಾರಕ್ಕೆ ಭಾರಿ ವೇಗವನ್ನು ತರುತ್ತದೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಭದ್ರತೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ. ಉದಾ. ಹೊಸ ಟಚ್ ಐಡಿಯು ಈ ಸೂಚನೆಗಳನ್ನು ಎನ್‌ಕ್ರಿಪ್ಶನ್‌ನಲ್ಲಿ ಬಳಸುತ್ತದೆ, ಇದು ನೈಜ ವೇಗ ಮತ್ತು ಸುರಕ್ಷತೆಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ (ಸಿದ್ಧಾಂತದಲ್ಲಿ, ಆಕ್ರಮಣಕಾರರು ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಸ್ವತಃ ಮಾರ್ಪಡಿಸಬೇಕಾಗುತ್ತದೆ - ಅದರ ಚಿಕಣಿ ಗಾತ್ರವನ್ನು ಕನಿಷ್ಠವಾಗಿ ಹೇಳಲು ಇದು ಅಪ್ರಾಯೋಗಿಕವಾಗಿದೆ).

32 ಬಿಟ್ ಜೊತೆ ಹೊಂದಾಣಿಕೆ

ಎಮ್ಯುಲೇಶನ್ ಅಗತ್ಯವಿಲ್ಲದೇ A7 ಸಂಪೂರ್ಣವಾಗಿ 32-ಬಿಟ್ ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ನಮೂದಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಇದರರ್ಥ ಹೊಸ iPhone 5s ಯಾವುದೇ ನಿಧಾನಗತಿಯಿಲ್ಲದೆ 32-bit ARM ನಲ್ಲಿ ಸಂಕಲಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ನಂತರ ಅದು ಹೊಸ ARM64 ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ A7 ಗಾಗಿ ವಿಶೇಷ ನಿರ್ಮಾಣವನ್ನು ಮಾಡಲು ಯಾವಾಗಲೂ ಯೋಗ್ಯವಾಗಿರುತ್ತದೆ, ಅದು ಹೆಚ್ಚು ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ರನ್ಟೈಮ್ ಬದಲಾವಣೆಗಳು

ರನ್ಟೈಮ್ ಎನ್ನುವುದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗೆ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸುವ ಕೋಡ್ ಆಗಿದೆ, ಇದು ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಅನುವಾದದ ನಂತರ ಅದನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಆಪಲ್ ಅಪ್ಲಿಕೇಶನ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುವ ಅಗತ್ಯವಿಲ್ಲದ ಕಾರಣ (64-ಬಿಟ್ ಬೈನರಿಯು 32-ಬಿಟ್‌ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ), ಅವರು ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಭಾಷೆಗೆ ಇನ್ನೂ ಕೆಲವು ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲು ಶಕ್ತರಾಗಿರುತ್ತಾರೆ.

ಅವುಗಳಲ್ಲಿ ಒಂದು ಕರೆಯಲ್ಪಡುವದು ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಪಾಯಿಂಟರ್ (ಗುರುತಿಸಲಾದ ಪಾಯಿಂಟರ್). ಸಾಮಾನ್ಯವಾಗಿ, ಆ ವಸ್ತುಗಳಿಗೆ ವಸ್ತುಗಳು ಮತ್ತು ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಮೆಮೊರಿಯ ಪ್ರತ್ಯೇಕ ಭಾಗಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಹೊಸ ಪಾಯಿಂಟರ್ ಪ್ರಕಾರಗಳು ಕಡಿಮೆ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ವರ್ಗಗಳನ್ನು ನೇರವಾಗಿ ಪಾಯಿಂಟರ್‌ನಲ್ಲಿ ವಸ್ತುಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಹಂತವು ವಸ್ತುವಿಗೆ ನೇರವಾಗಿ ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸುವ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ, ಕೇವಲ ಪಾಯಿಂಟರ್ ಮತ್ತು ಅದರೊಳಗಿನ ವಸ್ತುವನ್ನು ರಚಿಸಿ. ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಪಾಯಿಂಟರ್‌ಗಳು 64-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಲ್ಲಿ ಮಾತ್ರ ಬೆಂಬಲಿತವಾಗಿದೆ ಏಕೆಂದರೆ ಸಾಕಷ್ಟು ಉಪಯುಕ್ತ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು 32-ಬಿಟ್ ಪಾಯಿಂಟರ್‌ನಲ್ಲಿ ಇನ್ನು ಮುಂದೆ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ. ಆದ್ದರಿಂದ, ಐಒಎಸ್, OS X ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಇನ್ನೂ ಬೆಂಬಲಿಸಲಿಲ್ಲ. ಆದಾಗ್ಯೂ, ARM64 ಆಗಮನದೊಂದಿಗೆ, ಇದು ಬದಲಾಗುತ್ತಿದೆ ಮತ್ತು iOS ಈ ನಿಟ್ಟಿನಲ್ಲಿ OS X ಅನ್ನು ಹಿಡಿದಿದೆ.

ಪಾಯಿಂಟರ್‌ಗಳು 64 ಬಿಟ್‌ಗಳ ಉದ್ದವಿದ್ದರೂ, ARM64 ನಲ್ಲಿ ಕೇವಲ 33 ಬಿಟ್‌ಗಳನ್ನು ಪಾಯಿಂಟರ್‌ನ ಸ್ವಂತ ವಿಳಾಸಕ್ಕಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಮತ್ತು ನಾವು ಉಳಿದ ಪಾಯಿಂಟರ್ ಬಿಟ್‌ಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಅನ್‌ಮಾಸ್ಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾದರೆ, ಹೆಚ್ಚುವರಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ನಾವು ಈ ಸ್ಥಳವನ್ನು ಬಳಸಬಹುದು - ಉಲ್ಲೇಖಿಸಲಾದ ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಪಾಯಿಂಟರ್‌ಗಳ ಸಂದರ್ಭದಲ್ಲಿ. ಕಲ್ಪನಾತ್ಮಕವಾಗಿ, ಇದು ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಇತಿಹಾಸದಲ್ಲಿ ಅತಿದೊಡ್ಡ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಆದರೂ ಇದು ಮಾರುಕಟ್ಟೆಯ ವೈಶಿಷ್ಟ್ಯವಲ್ಲ - ಆದ್ದರಿಂದ ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರಿಗೆ ಆಪಲ್ ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಅನ್ನು ಹೇಗೆ ಮುಂದಕ್ಕೆ ಚಲಿಸುತ್ತಿದೆ ಎಂದು ತಿಳಿದಿರುವುದಿಲ್ಲ.

ಅಂತಹ ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಪಾಯಿಂಟರ್‌ನ ಉಳಿದ ಜಾಗದಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದಾದ ಉಪಯುಕ್ತ ಡೇಟಾಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ, ಉದಾಹರಣೆಗೆ, ಈಗ ಕರೆಯಲ್ಪಡುವದನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸುತ್ತಿದೆ ಉಲ್ಲೇಖ ಎಣಿಕೆ (ಉಲ್ಲೇಖಗಳ ಸಂಖ್ಯೆ). ಹಿಂದೆ, ರೆಫರೆನ್ಸ್ ಎಣಿಕೆಯನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಬೇರೆ ಬೇರೆ ಸ್ಥಳದಲ್ಲಿ, ಅದಕ್ಕಾಗಿ ಸಿದ್ಧಪಡಿಸಿದ ಹ್ಯಾಶ್ ಟೇಬಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿತ್ತು, ಆದರೆ ಇದು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ alloc/dealloc/retain/release ಕರೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಇಡೀ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿಧಾನಗೊಳಿಸಬಹುದು. ಥ್ರೆಡ್ ಸುರಕ್ಷತೆಯ ಕಾರಣದಿಂದಾಗಿ ಟೇಬಲ್ ಅನ್ನು ಲಾಕ್ ಮಾಡಬೇಕಾಗಿತ್ತು, ಆದ್ದರಿಂದ ಎರಡು ಥ್ರೆಡ್‌ಗಳಲ್ಲಿ ಎರಡು ವಸ್ತುಗಳ ಉಲ್ಲೇಖ ಎಣಿಕೆಯನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಈ ಮೌಲ್ಯವನ್ನು ಹೊಸದಾಗಿ ಕರೆಯಲ್ಪಡುವ ಉಳಿದ ಭಾಗಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ ಈಸ್ ಸೂಚಕಗಳು. ಇದು ಭವಿಷ್ಯದಲ್ಲಿ ಮತ್ತೊಂದು ಅಪ್ರಜ್ಞಾಪೂರ್ವಕ, ಆದರೆ ದೊಡ್ಡ ಪ್ರಯೋಜನ ಮತ್ತು ವೇಗವರ್ಧನೆಯಾಗಿದೆ. ಆದಾಗ್ಯೂ, 32-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಲ್ಲಿ ಇದನ್ನು ಎಂದಿಗೂ ಸಾಧಿಸಲಾಗುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ವಸ್ತುಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿ, ಆಬ್ಜೆಕ್ಟ್ ದುರ್ಬಲವಾಗಿ ಉಲ್ಲೇಖಿಸಲ್ಪಟ್ಟಿದೆಯೇ, ವಸ್ತುವಿಗಾಗಿ ವಿಧ್ವಂಸಕವನ್ನು ಉತ್ಪಾದಿಸುವ ಅಗತ್ಯವಿದೆಯೇ, ಇತ್ಯಾದಿಗಳನ್ನು ವಸ್ತುಗಳಿಗೆ ಪಾಯಿಂಟರ್‌ಗಳ ಉಳಿದ ಸ್ಥಳದಲ್ಲಿ ಹೊಸದಾಗಿ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಈ ಮಾಹಿತಿಗೆ ಧನ್ಯವಾದಗಳು, ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ರನ್‌ಟೈಮ್ ರನ್‌ಟೈಮ್ ಅನ್ನು ಮೂಲಭೂತವಾಗಿ ವೇಗಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಇದು ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್‌ನ ವೇಗದಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ. ಪರೀಕ್ಷೆಯಿಂದ, ಇದು ಎಲ್ಲಾ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ಕರೆಗಳ 40-50% ವೇಗವನ್ನು ಸೂಚಿಸುತ್ತದೆ. 64-ಬಿಟ್ ಪಾಯಿಂಟರ್‌ಗಳಿಗೆ ಬದಲಾಯಿಸುವ ಮೂಲಕ ಮತ್ತು ಈ ಹೊಸ ಜಾಗವನ್ನು ಬಳಸುವ ಮೂಲಕ.

ತೀರ್ಮಾನ

ಸ್ಪರ್ಧಿಗಳು 64-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಹೋಗುವುದು ಅನಗತ್ಯ ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ಹರಡಲು ಪ್ರಯತ್ನಿಸಿದರೂ, ಇದು ಕೇವಲ ಅಜ್ಞಾತ ಅಭಿಪ್ರಾಯ ಎಂದು ನೀವು ಈಗಾಗಲೇ ತಿಳಿದಿರುತ್ತೀರಿ. ನಿಮ್ಮ ಭಾಷೆ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳದೆಯೇ 64-ಬಿಟ್‌ಗೆ ಬದಲಾಯಿಸುವುದು ನಿಜವಾಗಿ ಏನನ್ನೂ ಅರ್ಥೈಸುವುದಿಲ್ಲ - ಇದು ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ. ಆದರೆ ಹೊಸ A7 ಆಧುನಿಕ ARM64 ಅನ್ನು ಹೊಸ ಸೂಚನಾ ಸೆಟ್‌ನೊಂದಿಗೆ ಬಳಸುತ್ತದೆ, ಮತ್ತು ಸಂಪೂರ್ಣ ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ ಭಾಷೆಯನ್ನು ಆಧುನೀಕರಿಸಲು ಮತ್ತು ಹೊಸ ಸಾಮರ್ಥ್ಯಗಳ ಲಾಭವನ್ನು ಪಡೆಯಲು Apple ತೊಂದರೆ ತೆಗೆದುಕೊಂಡಿದೆ - ಆದ್ದರಿಂದ ಭರವಸೆಯ ವೇಗ.

ಇಲ್ಲಿ ನಾವು 64-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಸರಿಯಾದ ಹೆಜ್ಜೆಯಿರುವುದಕ್ಕೆ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಕಾರಣಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿದ್ದೇವೆ. ಇದು "ಹುಡ್ ಅಡಿಯಲ್ಲಿ" ಮತ್ತೊಂದು ಕ್ರಾಂತಿಯಾಗಿದೆ, ಇದಕ್ಕೆ ಧನ್ಯವಾದಗಳು ಆಪಲ್ ವಿನ್ಯಾಸ, ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಶ್ರೀಮಂತ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯೊಂದಿಗೆ ಮುಂಚೂಣಿಯಲ್ಲಿರಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಆದರೆ ಮುಖ್ಯವಾಗಿ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿನ ಅತ್ಯಂತ ಆಧುನಿಕ ತಂತ್ರಜ್ಞಾನಗಳೊಂದಿಗೆ.

ಮೂಲ: mikeash.com
.