সরাসরি মূল বিষয়ে যান

64-bit (x86-64)

আর্কিটেকচার রেফারেন্সFeex

x86-64 হলো x86 নির্দেশিকা আর্কিটেকচারের 64-bit সম্প্রসারণ। এটি এক্সিকিউশন মোড, রেজিস্টার এবং অ্যাড্রেসিং নিয়মগুলো সংজ্ঞায়িত করে; এটি নিজে থেকে কোনো অ্যাপ্লিকেশনের সম্পূর্ণ CPU বা অপারেটিং সিস্টেমের প্রয়োজনীয়তা প্রতিষ্ঠা করে না।

আপনার যা জানা প্রয়োজন

x86-64 হলো x86 নির্দেশিকা আর্কিটেকচারের 64-bit সম্প্রসারণ। এটি এক্সিকিউশন মোড, রেজিস্টার এবং অ্যাড্রেসিং নিয়মগুলো সংজ্ঞায়িত করে; এটি নিজে থেকে কোনো অ্যাপ্লিকেশনের সম্পূর্ণ CPU বা অপারেটিং সিস্টেমের প্রয়োজনীয়তা প্রতিষ্ঠা করে না।

এটি যেভাবে কাজ করে

64-bit মোডে, সাধারণ-উদ্দেশ্যের রেজিস্টারগুলো 64-bit অপারেন্ড ধারণ করতে পারে এবং আর্কিটেকচারটি অতিরিক্ত রেজিস্টার ও লেগ্যাসি 32-bit x86 থেকে ভিন্ন একটি প্রোগ্রামিং পরিবেশ প্রদান করে। সামঞ্জস্যপূর্ণ মোড একটি অপারেটিং সিস্টেমকে উপযুক্ত লেগ্যাসি অ্যাপ্লিকেশন সমর্থন করার অনুমতি দেয়, তবে OS সিদ্ধান্ত নেয় এটি কোন অ্যাপ্লিকেশন ফরম্যাট এবং ইন্টারফেস প্রদান করবে। একটি 64-bit CPU প্রতিটি নির্দেশকে 64-bit ডেটা ব্যবহার করতে বাধ্য করে না।

যেখানে এটি কার্যকর

x86-64 ABI-এর জন্য তৈরি একটি অ্যাপ্লিকেশন সেই ABI-এর রেজিস্টার, কলিং-কনভেনশন এবং বেসলাইন নির্দেশিকা পরিবেশ প্রত্যাশা করে। একটি Arm64 বাইনারি একটি ভিন্ন আর্কিটেকচার, যদিও উভয়ই নিজেদের 64-bit হিসেবে বর্ণনা করে। অনুবাদ বা এমুলেশন একটি পৃথক সফটওয়্যার সুবিধা, যা 64-bit রেজিস্টার থাকার ফলাফল নয়।

সাপোর্ট এবং সক্ষমতা কীভাবে পরীক্ষা করবেন

x86 হার্ডওয়্যারের জন্য, CPUID extended function 80000001H, EDX bit 29 লং-মোড সক্ষমতা গণনা করে। একটি সমর্থিত অপারেটিং সিস্টেমকে অবশ্যই উপযুক্ত পেজিং এবং এক্সিকিউশন এনভায়রনমেন্ট সক্রিয় করতে হবে। প্রসেসরের সক্ষমতার পাশাপাশি চলমান OS আর্কিটেকচারও পরীক্ষা করুন।

একটি হার্ডওয়্যার সক্ষমতা, চলমান অপারেটিং পরিবেশ এবং একটি অ্যাপ্লিকেশনের বাইনারি প্রয়োজনীয়তা হলো ভিন্ন ভিন্ন স্তর। আর্কিটেকচারের নাম এবং ABI স্তরগুলোকে একটি সাধারণ 'নতুন মানেই সামঞ্জস্যপূর্ণ' নিয়মের পরিবর্তে সুস্পষ্ট চুক্তি হিসেবে ব্যাখ্যা করা উচিত।

এই বৈশিষ্ট্যটি যা নিশ্চিত করে না

64-bit লেবেলটি বাস্তবায়িত ফিজিক্যাল বা ভার্চুয়াল অ্যাড্রেসের প্রস্থ, ইনস্টল করা RAM-এর সীমা, x86-64-v2/v3/v4 সমর্থন, Windows যোগ্যতা বা কোনো নির্দিষ্ট ড্রাইভারের সাথে সামঞ্জস্যতা নিশ্চিত করে না। প্রতিটি প্রয়োজনীয়তা আলাদাভাবে যাচাই করুন।

বাস্তবে সামঞ্জস্য এবং কর্মক্ষমতা

উত্তরাধিকারসূত্রে প্রাপ্ত সম্পূর্ণ প্রয়োজনীয়তা এবং প্রসেসের কাছে দৃশ্যমান কার্যকর পরিবেশ পরীক্ষা করুন। একটি VM-এর ক্ষেত্রে, হোস্ট মডেল অপরিবর্তিতভাবে প্রকাশিত হয়েছে ধরে নেওয়ার পরিবর্তে গেস্টকে পরীক্ষা করুন। একটি সমর্থিত ফলব্যাক বিল্ডের নিজস্ব বেসলাইন স্পষ্টভাবে উল্লেখ করা উচিত।

