Software এবং Hardware Interrupts

Computer Programming - অ্যাসেম্বলি প্রোগ্রামিং (Assembly Programming) Interrupts এবং Exception Handling (Interrupts and Exception Handling) |
223
223

Interrupts হলো এক ধরনের সিগন্যাল যা CPU-কে জানায় যে একটি নির্দিষ্ট ঘটনা ঘটেছে এবং সেই অনুযায়ী প্রোগ্রামের নিয়ন্ত্রণ প্রবাহ পরিবর্তন করতে হবে। Interrupts সাধারণত দুটি প্রধান শ্রেণিতে বিভক্ত: Software Interrupts এবং Hardware Interrupts


Software Interrupts:

  • সংজ্ঞা: Software Interrupts এমন সিগন্যাল যা সফটওয়্যারের মাধ্যমে তৈরি হয় এবং CPU-তে পাঠানো হয়, যাতে নির্দিষ্ট ফাংশন বা রুটিন কল করা যায়। এটি প্রায়শই ইন্টারাপ্ট নির্দেশনা ব্যবহার করে কার্যকর করা হয়।
  • ব্যবহার:
    • Software Interrupts সাধারণত সিস্টেম কল এবং ডিবাগিংয়ের জন্য ব্যবহৃত হয়।
    • DOS বা BIOS ফাংশনগুলির সাথে যোগাযোগ করার জন্য ব্যবহৃত হয়।
  • নির্দেশনা উদাহরণ:
    • INT নির্দেশনা ব্যবহার করে Software Interrupt তৈরি করা হয়। যেমন:

      MOV AH, 0x09        ; ফাংশন সিলেকশন (ডিসপ্লে স্ট্রিং)
      MOV DX, msg         ; মেসেজ অ্যাড্রেস
      INT 0x21            ; DOS interrupt কল করা

বৈশিষ্ট্য:

  • প্রোগ্রামার দ্বারা সৃষ্ট এবং নিয়ন্ত্রিত।
  • CPU-র নিয়ন্ত্রণ প্রবাহ পরিবর্তন করে নির্দিষ্ট রুটিন চালায়।

Hardware Interrupts:

  • সংজ্ঞা: Hardware Interrupts হলো সিগন্যাল যা CPU-তে বাহ্যিক হার্ডওয়্যার ডিভাইস দ্বারা পাঠানো হয়, যেমন কিবোর্ড, মাউস, টাইমার, ইত্যাদি। CPU এই ইন্টারাপ্টের প্রতিক্রিয়ায় বর্তমান কার্যপ্রবাহ থামিয়ে নির্দিষ্ট ইন্টারাপ্ট সার্ভিস রুটিন (ISR) কার্যকর করে।
  • ব্যবহার:
    • কিবোর্ড ইনপুট বা মাউস ক্লিকের মত হার্ডওয়্যার ইভেন্ট পরিচালনার জন্য।
    • টাইমার বা অন্যান্য পেরিফেরাল ডিভাইস থেকে সিগন্যাল প্রাপ্তির জন্য।
  • Interrupt Controller:
    • Hardware Interrupts সাধারণত একটি ইন্টারাপ্ট কন্ট্রোলার (যেমন Programmable Interrupt Controller, PIC) দ্বারা পরিচালিত হয় যা ইন্টারাপ্টের অগ্রাধিকার এবং সঠিক সময়ে ইন্টারাপ্টের উত্তর দেয়।
  • বৈশিষ্ট্য:
    • স্বয়ংক্রিয়ভাবে বাহ্যিক ডিভাইস দ্বারা সৃষ্ট।
    • CPU-কে অবিলম্বে সাড়া দিতে বাধ্য করে, যা হার্ডওয়্যার রেসপন্সের গতি বাড়ায়।

Software এবং Hardware Interrupts এর মধ্যে পার্থক্য

বৈশিষ্ট্যSoftware InterruptsHardware Interrupts
উত্সসফটওয়্যার বা প্রোগ্রামের মাধ্যমে সৃষ্ট।হার্ডওয়্যার ডিভাইস যেমন কিবোর্ড, মাউস, টাইমার।
নিয়ন্ত্রণপ্রোগ্রামার দ্বারা নিয়ন্ত্রিত।CPU দ্বারা স্বয়ংক্রিয়ভাবে প্রক্রিয়াকৃত।
নির্দেশনাINT নির্দেশনা ব্যবহার করে।বাহ্যিক সিগন্যাল বা ইন্টারাপ্ট কন্ট্রোলার।
ব্যবহারসিস্টেম কল, ফাংশন কল, ডিবাগিং।ইনপুট/আউটপুট ডিভাইস এবং টাইমার ইভেন্ট।
প্রতিক্রিয়া সময়সাধারণত প্রোগ্রাম নির্ধারিত সময়ে।অবিলম্বে, প্রয়োজনমতো দ্রুত প্রতিক্রিয়া।

উদাহরণ:

Software Interrupt:

MOV AH, 0x4C    ; DOS ফাংশন (প্রোগ্রাম টার্মিনেট)
INT 0x21        ; DOS interrupt কল করা

Hardware Interrupt:

  • যখন কিবোর্ড থেকে কোনো কী চাপা হয়, তখন একটি হার্ডওয়্যার ইন্টারাপ্ট তৈরি হয়, যা CPU-কে জানায় যে কিবোর্ড ইনপুট পড়া প্রয়োজন।

সারসংক্ষেপ

Software এবং Hardware Interrupts উভয়ই CPU-র কার্যপ্রবাহ নিয়ন্ত্রণে গুরুত্বপূর্ণ ভূমিকা পালন করে। Software Interrupts প্রোগ্রামার দ্বারা তৈরি এবং নিয়ন্ত্রিত হয়, যেখানে Hardware Interrupts স্বয়ংক্রিয়ভাবে বাহ্যিক ডিভাইস দ্বারা সৃষ্ট হয়। Hardware Interrupts CPU-কে তাত্ক্ষণিকভাবে সাড়া দিতে বাধ্য করে, যা ইনপুট/আউটপুট প্রক্রিয়াকরণে সহায়ক, আর Software Interrupts সিস্টেম কল এবং ডিবাগিং প্রক্রিয়ায় ব্যবহৃত হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion