মাইক্রোপ্রসেসর 8085 এর রেজিস্টার সংজ্ঞায়িত করুন:
"একটি রেজিস্টার হল একটি অস্থায়ী বা স্বল্পমেয়াদী স্টোরেজ স্পেস যা একটি সিপিইউতে তৈরি করা হয়।"
কম বা বেশি রেজিস্টারগুলি অভ্যন্তরীণভাবে প্রয়োগ করা হয় তবে সেগুলি প্রসেসরের বাইরে অ্যাক্সেস করা যায় না।
মাইক্রোপ্রসেসর 8085-এ রেজিস্টারের প্রকারগুলি কী কী?
- সঞ্চয়কারী (8 বিট)
- GPR (8 বিট)
- SP (16 বিট)
- পিসি (16 বিট)
- IR (8 বিট)
- TR (8 বিট)
অ্যাকিউমুলেটর সংজ্ঞায়িত করুন:
মাইক্রোপ্রসেসর 8085-এ, ALU-এর সাথে সংযুক্ত একটি 8 বিট রেজিস্টার হিসাবে নির্দিষ্ট করা হয়। এটি গাণিতিক এবং যুক্তিবিদ্যা-অপারেশনের জন্য একটি অপারেন্ড ধরে রাখতে ব্যবহার করা হয়; এটি ALU এ ইনপুট হিসাবে কাজ করে। পাটিগণিত এবং যৌক্তিক অপারেশনের জন্য অন্য অপারেন্ড সম্ভবত মেমরিতে বা জিপিআর-এ সংরক্ষিত। কিন্তু চূড়ান্ত পণ্য শুধুমাত্র সঞ্চয়ক সংরক্ষণ করা হবে.
সাধারণ উদ্দেশ্য রেজিস্টার (জিপিআর) সংজ্ঞায়িত করুন:
8085 মাইক্রোপ্রসেসরের 8 বিট জিপিআর আছে; এটি একটি জোড়ার মতো কাজ করে - BC, DE, HL
HL রেজিস্টার জোড়া একটি মেমরি পয়েন্টার হিসাবে ব্যবহৃত হয় এবং এটি একটি মেমরি অবস্থানের 16 বিট ঠিকানা ধারণ করে।
স্ট্যাক পয়েন্টার (SP) সংজ্ঞায়িত করুন:
স্ট্যাক পয়েন্টার একটি 16 বিট বিশেষ উদ্দেশ্য রেজিস্টার। স্ট্যাক হল একটি প্রোগ্রামার দ্বারা সেট করা মেমরি অবস্থানের একটি ক্রম। স্ট্যাক হিসাবে সঞ্চালন LIFO (লাস্ট ইন ফার্স্ট আউট). এখানে দুটি অপারেশন ব্যবহার করা হয়; ধাক্কা এবং পপ.
প্রোগ্রাম কাউন্টার সংজ্ঞা:
নির্দিষ্ট অপারেশনের জন্য একটি 16 বিট রেজিস্টার; যেখান থেকে পরবর্তী নির্দেশ আনা হবে সেখান থেকে মেমরি ঠিকানা লোড করার জন্য রেজিস্টারগুলি অন্তর্ভুক্ত করে।
অনুমান করুন প্রোগ্রাম কাউন্টারে একটি মেমরি অবস্থান 7100H রয়েছে, এটি বোঝায় মাইক্রোপ্রসেসর 8085 7100H অবস্থানে নির্দেশ আনার উদ্দেশ্যে।
পরবর্তীকালে 7100H আনয়ন করে, প্রোগ্রাম কাউন্টার অনিবার্যভাবে একটি সংখ্যা বৃদ্ধি করে। এই নির্দেশের মেমরি ঠিকানা ট্র্যাক আছে.
উদাহরণ: JMP, কল, রিটার্ন, রিস্টার্ট ইত্যাদি।
নির্দেশনা রেজিস্টার সংজ্ঞায়িত করুন:
এটি একটি 8 বিট রেজিস্টার যা নির্দেশাবলীর OPCODE ধরে রাখার জন্য যা ডিকোড এবং কার্যকর করতে হবে। এটি প্রোগ্রাম লেখকের কাছে অ্যাক্সেসযোগ্য নয়।
অস্থায়ী রেজিস্টার সংজ্ঞায়িত করুন:
এটি একটি 8 বিট নন-প্রোগ্রামেবল রেজিস্টার যা একটি গাণিতিক এবং যৌক্তিক নির্দেশ বাস্তবায়নের মাধ্যমে ডেটা রাখার জন্য ব্যবহৃত হয়। TR শুধুমাত্র মধ্যবর্তী ফলাফল রাখছে এবং চূড়ান্ত চূড়ান্ত ফলাফল সঞ্চয়কারীতে সংরক্ষণ করা হয়েছে। এটি মাইক্রোপ্রসেসর নির্ভরশীল, বিকাশকারী কোড দ্বারা নিয়ন্ত্রিত নয়।
মাইক্রোপ্রসেসর 8085 এর অ্যাড্রেসিং মোড:
অ্যাড্রেসিং মোড কি?
"অ্যাড্রেসিং মোড হল একটি নির্দেশের মাধ্যমে নিয়ন্ত্রিত করার জন্য একটি নির্দিষ্ট ডেটা সংজ্ঞায়িত করার সর্বোত্তম উপায়।"
মাইক্রোপ্রসেসরের বিভিন্ন ধরণের অ্যাড্রেসিং মোড রয়েছে কারণ এটি বিকাশকারীকে তথ্য পেতে এবং ডেটা অ্যাক্সেস করার নমনীয়তা দেয়।
অ্যাড্রেসিং মোড কত প্রকার?
নিম্নরূপ মোট পাঁচটি বিভাগ রয়েছে:
- ডাইরেক্ট মোড
- রেজিস্টার মোড
- তাৎক্ষণিক মোড
- রেজিস্টার পরোক্ষ মোড
- অন্তর্নিহিত পরোক্ষ মোড
ডাইরেক্ট অ্যাড্রেসিং মোড (DAM):
এই মোডে অপারেন্ডের ঠিকানাটি পূর্বোক্ত নির্দেশনা দ্বারা চিহ্নিত করা হয়। সরাসরি ঠিকানা অন্তর্ভুক্ত নির্দেশাবলীর জন্য 3-বাইট স্টোরেজ স্পেস প্রয়োজন মাইক্রোপ্রসেসর 8085.
- নির্দেশ কোড
- 16 বিট ঠিকানা
নমুনা নির্দেশ মত STA 2500H 2500H উল্লেখিত মেমরি অবস্থানে সঞ্চয়কারীর সামগ্রী সংরক্ষণ করে। এখানে 2500H হল মেমরি স্পেসে অবস্থিত ঠিকানা যেখানে ডেটা রাখা হয়েছে।
রেজিস্টার অ্যাড্রেসিং মোড:
এখানে অপারেন্ড জিপিআর। অপকোড অপারেশন চালানোর পাশাপাশি রেজিস্টারের ঠিকানা সনাক্ত করে।
যেমন নির্দেশনা MOV A, B রেজিস্টার B-এর ডেটা A রেজিস্টারে স্থানান্তরিত করবে। অন্য নির্দেশে যেমন ADD B, A; A রেজিস্টার করার জন্য রেজিস্টার B-এর ডাটা দিয়ে প্রথমে সংযোজন করা হবে এবং শেষ ফলাফল রেজিস্টার A-তে সংরক্ষণ করতে হবে।
অবিলম্বে ঠিকানা মোড:
এখানে অপারেন্ডগুলি নির্দেশের মধ্যেই নির্দিষ্ট করা হয়েছে, তার মানে যখন কোনও ডেটা সঞ্চালন করতে হয় তখন অবিলম্বে অপারেশনটি কার্যকর করা হয়।
উদাহরণ - এমভিআই 05
ADI 05
পরোক্ষ অ্যাড্রেসিং মোড নিবন্ধন করুন:
এই ক্ষেত্রে অপারেন্ডটি রেজিস্টার-পেয়ার দ্বারা চিহ্নিত করা হবে। এখানে সঞ্চয় সরাসরি লিঙ্ক করা হয় না.
উদাহরণ হল HL, BC, DE ইত্যাদি।
অন্তর্নিহিত ঠিকানা মোড:
কিছু নির্দেশনা আছে যা অপারেটরের বিষয়বস্তুর উপর কাজ করে। এই নির্দেশাবলী অপারেন্ডের ঠিকানার জন্য কল করবে না।
উদাহরণ - জেএমপি, কল, আরআর
অ্যাড্রেসিং মোডের সময় প্রভাব:
অ্যাড্রেসিং মোডগুলি একটি নির্দেশ কার্যকর করার জন্য প্রয়োজনীয় সময়ের পরিমাণ এবং সংরক্ষণের জন্য প্রয়োজনীয় মেমরির পরিমাণ উভয়কেই প্রভাবিত করে। উদাহরণস্বরূপ, নির্দেশাবলী যা প্রস্তাবিত বা রেজিস্টার ফিক্সিং ব্যবহার করে, দ্রুত কার্যকর হয় কারণ তারা সরাসরি চিপ হার্ডওয়্যার বা হার্ডওয়্যার রেজিস্টারে উপস্থিত তথ্যের সাথে ডিল করে।
সবচেয়ে গুরুত্বপূর্ণ, তবে একটি মেমরি অ্যাক্সেস ব্যবহার করে নির্দেশ আনা যেতে পারে। মেমরি অ্যাক্সেসের পরিমাণ প্রয়োজনীয় কার্যক্ষমতা সময় নির্ধারণের ফ্যাক্টর, আরও মেমরি অ্যাক্সেসের জন্য আরও বাস্তবায়নের সময় প্রয়োজন।
উদাহরণস্বরূপ, একটি কল নির্দেশ কার্যকর করার জন্য 5টি মেমরি এন্ট্রির প্রয়োজন হয়; এর মধ্যে 3টি সম্পূর্ণ নির্দেশনা অ্যাক্সেসের জন্য এবং 2টি হবে প্রোগ্রাম কাউন্টারের বিষয়বস্তু স্ট্যাকের অবস্থানে পুশ করার জন্য।
প্রসেসর প্রতিটি প্রক্রিয়াকরণ চক্রের সময় মেমরি অ্যাক্সেস করতে পারে। প্রতিটি চক্রে বিভিন্ন রাজ্যের সংখ্যা অন্তর্ভুক্ত থাকে। এই উপর নির্ভরশীল clk freq, এবং যা 480 nSec থেকে 2µsec পরিবর্তিত হতে পারে। 8085 আছে clk freq প্রায় 5 MHz এবং তাই একটি সর্বনিম্ন অবস্থা 200 ন্যানোসেক হতে পারে।
সাবরুটিন কি?
নির্দিষ্ট ক্রিয়াকলাপের একটি প্রোগ্রাম তৈরি করা বেশ কয়েকটি অনুষ্ঠানে ঘটতে পারে এবং সেগুলি ব্যক্তিগত দিকনির্দেশ হিসাবে অ্যাক্সেসযোগ্য নয় এবং এই ধরনের অপারেশনের জন্য অ্যাপ্লিকেশনটি বারবার প্রতিলিপি করা হয়েছে। যাইহোক, প্রোগ্রাম লেখা উচিত. সাবরুটিনের ধারণাটি এই ছোট কোডিংয়ের পুনরাবৃত্তি রোধ করতে ব্যবহৃত হয়। ছোট কাজের জন্য নির্দিষ্ট করা ছোট প্রোগ্রামটিকে সাবরুটিন বলা হয়।
সাবরুটিনগুলি পৃথকভাবে তৈরি করা হয় তারপর RET ব্যবহার করে প্রাথমিক মেমরিতে সংরক্ষণ করা হয়। CALL নির্দেশনা সাধারণত প্রাথমিক মেমরি থেকে সাবরুটিনে ব্যবহার করা হয়।
মাইক্রোপ্রসেসর 8085 এর নির্দেশনা চক্র:
মাইক্রোপ্রসেসরের নির্দেশের বাস্তবায়ন শেষ করতে এই সময় লাগে। একটি নির্দেশ চক্রে সাধারণত 1 থেকে 6টি মেশিন চক্র থাকে।
মেশিন সাইকেল
এটি একটি বা অন্য মেমরি বা I/O ডিভাইস অ্যাক্সেসের মাধ্যমে একটি অপারেশন শেষ করার পূর্বশর্ত। এটি 3-6 টি রাজ্য নিয়ে গঠিত। এখানে, অপকোড ফেচ, মেমরি রিড, মেমরি রাইট, I/O রিড-রাইট, অপারেশন এক্সিকিউট করা হয়েছে। অন্য কথায় মেমরি ডিভাইস বা I/O ডিভাইস পুনরুদ্ধারের অপারেশনকে মেশিন চক্র বলা হয়।
টি রাজ্য:
মাইক্রোপ্রসেসরে নির্দেশাবলী এবং প্রোগ্রাম কার্যকর করার জন্য সময় গণনা করতে ব্যবহৃত মৌলিক ইউনিটে এটি একটি ঘড়ির সময়কালের সমতুল্য।
আনয়ন অপারেশন:
একটি নির্দেশ সেটের খুব প্রাথমিক বাইট হল OPCODE. একটি নির্দেশ সাধারণত 1 বাইট দৈর্ঘ্যের বেশি। আরেকটি বাইট তথ্য ডেটা বা অপারেন্ড ঠিকানার জন্য। চক্রের শুরুতে প্রোগ্রাম কাউন্টারের তথ্য যেখানে অপকোড পাওয়া যায় তা মেমরিতে ফরোয়ার্ড করা হয়। এই প্রয়োজনীয় 3 ঘড়ি চক্র আরেকটি অনির্ধারিত.
মাইক্রোপ্রসেসর 8085 এর CALL এবং JMP নির্দেশাবলীর মধ্যে পার্থক্য কী?
একটি জাম্প নির্দেশনা সঞ্চালিত হওয়ার পরে, JMP নির্দেশে দেওয়া ঠিকানাটি পিসিতে সরানো হয়। এইভাবে অ্যাপ্লিকেশন নিয়ন্ত্রণ স্বয়ংক্রিয়ভাবে এই স্থানের অবস্থানে অগ্রসর হয় এবং ক্রমাগত নির্বাহ হিসাবে চালিয়ে যায়।
কল নির্দেশ সম্পূর্ণ হলে, মাইক্রোপ্রসেসর প্রথমে পিসি তথ্য স্ট্যাকে রাখে। পরবর্তীকালে পিসি কল নির্দেশে সেট করা ঠিকানা দ্বারা দখল করা হয়। সুতরাং প্রোগ্রাম নিয়ন্ত্রণ সেখানে স্থানান্তরিত হবে।
শর্তসাপেক্ষ এবং শর্তহীন JUMP কি?
JUMP কমান্ড দুই ধরনের, বিশেষ করে 'নিঃশর্ত লাফ' এবং 'শর্তহীন লাফ'। যদি মাইক্রোপ্রসেসর প্রকৃতপক্ষে পিসিতে একটি নতুন ঠিকানা লোড করতে শুরু করে এবং তাতে নির্দেশাবলী শুরু করে তবে এটি একটি শর্তহীন লাফ হিসাবে অভিহিত করা হয়। শর্তসাপেক্ষে লাফ দেওয়ার ক্ষেত্রে, রেজিস্টার বিটের সঠিক অবস্থা পড়ার পর মাইক্রোপ্রসেসর থেকে নির্দিষ্ট শর্ত তৈরি হলেই পিসি একটি নতুন ঠিকানা দিয়ে লোড হয়।
আরও ইলেকট্রনিক্স সম্পর্কিত নিবন্ধের জন্য এখানে ক্লিক করুন
হাই, আমি সৌমালি ভট্টাচার্য। আমি ইলেক্ট্রনিক্সে মাস্টার্স করেছি।
আমি বর্তমানে ইলেক্ট্রনিক্স এবং যোগাযোগের ক্ষেত্রে বিনিয়োগ করছি।
আমার নিবন্ধগুলি একটি খুব সহজ কিন্তু তথ্যপূর্ণ পদ্ধতিতে মূল ইলেকট্রনিক্সের প্রধান ক্ষেত্রগুলির উপর দৃষ্টি নিবদ্ধ করে।
আমি একজন প্রাণবন্ত শিক্ষার্থী এবং ইলেক্ট্রনিক্স ডোমেনের ক্ষেত্রের সব আধুনিক প্রযুক্তির সাথে নিজেকে আপডেট রাখার চেষ্টা করি।
আসুন LinkedIn এর মাধ্যমে সংযোগ করি -