දැන්වීම වසන්න

මයික් ඈෂ් ඔහුගේ බ්ලොග් අඩවියේ කැප කර ඇත iPhone 64S හි 5-bit ගෘහ නිර්මාණ ශිල්පයට මාරු වීමේ ප්‍රායෝගික ඇඟවුම්. මෙම ලිපිය ඔහුගේ සොයාගැනීම් මත පදනම් වේ.

මෙම පෙළට හේතුව ප්‍රධාන වශයෙන්ම 5-bit ARM ප්‍රොසෙසරයක් සහිත නව iPhone 64s පරිශීලකයින් සහ වෙළඳපල සඳහා සැබවින්ම අදහස් කරන්නේ කුමක්ද යන්න පිළිබඳව විශාල වැරදි තොරතුරු පැතිරීමයි. මෙහිදී අපි සංවර්ධකයින් සඳහා මෙම සංක්‍රාන්තියේ කාර්ය සාධනය, හැකියාවන් සහ ඇඟවුම් පිළිබඳ වෛෂයික තොරතුරු ගෙන ඒමට උත්සාහ කරමු.

"බිටු 64"

"X-bit" ලේබලය සඳහන් කළ හැකි ප්‍රොසෙසරයක කොටස් දෙකක් ඇත - නිඛිල රෙජිස්ටර්වල පළල සහ පොයින්ටර්වල පළල. වාසනාවකට මෙන්, බොහෝ නවීන ප්‍රොසෙසරවල මෙම පළල සමාන වේ, එබැවින් A7 සම්බන්ධයෙන් ගත් කල, මෙයින් අදහස් කරන්නේ 64-bit පූර්ණ සංඛ්‍යා ලේඛන සහ 64-bit පොයින්ටර් ය.

කෙසේ වෙතත්, "64bit" යන්නෙන් අදහස් නොවන දේ පෙන්වා දීම සමානව වැදගත් වේ: RAM භෞතික ලිපින ප්රමාණය. RAM සමඟ සන්නිවේදනය කිරීමට ඇති බිටු ගණන (එමගින් උපාංගයකට සහාය විය හැකි RAM ප්‍රමාණය) CPU බිටු ගණනට සම්බන්ධ නොවේ. ARM ප්‍රොසෙසරවල 26-බිට් ලිපින සහ 40-බිට් අතර ඕනෑම තැනක ඇති අතර අනෙකුත් පද්ධතියෙන් ස්වාධීනව වෙනස් කළ හැක.

  • දත්ත බස් ප්රමාණය. RAM හෝ බෆර් මතකයෙන් ලැබෙන දත්ත ප්‍රමාණයද මෙම සාධකයෙන් ස්වාධීන වේ. තනි ප්‍රොසෙසර උපදෙස් විවිධ දත්ත ප්‍රමාණයන් ඉල්ලා සිටිය හැක, නමුත් ඒවා එක්කෝ කොටස් වශයෙන් යවනු ලැබේ හෝ මතකයෙන් අවශ්‍ය ප්‍රමාණයට වඩා ලැබේ. එය දත්ත ක්වොන්ටම් ප්රමාණය මත රඳා පවතී. IPhone 5 දැනටමත් 64-bit quanta (සහ 32-bit ප්‍රොසෙසරයක් ඇත) මතකයෙන් දත්ත ලබා ගන්නා අතර, අපට බිටු 192 දක්වා ප්‍රමාණ හමුවිය හැක.
  • පාවෙන ලක්ෂ්‍යයට සම්බන්ධ ඕනෑම දෙයක්. එවැනි රෙජිස්ටර් වල ප්‍රමාණය (FPU) නැවතත් ප්‍රොසෙසරයේ අභ්‍යන්තර ක්‍රියාකාරිත්වයෙන් ස්වාධීන වේ. ARM ARM64 (64-bit ARM ප්‍රොසෙසරය) ට පෙර සිට 64-bit FPU භාවිතා කරයි.

පොදු වාසි සහ අවාසි

අපි වෙනත් ආකාරයකින් සමාන 32bit සහ 64bit ගෘහ නිර්මාණ ශිල්පය සංසන්දනය කරන්නේ නම්, ඒවා සාමාන්යයෙන් වෙනස් නොවේ. ජංගම උපාංගවලද Apple 64bit වෙත ගමන් කිරීමට හේතුවක් සොයන මහජනතාවගේ සාමාන්‍ය ව්‍යාකූලත්වයට මෙය එක් හේතුවකි. කෙසේ වෙතත්, ඒ සියල්ල පැමිණෙන්නේ A7 (ARM64) ප්‍රොසෙසරයේ නිශ්චිත පරාමිතීන් සහ Apple විසින් එය භාවිතා කරන ආකාරයෙනි, ප්‍රොසෙසරයේ 64-bit ගෘහ නිර්මාණ ශිල්පයක් ඇති බව පමණක් නොවේ.

