বিটমাস্কগুলি অত্যন্ত পুরানো। আমি প্রথমটির একটি উল্লেখ খুঁজে পাইনি, তবে তারা 8-বিট প্রসেসরের আবির্ভাবের দ্বারা অবশ্যই জনপ্রিয় হয়েছিল এবং সম্ভবত 4-বিট প্রসেসরগুলিতেও ব্যবহৃত হয়েছিল।
বিটমাস্কের পিছনে ধারণাটি হ'ল বিটওয়াস সমান্তরালতার সুবিধা নেওয়া। একটি 8 বিট কম্পিউটার একই বিটওয়াইজ অপারেশনটি একবারে 8 টি বিট করতে পারে যদি সেগুলি একটি একক নেটিভ শব্দের সাথে আবদ্ধ হয় (যার অর্থ এটি একটি রেজিস্টারে ফিট করে)।
নামটি মাস্কিং থেকে এসেছে, যা আপনার সাথে যোগাযোগ করতে চান না এমন অঞ্চলগুলি coveringেকে দেওয়ার জন্য একটি সাধারণ পদ্ধতি। উদাহরণস্বরূপ, প্রাচীরের অঞ্চলগুলি বন্ধ করার জন্য এই স্টেনসিলটি বিবেচনা করুন (প্যাটার্নটি দেখানোর জন্য স্টেনসিলটি পেইন্টিংয়ের পরে সরানো হয়েছে)
ফটোগ্রাফিতে মাস্কগুলিও ব্যবহৃত হয়, যেখানে তারা "স্টেজিল" না দিয়ে "ডজ" শব্দটি ব্যবহার করে। কোনও অঞ্চল হালকা করার জন্য আপনি মুদ্রণের সময় কিছু আলোককে অস্পষ্ট করতে একটি মুখোশ ব্যবহার করতে পারেন।
শব্দটি সরাসরি ফটোলিথোগ্রাফিতেও ব্যবহৃত হয়, যা সংহত সার্কিট তৈরিতে ব্যবহৃত কৌশল। মুখোশটি চিপের উপরে আঁকা আলোকরক্ষককে পৌঁছানো থেকে আলোকে বাধা দেয়, যা এমন নিদর্শন তৈরি করে যা পরে চিপের উপর মুখোমুখি নিদর্শনগুলিতে নিয়ে যায়। ( আপনি যদি কৌতূহলী হন তবে নীচের চিত্রটি ইন্টেল 8080 এ প্রসেসরের জন্য একটি মুখোশগুলির মধ্যে রয়েছে )
তেমনি, বিট মাস্কিংয়ের ক্ষেত্রে, আপনি যে শব্দটি পরিচালনা করতে চান তার অংশগুলি নির্বাচন করছেন, বাকী সমস্ত বিটগুলি বন্ধ করে দিন। নীচের উদাহরণে, আমি ইনপুটটি মাস্ক করতে "এবং" অপারেশনটি ব্যবহার করি যা কেবলমাত্র তৃতীয়, চতুর্থ এবং অষ্টম বিট প্রদর্শিত হয়। বাকীগুলি "মুখোশযুক্ত" যাতে তারা 0 এর হয়। আমি যে মুখোশটি ব্যবহার করি তা হ'ল 00110001
। আমি এটি নীচে #
0 এবং .
1 টি প্রতিনিধিত্ব করে দেখিয়েছি কারণ এটি বিটমাস্কের ভিজ্যুয়াল চেহারাটিকে উপরের শারীরিক মুখোশের মতো করে তোলে, এবং আমি একটি "নির্বাচিত বিট" সারি দেখায় যা আউটপুট থেকে বিস্কুটগুলি বিস্কুটগুলি প্রদর্শন করে না ( "নির্বাচিত বিট" আসলে কোনও যৌক্তিক ক্রিয়াকলাপ নয় যা ঘটে ... প্রসেসরটি সত্যই ইনপুট এবং মুখোশ থেকে এক ধাপে আউটপুটে চলে যায় তবে আমি মনে করি এটি চাক্ষুষ চিত্রটি স্পষ্ট করে)
Input 10010111
Mask ##..###. (aka 00110001)
-----------------------
(selected) 01 1
Input AND Mask 00010001
যেমনটি আমি উল্লেখ করেছি, বিটমাস্কিং মারাত্মকভাবে পুরানো কারণ এটি প্রসেসরের উত্পাদনশীলতা নাটকীয়ভাবে বৃদ্ধি করে। একটি 4 বিট প্রসেসরের, এটি প্রসেসরটিকে 4x দ্রুত তৈরি করতে পারে। একটি 8 বিট প্রক্রিয়াতে, বা এটি 8x দ্রুত তৈরি করতে পারে (অবশ্যই বিটওয়াইস অপারেশনগুলিতে)।
এর জন্য একটি আকর্ষণীয় ব্যবহার হ'ল দাবা ইঞ্জিন। দাবা বোর্ডের 64 স্কোয়ার রয়েছে। আধুনিক ইঞ্জিনগুলিতে bit৪ বিট পূর্ণসংখ্যা রয়েছে। এটি ভাগ্যের একটি অত্যন্ত সুবিধাজনক বিট, তাই দাবা ইঞ্জিনগুলি প্রায়শই এটির সুবিধা অর্জন করে। তাদের তথাকথিত " বিটবোর্ডস " রয়েছে যার মধ্যে টুকরোগুলির অবস্থান রয়েছে। এটি আপনাকে সমস্ত ধরণের অপ্টিমাইজেশানগুলি করতে দেয়, যেমন একক পদক্ষেপে সমস্ত অদ্ভুত পদক্ষেপগুলি অনুসন্ধান করা।