Endianness হল সেই পদ্ধতি যা কম্পিউটার মেমোরিতে মাল্টি-বাইট ডেটা সংরক্ষণের সময় বাইটগুলির ক্রম নির্দেশ করে। এটি সাধারণত প্রসেসরের আর্কিটেকচারের উপর নির্ভর করে। প্রধানত দুই ধরনের Endianness রয়েছে: Big-endian এবং Little-endian। নিচে এই দুটি ধরনের বিস্তারিত ব্যাখ্যা দেওয়া হলো:
Big-endian
- সংজ্ঞা: Big-endian পদ্ধতিতে মেমোরিতে ডেটার সবচেয়ে গুরুত্বপূর্ণ বাইট (Most Significant Byte, MSB) প্রথমে সংরক্ষিত হয়, এবং সবচেয়ে কম গুরুত্বপূর্ণ বাইট (Least Significant Byte, LSB) পরে সংরক্ষিত হয়।
- উদাহরণ:
যদি একটি ৪-বাইটের হেক্সাডেসিমাল সংখ্যা
0x12345678মেমোরিতে Big-endian পদ্ধতিতে সংরক্ষিত হয়, তবে এর মেমোরি বিন্যাস হবে:Address: 1000 1001 1002 1003 Content: 12 34 56 78
- ব্যবহার:
- Big-endian পদ্ধতি সাধারণত নেটওয়ার্ক প্রোটোকলে (যেমন: TCP/IP) ব্যবহৃত হয়। কিছু RISC প্রসেসর আর্কিটেকচারও Big-endian পদ্ধতি ব্যবহার করে।
- বিশেষ বৈশিষ্ট্য:
- এই পদ্ধতিতে সংখ্যা মেমোরিতে সেইভাবে সংরক্ষিত হয়, যেমনটি আমরা সংখ্যাগুলি লিখি।
Little-endian
- সংজ্ঞা: Little-endian পদ্ধতিতে মেমোরিতে ডেটার সবচেয়ে কম গুরুত্বপূর্ণ বাইট (LSB) প্রথমে সংরক্ষিত হয়, এবং সবচেয়ে গুরুত্বপূর্ণ বাইট (MSB) পরে সংরক্ষিত হয়।
- উদাহরণ:
যদি একই ৪-বাইটের হেক্সাডেসিমাল সংখ্যা
0x12345678মেমোরিতে Little-endian পদ্ধতিতে সংরক্ষিত হয়, তবে এর মেমোরি বিন্যাস হবে:Address: 1000 1001 1002 1003 Content: 78 56 34 12
- ব্যবহার:
- Intel x86 এবং x86-64 আর্কিটেকচার Little-endian পদ্ধতি ব্যবহার করে।
- বিশেষ বৈশিষ্ট্য:
- কম-বাইটের মূল্য আগে সংরক্ষিত হওয়ার ফলে এটি মেমোরি অ্যাক্সেসে কিছু নির্দিষ্ট সুবিধা প্রদান করতে পারে।
Big-endian এবং Little-endian এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Big-endian | Little-endian |
|---|---|---|
| সংরক্ষণের ক্রম | MSB প্রথমে সংরক্ষিত হয়, LSB পরে। | LSB প্রথমে সংরক্ষিত হয়, MSB পরে। |
| মেমোরি বিন্যাস উদাহরণ | 0x12345678 → 12 34 56 78 | 0x12345678 → 78 56 34 12 |
| ব্যবহার | নেটওয়ার্ক প্রোটোকল, কিছু RISC প্রসেসর। | Intel x86 এবং x86-64 প্রসেসর। |
| সংখ্যার সাধারণ ক্রম | মানুষের লেখা ক্রম অনুযায়ী। | বিপরীত ক্রমে সংরক্ষিত। |
Big-endian এবং Little-endian পদ্ধতির মধ্যে পার্থক্য মূলত মেমোরি ব্যবস্থাপনায় তাদের বাইটগুলির সংরক্ষণের পদ্ধতিতে। প্রসেসরের আর্কিটেকচারের উপর ভিত্তি করে এদের ব্যবহার নির্ধারিত হয়, এবং উভয়েরই নির্দিষ্ট সুবিধা ও সীমাবদ্ধতা রয়েছে।
Read more