කෙසේ වෙතත්, අපි තවමත් මෙම ගෘහ නිර්මාණ දෙක අතර වෙනස්කම් දෙස බැලුවහොත්, අපට වෙනස්කම් කිහිපයක් සොයාගත හැකිය. පැහැදිලි එක නම් 64-bit පූර්ණ සංඛ්‍යා ලේඛනවලට 64-bit පූර්ණ සංඛ්‍යා වඩාත් කාර්යක්ෂමව හැසිරවිය හැකි බවයි. මීට පෙර පවා, 32-bit ප්‍රොසෙසර මත ඔවුන් සමඟ වැඩ කිරීමට හැකි විය, නමුත් මෙය සාමාන්‍යයෙන් අදහස් කළේ ඒවා 32-bit දිගු කැබලිවලට බෙදීමයි, එමඟින් මන්දගාමී ගණනය කිරීම් සිදු විය. එබැවින් 64-bit ප්‍රොසෙසරයකට සාමාන්‍යයෙන් 64-bit වර්ග සමඟ 32-bit අය සමඟ මෙන් වේගයෙන් ගණනය කළ හැකිය. මෙයින් අදහස් කරන්නේ සාමාන්‍යයෙන් 64-bit වර්ග භාවිතා කරන යෙදුම් 64-bit ප්‍රොසෙසරයක් මත වඩා වේගයෙන් ක්‍රියා කළ හැකි බවයි.

64bit ප්‍රොසෙසරයට භාවිතා කළ හැකි මුළු RAM ප්‍රමාණයට බලපාන්නේ නැතත්, එය එක් වැඩසටහනක විශාල RAM කුට්ටි සමඟ වැඩ කිරීම පහසු කරයි. 32-bit ප්‍රොසෙසරයක ක්‍රියාත්මක වන ඕනෑම තනි වැඩසටහනකට ඇත්තේ 4 GB පමණ ලිපින ඉඩක් පමණි. මෙහෙයුම් පද්ධතිය සහ සම්මත පුස්තකාල යමක් ගන්නා බව සැලකිල්ලට ගනිමින්, මෙය යෙදුම් භාවිතය සඳහා 1-3 GB අතර කොහේ හරි වැඩසටහනක් තබයි. කෙසේ වෙතත්, 32-bit පද්ධතියක RAM 4 GB වඩා වැඩි නම්, එම මතකය භාවිතා කිරීම තරමක් සංකීර්ණ වේ. අපගේ වැඩසටහන (මතක අථත්‍යකරණය) සඳහා මෙම විශාල මතක කොටස් සිතියම්ගත කිරීමට මෙහෙයුම් පද්ධතියට බල කිරීමට අපට සිදු වේ, නැතහොත් අපට වැඩසටහන බහු ක්‍රියාවලි වලට බෙදිය හැකිය (එක් එක් ක්‍රියාවලියකට නැවත න්‍යායාත්මකව සෘජු ඇමතීමට 4 GB මතකයක් තිබේ).

කෙසේ වෙතත්, මෙම "හැක්" ඉතා දුෂ්කර හා මන්දගාමී වන අතර අවම යෙදුම් ඒවා භාවිතා කරයි. ප්‍රායෝගිකව, 32-bit ප්‍රොසෙසරයක් මත, සෑම වැඩසටහනක්ම එහි 1-3 GB මතකය පමණක් භාවිතා කරන අතර, පවතින RAM එකකින් එකවර වැඩසටහන් කිහිපයක් ක්‍රියාත්මක කිරීමට හෝ මෙම මතකය බෆරයක් ලෙස භාවිතා කිරීමට (හැඹිලි) භාවිතා කළ හැක. මෙම භාවිතයන් ප්‍රායෝගිකයි, නමුත් අපි කැමති ඕනෑම වැඩසටහනකට 4GB ට වඩා විශාල මතක කොටස් පහසුවෙන් භාවිතා කළ හැක.

