বিট মাস্কগুলিকে কেন “মুখোশ” বলা হয় এবং তারা কোন উদ্দেশ্যে কাজ করে?


79

"বিট মাস্কগুলি" এভাবে বলা হয় কেন?

আমি জানি যে এগুলি মূলত বিটওয়াইজ অপারেশনের জন্য ব্যবহৃত হয় এবং বিট মাস্কগুলির ব্যবহার পৃথক ভেরিয়েবলের ব্যবহারের চেয়ে বেশি দক্ষ।

তবে আমার প্রশ্ন হ'ল কেন এবং কখন বিট মাস্ক আবিষ্কার হয়েছিল? এগুলি প্রাথমিক গণনার সময় থেকেই ব্যবহৃত হয়েছিল? আইটি ডোমেনে বিট মাস্ক ছাড়াও অন্য কোনও ধরণের "মাস্ক" রয়েছে কি?


14
ফটোলিথোগ্রাফি (সিলিকন ওয়েফারে বৈশিষ্ট্যগুলি বজায় রাখতে UV লাইট ব্যবহার করে) UV আলোর উত্সটি নির্বাচন করে ব্লক করতে একটি "ফটোমাস্ক" ব্যবহার করে যাতে সিলিকনের উন্মুক্ত অঞ্চলগুলি সঠিক প্যাটার্ন পেতে পারে।
লেবি



14
কখনও কোনও পেইন্ট কাজ করেছেন এবং মাস্কিং টেপ ব্যবহার করেছেন?
gnasher729

1
আর এক ধরণের মুখোশ: পিক্সেল নিখুঁত সংঘর্ষ সনাক্তকরণ হ'ল 2 ডি মাস্কের ওভারল্যাপগুলি সনাক্তকরণ
আলুরিয়াক

উত্তর:


101

একটি মুখোশ (মুখের বিভিন্ন ধরণের) এমন একটি জিনিস যা আপনার মুখের কিছু অংশ জুড়ে এবং অন্যান্য অংশগুলি এটির মাধ্যমে প্রদর্শন করে। পরিভাষাটি কম্পিউটিংয়ে সাদৃশ্য দ্বারা ব্যবহৃত হয়: একটি বিটমাস্ক বিটসেটে কিছু বিটস (ফিল্টার আউট) কভার করে এবং অন্যকে পাস করার অনুমতি দেয়।

আইটি ডোমেনে বিট মাস্ক ছাড়াও অন্য কোনও ধরণের "মাস্ক" রয়েছে কি?

আমার মাথার উপরের দিকের বাইরে, মুখোশগুলি প্রায়শই চিত্র প্রক্রিয়াকরণে ব্যবহৃত হয়। এটি একটি অনুরূপ ধারণা: আপনি একটি কালো-সাদা চিত্র তৈরি করেন যা কী মুখোশ বন্ধ করতে হবে এবং কী মাধ্যমে বের করতে হবে তার আকৃতি দেখায়।


33
সাবনেট মাস্কগুলিও বেশ সাধারণ
ম্যাথিউ এম।

38
@MatthieuM। তবে সাবনেট মাস্কগুলি কি বিটমাস্কও নয়? এগুলি নেটওয়ার্ক ঠিকানা এবং হোস্টের ঠিকানা ফিল্টার আউট করতে ব্যবহৃত হয়।
yoyo_fun

22
পছন্দ করুন
বার্গি

8
Traditionalতিহ্যবাহী ফটোগ্রাফি এবং প্রক্রিয়া মুদ্রণ থেকে উদ্ভূত একটি কৌশলটির অংশ হিসাবে সিলিকন চিপ উত্পাদনে শারীরিক চিত্রের মুখোশ ব্যবহার করা হয়। en.wikedia.org/wiki/Pholithography
Jender

