I386 බාගත කිරීම සහ amd64 අතර වෙනස?


174

සම්මත i386 බාගත කිරීම සහ උබුන්ටු 11.04 හි amd64 බාගත කිරීම අතර වෙනස කුමක්ද? මම දැනට i386 amd යන්ත්‍රයක් මත ධාවනය කරමින් සිටිමි, ඒ වෙනුවට amd64 බාගත කිරීම සමඟ මගේ පද්ධතිය වඩා හොඳින් ක්‍රියා කරයිද? (මගේ යන්ත්‍රය වින්ඩෝස් 7 64 බිට් ධාවනය කළ නමුත් උබුන්ටු ස්ථාපනය කිරීමට පෙර මම එය නොසලකා හැරියෙමි).



Answers:


179

i386 යනු 32-බිට් සංස්කරණයට සහ amd64 (හෝ x86_64) යන්නෙන් අදහස් කරන්නේ ඉන්ටෙල් සහ AMD ප්‍රොසෙසර සඳහා 64-බිට් සංස්කරණයයි.

විකිපීඩියාවේ i386 ප්‍රවේශය:

1985 දී ඉන්ටෙල් විසින් හඳුන්වා දෙන ලද බිට් 32 මයික්‍රොප්‍රොසෙසරයක් වන අයි 386 නොහොත් 386 ලෙස හැඳින්වෙන ඉන්ටෙල් 80386 ... මෙය සන්දර්භය අනුව x86, IA-32 හෝ i386- ගෘහ නිර්මාණ ශිල්පය ලෙස හැඳින්වේ.

විකිපීඩියාවේ x86_64 ප්‍රවේශය:

x86-64 යනු x86 උපදෙස් කට්ටලයේ දිගුවකි. එය x86 හි ඇති ප්‍රමාණයට වඩා විශාල අථත්‍ය හා භෞතික ලිපින අවකාශයන්ට සහය දක්වයි, එමඟින් ක්‍රමලේඛකයන්ට වඩාත් විශාල දත්ත කට්ටල සමඟ පහසුවෙන් වැඩ කිරීමට ඉඩ සලසයි ... "x86-64" නාමය යටතේ ගෘහ නිර්මාණ ශිල්පය දියත් කිරීමෙන් පසුව, AMD එය AMD64 ලෙස නම් කරන ලදි ... x86 -64 තවමත් කර්මාන්තයේ බොහෝ දෙනා විකුණුම්-උදාසීන යෙදුමක් ලෙස භාවිතා කරන අතර අනෙක් ඒවා විශේෂයෙන් සන් මයික්‍රො සිස්ටම්ස් (දැන් ඔරකල් කෝපරේෂන්) සහ මයික්‍රොසොෆ්ට් x64 භාවිතා කරයි.

ඔබට ඉන්ටෙල් CPU එකක් තිබුණත්, ඔබේ පරිගණකයේ 64-බිට් ස්ථාපනය කිරීමට ඔබ AMD64 භාවිතා කළ යුතුය (එය එකම උපදෙස් කට්ටල භාවිතා කරයි).

එය භාවිතා කිරීමට මම තරයේ නිර්දේශ කරමි. බොහෝ දුරට ඔබ වෙනසක් නොදකින නමුත් විශාල වැඩ බරක් (වීඩියෝ සංස්කරණය, සූදු ආදිය) සඳහා පරිගණකය වේගයෙන් ක්‍රියා කරයි (පරිගණකයට 2 + 2 + 2 = 6 ගණනය කිරීමේ හැකියාව ඇත. 2 + 2 = 4 + 2 = 6 උදාහරණයකින්). වින්ඩෝස් ලෝකයේ, 32-බිට් මෙහෙයුම් පද්ධතියක් මඟින් ඔබේ පරිගණකයේ ගිග් 3.5 කට වඩා වැඩි RAM ප්‍රමාණයක් භාවිතා කිරීමට ඉඩ නොදේ (ඔබට 8 ක් තිබුණත්!). සියලුම RAM සම්පූර්ණයෙන්ම භාවිතා කිරීම සඳහා ඔබට 64-bit මෙහෙයුම් පද්ධතියක් භාවිතා කිරීමට අවශ්‍ය වනු ඇත. කෙසේ වෙතත්, ලිනක්ස් සඳහා එවැනි සීමාවක් නොමැත (ස්තූතියි, යූරි).