දැන් අපි නිතර එන (ඇත්ත වශයෙන්ම වැරදි) ප්‍රකාශය වෙත පැමිණෙන්නේ 4GB ට වැඩි මතකයක් නොමැතිව, 64-bit architecture එකකින් පලක් නැති බවයි. මතකය අඩු පද්ධතියක වුවද විශාල ලිපින ඉඩ ප්‍රයෝජනවත් වේ. මතක සිතියම්ගත ගොනු යනු සම්පූර්ණ ගොනුව මතකයට පැටවීමකින් තොරව ගොනුවේ අන්තර්ගතයේ කොටසක් ක්‍රියාවලියේ මතකයට තාර්කිකව සම්බන්ධ කර ඇති පහසු මෙවලමකි. උදාහරණයක් ලෙස, පද්ධතියට RAM ධාරිතාවට වඩා බොහෝ ගුණයකින් විශාල ගොනු ක්‍රමයෙන් සැකසීමට හැකිය. 32-bit පද්ධතියක, එවැනි විශාල ගොනු විශ්වාසදායක ලෙස මතක සිතියම්ගත කළ නොහැකි අතර, 64-bit පද්ධතියක, එය කේක් කෑල්ලක් වේ, විශාල ලිපින අවකාශයට ස්තුති වන්න.

කෙසේ වෙතත්, විශාල ප්‍රමාණයේ දර්ශක ද එක් විශාල අවාසියක් ගෙන එයි: එසේ නොමැතිනම් සමාන වැඩසටහන් 64-bit ප්‍රොසෙසරයක වැඩි මතකයක් අවශ්‍ය වේ (මෙම විශාල පොයින්ටර් කොහේ හෝ ගබඩා කළ යුතුය). පොයින්ටර් යනු වැඩසටහන් වල නිරන්තර කොටසක් වන බැවින්, මෙම වෙනස හැඹිලියට බර විය හැකි අතර, එමඟින් සමස්ත පද්ධතියම මන්දගාමීව ක්‍රියාත්මක වේ. එබැවින් ඉදිරිදර්ශනය අනුව, අපි ප්‍රොසෙසර ගෘහ නිර්මාණ ශිල්පය 64-bit ලෙස වෙනස් කළහොත්, එය ඇත්ත වශයෙන්ම සමස්ත පද්ධතියම මන්දගාමී වන බව අපට දැකගත හැකිය. එබැවින් මෙම සාධකය වෙනත් ස්ථානවල වැඩි ප්‍රශස්තිකරණයකින් සමතුලිත විය යුතුය.

ARM64

A7, නව iPhone 64s බලගන්වන 5-bit ප්‍රොසෙසරය, පුළුල් රෙජිස්ටර් සහිත සාමාන්‍ය ARM ප්‍රොසෙසරයක් පමණක් නොවේ. ARM64 හි පැරණි, 32-bit අනුවාදයට වඩා විශාල වැඩිදියුණු කිරීම් අඩංගු වේ.

Apple A7 ප්‍රොසෙසරය.

රෙජිස්ට්රි

ARM64 සතුව 32-bit ARM මෙන් දෙගුණයක් පූර්ණ සංඛ්‍යා ලේඛන තිබේ (රෙජිස්ටර් වල සංඛ්‍යාව සහ පළල ව්‍යාකූල නොකිරීමට වගබලා ගන්න - අපි "64-bit" කොටසේ පළල ගැන කතා කළෙමු. එබැවින් ARM64 සතුව දෙගුණයක් පළල රෙජිස්ටර් සහ දෙගුණයක් ඇත. ලියාපදිංචි කරයි). 32-bit ARM හි පූර්ණ සංඛ්‍යා ලේඛන 16 ක් ඇත: එක් ක්‍රමලේඛ කවුන්ටරය (PC - වත්මන් උපදෙස් ගණන අඩංගු වේ), ස්ටැක් පොයින්ටරයක් ​​(ක්‍රියාත්මක වෙමින් පවතින ශ්‍රිතයකට දර්ශකයක්), සබැඳි ලේඛනයක් (අවසානයෙන් පසු ආපසු පැමිණීමට දර්ශකයක් ශ්‍රිතයේ), සහ ඉතිරි 13 යෙදුම් භාවිතය සඳහා වේ. කෙසේ වෙතත්, ARM64 සතුව පූර්ණ සංඛ්‍යා ලේඛන 32 ක් ඇත, එක් ශුන්‍ය ලේඛනයක්, සබැඳි ලේඛනයක්, රාමු දර්ශකයක් (ස්ටැක් පොයින්ටරයකට සමාන) සහ එකක් අනාගතය සඳහා වෙන් කර ඇත. මෙය අපට යෙදුම් භාවිතය සඳහා රෙජිස්ටර් 28ක් ඉතිරි කරයි, 32-bit ARM මෙන් දෙගුණයකටත් වඩා වැඩිය. ඒ අතරම, ARM64 විසින් floating-point number (FPU) රෙජිස්ටර් සංඛ්‍යාව 16 සිට 32 128-bit රෙජිස්ටර් දක්වා දෙගුණ කළේය.