একটি ব্যবহারিক যাচাইকরণ চেকলিস্ট

  1. সংশ্লিষ্ট সুনির্দিষ্ট প্রসেসর বা প্ল্যাটফর্ম মডেল এবং অ্যাপ্লিকেশন, OS ও রানটাইম সংস্করণগুলি রেকর্ড করুন। প্রকৃত ত্রুটি বা প্রয়োজনীয়তার সঠিক শব্দচয়ন সংরক্ষণ করুন।
  2. সেই নির্দিষ্ট মডেলের জন্য প্রস্তুতকারকের রেফারেন্স পরীক্ষা করুন, তারপর প্রোগ্রামটি যে পরিবেশে চলে সেখানে কার্যকর সক্ষমতা এবং সক্রিয় অবস্থা পর্যবেক্ষণ করুন।
  3. নির্বাচিত বাইনারি বা ব্যাকএন্ডের প্রতিটি প্রয়োজনীয়তা তুলনা করুন। একই নামের কোনো বৈশিষ্ট্য, উপনাম বা বিস্তৃত প্রযুক্তির লেবেলই যথেষ্ট নয়।
  4. অ্যাপ্লিকেশনটি কাঙ্ক্ষিত বাস্তবায়ন নির্বাচন করেছে কিনা তা নিশ্চিত করুন। প্রয়োজনীয়তা পূরণ না হলে এর নথিভুক্ত ডায়াগনস্টিকস এবং একটি সমর্থিত ফলব্যাক ব্যবহার করুন।
  5. একবারে একটি সমর্থিত পরিবর্তন করুন এবং একই কাজের চাপ পুনরাবৃত্তি করুন। মূল কনফিগারেশন এবং পুনরুদ্ধারের পথ উপলব্ধ রাখুন।

যদি বৈশিষ্ট্যটি তালিকাভুক্ত থাকে কিন্তু সফটওয়্যার এটি ব্যবহার করতে না পারে

নির্দিষ্ট ব্যর্থ উপাদানটি দিয়ে শুরু করুন। একটি হার্ডওয়্যার ডাটাবেস সংরক্ষিত সক্ষমতা বর্ণনা করে; অপারেটিং সিস্টেম বা হাইপারভাইজর একটি ভিন্ন কার্যকর পরিবেশ প্রকাশ করতে পারে। একটি অবৈধ-নির্দেশনা (illegal-instruction) ত্রুটির ক্ষেত্রেও প্রকৃত ত্রুটিপূর্ণ নির্দেশনা এবং বাইনারি বিল্ড তদন্ত করা প্রয়োজন, কারণ ডেটা ক্ষতি বা সম্পর্কহীন কোনো অসমর্থিত নির্দেশনাও একই রকম লক্ষণ তৈরি করতে পারে।

নির্দিষ্ট প্ল্যাটফর্মের জন্য সমর্থিত অ্যাপ্লিকেশন, ড্রাইভার বা রানটাইম সংস্করণ ইনস্টল করুন এবং প্রয়োজনে ভেন্ডরের নথিভুক্ত বেসলাইন বা ফলব্যাক বিল্ড ব্যবহার করুন। একটি সফটওয়্যার আপডেট এমন কোনো নির্দেশনা তৈরি করতে পারে না যা প্রসেসরে নেই। ফার্মওয়্যার এবং নিরাপত্তা-নীতি পরিবর্তনগুলি একটি সাধারণ অপ্টিমাইজেশন রেসিপির পরিবর্তে সিস্টেম প্রস্তুতকারকের পদ্ধতি এবং একটি পুনরুদ্ধার পরিকল্পনা অনুসরণ করা উচিত।

এই ব্যাখ্যার উৎস এবং পরিধি

Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: প্রসেসর আর্কিটেকচার এবং মাইক্রোআর্কিটেকচার স্তর

এই রেফারেন্সগুলি আর্কিটেকচারাল আচরণ এবং সফটওয়্যার প্রয়োজনীয়তা স্থাপন করে। এগুলি একটি লিঙ্কযুক্ত হার্ডওয়্যার মডেল পৃষ্ঠার প্রতিটি বৈশিষ্ট্যের মান স্বাধীনভাবে যাচাই করে না। মডেল সাপোর্টের জন্য, সেই পৃষ্ঠার প্রস্তুতকারকের প্রমাণ ব্যবহার করুন এবং কার্যকর সিস্টেম কনফিগারেশন পরীক্ষা করুন। এই নিবন্ধটি কোনো বেঞ্চমার্ক, সার্টিফিকেশন বা স্বাধীন পর্যালোচনার তারিখ সরবরাহ করে না।

উৎস এবং যাচাইকরণ

সম্পাদকীয় মালিকানা: Feex। কোনো স্বাধীন পর্যালোচনার তারিখ রেকর্ড করা নেই। আমরা কীভাবে গবেষণা করি.

এই নিবন্ধটি কি দরকারী ছিল?

একটি হ্যাঁ বা না-ই যথেষ্ট। আপনি চাইলে একটি কারণ বেছে নিন, বা একটি ছোট মন্তব্য যোগ করুন।

এই নিবন্ধটি কি দরকারী ছিল?