කෙසේ වෙතත්, ලෝකය බිට් 32 සිට මාරුවී ඇති අතර එහි ඇත්තේ බිට් 64 ධාවනය කිරීමට නොහැකි පැරණි යන්ත්‍ර සඳහා සහය දැක්වීම පමණි.


එම අවසාන කොටස, දැන් (ඇත්ත වශයෙන්ම ලිනක්ස් වල) සත්‍ය නොවේ, ඔබට බිට් 32 කින් PAE කර්නලය සමඟ 3.5GB RAM ප්‍රමාණයක් භාවිතා කළ හැකිය.
යූරි හෙරේරා

32bit හි රාම් සීමාවේ 3.5gbs 4gbs- <ග්‍රැෆික් කාඩ් මතකය> නොවේද?
ක්‍රිස්කින්

4
සරල බව සඳහා මම ග්‍රැෆික් කාඩ් මතකය වැනි තාක්‍ෂණික ක්‍රම අතහැර දමා ඇත. මගේ පරමාර්ථය වූයේ "ඔබට ගිග් 3.5-4 ට වඩා තිබේ නම්, බිට් 64 භාවිතා කරන්න" යන්නයි.

1
ReeTreefroginc හරියටම කුමක්ද?
යූරි හෙරේරා

1
64 බිට් සෑම බිට් එකක්ම 32 බිට් තරම් ස්ථාවර හා ස්ථාවර වේ. යම් නිශ්චිත කාල පරිච්ඡේදයක් තුළ යම් යම් තත්වයන් යටතේ ෆ්ලෑෂ් හැරුණු විට නොසැලකිලිමත් ලෙස හැරුණු විට ග්‍රහලෝක කොස්මික් කිරණ ලබා දෙයි.

43

මෙම ගෘහ නිර්මාණ ශිල්පය AMD විසින් නම් කරන ලද්දේ Athlon 64 සමඟිනි. ඒ හා සමානව, 32-bit i386 ගෘහ නිර්මාණ ශිල්පය Intel හි 386 ප්‍රොසෙසරයට නම් කර ඇත. ඉතින් ඔව් ඔබට එම ISO රූපය භාවිතා කළ හැකිය.

මුලාශ්‍රය: /superuser/128482/ubuntu-amd64-vs-i386


10

ඔව් ඔබට amd64 බිට් ඉන්ටෙල් 64 බිට් ප්‍රොසෙසරයට ස්ථාපනය කළ හැකිය. AMD විසින් x86-64 බිට් උපදෙස් කට්ටල ප්‍රොසෙසරයක් නිර්මාණය කරන ලද අතර එම නම AMD ට උපහාරයක් පමණි.


මෙය ඉවත් කිරීමට ස්තූතියි. එය සරල ප්‍රශ්නයක් බව මම දනිමි, නමුත් මට පිළිතුර කොතැනකවත් සොයාගත නොහැකි විය.
ඩේව් වොලොවර්

9

අතර වෙනස AMD64 සහ i386 බව ය AMD64 වේ 64-bit අතර i386 වේ 32-bit . හරයේ ඇති ලේඛනයේ පළල (බිටු වලින්) මෙයයි.

මූලික වශයෙන් බිට් 32 ක CPU හරයක් එක් වරකට හැසිරවිය හැකි විශාලතම සංඛ්‍යාව බිලියන 4.29 ඉක්මවන අතර 64-bit හරයකට බිලියන 18.44, බිලියන ගණනකට වඩා ටිකක් හැසිරවිය හැකිය.

නවීන පරිගණකවල ඇති හරයන් ඔබ ස්ථාපනය කර ඇති මෙහෙයුම් පද්ධතියේ කුමන අනුවාදය මත පදනම්ව 64-බිට් හෝ 32-බිට් 32 ප්‍රොසෙසරයක් ලෙස හැසිරීමට හැකියාව ඇත.