නමුත් රෙජිස්ටර් ගණන එතරම් වැදගත් වන්නේ ඇයි? මතකය සාමාන්‍යයෙන් CPU ගණනය කිරීම් වලට වඩා මන්දගාමී වන අතර කියවීමට / ලිවීමට ඉතා දිගු කාලයක් ගත විය හැක. මෙය වේගවත් ප්‍රොසෙසරයට මතකය සඳහා රැඳී සිටීමට සිදු වන අතර අපි පද්ධතියේ ස්වාභාවික වේග සීමාවට පහර දෙමු. ප්‍රොසෙසරයන් මෙම ආබාධය බෆර ස්ථරවලින් සැඟවීමට උත්සාහ කරයි, නමුත් වේගවත්ම එක (L1) පවා ප්‍රොසෙසරයේ ගණනයට වඩා මන්දගාමී වේ. කෙසේ වෙතත්, රෙජිස්ටර් යනු සෘජුවම ප්‍රොසෙසරයේ ඇති මතක සෛල වන අතර ඒවායේ කියවීම/ ලිවීම ප්‍රොසෙසරය මන්දගාමී නොවන පරිදි වේගවත් වේ. රෙජිස්ටර් ගණන ප්‍රායෝගිකව අදහස් කරන්නේ ප්‍රොසෙසර ගණනය කිරීම් සඳහා වේගවත්ම මතකයේ ප්‍රමාණය වන අතර එය සමස්ත පද්ධතියේ වේගයට බෙහෙවින් බලපායි.

ඒ අතරම, මෙම වේගයට සම්පාදකයෙන් හොඳ ප්‍රශස්තිකරණ සහාය අවශ්‍ය වන අතර එමඟින් භාෂාවට මෙම රෙජිස්ටර් භාවිතා කළ හැකි අතර සාමාන්‍ය යෙදුමේ (මන්දගාමී) මතකයේ සියල්ල ගබඩා කිරීමට අවශ්‍ය නොවේ.

උපදෙස් මාලාව

ARM64 උපදෙස් මාලාවට විශාල වෙනස්කම් ද ගෙන එයි. උපදෙස් මාලාවක් යනු ප්‍රොසෙසරයකට සිදු කළ හැකි පරමාණුක මෙහෙයුම් සමූහයකි (උදා. 'ADD register1 register2' යනු රෙජිස්ටර් දෙකක සංඛ්‍යා එකතු කරයි). තනි භාෂා සඳහා පවතින කාර්යයන් මෙම උපදෙස් වලින් සමන්විත වේ. වඩාත් සංකීර්ණ කාර්යයන් වැඩි උපදෙස් ක්‍රියාත්මක කළ යුතුය, එබැවින් ඒවා මන්දගාමී විය හැක.

ARM64 හි අලුත් AES සංකේතනය, SHA-1 සහ SHA-256 හැෂ් ශ්‍රිත සඳහා උපදෙස් වේ. එබැවින් සංකීර්ණ ක්‍රියාත්මක කිරීමක් වෙනුවට, භාෂාව පමණක් මෙම උපදෙස් ලෙස හඳුන්වනු ඇත - එය එවැනි කාර්යයන් ගණනය කිරීම සඳහා විශාල වේගයක් ගෙන එනු ඇති අතර යෙදුම්වල ආරක්ෂාව එකතු කිරීමට බලාපොරොත්තු වේ. උදා. නව ස්පර්ශ හැඳුනුම්පත සංකේතනය කිරීමේදී මෙම උපදෙස් භාවිතා කරයි, සැබෑ වේගය සහ ආරක්ෂාව සඳහා ඉඩ සලසයි (න්‍යායාත්මකව, ප්‍රහාරකයෙකුට දත්ත වෙත ප්‍රවේශ වීම සඳහා ප්‍රොසෙසරයම වෙනස් කිරීමට සිදුවනු ඇත - එය එහි කුඩා ප්‍රමාණයෙන් පැවසීම ප්‍රායෝගික නොවේ).