20
কাচ এছাড়াও পরিবর্তন থেকে এক এলাকায় রক্ষা অন্য পরিবর্তনের অনুমতি কিছুদিনের জন্য একটি শিল্পসম্মত শব্দ। এটি প্রায়শই চিত্রকলায় ব্যবহৃত হয়। মাস্কিং টেপ এর জন্য এটি: তাই আপনি যে জিনিসগুলিতে আঁকতে চান সেগুলি আঁকতে গিয়ে আপনি যে জিনিসগুলিতে আঁকতে চান না সেগুলি আঁকেন না।
নাট ডায়মন্ড

54

অন্যকে প্রকাশের সময় বিট ফিল্ডের কিছু বিটকে মাস্ক করার জন্য একটি বিট মাস্ক ব্যবহার করা হয়:

initial value: 011011001
bit mask.....: 111110000
result value.: 011010000

এটি লজিক্যাল গেটস (এবং, ওআর ...) বা ট্রানজিস্টরগুলিতে বা রিলে সঙ্গে বৈদ্যুতিন মেশিনগুলিতে ইলেক্ট্রনিক্সে কম্পিউটিংয়ের আগে ব্যবহৃত হয়েছিল।


6
"বিট মাস্কটি অন্য ক্ষেত্রের কিছু বিটকে মুখোশ দেওয়ার জন্য অন্যকে প্রকাশ করার সময় ব্যবহৃত হয়:" আমি এটি এর আগে কখনও ভাবিনি তবে এটি অনেক অর্থবোধ করে। ব্যাখ্যার জন্য আপনাকে ধন্যবাদ :)
yoyo_fun

1
@ মউভিচেল আপনি কীভাবে লজিক্যাল গেটগুলির সাথে ইলেক্ট্রনিক্সে বিট মাস্ক ব্যবহার করা হয়েছিল সে সম্পর্কে কিছু লিঙ্কগুলিতে আমাকে দয়া করে নির্দেশ করতে পারেন। উদ্দেশ্য কী ছিল, এই অপারেশনগুলি কোন ধরণের সিস্টেমে ব্যবহৃত হয়েছিল এবং কখন এই কৌশলটি শুরু হয়েছিল?
yoyo_fun

