ইন্টারপ্ট এবং ফাঁদের মধ্যে পার্থক্য

ইন্টারপ্ট এবং ফাঁদের মধ্যে পার্থক্য
ইন্টারপ্ট এবং ফাঁদের মধ্যে পার্থক্য

ভিডিও: ইন্টারপ্ট এবং ফাঁদের মধ্যে পার্থক্য

ভিডিও: ইন্টারপ্ট এবং ফাঁদের মধ্যে পার্থক্য
ভিডিও: 3 Problems Faces Realme Users | Watch This Video Before Buying A Realme Phones [BANGLA] 2024, জুলাই
Anonim

ইন্টারপ্ট বনাম ফাঁদ

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

একটি বাধা কি?

Interrupt শব্দটি সাধারণত হার্ডওয়্যার বাধার জন্য সংরক্ষিত। তারা বহিরাগত হার্ডওয়্যার ঘটনা দ্বারা সৃষ্ট প্রোগ্রাম নিয়ন্ত্রণ বাধা. এখানে, বাহ্যিক মানে সিপিইউতে বাহ্যিক। হার্ডওয়্যার বাধাগুলি সাধারণত বিভিন্ন উত্স থেকে আসে যেমন টাইমার চিপ, পেরিফেরাল ডিভাইস (কীবোর্ড, মাউস, ইত্যাদি), I/O পোর্ট (সিরিয়াল, সমান্তরাল, ইত্যাদি), ডিস্ক ড্রাইভ, CMOS ঘড়ি, সম্প্রসারণ কার্ড (সাউন্ড কার্ড, ভিডিও) কার্ড, ইত্যাদি)। তার মানে এক্সিকিউটিং প্রোগ্রামের সাথে সম্পর্কিত কিছু ইভেন্টের কারণে হার্ডওয়্যার বাধা প্রায় ঘটে না। উদাহরণস্বরূপ, ব্যবহারকারীর দ্বারা কীবোর্ডে কী চাপার মতো একটি ইভেন্ট বা একটি অভ্যন্তরীণ হার্ডওয়্যার টাইমার টাইমিং আউট এই ধরনের বাধা বাড়াতে পারে এবং CPU-কে জানাতে পারে যে একটি নির্দিষ্ট ডিভাইসের কিছু মনোযোগ প্রয়োজন। এমন পরিস্থিতিতে সিপিইউ যা করছিল তা বন্ধ করে দেবে (অর্থাৎ বর্তমান প্রোগ্রামকে বিরতি দেবে), ডিভাইসের প্রয়োজনীয় পরিষেবা প্রদান করবে এবং স্বাভাবিক প্রোগ্রামে ফিরে আসবে। যখন হার্ডওয়্যার ইন্টারাপ্ট হয় এবং সিপিইউ আইএসআর শুরু করে, তখন অন্যান্য হার্ডওয়্যার ইন্টারাপ্ট অক্ষম করা হয় (যেমন।g 80×86 মেশিনে)। ISR চলাকালীন আপনার যদি অন্য হার্ডওয়্যার বাধার প্রয়োজন হয়, তাহলে আপনাকে ইন্টারাপ্ট ফ্ল্যাগ (sti নির্দেশ সহ) পরিষ্কার করে তা করতে হবে। 80×86 মেশিনে, ইন্টারাপ্ট ফ্ল্যাগ সাফ করা শুধুমাত্র হার্ডওয়্যার বাধাকে প্রভাবিত করবে।

ফাঁদ কি?

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

ইন্টারপ্ট এবং ট্র্যাপের মধ্যে পার্থক্য কী?

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

প্রস্তাবিত: