একটি বাধা কি: প্রকার এবং এর অ্যাপ্লিকেশন

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





পিসিগুলি বিভিন্ন হার্ডওয়্যার ফাংশনগুলি পরিচালনা করতে বিঘ্নিত অনুরোধগুলি ব্যবহার করে। ১৯৮৩ সালে ইউএনআইভিএসিসি ১১০৩ দ্বারা হার্ডওয়্যার বিঘ্ন প্রথম চালু করা হয়েছিল। ১৯৫৪ সালে আইবিএম 50৫০ দ্বারা বিঘ্নিত মাস্কিংয়ের প্রথম ঘটনাটি অন্তর্ভুক্ত করা হয়েছিল। বিভিন্ন ফাংশন সম্পাদনের জন্য বিভিন্ন হার্ডওয়্যার ডিভাইসে বিভিন্ন আইআরকিউ নিযুক্ত করা অপরিহার্য। প্রোগ্রামের প্রয়োগের সময়, কীবোর্ডের মতো ডিভাইসগুলি, একটি মাউসের সিপিইউয়ের পরিষেবা প্রয়োজন এবং সিপিইউ থেকে মনোযোগ পেতে এবং অনুরোধকৃত পরিষেবাটি প্রক্রিয়া করার জন্য একটি বাধা তৈরি করে। এগুলি হিসাবে পরিচিত হয় বাধা দেয় । আই / ও ডিভাইসের একটি বাস এই উদ্দেশ্যে পরিবেশন করতে উত্সর্গীকৃত যা ইন্টারপ্রেট সার্ভিস রুটিন (আইএসআর) নামে পরিচিত। এগুলি বিভিন্ন অ্যাপ্লিকেশনে যেমন সময় সংবেদনশীল ইভেন্ট, ডেটা স্থানান্তর, অস্বাভাবিক ঘটনার উপর জোর দেওয়া, ওয়াচডগ টাইমারস, ট্র্যাপস ইত্যাদিতে ব্যবহৃত হয় etc.

বাধা কী?

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




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

বাধা দেয়

বাধা দেয়



বাধা প্রকার

এগুলি দুটি প্রধান ধরণের শ্রেণিবদ্ধ করা হয়েছে।

হার্ডওয়্যার বিঘ্ন

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

হার্ডওয়্যার বিঘ্ন দুটি ধরণে শ্রেণিবদ্ধ করা হয়


  • মাস্কেবল বাধা - প্রসেসরগুলিকে মাস্ক রেজিস্টারে বাধা দিতে হবে যা হার্ডওয়্যার বিঘ্ন সক্ষম এবং সক্ষম করে ab প্রতিটি সংকেত মাস্ক রেজিস্টারে কিছুটা রাখে। যদি এই বিটটি সেট করা থাকে, কিছুটা সেট না করা অবস্থায় একটি বিঘ্ন সক্ষম এবং অক্ষম করা হবে, বা বিপরীতে। এই মাস্কগুলির মাধ্যমে প্রসেসরগুলিকে বাধা দেয় এমন সংকেতগুলি মুখোশযুক্ত বাধা হিসাবে চিহ্নিত করা হয়।
  • অ-মাস্কেবল বাধা (এনএমআই) - এনএমআই হ'ল সর্বাধিক অগ্রাধিকারমূলক ক্রিয়াকলাপ যা তাত্ক্ষণিকভাবে এবং যে কোনও পরিস্থিতিতে প্রক্রিয়া করা প্রয়োজন, যেমন একটি ওয়াচডগ টাইমার থেকে প্রাপ্ত সময়সীমা সংকেত।

সফ্টওয়্যার বিঘ্ন

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

ট্রিগারিং পদ্ধতি

সাধারণত, এই সংকেতগুলি লজিক সিগন্যাল স্তর বা সিগন্যাল প্রান্তটি ব্যবহার করে ট্রিগার করার জন্য ডিজাইন করা হয়েছে। এই পদ্ধতিগুলি দুই প্রকারের।

স্তর-ট্রিগারযুক্ত বাধা

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

এজ-ট্রিগারযুক্ত ইন্টারপ্ট

একটি প্রান্ত-ট্রিগারযুক্ত বিঘ্নিত ইনপুট মডিউলটি একটি দৃ edge় প্রান্ত - একটি পতন বা উত্থিত প্রান্ত সনাক্ত করার সাথে সাথে একটি বাধাকে ডাকে। সূত্রের স্তরটি পরিবর্তিত হয়ে প্রান্তটি লক্ষ্য করা যায়। এই ধরণের ট্রিগারটির উত্সের কার্যকলাপ নির্বিশেষে তাত্ক্ষণিক পদক্ষেপ নেওয়া দরকার।

স্তর-প্রান্ত-ট্রিগার

স্তর-প্রান্ত-ট্রিগার

সিস্টেম বাস্তবায়ন