32bit සමඟ අනුකූලතාව

අනුකරණය කිරීමකින් තොරව A7 සම්පූර්ණයෙන්ම 32-bit මාදිලියේ ධාවනය කළ හැකි බව සඳහන් කිරීම වැදගත්ය. එයින් අදහස් වන්නේ නව iPhone 5s හට 32-bit ARM මත සම්පාදනය කරන ලද යෙදුම් කිසිදු මන්දගාමී වීමකින් තොරව ධාවනය කළ හැකි බවයි. කෙසේ වෙතත්, එවිට එයට නව ARM64 ශ්‍රිත භාවිතා කළ නොහැක, එබැවින් A7 සඳහා පමණක් විශේෂ ගොඩනැගීමක් කිරීම සැමවිටම වටී, එය වඩා වේගයෙන් ක්‍රියා කළ යුතුය.

ධාවන කාල වෙනස්කම්

Runtime යනු ක්‍රමලේඛන භාෂාවට කාර්යයන් එකතු කරන කේතය වන අතර, එය යෙදුම ක්‍රියාත්මක වන විට, පරිවර්තනයෙන් පසුව එය භාවිතා කළ හැක. Apple හට යෙදුම් ගැළපුම පවත්වා ගැනීමට අවශ්‍ය නොවන නිසා (බිට් 64 ද්විමය 32-බිට් මත ක්‍රියා කරයි), ඔවුන්ට Objective-C භාෂාවට තවත් වැඩිදියුණු කිරීම් කිහිපයක් කිරීමට හැකි විය.

ඔවුන්ගෙන් එක් කෙනෙක් ඊනියා ය ටැග් කළ දර්ශකය (සලකුණු දර්ශකය). සාමාන්‍යයෙන්, එම වස්තූන් වෙත වස්තු සහ පොයින්ටර් මතකයේ වෙන වෙනම ගබඩා කර ඇත. කෙසේ වෙතත්, නව පොයින්ටර් වර්ග මඟින් කුඩා දත්ත සහිත පන්ති මඟින් වස්තු සෘජුවම දර්ශකය තුළ ගබඩා කිරීමට ඉඩ සලසයි. මෙම පියවර මඟින් වස්තුව සඳහා සෘජුවම මතකය වෙන් කිරීමේ අවශ්‍යතාවය ඉවත් කරයි, හුදෙක් දර්ශකයක් සහ එය තුළ ඇති වස්තුව සාදන්න. ප්‍රමාණවත් තරම් ප්‍රයෝජනවත් දත්ත ගබඩා කිරීමට තව දුරටත් 64-bit පොයින්ටරයක ප්‍රමාණවත් ඉඩක් නොමැති නිසා ටැග් කරන ලද දර්ශක සඳහා සහය දක්වන්නේ 32-bit ගෘහ නිර්මාණ ශිල්පය තුළ පමණි. එබැවින්, iOS, OS X මෙන් නොව, මෙම විශේෂාංගයට තවමත් සහය නොදක්වයි. කෙසේ වෙතත්, ARM64 පැමිණීමත් සමඟ මෙය වෙනස් වෙමින් පවතින අතර, iOS මේ සම්බන්ධයෙන්ද OS X සමඟ හසු වී ඇත.

පොයින්ටර් වල දිග බිටු 64ක් වුවද, ARM64 හි පොයින්ටර්ගේම ලිපිනය සඳහා භාවිතා වන්නේ බිටු 33ක් පමණි. ඉතිරි පොයින්ටර් බිටු විශ්වාසදායක ලෙස ඉවත් කිරීමට අපට හැකි නම්, අපට මෙම අවකාශය අමතර දත්ත ගබඩා කිරීමට භාවිතා කළ හැකිය - සඳහන් කර ඇති දර්ශකවල මෙන්. සංකල්පමය වශයෙන්, මෙය Objective-C හි ඉතිහාසයේ විශාලතම වෙනස්කම් වලින් එකකි, එය අලෙවි කළ හැකි විශේෂාංගයක් නොවේ - එබැවින් බොහෝ පරිශීලකයින් Apple Objective-C ඉදිරියට ගෙන යන්නේ කෙසේදැයි නොදනී.