64-බිට් කේතය 32-බිට් කේතයට වඩා වේගයෙන් ධාවනය වීමට නැඹුරු වන්නේ එයට විශාල සංඛ්‍යාවක් සමඟ ගනුදෙනු කළ හැකි නිසා හෝ 64-බිට් මධ්‍යයේ වැඩි ලේඛනයක් ඇති නිසා බාහිර මතකයේ තැන්පත් කිරීමකින් තොරව තවත් දේවල් ගබඩා කළ හැකිය. ප්‍රොසෙසරයේ අමතර විශේෂාංග වලින් වාසි ලබා ගැනීම සඳහා කේතය ලියා නොමැති නම් 64-බිට් කේතය වේගයෙන් ක්‍රියාත්මක වන බවට සහතිකයක් නැත.

32-බිට් පද්ධතියක් සම්පාදනය කිරීමෙන් 64-බිට් පද්ධතියකට වඩා වෙනස් කේතයක් නිපදවනු ඇත. පද්ධති දෙකෙහි එකලස් කිරීමේ කේතයට සම්පාදනය කිරීමෙන් ඔබට මෙය ඔප්පු කළ හැකිය. ඔබේ C ගොනුව myfile.c යැයි උපකල්පනය කිරීම gcc -S myfile.cපද්ධති දෙකටම උත්සාහ කර myfile.s සංසන්දනය කරන්න

32-බිට් පද්ධතියක් සඳහා හොඳින් ලියා ඇති කේතය 64-බිට් පද්ධතියක් සම්පාදනය කර ක්‍රියාත්මක කළ යුතු නමුත් සියලු කේත හොඳින් ලියා නැත. බොහෝ ක්‍රමලේඛකයින් සත්‍ය නොවන පද්ධතිය ගැන උපකල්පන කරයි: ලියාපදිංචි පළල හෝ බයිට් අනුපිළිවෙල වැනි.

ඔබේ ප්‍රභව කේතයට ප්‍රවේශ නොවී ගැටලුව කුමක්දැයි බැලීමට අපහසු නමුත් එයින් segmenation faultඇඟවෙන්නේ වැඩසටහනට අයත් නොවන මතකයට ප්‍රවේශ වීමට උත්සාහයක් ගෙන ඇති බවයි. උදාහරණයක් ලෙස, mem_ptr යනු 32-බිට් පොයින්ටරයක් ​​වන අතර එය බිට් 32 පද්ධතියක් මත හොඳයි, නමුත් 64-බිට් පද්ධතියක 64-බිට් පොයින්ටරයක් ​​විය යුතුය.


මම එය පරීක්ෂා කර නැවත මේ වෙත එන්නම් ... ස්තූතියි
bikram990

මෙම realloc(mem_ptr, 0)කාර්යය මීට පෙර සමග වෙන් මතකය නිදහස් කරවයි ඇත malloc, callocආදිය, එම පහිටුම් දක්වනය එවිට ඔබ ම දන්නේ නැහැ අතර මෙය segmentation fault ජනනය නිදහස් මතකය කිරීමට උත්සාහ කරන ඕනෑම ආකාරයකින් දූෂිත කොට තිබේ නම්
වොරන් හිල්

6

ඔව්, ඔබට එය භාවිතා කළ හැකිය .ISO. amd64 යනු ගෘහ නිර්මාණ ශිල්පයයි. බිටු 64 ක CPU එකක් මුලින්ම නිර්මාණය කළේ AMD ය, එබැවින් මම විශ්වාස කරන්නේ එය එකල මෙය නම් කර ඇති අතර නම හිර වී ඇති බවයි. එය ටිකක් අවුල් සහගත බවක් පෙනේ, නමුත් amd64 යන්නෙන් අදහස් කරන්නේ 64-බිට් ය.


10
බිට් 64 cpu එකක් නිර්මාණය කළ පළමු අය ඔවුන් නොවේ. ඉන්ටෙල්ට මීට පෙර එකක් තිබුනද එය පසුගාමී අනුකූලතාවයක් නොතිබූ බැවින් පුළුල් ලෙස සම්මත නොවීය. AMD64 යන නම AMD හි ගෘහ නිර්මාණ ශිල්පය Intel හි IA64 වෙතින් වෙන්කර දැක්වීමයි, එය දැන් අත්හිටුවා ඇත.
psusi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.