4
স্পষ্ট করার জন্য: প্রাথমিক মানটি মাস্ক সহ অ্যান্ডেড, এবং সুতরাং "1" এ কেবলমাত্র মাস্ক বিটগুলি প্রাথমিক মান থেকে মূল বিটগুলি রাখে (যেমন, বিটওয়াইজ, "1 এবং 1 = 1" এবং "0 এবং 1 = 0" ), এবং প্রাথমিক মানের অন্যান্য বিটগুলি 0 হিসাবে সেট করা হয়েছে (বিটওয়াইজ) "0 এবং 0 = 0" এবং "1 এবং 0 = 0") (কারণ "এবং" বলে যে "তখনই প্রথম বিট এবং দ্বিতীয় বিটটি 1 এ সেট করা হয়, ফলাফলটি 1 হয়। অন্য সমস্ত 0 এর ফলাফল দেয় "। (বা এর অর্থ: 1 ম বিটের সাহায্যে এটি 1 বা দ্বিতীয় বিট 1 এর ফলাফল হবে 1. ইত্যাদি) en en.wikedia দেখুন। org / wiki /…
অলিভিয়ার ডুলাক

2
@ জেনিফার অ্যান্ডারসন: লজিক্যাল বিট মাস্ক ছাড়াও প্রকৃত মুখোশগুলি ইলেক্ট্রনিক্সে ব্যবহৃত হয়: সোল্ডার মাস্ক হ'ল স্টেনসিল (কার্ডের টুকরা) যা পিসিবিগুলিতে সোল্ডার পেস্ট জমা দেওয়ার জন্য ব্যবহৃত হয়। আপনি পিসিবিতে মুখোশটি রেখেছেন, মাস্কের উপরে স্লেডার পেস্ট লাগানোর জন্য একটি স্কিজি ব্যবহার করুন তবে মুখোশের ছিদ্রগুলি পেস্টগুলি কেবলমাত্র সোল্ডার পেস্টের প্রয়োজনীয় ক্ষেত্রগুলিকে সঠিকভাবে কভার করতে দেবে ( youtube.com/watch?v=EqJN1CTCOQs ) । চিপ উত্পাদন মুখোশ সিলিকন উপর কাঠামো নির্মাণ বা এ্যাচ করতে ব্যবহৃত হয়। "মুখোশ" শব্দটির এই ব্যবহারটি মুদ্রণ শিল্প থেকে এসেছে।
slebetman

4
@ জেনিফার অ্যান্ডারসন: ইংরেজিতে "মুখোশ" শব্দের ব্যবহার বোঝাতে কোনও কিছু আবরণ আরও সাধারণ এবং সম্ভবত এটি অনেক বেশি পুরানো। ইংরেজিতে উদাহরণস্বরূপ আমরা বলছি সুগন্ধি দুর্গন্ধকে মুখোশ করতে ব্যবহার করা যেতে পারে।
slebetman

39

বিটমাস্কগুলি অত্যন্ত পুরানো। আমি প্রথমটির একটি উল্লেখ খুঁজে পাইনি, তবে তারা 8-বিট প্রসেসরের আবির্ভাবের দ্বারা অবশ্যই জনপ্রিয় হয়েছিল এবং সম্ভবত 4-বিট প্রসেসরগুলিতেও ব্যবহৃত হয়েছিল।

বিটমাস্কের পিছনে ধারণাটি হ'ল বিটওয়াস সমান্তরালতার সুবিধা নেওয়া। একটি 8 বিট কম্পিউটার একই বিটওয়াইজ অপারেশনটি একবারে 8 টি বিট করতে পারে যদি সেগুলি একটি একক নেটিভ শব্দের সাথে আবদ্ধ হয় (যার অর্থ এটি একটি রেজিস্টারে ফিট করে)।

নামটি মাস্কিং থেকে এসেছে, যা আপনার সাথে যোগাযোগ করতে চান না এমন অঞ্চলগুলি coveringেকে দেওয়ার জন্য একটি সাধারণ পদ্ধতি। উদাহরণস্বরূপ, প্রাচীরের অঞ্চলগুলি বন্ধ করার জন্য এই স্টেনসিলটি বিবেচনা করুন (প্যাটার্নটি দেখানোর জন্য স্টেনসিলটি পেইন্টিংয়ের পরে সরানো হয়েছে)

stencils

ফটোগ্রাফিতে মাস্কগুলিও ব্যবহৃত হয়, যেখানে তারা "স্টেজিল" না দিয়ে "ডজ" শব্দটি ব্যবহার করে। কোনও অঞ্চল হালকা করার জন্য আপনি মুদ্রণের সময় কিছু আলোককে অস্পষ্ট করতে একটি মুখোশ ব্যবহার করতে পারেন।

ফটোগ্রাফি মাস্ক

শব্দটি সরাসরি ফটোলিথোগ্রাফিতেও ব্যবহৃত হয়, যা সংহত সার্কিট তৈরিতে ব্যবহৃত কৌশল। মুখোশটি চিপের উপরে আঁকা আলোকরক্ষককে পৌঁছানো থেকে আলোকে বাধা দেয়, যা এমন নিদর্শন তৈরি করে যা পরে চিপের উপর মুখোমুখি নিদর্শনগুলিতে নিয়ে যায়। ( আপনি যদি কৌতূহলী হন তবে নীচের চিত্রটি ইন্টেল 8080 এ প্রসেসরের জন্য একটি মুখোশগুলির মধ্যে রয়েছে )

ফটোলিথোগ্রাফির মুখোশ

তেমনি, বিট মাস্কিংয়ের ক্ষেত্রে, আপনি যে শব্দটি পরিচালনা করতে চান তার অংশগুলি নির্বাচন করছেন, বাকী সমস্ত বিটগুলি বন্ধ করে দিন। নীচের উদাহরণে, আমি ইনপুটটি মাস্ক করতে "এবং" অপারেশনটি ব্যবহার করি যা কেবলমাত্র তৃতীয়, চতুর্থ এবং অষ্টম বিট প্রদর্শিত হয়। বাকীগুলি "মুখোশযুক্ত" যাতে তারা 0 এর হয়। আমি যে মুখোশটি ব্যবহার করি তা হ'ল 00110001। আমি এটি নীচে #0 এবং .1 টি প্রতিনিধিত্ব করে দেখিয়েছি কারণ এটি বিটমাস্কের ভিজ্যুয়াল চেহারাটিকে উপরের শারীরিক মুখোশের মতো করে তোলে, এবং আমি একটি "নির্বাচিত বিট" সারি দেখায় যা আউটপুট থেকে বিস্কুটগুলি বিস্কুটগুলি প্রদর্শন করে না ( "নির্বাচিত বিট" আসলে কোনও যৌক্তিক ক্রিয়াকলাপ নয় যা ঘটে ... প্রসেসরটি সত্যই ইনপুট এবং মুখোশ থেকে এক ধাপে আউটপুটে চলে যায় তবে আমি মনে করি এটি চাক্ষুষ চিত্রটি স্পষ্ট করে)

Input          10010111
Mask           ##..###.  (aka 00110001)
-----------------------
(selected)       01   1
Input AND Mask 00010001

যেমনটি আমি উল্লেখ করেছি, বিটমাস্কিং মারাত্মকভাবে পুরানো কারণ এটি প্রসেসরের উত্পাদনশীলতা নাটকীয়ভাবে বৃদ্ধি করে। একটি 4 বিট প্রসেসরের, এটি প্রসেসরটিকে 4x দ্রুত তৈরি করতে পারে। একটি 8 বিট প্রক্রিয়াতে, বা এটি 8x দ্রুত তৈরি করতে পারে (অবশ্যই বিটওয়াইস অপারেশনগুলিতে)।

এর জন্য একটি আকর্ষণীয় ব্যবহার হ'ল দাবা ইঞ্জিন। দাবা বোর্ডের 64 স্কোয়ার রয়েছে। আধুনিক ইঞ্জিনগুলিতে bit৪ বিট পূর্ণসংখ্যা রয়েছে। এটি ভাগ্যের একটি অত্যন্ত সুবিধাজনক বিট, তাই দাবা ইঞ্জিনগুলি প্রায়শই এটির সুবিধা অর্জন করে। তাদের তথাকথিত " বিটবোর্ডস " রয়েছে যার মধ্যে টুকরোগুলির অবস্থান রয়েছে। এটি আপনাকে সমস্ত ধরণের অপ্টিমাইজেশানগুলি করতে দেয়, যেমন একক পদক্ষেপে সমস্ত অদ্ভুত পদক্ষেপগুলি অনুসন্ধান করা।


33

ইংরেজিতে এর সর্বাধিক সাধারণ ব্যবহারে একটি মুখোশ এমন একটি ডিভাইস যা কোনও কিছু লুকায়। অন্য উত্তরে স্ক্রিন প্রিন্টিংয়ের উল্লেখ রয়েছে। পেইন্টিং টেপটির কোনও রঙ না এড়ানোর জন্য 'মুখোশ বন্ধ', ইত্যাদি a ইত্যাদি কোনও পিসি বোর্ডের সোল্ডার মাস্কটি অঞ্চলটি সোল্ডার না করার জন্য 'মাস্ক অফ' করতে হবে।

"বিট মাস্কিং" এর ক্ষেত্রে কিছু বিটগুলি 'লুকানো' বা উপেক্ষা করা হয় যাতে আরও আগ্রহী অন্যরা সহজেই ম্যানিপুলেট বা সহজভাবে দেখতে পারা যায়।

বিট মাস্কিং কেবল একটি 'পুরানো' কৌশল নয়, এটি বেশিরভাগ ক্ষেত্রেই একটি প্রাথমিক অপারেশন, যদি সমস্ত মেশিনের নির্দেশ না হয়, যতদূর আমি প্রথম প্রসেসরের কাছ থেকে জানি। সাধারণত এটি "অন্য কোনও রেজিস্টারে বিটগুলি মাস্ক করতে এই রেজিস্টারটিতে বিট প্যাটার্নটি ব্যবহার করুন" আকারে।


12
আমি "পেইন্টিং টেপ" শব্দটি শুনিনি। আমি ধরে নিই এটিই আমি "মাস্কিং টেপ" বলি।
থেলেম

12
@ থেলেম: "মার্কিন যুক্তরাষ্ট্রের কমপক্ষে" মাস্কিং টেপ শব্দটি একটি সহজেই ছেঁড়া কাপড়-ভিত্তিক টেপকে বোঝায়। পেইন্টিংয়ের জন্য যখন ব্যবহার করা হয়, তখন এটি কিছুটা "ধোঁয়া" প্রান্ত তৈরি করে। যেহেতু এই জাতীয় টেপটি অন্য অনেক উদ্দেশ্যে ব্যবহৃত হয়, নতুন টেপগুলি যা চিত্রকর্মের জন্য ভাল (তবে আরও ব্যয়বহুল, এবং অন্যান্য উদ্দেশ্যে কম উপযুক্ত হতে পারে) তাকে "চিত্রকর টেপ" বলা হয়।
সুপারক্যাট

2
@ বারমার হার্ডওয়ার স্টোরের পেইন্টিং বিভাগে যে কেউ গেছেন সেগুলি তাদের জুড়ে চলে যাবে।
ক্রাইলিস-হরতাল-

5
আমি কোনও চিত্রশিল্পী নই এবং আমি জানি যে চিত্রকের টেপ এবং মাস্কিং টেপ দুটি খুব ভিন্ন ধরণের টেপ are সম্ভবত কেবল বলেছেন যে "মাস্কিং টেপ হ'ল এক ধরণের টেপ যা এর অস্বচ্ছতার জন্য ব্যবহৃত হয় এবং এতে লেখা সহজ।"
ভালবাকা

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

10

একটি বিট মাস্ক অনুরূপ স্ক্রিন প্রিন্টিং । আপনি ফলাফলটি গ্রহণের জন্য কিছু নির্দিষ্ট বিট অবস্থান নির্বাচন করেছেন:

source value = 42 -> 00101010b
mask = 51 -> 00110011b
result 42&51 = 00100010b -> 34

মুখোশের অন্য অর্থ গ্রাফিক্যাল ইউজার ইন্টারফেসের এমন একটি পৃষ্ঠা যেখানে ব্যবহারকারী ডেটা ইনপুট করতে পারে।


3

বিট মাস্কগুলি বেশ কয়েকটি কারণে উদ্ভাবিত হয়েছিল:

  • হার্ডওয়্যার রেজিস্টারগুলি বিটগুলির একটি স্বতন্ত্র সেটগুলিতে ম্যাপ করা হয়েছিল
  • খুব দূরের অতীতে মেমরির স্থানটি খুব সীমাবদ্ধ ছিল

আপনি কীভাবে বিটগুলির প্যাটার্নটি দেখেন যখন আপনি কিছুটা চালু করার জন্য বা বিটগুলি বন্ধ করার জন্য অ্যান্ডিং করছেন তখন এটি একটি মুখোশের মতো দেখাচ্ছে।

সর্বাধিক প্রচলিত মাস্ক (বিট মাস্কের উপর ভিত্তি করে) হ'ল একটি চিত্র মাস্ক (আমার শুরুতে অন্তর্ভুক্ত করা লিঙ্কটি দেখুন)।


2
পতাকা মানগুলির একটি বিটম্যাপটি এখনও পতাকাগুলির অ্যারে boolবা পৃথক বাইটে প্রতিটি পতাকা রাখার অন্য কোনও উপায়ের চেয়ে পতাকাগুলির সেটগুলির আশেপাশে যাওয়ার উপযুক্ত এবং আরও কার্যকর উপায় । এটি এর if (x & (FLAG_A | FLAG_B))পরিবর্তে দক্ষতার সাথে কাজ করা সম্ভব করে if (xflags[FLAG_A] || xflags[FLAG_B])। বিশেষত যদি মুখোশটি ধ্রুবক না হয়; পূর্ণসংখ্যা হিসাবে একটি মুখোশ পাস করতে সক্ষম হওয়া যাচাই করা পতাকাগুলির তালিকা পাস করার চেয়ে অনেক সস্তা। সুতরাং মেমরি এবং ক্যাশে সীমাহীন থাকলেও কিছু ক্ষেত্রে বিটসেট এবং মুখোশ ব্যবহার করা আরও কার্যকর হবে।
পিটার

কখনও বলেনি যে এটি এখনও কার্যকর ছিল না। কেবলমাত্র বলেছিলেন হার্ডওয়্যার রেজিস্টার এবং সীমাবদ্ধ মেমরির সাথে কাজ করার জন্য মূলগুলির মূল ছিল। আমি এখনও বিট মাস্ক ব্যবহার করি যখন তারা সমস্যার উপযুক্ত হয়।
বেরিন লরিটস

1
আমি যা বলতে চাইছিলাম তা হল মূলগুলি পুরানো ধীর কম্পিউটারগুলিতে সম্ভবত সমান অংশের মেমরি এবং কর্মক্ষমতা।
পিটার

1
একমত। কমোডোর program৪ প্রোগ্রাম করে আপনার গ্রাফিক্স, সাউন্ড, সিরিয়াল এবং সমান্তরাল আই / ও দিয়ে কিছু করার জন্য বিট মাস্কগুলিও জানতে হবে। কন্ট্রোলার চিপগুলি সেই ঠিকানার মধ্যে বিটগুলিতে পিনযুক্ত মেমরির ঠিকানায় ম্যাপ করা হয়েছিল। আমি মনে করি আপনি বিট মাস্কটি হার্ডওয়্যার ইন্টারফেসকে প্রভাবিত করেছিলেন বা তদ্বিপরীতভাবে তর্ক করতে পারেন। যে কোনও উপায়ে, কার্যকর কিছু করার জন্য আপনাকে সেগুলি জানতে হবে।
বেরিন লরিটস

@ বেরিনলরিটস উত্তরের জন্য আপনাকে ধন্যবাদ। "হার্ডওয়্যার রেজিস্টারগুলি বিটের একটি সংকলন সেটকে ম্যাপ করা হয়েছিল" বলতে কী বোঝাতে চেয়েছেন আপনি কী ব্যাখ্যা করতে পারেন? হার্ডওয়্যার নিবন্ধগুলি একে অপরের স্বাধীনভাবে অ্যাক্সেস করা যায় না?
yoyo_fun

3

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

"বিটমাস্ক" শব্দটি কখন প্রকাশিত হয়েছিল তা আমি জানি না, তবে অপারেশনটি নিজেই কিছুটা ধীরে ধীরে এবং এটি প্রতিটি বাইনারি কম্পিউটারের প্রাথমিক নির্দেশ।


"প্রতিটি বাইনারি কম্পিউটারে প্রাথমিক নির্দেশ" এর জন্য +1। লোকেরা কম্পিউটারগুলি কী এবং কেন সেভাবে হয় তা জানতে হবে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.