Interrupts হলো এক ধরনের সিগন্যাল যা CPU-কে জানায় যে একটি নির্দিষ্ট ঘটনা ঘটেছে এবং সেই অনুযায়ী প্রোগ্রামের নিয়ন্ত্রণ প্রবাহ পরিবর্তন করতে হবে। Interrupts সাধারণত দুটি প্রধান শ্রেণিতে বিভক্ত: Software Interrupts এবং Hardware Interrupts।
Software Interrupts:
INT
নির্দেশনা ব্যবহার করে Software Interrupt তৈরি করা হয়। যেমন:
MOV AH, 0x09 ; ফাংশন সিলেকশন (ডিসপ্লে স্ট্রিং)
MOV DX, msg ; মেসেজ অ্যাড্রেস
INT 0x21 ; DOS interrupt কল করা
বৈশিষ্ট্য:
Hardware Interrupts:
বৈশিষ্ট্য | Software Interrupts | Hardware Interrupts |
---|---|---|
উত্স | সফটওয়্যার বা প্রোগ্রামের মাধ্যমে সৃষ্ট। | হার্ডওয়্যার ডিভাইস যেমন কিবোর্ড, মাউস, টাইমার। |
নিয়ন্ত্রণ | প্রোগ্রামার দ্বারা নিয়ন্ত্রিত। | CPU দ্বারা স্বয়ংক্রিয়ভাবে প্রক্রিয়াকৃত। |
নির্দেশনা | INT নির্দেশনা ব্যবহার করে। | বাহ্যিক সিগন্যাল বা ইন্টারাপ্ট কন্ট্রোলার। |
ব্যবহার | সিস্টেম কল, ফাংশন কল, ডিবাগিং। | ইনপুট/আউটপুট ডিভাইস এবং টাইমার ইভেন্ট। |
প্রতিক্রিয়া সময় | সাধারণত প্রোগ্রাম নির্ধারিত সময়ে। | অবিলম্বে, প্রয়োজনমতো দ্রুত প্রতিক্রিয়া। |
Software Interrupt:
MOV AH, 0x4C ; DOS ফাংশন (প্রোগ্রাম টার্মিনেট)
INT 0x21 ; DOS interrupt কল করা
Hardware Interrupt:
সারসংক্ষেপ
Software এবং Hardware Interrupts উভয়ই CPU-র কার্যপ্রবাহ নিয়ন্ত্রণে গুরুত্বপূর্ণ ভূমিকা পালন করে। Software Interrupts প্রোগ্রামার দ্বারা তৈরি এবং নিয়ন্ত্রিত হয়, যেখানে Hardware Interrupts স্বয়ংক্রিয়ভাবে বাহ্যিক ডিভাইস দ্বারা সৃষ্ট হয়। Hardware Interrupts CPU-কে তাত্ক্ষণিকভাবে সাড়া দিতে বাধ্য করে, যা ইনপুট/আউটপুট প্রক্রিয়াকরণে সহায়ক, আর Software Interrupts সিস্টেম কল এবং ডিবাগিং প্রক্রিয়ায় ব্যবহৃত হয়।
common.read_more