එවැනි ටැග් කරන ලද දර්ශකයක ඉතිරිව ඇති ඉඩෙහි ගබඩා කළ හැකි ප්‍රයෝජනවත් දත්ත සඳහා, උදාහරණයක් ලෙස, Objective-C, දැන් එය ඊනියා ගබඩා කිරීමට භාවිතා කරයි. යොමු ගණන (යොමු කිරීම් ගණන). මීට පෙර, යොමු ගණන මතකයේ වෙනත් ස්ථානයක, ඒ සඳහා සකස් කරන ලද හැෂ් වගුවක ගබඩා කර ඇත, නමුත් මෙය විශාල alloc/dealloc/retain/release ඇමතුම් සංඛ්‍යාවකදී සම්පූර්ණ පද්ධතියම මන්දගාමී විය හැක. ත්‍රෙඩ් ආරක්‍ෂාව නිසා මේසය අගුළු දැමීමට සිදු වූ නිසා නූල් දෙකක ඇති වස්තූන් දෙකක සමුද්දේශ ගණන එකවර වෙනස් කළ නොහැක. කෙසේ වෙතත්, මෙම අගය ඊනියා ඉතිරි කොටසට අලුතින් ඇතුළත් කර ඇත isa දර්ශක. මෙය තවත් නොපෙනෙන, නමුත් අනාගතයේ දී විශාල වාසියක් සහ ත්වරණයකි. කෙසේ වෙතත්, මෙය 32-bit ගෘහ නිර්මාණ ශිල්පය තුළ කිසි විටෙකත් සාක්ෂාත් කරගත නොහැක.

ආශ්‍රිත වස්තූන් පිළිබඳ තොරතුරු, වස්තුව දුර්වල ලෙස යොමු වී තිබේද, වස්තුව සඳහා විනාශකාරකයක් උත්පාදනය කිරීමට අවශ්‍යද, යනාදී තොරතුරු ද වස්තූන් වෙත යොමු කිරීමේ ඉතිරි ස්ථානයට අලුතින් ඇතුළත් කර ඇත.මෙම තොරතුරු වලට ස්තූතිවන්ත වන අරමුණ-C ධාවන කාලය මූලික වශයෙන් ධාවන කාලය වේගවත් කිරීමට හැකි වන අතර එය එක් එක් යෙදුමේ වේගය පිළිබිඹු වේ. පරීක්ෂණයෙන්, මෙයින් අදහස් කරන්නේ සියලුම මතක කළමනාකරණ ඇමතුම් 40-50% ක වේගවත් කිරීමයි. 64-bit පොයින්ටර් වෙත මාරු වීමෙන් සහ මෙම නව ඉඩ භාවිතා කිරීමෙන් පමණි.

නිගමනය

64-bit ගෘහ නිර්මාණ ශිල්පයකට සංක්‍රමණය වීම අනවශ්‍ය යැයි තරඟකරුවන් විසින් අදහස පතුරුවා හැරීමට උත්සාහ කළද, මෙය ඉතා නොදන්නා මතයක් පමණක් බව ඔබ දැනටමත් දන්නවා ඇත. ඔබේ භාෂාව හෝ යෙදුම් අනුවර්තනය නොකර 64-bit වෙත මාරු වීම ඇත්ත වශයෙන්ම කිසිවක් අදහස් නොවන බව සත්‍යයකි - එය සමස්ත පද්ධතියම මන්දගාමී කරයි. නමුත් නව A7 නව උපදෙස් මාලාවක් සමඟ නවීන ARM64 භාවිතා කරයි, සහ Apple සමස්ත Objective-C භාෂාව නවීකරණය කිරීමට සහ නව හැකියාවන්ගෙන් ප්‍රයෝජන ගැනීමට කරදරයක් ගත්තේය - එබැවින් පොරොන්දු වූ වේගය.

64-bit ගෘහ නිර්මාණ ශිල්පය නිවැරදි ඉදිරි පියවරක් වීමට හේතු විශාල ප්‍රමාණයක් අපි මෙහිදී සඳහන් කර ඇත්තෙමු. එය "හුඩ් යටතේ" තවත් විප්ලවයක් වන අතර, එයට ස්තූතිවන්ත වන්නට Apple විසින් නිර්මාණය, පරිශීලක අතුරුමුහුණත සහ පොහොසත් පරිසර පද්ධතිය සමඟ පමණක් නොව, ප්‍රධාන වශයෙන් වෙළඳපොලේ ඇති නවීන තාක්‍ෂණයන් සමඟ ඉදිරියෙන් සිටීමට උත්සාහ කරනු ඇත.

මූලාශ්රය: mikeash.com
.