මයික් ඈෂ් ඔහුගේ බ්ලොග් අඩවියේ කැප කර ඇත 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 අනුවාදයට වඩා විශාල වැඩිදියුණු කිරීම් අඩංගු වේ.
රෙජිස්ට්රි
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 විසින් නිර්මාණය, පරිශීලක අතුරුමුහුණත සහ පොහොසත් පරිසර පද්ධතිය සමඟ පමණක් නොව, ප්රධාන වශයෙන් වෙළඳපොලේ ඇති නවීන තාක්ෂණයන් සමඟ ඉදිරියෙන් සිටීමට උත්සාහ කරනු ඇත.
නොදන්න ගොඩක් Android/Samsung අය මේ ලිපිය කියවල කොනේ හැංගෙන්න.
හොඳයි, අපි ඔවුන් ගැන අනුකම්පා කළ යුතුයි. වසර ගණනාවක් තිස්සේ ඔවුන් සතුව විශේෂාංග සහිත තාක්ෂණිකව දියුණුම මෙහෙයුම් පද්ධතිය ඇති බව පවසමින් ඇන්ඩ්රොයිඩ් හි ඛේදජනක UX සහ UI සමාව දුන් අතර දැන් ඔවුන් නැවත වසර ගණනක් පසුපසින් සිටින බව සොයා ගත්හ :)
පුද්ගලයෙකු බැටළුවෙකු නොවන අතර වෙළඳ දැන්වීම් වලට සවන් දෙන්නේ නම් (ඔහු එයට දක්ෂයි), පුද්ගලික අත්දැකීම් වලින් පසුව ඔහුට තමාගේම මතයක් ගොඩනගා ගත හැකිය :-).
මම සෑම තරඟයක්ම පාහේ උත්සාහ කර මගේම මතයක් ගොඩනඟමි.
මට නම්, මට අලුත් සුපිරි ඉහළ ක්රියාකාරී ජංගම දුරකථනයක් අවශ්යයි, මොකද මම ඒකට වැඩිය වියදම් කරන්නේ නැහැ. එනම් මට අඩු මිලකට අඩු කාර්ය සාධනයක් අවශ්යයි ;-). සමහර විට මම විශාල බැටරියක් සහිත මන්දගාමී එකකට කැමතියි.
අනෙක් අතට, නව procak ක්රීඩා ගොඩක් ඇති iPad සඳහා ප්රයෝජනවත් වනු ඇත :-).
මම Android/HTC :) මන්ද IT මට ඉතා විනෝදජනක වන අතර උසස් තත්ත්වයේ HW මුල් බැස වේගවත් ප්රහාරකයෙකු බවට පරිවර්තනය කිරීම මගේ විනෝදාංශයයි. ඒ වගේම iOS මට එහෙම කරන්න දෙන්නේ නැහැ. (එය අවශ්ය නැත. අඩු වැඩි වශයෙන්, iOS නිර්මාණය කර ඇත්තේ සෑම දෙයක්ම අවශ්ය පරිදි ක්රියාත්මක වන පරිදි සහ ඔබට එහි කිසිවක් කිරීමට අවශ්ය නොවන පරිදි නිර්මාණය කර ඇත. මම සෙල්ලම් කිරීම නැවැත්වූ විට, මම ඇපල් ගෙඩියක් මිලට ගෙන එය භුක්ති විඳින්නෙමි). ඒත් මම දන්නේ නැහැ ඇයි ඔයාලා පොඩි ළමයි වගේ එක එකාට ගහගන්නේ කියලා. Apple සම්පූර්ණයෙන්ම Android වගේ. ප්රජාතන්ත්රවාදය ඒකාධිපතිත්වයත් එක්ක සංසන්දනය කරනවා වගේ වැඩක්... iPhone 5S එක හඳුන්වලා දෙනකොටම මම සම්මන්ත්රණය බැලුවා, Apple එකෙන් මට කිසිම දෙයක් අයිති නැති වුණත්, ආපු 64bit සහ අනෙකුත් වැඩිදියුණු කිරීම් වලට මම කැමති වුණා. නමුත් මම පරිගණකයක් පිටුපස ඉඳගෙන Android හෝ Apple පසුපස හඹා යන සංකීර්ණ honimír trtko නිසා නොව, මාව දිගු කලක් බලා නොසිටින PROGRESS දකින නිසා. මිනිසුන් ඉතා වෙහෙස මහන්සි වී වැඩ කිරීමට පටන් ගත යුතුය, එවිට ඔවුන්ට ගොන් කතා සමඟ කටයුතු කිරීමට, විනීතව පැවසීමට කාලය නැත.
අනෙක් පැත්තෙන් නිර්මාණාත්මක දායකත්වය :) kiez එය ඉතිරි 99% android ධනාත්මක ඇස් ඇරෙනු ඇත
සමහර විට ඇපල් රසිකයන්ගෙන් 99% ක් පළමුව සාකච්ඡා කළ යුතුය, එවිට අපට නිර්මාණාත්මක සංවාදයක් පැවැත්විය හැකිය
ඉතා සංකීර්ණ දේවල් සරලව පැහැදිලි කළා... ස්තුතියි
නියම ලිපියක්! ඔව්, Android/WP භාවිතා කරන්නන් මෙම ලිපිය අනිවාර්යයෙන් කියවිය යුතු බවට මම එකඟ වෙමි. "64b ජංගම දුරකථන වල නිෂ්ඵල වන්නේ කෙසේද" යන්න ගැන ට්රොල් කිරීම සහ කතා කිරීම වෙනුවට…
ඔබ බොහෝ විට ඔබේ අතේ wp එකක් නොතිබිය හැකිය, එසේ නොමැතිනම් ඔබට මෙය නොතිබෙනු ඇත
ජංගම වෙළඳපොලේ එහි පළමු සාර්ථකත්වයේ සිට, සැම්සුන් තරඟයට මඩ ගැසීම හැර අන් කිසිවක් කර නැත, නමුත් සාරය වශයෙන්, එය මේ කාලය පුරාම එහි අඩිපාරේ යමින් සිටී. Apple සැමවිටම තාක්ෂණික සමාගම් සඳහා ආදර්ශයක් වී ඇති අතර, ඔවුන් පාරිභෝගිකයින්ට සමච්චල් කිරීම සහ නිරන්තරයෙන් වැරදි තොරතුරු ලබා දීම කෙරෙහි පමණක් අවධානය යොමු කරන්නේ නම්, ඔවුන් ඉක්මනින් පැකිළෙනු ඇත. ඇපල් සෑම විටම තමන්ගේම මාර්ගයට ගොස් ඇති අතර එය සෑම විටම ඉතා හොඳ වේලාවක කාරණයක් වී ඇති අතර එය කර්මාන්තයේ බොහෝ තරඟකාරී සමාගම්වලට නොමැත.
සැම්සුන් රැල්ල පැදගෙන එහි ඇති හැකියාවෙන් ප්රයෝජන ගන්නා බව කෙනෙකුට පැවසිය හැකිය. ඔහු ඇන්ඩ්රොයිඩ් මත ඔට්ටු අල්ලයි, ඔහුට විශිෂ්ට එච්ඩබ්ලිව් ඇත, ඔහු තමා විසින්ම බොහෝ දේ සාදයි, ඔහුට හොඳ සහයෝගයක් ඇත. ඕනෑම කොල්ලකාරී ආසියානු සමාගමක් මෙන්, එය වෙළඳ දැන්වීම්වල සියලු හැකියාවන් භාවිතා කරයි. ඇත්ත වශයෙන්ම ඔහු සොරකම් කර පිටපත් කරයි. "නැඹුරු ඇස් ඇති" හොඳ දේ පිටපත් කිරීමයි. පියවරෙන් පියවර තමන්ගේ ගමන යනවාට වඩා එය ඉතා ලාභදායී බව ඔවුන් ඉතා හොඳින් ගණනය කර ඇත. ශක්තිමත් සමාගමක් ලෙස, එයට මෙය සරලව දැරිය හැකිය. තවම…
මට නිකන් තේරෙන්නෙ නෑ ෆෝන් එකේ ස්පීඩ් එක එක දිගට වැඩි වෙන්නේ ඇයි කියලා, ඔයා ඒක පාවිච්චි කරන දේට උදාහරණ ටිකක් දෙන්න, මට හෙමින් හෙමින් මොබයිල් ෆෝන් එකේ පර්ෆෝමන්ස් වැඩි කරන එක තේරුමක් නෑ, ඒත් මම මාකටින් කියන වචනේ අයින් කරනවා. .
ක්රීඩා, දුර්වල ලෙස ප්රශස්ත කළ ක්රීඩා. එසේම, iPad 3 හි ප්රවාහන ටයිකෝන් ඩෙස්ක්ටොප් එකේ මෙන් සුමටව සහ එකම විභේදනයකින් ක්රියාත්මක නොවේ. උදාහරණයක්.
මට නිකමටවත් තේරෙන්නේ නෑ ඇයි ෆෝන් එකේ ස්පීඩ් එක වැඩි වෙන්නේ කියලා, ඒක පාවිච්චි කරන්නේ මොකටද කියලා උදාහරණ ටිකක් දෙන්න, මට හෙමින් හෙමින් මොබයිල් ෆෝන් එකේ පර්ෆෝමන්ස් වැඩි කරන එක තේරුමක් නෑ, ඒකෙන් මාකටින් කියන වචනේ අයින් කරොත්. .
වීඩියෝ, ශ්රව්ය සහ රූප සැකසීම සඳහා. සහ ක්රීඩා වෙත.
ඇමතීමට, කෙටි පණිවුඩ යැවීමට සහ ඉඳහිට ඊමේල් කියවීමට හෝ යැවීමට සහ ඉඳහිට අන්තර්ජාලයේ සැරිසැරීමට පමණක් iPhone භාවිතා කරන ඕනෑම කෙනෙකුට iPhone 4 අවශ්ය වේ. එවැනි භාවිතා කරන්නන් බොහෝ සිටින බව මම විශ්වාස කරමි. ලෝකයේ හොඳම දුරකථනය සෑම කෙනෙකුටම අවශ්ය නොවේ :-)
බැටළුවන්
දෘඪාංග සහ මෘදුකාංග අතර භෞතික වෙළඳාම ඔබට කිසිවක් අදහස් නොවේද? මෙය මට ටිකක් මතක් කර දෙන්නේ භෞතික විද්යාවේ සෑම දෙයක්ම දැනටමත් සොයාගෙන ඇති බවත් (සාපේක්ෂතා වාදයට දශකයකට පෙර සහ ක්වොන්ටම් න්යායට 19 කට පෙර) ඉදිරියට යාමේ අවශ්යතාවයක් නොමැති බවත් එකල භෞතික විද්යාඥයන් පැවසූ XNUMX වැනි සියවසේ අග භාගයයි. .
හොඳම දේ ලුහුබැඳීම කිසි විටෙකත් අවසන් නොවේ. සමහර විට මෘදුකාංගය මෙහෙයවන අතර සමහර විට දෘඪාංග. හැබැයි එකෙක් හිර උනොත් අනිත් එකාට යන්න දෙන්නේ නෑ. අපි අපේ පරම්පරාවට එතරම් ආත්මාර්ථකාමී නොවනු ඇත :) එබැවින් ඔබේ අදහසට - වේගවත් දුරකථනයක් මඟින් ඩ්රයිව් වලට වඩා බොහෝ දේ කළ හැකි වඩාත් බලවත් යෙදුම් සක්රීය කරයි. ඒ වගේම අද තියෙන පරිගණක පවා ප්රමාණවත් නොවන දේවල්. අනාගතය උද්යෝගිමත් ය.
හරියටම :)
හොඳ ලිපියක්, නමුත් Apple සමාගම A7 එකට 2GB RAM එකක් නොදැමුවේ මන්දැයි මට තේරෙන්නේ නැත. ඔව්, iOS බහුකාර්යය 2GB අනිවාර්යයෙන් අවශ්ය නොවේ, නමුත් මතක දර්ශකයේ දිග මෙන් දෙගුණයක් ලබා දී ඇත, එය වඩාත් සුදුසු වනු ඇත.
නමුත් එසේ නොවුවහොත්, ජංගම දුරකථනයකට 64-බිට් ප්රොසෙසරයක් "අනවශ්ය" බව මම එකඟ වෙමි, හරියට දෘෂ්ටි විතානය හෝ බෝලයක් වෙනුවට ඔප්ටිකල් මූසිකයක් අනවශ්ය වූවා සේම - මෙම සියලු නව නිපැයුම් "අනවශ්ය" ලෙස ලේබල් කර ඇත, නමුත් මගේ මතය නිවැරදි වචනය "අකාලික", මන්ද එක් වරක් පැමිණිය යුතු අතර ඇපල් අලුත් දෙයක් ඉදිරිපත් කිරීමට බිය නැත.
මම ඒක දෙවැනි කරනවා. අවාසනාවකට, "නිෂ්ඵල" පවා නිවැරදි ප්රකාශනයක් නොවේ. අනවශ්ය යනු පුද්ගලයෙකුගේ ප්රමුඛතාවය නොදන්නා දෙයකි. එය නියත වශයෙන්ම සත්ය නොවේ. වේගයට එවැනි වේගයක් අවශ්ය නොවනු ඇත, නමුත් එය අනිවාර්යයෙන්ම එය හඳුනා ගනී. තවද මෘදුකාංගය දෘඪාංග සමඟ සම්බන්ධ වූ විට, නැවත වැඩිදියුණු කිරීමට ඉඩ ඇත.
ඇත්ත වශයෙන්ම, මම පක්ෂව සිටිමි, මම අදහස් කළේ iP5 ඇත්තෙන්ම ඉතා වේගවත් ස්මාර්ට් ජංගම දුරකතනයක්, එබැවින් 5S 64bit විය යුතු නැත. නමුත් දිනක් යමෙකුට එය සමඟ නැවත කටයුතු කිරීමට සිදු වූ අතර එය ඇපල් වන අතර එය දැන් විය. මට මතක ඇති තාක් කල්, 64-bit ප්රොසෙසර පරිගණකවල පවා නිෂ්ඵල වන්නේ කෙසේද යන්න ගැන විශේෂඥයින් ද කතා කර ඇත.
මට නම්, මෙට්රික් අසමත් වූ තොරතුරු තාක්ෂණ ගිහියෙකු ලෙස, නිගමනය වැදගත් ය. මුළු ලිපියම (අදහස් වලින් සහය දක්වයි) මට තරමක් තීක්ෂ්ණ බුද්ධියක් ඇති බව පෙනේ, මට එය පැහැදිලි කිරීමට නොහැකි වුවද, 7-bit ගෘහ නිර්මාණ ශිල්පය සහිත A64 ඉදිරි පියවරකි. තොරතුරු සඳහා ස්තුතියි.
එය අලෙවිකරණ පියවරක් බැවින් මම ලිපියේ මාතෘකාව සංස්කරණය කරමි. සෑම නවෝත්පාදනයක්ම අත්යවශ්යයෙන්ම අලෙවිකරණ පියවරකි. :-)
මම හිතන්නේ නෑ. උදාහරණයක් ලෙස, Samsung අලෙවිකරණ චලනයන් භාවිතා කරයි. අයිෆෝන් වලට කිසිසේත් අවශ්ය නොවන RAM සමඟ ඒවා පෙන්වයි. ඔවුන් කිසිසේත් භාවිත කළ නොහැකි විශේෂාංගවලින් ඉවත් වීම. පරීක්ෂණ සඳහා ඔවුන්ගේ හිතාමතාම ප්රොසෙසර කාර්ය සාධනය වැඩි කරයි. ආදිය. එය අලෙවිකරණයයි, ඔව්, එය නොමඟ යවන සුළුයි, ඔවුන් එයින් ඉවත් නොවිය යුතුය;)