x86 vs x64
በ x86 እና x64 መካከል ያለው በጣም አስፈላጊው ልዩነት የቀደመው ባለ 32 ቢት አርክቴክቸር ሲሆን የኋለኛው ደግሞ ባለ 64 ቢት መመሪያ ስብስብ አርክቴክቸር ነው። መመሪያ ስብስብ አርክቴክቸር (ISA) ለማንኛውም ሲፒዩ የሚሰራ በጣም አስፈላጊ ቃል ነው። መመሪያዎች፣ የማስታወሻ አድራሻዎች፣ መዝገቦች እና ሌሎች በርካታ የሲፒዩ የሕንፃ ክፍሎች በ ISA ተገልጸዋል። x86 በ 8086 ፕሮሰሰር ኢንቴል በ1978 ያስተዋወቀው አለም አቀፍ ISA ነው። ከዚያ የተለያዩ ማራዘሚያዎች ተከሰቱ እና በ 2000 AMD የ x86 መመሪያውን በ AMD64 ስም ወደ 64bit ለማራዘም ዝርዝር መግለጫውን ፈጠረ። በኋላ ሌሎች እንደ ኢንቴል ያሉ ኩባንያዎችም ያንን ስፔሲፊኬሽን ተግባራዊ አድርገዋል እና ይህ AMD64 በ x64 ስም ተለይቶ የሚታወቅ ነው።
x86 ምንድን ነው?
x86 ኢንቴል ያስተዋወቀው በታዋቂው 8086 ፕሮሰሰር ነው። በ1978 ኢንቴል 16 ቢት ፕሮሰሰር የነበረውን 8086 ፕሮሰሰር አስተዋወቀ። ከዚያ በኋላ እንደ 80186 ፣ 80286 ፣ 80386 እና 80486 ያሉ የተለያዩ ፕሮሰሰሮችን አስተዋውቀዋል እና ሁሉም በ 8086 ፕሮሰሰር ውስጥ ጥቅም ላይ ከዋለው ኦሪጅናል መመሪያ ስብስብ ጋር ተኳሃኝ ነበሩ። እነዚህ ሁሉ ፕሮሰሰሮች የሚያበቁት በ86 ቁጥር ስለሆነ ፣የመመሪያው ስብስብ አርክቴክቸር በ x86 ስም ተለይቷል። በ80386 መግቢያ የ x86 መመሪያው ወደ 32ቢት ሲስተም ተዘርግቷል። እዚህ 32 ቢት ማለት ሁሉም መዝገቦች፣ ሚሞሪ አውቶቡስ እና ዳታ አውቶቡስ 32 ቢት ናቸው። ከዚያም የፔንቲየም ፕሮሰሰሮች እንደ Pentium I, Pentium II, Pentium III, Pentium IV እና እነዚህ ሁሉ የ 32 ቢት አርክቴክቸር ተከትለዋል. ነገር ግን በ x86 አርክቴክቸር ላይ እንደ MMX፣ SSE እና SSE2 ያሉ መመሪያዎችን የመሳሰሉ ሌሎች ቅጥያዎች ተከስተዋል። ከዚህ ውጪ ሌሎች በርካታ ማሻሻያዎችም ተደርገዋል። ከዚያም የ x86 መመሪያ ስብስብ ወደ 64 ቢት መመሪያ ተዘርግቷል እና ከዚህ ጊዜ ጀምሮ x64 ተብሎ ይጠራል, በሚቀጥለው ክፍል እንነጋገራለን.ለማንኛውም፣ በአጠቃላይ x86 የሚያመለክተው ከ8086 ፕሮሰሰር የመጣውን ከ16ቢት አርክቴክቸር የተገኘውን 32ቢት አርክቴክቸር ነው።
8086 ፕሮሰሰር
x64 ምንድን ነው?
A 32 ቢት ሲስተም 232 የተለያዩ እሴቶችን ብቻ ሊወክል ይችላል እና ስለዚህ የማስታወሻ አድራሻው በዚያ አድራሻዎች ብዛት የተገደበ ነው። 232 ባይት ከ4 ጂቢ ጋር እኩል ናቸው እና፣ስለዚህ x86 ሊደረስበት የሚችል ከፍተኛ የማህደረ ትውስታ ገደብ 4GB ነበር። ይህንን ለማሸነፍ በ x86 አርክቴክቸር ላይ ተጨማሪ ማራዘሚያዎች ተደርገዋል። AMD፣ በ2000 አካባቢ፣ የ x86 አርክቴክቸርን ወደ 64 ቢት ያራዘመውን መግለጫ አስተዋወቀ።ይህ በ AMD64 ስም አስተዋወቀ። x64 ለዚህ AMD64 አርክቴክቸር የተሰጠ ሌላ ስም ነው። ይህ AMD64 ወይም x64 አርክቴክቸር በ x86_64 ስምም ይታወቃል። በ64 ቢት አርክቴክቸር ሁሉም መዝገቦች 64 ቢት ሲሆኑ ሚሞሪ ባስ እና ዳታ አውቶቡስም 64 ቢት ሆነዋል። አሁን 264 የተለያዩ እሴቶችን ማስተካከል ይቻላል እና ይህ በሚቻለው ከፍተኛ ማህደረ ትውስታ ላይ ከፍተኛ ገደብ ይሰጣል። AMD K8 ይህንን ባለ 64 ቢት አርክቴክቸር ተግባራዊ ያደረገው የመጀመሪያው ፕሮሰሰር ነው። ከዚያም ኢንቴል ይህንን አርክቴክቸር ተቀበለ። ከኢንቴል ኮር 2 በጀመሩ የኢንቴል ኮር ፕሮሰሰሮች ኢንቴል ይህን አርክቴክቸር በአቀነባባሪዎቻቸው መጠቀም ጀመረ። በአሁኑ ጊዜ እንደ Core i3፣ Core i5 እና Core i7 ያሉ ሁሉም የኢንቴል ፕሮሰሰሮች ይህንን x64 አርክቴክቸር ይጠቀማሉ። ሊሰመርበት የሚገባ ጠቃሚ ነገር ይህ x64 አርክቴክቸር አሁንም ከድሮው x86 መመሪያ ስብስብ ጋር የሚጣጣም ነው።
64 ቢት ፕሮሰሰር
በx86 እና x64 መካከል ያለው ልዩነት ምንድን ነው?
• x86 የተጀመረው በ1978 አካባቢ ሲሆን x64 በቅርብ ጊዜ በ2000 መጣ።
• x86 ከታዋቂው ኢንቴል 8086 ፕሮሰሰር የወጣ ሲሆን ስለዚህም x86 በኢንቴል አስተዋወቀ። ነገር ግን x64፣ ወደ x86 ማራዘሚያ ሆኖ የመጣው፣ በAMD አስተዋወቀ።
• x86 አርክቴክቸር 32ቢት ነው። (የመጀመሪያው x86 ፕሮሰሰሮች 16 ቢት ነበሩ ነገር ግን በኋላ በአቀነባባሪዎች ውስጥ ወደ 32ቢት ማራዘሚያ ተካሂዷል)። x64 አርክቴክቸር 64 ቢት ነው።
• የ x86 መመሪያ ስብስብ አርክቴክቸር ያላቸው ፕሮሰሰሮች፣ስለዚህ 32 ቢት መመዝገቢያ፣ 32 ቢት ሚሞሪ አውቶቡስ እና 32 ቢት ዳታ አውቶቡስ አላቸው። ነገር ግን x64 64 ቢት መመዝገቢያ፣ 64 ቢት ሚሞሪ አውቶቡስ እና 64 ቢት ዳታ አውቶቡስ አለው።
• x86 ከፍተኛው አድራሻ በሚችል ማህደረ ትውስታ ላይ ገደብ አለው ይህም የ 4 ጂቢ ከፍተኛ ገደብ (232 ባይት) ነው። ነገር ግን፣ በx64 ሲስተሞች፣ ይህ ገደብ በጣም ትልቅ ነው፣ እሱም 264 ባይት። ነው።
• x64 የ x86 ማስፋፊያ ነው። ስለዚህ፣ ከአሮጌው x86 በጣም የተሻሻለ እና ኃይለኛ ነው።
• በመመዝገቢያ ውስጥ ሊቀመጡ የሚችሉ እሴቶች በ x64 ሲስተም ውስጥ በ x86 የተመሰረተ መዝገብ ውስጥ ሊቀመጡ ከሚችሉ እሴቶች ይበልጣል። ስለዚህ x64 ትላልቅ ኢንቲጀሮችን ማስላትን በበለጠ ፍጥነት ማስተናገድ ይችላል፣ ምክንያቱም በዚህ አጋጣሚ ብዙ መዝገቦችን መጠቀም አስፈላጊ ስለሌለ እሴቱን ለመከፋፈል እና እንደ x86 ያከማቹ።
• x64 ትይዩ ትልቅ መጠን ያለው ውሂብ በመረጃ አውቶቡሱ ላይ ማስተላለፍ ይችላል። ማለትም የ64 ቢት ዳታ አውቶቡስ 64 ቢት ማስተላለፍ ሲችል x86 አርክቴክቸር ባለ 32 ቢት አውቶቡስ ትይዩ 32 ቢት ብቻ ነው።
ማጠቃለያ፡
x86 vs x64
x86 የመመሪያ ስብስብ አርክቴክቸር 32 ቢት ሲሆን x64 የትምህርት ስብስብ አርክቴክቸር 64 ቢት ነው። x64 የመጣው የ x86 አርክቴክቸር ቅጥያ ነው። መዝገቦቹ፣ ሚሞሪ አውቶቡስ፣ ዳታ አውቶቡስ በ x86 አርክቴክቸር 32 ቢት ሲሆኑ ይህ በ x64 ላይ 64 ቢት ነው። ስለዚህ, አድራሻ የሚችል ከፍተኛው የማህደረ ትውስታ መጠን በ x64 ስርዓቶች ውስጥ ከ x86 ስርዓቶች ውስጥ በጣም ከፍ ያለ ነው.x86 ኢንቴል ያስተዋወቀው በ8086 ፕሮሰሰር ባለ 16 ቢት ፕሮሰሰር ሲሆን ከግዜው ጋር ይህ x86 ወደ 32 ቢት እንዲራዘም ተደርጓል። ከዚያም በኋላ፣ AMD ያለውን x86 አርክቴክቸር በማራዘም x64 አርክቴክቸር አስተዋወቀ እና ይህ x64 ከ x86 መመሪያ ስብስብ ጋር ሙሉ በሙሉ ወደ ኋላ ተኳሃኝ ነው።