বাধা নিয়ন্ত্রণ ব্যবস্থাগুলির পাশাপাশি একটি আলাদা উপাদান হিসাবে হার্ডওয়্যারে প্রয়োগ করা হবে, বা সমন্বিত মধ্যে স্মৃতি সাবসিস্টেম হার্ডওয়্যারে যখন বাস্তবায়ন সম্পাদিত হয়, তখন সিপিইউয়ের ইনপুট পিন এবং বিঘ্নিত ডিভাইসের মধ্যে সংযোগ স্থাপনের জন্য একটি প্রোগ্রামেবল ইন্টারপট কন্ট্রোলার (পিসিআই) প্রয়োজন। পিসিআই একক বা ডাবল সিপিইউ লাইনে বিঘ্নিত বিভিন্ন উত্সকে একাধিক করে। মেমরি নিয়ামক সম্পর্কিত যখন প্রয়োগ করা হয়, সিস্টেমের মেমরি ঠিকানা স্লট সরাসরি বাধা দিয়ে ম্যাপ করা হয়।

ভাগ করা বাধা অনুরোধ (আইআরকিউ)

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

হাইব্রিড

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

বার্তা - সিগন্যালড

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

ডোরবেল

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

মাল্টিপ্রসেসর আইপিআই

মাল্টিপ্রসেসর সিস্টেমগুলি, একটি প্রসেসরের একটি বিঘ্নিত অনুরোধটি ইন্টার-প্রসেসর ইন্ট্রিপ্টস (আইপিআই) এর মাধ্যমে একটি পৃথক প্রসেসরে প্রেরণ করা হয়

সাধারণ ব্যবহার / অ্যাপ্লিকেশন

এগুলি সাধারণত ব্যবহৃত শক্তিশালী ইনপুট

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

FAQs

1)। বাধা কেন ব্যবহার করা হয়?

এগুলি হার্ডওয়্যার বা সফ্টওয়্যার দ্বারা অনুরোধকৃত পরিষেবাদি সম্পাদনের জন্য সিপিইউয়ের দৃষ্টি আকর্ষণ করার জন্য ব্যবহৃত হয়।

2)। এনএমআই কী?

এনএমআই হ'ল একটি মাস্কেবল বাধা, যা প্রসেসরের দ্বারা এড়ানো বা অক্ষম করা যায় না

3)। বাধা স্বীকৃতি লাইন এর কাজ কি?

প্রসেসর ডিভাইসগুলিতে একটি সিগন্যাল প্রেরণ করে যা ইঙ্গিত দেয় যে এটি বাধা পেতে প্রস্তুত।

4)। হার্ডওয়্যার বিঘ্নিত বর্ণনা করুন। উদাহরণ দাও

এটি বাহ্যিক ডিভাইস বা হার্ডওয়্যার দ্বারা উত্পাদিত হয়েছে যেমন কীবোর্ড কী বা মাউস চলাচলে হার্ডওয়্যার বিঘ্নের ডাক দেয়

5)। সফ্টওয়্যার বিঘ্নিত বর্ণনা।

এটি একটি বিশেষ নির্দেশ হিসাবে সংজ্ঞায়িত করা হয়েছে যা সাবট্রোটিন কলগুলির মতো একটি বাধাকে ডাকে। প্রোগ্রামের প্রয়োগের ত্রুটির কারণে সফ্টওয়্যার বাধা অপ্রত্যাশিতভাবে ট্রিগার হতে পারে

6)। কোন বাধা সবচেয়ে বেশি অগ্রাধিকার পেয়েছে?

  • অ-মাস্কেবল প্রান্ত এবং স্তরটি ট্রিগার করে
  • ট্রাপের সর্বোচ্চ অগ্রাধিকার রয়েছে

7)। বিঘ্নিত কিছু ব্যবহার দিন

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

8)। হাইব্রিড ধরণের সিস্টেম বাস্তবায়ন কী?

একটি হাইব্রিড ধরণের সিস্টেম বাস্তবায়নে এজ-ট্রিগারযুক্ত এবং স্তর-ট্রিগারযুক্ত সংকেত উভয়ের সংমিশ্রণ রয়েছে। হার্ডওয়্যারটি একটি প্রান্তের সন্ধান করবে এবং এটি নির্দিষ্ট করে যে কোনও নির্দিষ্ট সময়ের জন্য যদি কোনও সংকেত সক্রিয় থাকে।

এই নিবন্ধে, আমরা এর গুরুত্ব বুঝতে পেরেছি বাধা দেয় এবং অনুরোধকৃত পরিষেবাগুলি কার্যকর করতে এগুলি কীভাবে ব্যবহৃত হয়। প্রকারগুলি, সিস্টেম বাস্তবায়ন এবং এর ব্যবহারগুলি কী কী তা আমরাও আলোচনা করেছি।