নিয়ন্ত্রণ ইউনিট কম্পিউটারগুলিতে একটি কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিটের (সিপিইউ) মূল উপাদান যা কোনও প্রোগ্রাম কার্যকর করার সময় পরিচালন পরিচালনা করতে পারে প্রসেসর / কম্পিউটার। কন্ট্রোল ইউনিটের মূল কাজটি হ'ল কোনও কম্পিউটারের স্মৃতি থেকে নির্দেশনা আনা এবং সম্পাদন করা। এটি ব্যবহারকারীর কাছ থেকে ইনপুট নির্দেশ / তথ্য গ্রহণ করে এবং এতে রূপান্তর করে সংকেত নিয়ন্ত্রণ যা সিপিইউকে আরও কার্যকর করার জন্য দেওয়া হয়। এটি জন নিউমানের দ্বারা নির্মিত ভন নিউম্যান আর্কিটেকচারের অংশ হিসাবে অন্তর্ভুক্ত রয়েছে। এটি সময় সংকেত সরবরাহের জন্য দায়বদ্ধ, এবং নিয়ন্ত্রণ সংকেত এবং সিপিইউ দ্বারা একটি প্রোগ্রাম কার্যকর করার নির্দেশ দেয়। আধুনিক কম্পিউটারে এটি সিপিইউর অভ্যন্তরীণ অংশ হিসাবে অন্তর্ভুক্ত। এই নিবন্ধটি নিয়ন্ত্রণ ইউনিট সম্পর্কে সম্পূর্ণ তথ্য বর্ণনা করে।
কন্ট্রোল ইউনিট কী?
যে উপাদানটি ব্যবহারকারী থেকে ইনপুট সংকেত / তথ্য / নির্দেশনা গ্রহণ করে এবং সিপিইউতে সম্পাদনের জন্য নিয়ন্ত্রণ সংকেতগুলিতে রূপান্তর করে। এটি প্রধান স্মৃতি, পাটিগণিত ও যুক্তিবিদ্যা ইউনিট (এএলইউ), ইনপুট এবং আউটপুট ডিভাইসগুলি নিয়ন্ত্রণ করে এবং একটি কম্পিউটারের সিপিইউতে পাঠানো নির্দেশাবলীর জন্যও দায়ী। এটি থেকে নির্দেশাবলী আনে প্রধান স্মৃতি প্রসেসরের এবং প্রসেসরের নির্দেশের নিবন্ধে প্রেরণ করা হয়েছে, এতে নিবন্ধের সামগ্রী রয়েছে।
কন্ট্রোল ইউনিট ব্লক ডায়াগ্রাম
কন্ট্রোল ইউনিট ইনপুটটিকে নিয়ন্ত্রণ সংকেতগুলিতে রূপান্তর করে এবং তারপর প্রসেসরে প্রেরণ করে এবং কোনও প্রোগ্রামের সম্পাদনার নির্দেশ দেয়। যে অপারেশনগুলি সম্পাদন করতে হবে তা কম্পিউটারে প্রসেসর দ্বারা পরিচালিত হয়। মূলত সেন্ট্রাল প্রসেসিং ইউনিট (সিপিইউ) এবং গ্রাফিকাল প্রসেসিং ইউনিট (জিপিইউ) অভ্যন্তরীণ অংশ হিসাবে একটি নিয়ন্ত্রণ ইউনিট প্রয়োজন। নিয়ন্ত্রণ ইউনিটের ব্লক ডায়াগ্রামটি উপরে দেখানো হয়েছে।
একটি নিয়ন্ত্রণ ইউনিটের উপাদান
এই ইউনিটের উপাদানগুলি হ'ল নির্দেশনা নিবন্ধন , সিপিইউর মধ্যে নিয়ন্ত্রণ সংকেত, বাস থেকে / থেকে নিয়ন্ত্রণ সংকেত, নিয়ন্ত্রণ বাস, ইনপুট ফ্ল্যাগ এবং ক্লক সংকেতগুলি নিয়ন্ত্রণ করুন।
হার্ডওয়ার্ড কন্ট্রোল ইউনিটের উপাদানগুলি হ'ল নির্দেশিকা রেজিস্ট্রার (অপকোড এবং ঠিকানা ক্ষেত্র ধারণ করে), সময় ইউনিট, নিয়ন্ত্রণ রাষ্ট্র জেনারেটর , নিয়ন্ত্রণ সিগন্যাল জেনারেশন ম্যাট্রিক্স এবং নির্দেশিকা ডিকোডার।
মাইক্রো প্রোগ্রামযুক্ত নিয়ন্ত্রণ ইউনিটের উপাদানগুলি হ'ল পরবর্তী ঠিকানা জেনারেটর, একটি নিয়ন্ত্রণ ঠিকানা নিবন্ধক, নিয়ন্ত্রণ মেমরি এবং নিয়ন্ত্রণ ডেটা রেজিস্টার।
কার্যাদি
দ্য নিয়ন্ত্রণ ইউনিট ফাংশন নিম্নলিখিত অন্তর্ভুক্ত।
- এটি প্রসেসর এবং অন্যান্য ডিভাইসের মধ্যে ডেটা সিকোয়েন্সের প্রবাহকে পরিচালনা করে।
- এটি নির্দেশাবলী ব্যাখ্যা করতে পারে এবং প্রসেসরে ডেটা প্রবাহকে নিয়ন্ত্রণ করতে পারে।
- এটি নির্দেশিকা নিবন্ধ থেকে প্রাপ্ত নির্দেশাবলী বা আদেশগুলি থেকে নিয়ন্ত্রণ সংকেতের ক্রম তৈরি করে।
- এটির এক্সিকিউশন ইউনিট যেমন ALU, ডেটা বাফার এবং কম্পিউটারের সিপিইউতে রেজিস্ট্রারগুলি নিয়ন্ত্রণ করার দায়িত্ব রয়েছে।
- এটিতে আনার, ডিকোড করার, সম্পাদনকে পরিচালনা করার এবং স্টোরের ফলাফলগুলি সঞ্চয় করার ক্ষমতা রয়েছে।
- এটি ডেটা প্রক্রিয়া এবং সঞ্চয় করতে পারে না
- ডেটা স্থানান্তর করতে, এটি ইনপুট এবং আউটপুট ডিভাইসের সাথে যোগাযোগ করে এবং কম্পিউটারের সমস্ত ইউনিট নিয়ন্ত্রণ করে।
নিয়ন্ত্রণ ইউনিট ডিজাইন
এর নকশা দুটি ব্যবহার করে করা যেতে পারে একটি নিয়ন্ত্রণ ইউনিট প্রকারের যা নিম্নলিখিত অন্তর্ভুক্ত।
- হার্ডওয়ার ভিত্তিক
- মাইক্রোপ্রগ্রাম ভিত্তিক (একক-স্তর এবং দ্বি-স্তর)
হার্ডওয়ার্ড কন্ট্রোল ইউনিট
হার্ডওয়ার্ড কন্ট্রোল ইউনিটের বেসিক নকশা উপরে দেখানো হয়েছে। এই ধরণের, নিয়ন্ত্রণ সিগন্যালগুলি একটি বিশেষ হার্ডওয়্যার দ্বারা উত্পাদিত হয় লজিক সার্কিট সার্কিটের কাঠামোর কোনও পরিবর্তন ছাড়াই। এতে, উত্পাদিত সিগন্যালটি প্রসেসরে কার্যকর করার জন্য পরিবর্তন করা যায় না।
একটি অপকোডের প্রাথমিক তথ্য (কোনও নির্দেশিকার অপারেশন কোড ডিকোডিংয়ের জন্য নির্দেশ ডিকোডারে প্রেরণ করা হয় The ডিকোডার অপকোডে বিভিন্ন ধরণের ডেটা ডিকোড করার জন্য ডিকোডারগুলির সেট। এটি ফলাফলের ফলে কম্পিউটারের প্রসেসরের দ্বারা কোনও প্রোগ্রামের সঞ্চালনের জন্য নিয়ন্ত্রণ সংকেত তৈরি করতে ম্যাট্রিক্স জেনারেটরের ইনপুট হিসাবে প্রদত্ত সক্রিয় সংকেতের মানগুলিতে থাকা সক্রিয় সংকেতের মান রয়েছে।
হার্ডওয়্যার ভিত্তিক নিয়ন্ত্রণ ইউনিট
ম্যাট্রিক্স জেনারেটর কন্ট্রোল ইউনিট এবং প্রসেসর (বিঘ্নিত সংকেত) থেকে সিগন্যালগুলির রাজ্য সরবরাহ করে। ম্যাট্রিক্স হিসাবে নির্মিত হয় প্রোগ্রামেবল লজিক অ্যারে । ম্যাট্রিক্স জেনারেটর দ্বারা উত্পাদিত নিয়ন্ত্রণ সংকেতগুলি পরবর্তী জেনারেটর ম্যাট্রিক্সের ইনপুট হিসাবে দেওয়া হয় এবং সময়কেন্দ্রের সময় সংকেতের সাথে মিলিত হয় যা আয়তক্ষেত্রাকার নিদর্শনগুলি ধারণ করে।
নতুন নির্দেশ আনার জন্য, কন্ট্রোল ইউনিট নতুন নির্দেশ কার্যকর করার জন্য প্রাথমিক পর্যায়ে পরিণত হয়। নিয়ন্ত্রণ ইউনিট প্রাথমিক পর্যায়ে বা প্রথম পর্যায়ে থাকে যতক্ষণ না সময় সংকেত, ইনপুট সংকেত এবং কম্পিউটারের নির্দেশের স্থিতি অপরিবর্তিত থাকে। উত্পাদিত সংকেতগুলির মধ্যে কোনও পরিবর্তন হলে নিয়ন্ত্রণ ইউনিটের রাজ্যে পরিবর্তন উত্থাপন করা যেতে পারে।
যখন কোনও বাহ্যিক সংকেত বা বাধাপ্রাপ্ত হয়, নিয়ন্ত্রণ ইউনিট পরবর্তী অবস্থায় চলে যায় এবং বাধা সংকেতের প্রক্রিয়া সম্পাদন করে। পতাকা ও রাজ্যগুলি নির্দেশের কার্যকরকরণ চক্র সম্পাদন করতে পছন্দসই রাজ্যগুলি নির্বাচন করতে ব্যবহৃত হয়।
শেষ অবস্থায় কন্ট্রোল ইউনিট পরবর্তী নির্দেশনা নিয়ে আসে এবং আউটপুটটিকে প্রোগ্রামের কাউন্টারে, তারপরে মেমরি অ্যাড্রেস রেজিস্টারে, বাফার রেজিস্টারে এবং তারপরে নির্দেশিকাটি পড়ার জন্য নির্দেশিকার রেজিস্টারে প্রেরণ করে। শেষ অবধি, যদি শেষ নির্দেশনা (যা নিয়ন্ত্রণ ইউনিট দ্বারা প্রাপ্ত) শেষ নির্দেশ হয়, তবে এটি প্রসেসরের অপারেটিং অবস্থায় চলে যায় এবং ব্যবহারকারী পরবর্তী প্রোগ্রামটি নির্দেশ না করা পর্যন্ত অপেক্ষা করে।
মাইক্রো প্রোগ্রামযুক্ত নিয়ন্ত্রণ ইউনিট
এই ধরণের, কন্ট্রোল স্টোরটি একটি প্রোগ্রামের সঞ্চালনের সময় এনকোড করা কন্ট্রোল সিগন্যালগুলি সঞ্চয় করতে ব্যবহৃত হয়। নিয়ন্ত্রণ সংকেত তাত্ক্ষণিক উত্পন্ন হয় এবং ডিকোড হয় না কারণ মাইক্রোপ্রগ্রাম নিয়ন্ত্রণ স্টোরের ঠিকানা ক্ষেত্র সংরক্ষণ করে। পুরো প্রক্রিয়াটি একক স্তরের।
প্রোগ্রামটিতে মাইক্রো-নির্দেশাবলী কার্যকর করার জন্য মাইক্রো-অপারেশনগুলি করা হয়। মাইক্রো প্রোগ্রামযুক্ত নিয়ন্ত্রণ ইউনিটের ব্লক ডায়াগ্রামটি উপরে দেখানো হয়েছে। ডায়াগ্রাম থেকে, মাইক্রো-নির্দেশিকার ঠিকানা নিয়ন্ত্রণ মেমরি ঠিকানা রেজিস্টার থেকে প্রাপ্ত হয়। নিয়ন্ত্রণ ইউনিটের সমস্ত তথ্য স্থায়ীভাবে রম নামক নিয়ন্ত্রণ মেমোরিতে সংরক্ষণ করা হয়।
মাইক্রোপ্রগ্রাম ভিত্তিক নিয়ন্ত্রণ ইউনিট
কন্ট্রোল মেমরি থেকে মাইক্রো-নির্দেশনা নিয়ন্ত্রণ রেজিস্টার দ্বারা রাখা হয়। যেহেতু মাইক্রো-নির্দেশনা নিয়ন্ত্রণ শব্দের আকারে রয়েছে (বাইনারি নিয়ন্ত্রণের মান রয়েছে) যা ডেটা প্রসেসিংয়ের জন্য 1 বা আরও মাইক্রো-ক্রিয়াকলাপ করা প্রয়োজন needs
মাইক্রো-নির্দেশাবলী কার্যকর করার সময়, পরবর্তী ঠিকানা জেনারেটর মাইক্রো-নির্দেশের পরবর্তী ঠিকানাটি গণনা করে এবং পরবর্তী মাইক্রো-নির্দেশিকাটি পড়তে নিয়ন্ত্রণ ঠিকানা রেজিষ্টারে প্রেরণ করে।
মাইক্রো-প্রোগ্রামের মাইক্রো-ক্রিয়াকলাপগুলির সিক্যুয়েন্সটি পরবর্তী ঠিকানা জেনারেটর দ্বারা সঞ্চালিত হয় এবং ক্রম ঠিকানাটি পেতে মাইক্রোপ্রগ্রাম সিকোয়েন্সার হিসাবে কাজ করে, যেমন কন্ট্রোল মেমরি থেকে পড়ুন।
কন্ট্রোল ইউনিটের জন্য ভেরিলোগ কোড
কন্ট্রোল ইউনিটের জন্য ভেরিলোগ কোডটি নীচে দেখানো হয়েছে।
“' prj_definition.v 'অন্তর্ভুক্ত
মডিউল CONTROL_UNIT (এমএম_ডাটা, আরএফ_ডাটা_ডাব্লু, আরএফ_এডিডিআর_ডাব্লু, আরএফ_এডিডিআর_আর 1, আরএফ_এডিডিআর_আর 2, আরএফ_এইডি_আরডিআর, আরএফ_ডুআর, মেমোএডিডিআর, আরএমএডিআরডি_আরডিএডিআর, আরএমডিএডিআর_আরডিএডিআর ,আরডিএডিআর_আরডিএডিআর)
// আউটপুট সিগন্যাল
// রেজিস্টার ফাইলের জন্য আউটপুট
আউটপুট [`ডেটা_আইএনডিএক্স_লিমিট: 0] আরএফ_ডাটা_ডাব্লু
আউটপুট [`ADDRESS_INDEX_LIMIT: 0] আরএফ_এডিডিআর_ডাব্লু, আরএফ_এডিডিআর_আর 1, আরএফ_এডিডিআর_আর 2
আউটপুট আরএফ_READ, আরএফ_ডাব্লিউআরআইটি
// ALU এর ফলাফল
আউটপুট [`ডেটা_আইএনডিএক্স_লিমিট: 0] ALU_OP1, ALU_OP2
আউটপুট [`ALU_OPRN_INDEX_LIMIT: 0] ALU_OPRN
// মেমরির জন্য ফলাফল
আউটপুট [`ADDRESS_INDEX_LIMIT: 0] মেম_এডিডিআর
আউটপুট MEM_READ, MEM_WRITE
// ইনপুট সংকেত
ইনপুট [`ডেটা_আইএনডিএক্স_লিমিট: 0] আরএফ_ডাটা_আর 1, আরএফ_ডাটা_আর 2, এএলইউ ইউনিভার্সিটি
ইনপুট জিরো, সিএলকে, আরএসটি
// ইনআউট সিগন্যাল
ইনআউট [`ডেটা_আইএনডিএক্স_লিমিট: 0] মেম_ডাটা
// রাষ্ট্রীয় জাল
তার [[2: 0] proc_state
// প্রোগ্রামের পাল্টা মান রাখে, বর্তমান নির্দেশ সঞ্চয় করে, স্ট্যাক পয়েন্টার রেজিস্টার
reg MEM_READ, MEM_WRITE
reg MEM_ADDR
রেগ ALU_OP1, ALU_OP2
ALU_OPRN
রেজি আরএফ_এডিডিআর_ডাব্লু, আরএফ_এডিডিআর_আর 1, আরএফ_এডিডিআর_আর 2
reg আরএফ_ডাটা_ডব্লিউ
রেজি [1: 0] রাজ্য, পরের_স্তর
PROC_SM state_machine (.STATE (proc_state)।, CLK (CLK), RST (আরএসটি))
সর্বদা @ (পোজ সিএলকে)
শুরু
যদি (আরএসটি)
অবস্থা<= RST
অন্য
অবস্থা<= next_state
শেষ
সর্বদা @ (রাষ্ট্র)
শুরু
মেম_READ = 1'b0 মেম_ডাব্লাইট = 1'b0 মেম_এডিডিআর = 1'b0
ALU_OP1 = 1’b0 ALU_OP2 = 1’b0 ALU_OPRN = 1’b0
আরএফ_এডিডিআর_আর 1 = 1'b0 আরএফ_এডিডিআর_আর 2 = 1'bb আরএফ_এডিডিআর_ডাব্লু = 1'b0 আরএফ_ডাটা_ডব্লু = 1'b0
কেস (রাষ্ট্র)
`PROC_FETCH: শুরু করুন
পরের_স্টেট = C PROC_DECODE
মেম_READ = 1'b1
আরএফ_এডিডিআর_আর 1 = 1'bb আরএফ_এডিডিআর_আর 2 = 1'b0
আরএফ_এডিডিআর_ডব্লু = 1'b1
শেষ
`PROC_DECODE: শুরু করুন
পরের_সামগ্রী = `PROC_EXE
মেম_এডিডিআর = 1'b1
ALU_OP1 = 1’b1 ALU_OP2 = 1’b1 ALU_OPRN = 1’b1
MEM_WRITE = 1’b1
আরএফ_এডিডিআর_আর 1 = 1'b1 আরএফ_এডিডিআর_আর 2 = 1’b1
শেষ
`PROC_EXE: শুরু করুন
পরের_সামগ্রী = `PROC_MEM
ALU_OP1 = 1’b1 ALU_OP2 = 1’b1 ALU_OPRN = 1’b1
আরএফ_এডিডিআর_আর 1 = 1'b0
শেষ
`PROC_MEM: শুরু করুন
পরের_সামগ্রী = `PROC_WB
MEM_READ = 1’b1 MEM_WRITE = 1’b0
শেষ
`PROC_WB: শুরু করুন
পরের_সামগ্রী = `PROC_FETCH
MEM_READ = 1’b1 MEM_WRITE = 1’b0
শেষ
এন্ডকেস
শেষ
endmodule
মডিউল PROC_SM (স্টেট, সিএলকে, আরএসটি)
// ইনপুট তালিকা
ইনপুট সিএলকে, আরএসটি
// আউটপুট তালিকা
আউটপুট [2: 0] রাষ্ট্র
// ইনপুট তালিকা
ইনপুট সিএলকে, আরএসটি
// আউটপুট তালিকা
স্টেট আউটপুট
reg [2: 0] রাষ্ট্র
reg [1: 0] অবস্থা
রেজি [1: 0] পরের_সমান
রেজিট পিসি_জি জি, আইএনএসT_REG, এসপিআরএফ
PRO PROC_FETCH 3'h0 সংজ্ঞায়িত করুন
PRO PROC_DECODE 3’h1 সংজ্ঞায়িত করুন
PRO PROC_EXE 3'h2 সংজ্ঞায়িত করুন
PRO PROC_MEM 3'h3 সংজ্ঞায়িত করুন
PRO PROC_WB 3’h4 সংজ্ঞায়িত করুন
// রাষ্ট্রের দীক্ষা
প্রাথমিক
শুরু
state = 2’bxx
পরের_সামগ্রী = `PROC_FETCH
শেষ
// রিসেট সিগন্যাল হ্যান্ডলিং
সর্বদা @ (পোস্ট আরএসটি)
শুরু
state = `PROC_FETCH
পরের_সামগ্রী = `PROC_FETCH
শেষ
সর্বদা @ (পোজ সিএলকে)
শুরু
state = next_state
শেষ
সর্বদা @ (রাষ্ট্র)
শুরু
যদি (রাষ্ট্র === `PROC_FETCH)
শুরু
পরের_স্টেট = C PROC_DECODE
মুদ্রণ_ইনস্ট্রাকশন (INST_REG)
শেষ
যদি (রাষ্ট্র === `PROC_DECODE)
শুরু
পরের_সামগ্রী = `PROC_EXE
শেষ
যদি (রাজ্য === `PROC_EXE)
শুরু
পরের_সামগ্রী = `PROC_MEM
মুদ্রণ_ইনস্ট্রাকশন (SP_REF)
শেষ
যদি (রাষ্ট্র === `PROC_MEM)
শুরু
পরের_সামগ্রী = `PROC_WB
শেষ
যদি (রাষ্ট্র === `PROC_WB)
শুরু
পরের_সামগ্রী = `PROC_FETCH
মুদ্রণ_ইনস্ট্রাকশন (পিসি_REG)
শেষ
শেষ
টাস্ক প্রিন্ট_ইনস্ট্রাকশন
ইনপুট [`ডেটা_আইএনডিএক্স_লিমিট: 0] ইনস্টল
reg [5: 0] অপকোড
reg [4: 0] আরএসএস
reg [4: 0] আরটি
reg [4: 0] আরডি
রেজি [4: 0] শাম্ট রেগ [5: 0] ফান্ট রেগ [15: 0] তাত্ক্ষণিক রেজি [25: 0] ঠিকানা
শুরু
// নির্দেশকে বিশ্লেষণ করুন
// আর টাইপ
{অপকোড, আরএস, আরটি, আরডি, শাম্ট, ফান্ট} = ইনস্ট্যান্ট
// আই টাইপ
{অপকড, আরএস, আরটি, তাত্ক্ষণিক} = তাত্ক্ষণিক
// জে টাইপ
{অপকড, ঠিকানা} = ইনস্টিটিউট
$ লিখুন ('@% 6dns -> [0 এক্স% 08 ঘন্টা]', $ সময়, তাত্ক্ষণিক)
কেস (অপকোড) // আর-টাইপ
6'h00: শুরু করুন
কেস (ফাংশন)
6’h20: $ লিখুন ('r [% 02d], r [% 02d], আর [% 02 ডি]', আরএস, আরটি, আরডি)
6’h22: $ লিখুন ('সাব আর [% 02 ডি], আর [% 02 ডি], আর [% 02 ডি]', আরএস, আরটি, আরডি)
6’h2c: $ লিখুন ('মুল আর [% 02 ডি], আর [% 02 ডি], আর [% 02 ডি]', আরএস, আরটি, আরডি)
6’h24: $ লিখুন ('এবং r [% 02d], r [% 02d], আর [% 02 ডি]', আরএস, আরটি, আরডি)
6’h25: $ লিখুন ('বা r [% 02d], r [% 02d], আর [% 02 ডি]', আরএস, আরটি, আরডি)
6’h27: $ লিখুন ('আর r [% 02d], r [% 02d], আর [% 02 ডি]', আরএস, আরটি, আরডি)
6’h2a: $ লিখুন ('স্লট আর [% 02 ডি], আর [% 02 ডি], আর [% 02 ডি]', আরএস, আরটি, আরডি)
6'h00: $ লিখুন ('sll r [% 02d],% 2d, r [% 02d]', আরএস, শাম্ট, আরডি)
6’h02: $ লিখুন ('srl r [% 02d], 0X% 02h, r [% 02d]', আরএস, শাম্ট, আরডি)
6’h08: $ লিখুন ('জুনিয়র আর [% 02 ডি]', আরএস)
ডিফল্ট: $ লিখুন ('')
এন্ডকেস
শেষ
// আই টাইপ
6’h08: $ লিখুন ('অ্যাডি আর [% 02 ডি], আর [% 02 ডি], 0 এক্স% 04 ঘন্টা', আরএস, আরটি, তাত্ক্ষণিক)
6'h1 ডি: $ লিখুন ('মুলি আর [% 02 ডি], আর [% 02 ডি], 0 এক্স% 04 ঘন্টা', আরএস, আরটি, তাত্ক্ষণিক)
6’h0c: $ লিখুন ('Andi r [% 02d], r [% 02d], 0X% 04 ঘন্টা', আরএস, আরটি, তাত্ক্ষণিক)
6'h0 দিন: $ লিখুন ('ori r [% 02d], r [% 02d], 0X% 04 ঘন্টা', আরএস, আরটি, তাত্ক্ষণিক)
6’h0f: $ লিখুন ('লুই আর [% 02 ডি], 0 এক্স% 04 ঘন্টা', আরটি, তাত্ক্ষণিক)
6'h0a: $ লিখুন ('স্লটি আর [% 02 ডি], আর [% 02 ডি], 0 এক্স% 04 ঘন্টা', আরএস, আরটি, তাত্ক্ষণিক)
6’h04: $ লিখুন ('বেক আর [% 02 ডি], আর [% 02 ডি], 0 এক্স% 04 ঘন্টা', আরএস, আরটি, তাত্ক্ষণিক)
6’h05: $ লিখুন ('bne r [% 02d], r [% 02d], 0X% 04 ঘন্টা', আরএস, আরটি, তাত্ক্ষণিক)
6’h23: $ লিখুন ('lw r [% 02d], r [% 02d], 0X% 04 ঘন্টা', আরএস, আরটি, তাত্ক্ষণিক)
6’h2b: $ লিখুন ('sw r [% 02d], r [% 02d], 0X% 04 ঘন্টা', আরএস, আরটি, তাত্ক্ষণিক)
// জে টাইপ
6’h02: $ লিখুন ('জ্যাম্প 0 এক্স% 07 ঘন্টা', ঠিকানা)
6’h03: $ লিখুন ('জাল 0 এক্স% 07 ঘন্টা', ঠিকানা)
6’h1 বি: $ লিখুন ('ধাক্কা')
6'h1c: $ লিখুন ('পপ')
ডিফল্ট: $ লিখুন ('')
এন্ডকেস
$ লিখুন (' n')
শেষ
শেষ কাজ
শেষ মডিউল
FAQs
1)। কন্ট্রোল ইউনিটের কাজ কী?
কন্ট্রোল ইউনিটের কাজ হ'ল কম্পিউটারের প্রসেসরের দ্বারা সম্পাদনের জন্য ডেটা বা নির্দেশাবলী প্রবাহকে নির্দেশিত করা। এটি প্রধান মেমরি, এএলইউ, রেজিস্টারস, ইনপুট এবং আউটপুট ইউনিটগুলি নিয়ন্ত্রণ করে, পরিচালনা করে এবং সমন্বিত করে। এটি নির্দেশাবলী আনে এবং কার্যকর করার জন্য নিয়ন্ত্রণ সংকেত উত্পন্ন করে।
2)। কন্ট্রোল স্মৃতি কি?
নিয়ন্ত্রণ রেজিস্টরের ঠিকানা এবং ডেটা সংরক্ষণ করার জন্য কন্ট্রোল মেমরিটি সাধারণত র্যাম বা রম হয়।
3)। উইলকস কন্ট্রোল ইউনিট কী?
অনুক্রমিক এবং সম্মিলিত সার্কিট হার্ডওয়ার্ড কন্ট্রোল ইউনিটের উইলকস কন্ট্রোল ইউনিট দ্বারা প্রতিস্থাপন করা হয়। এটি একটি মাইক্রো প্রোগ্রামের নির্দেশের ক্রমগুলি সঞ্চয় করতে স্টোরেজ ইউনিট ব্যবহার করে।
4)। হার্ডওয়ার্ড কন্ট্রোল ইউনিট কী?
হার্ডওয়ার্ড কন্ট্রোল ইউনিট সার্কিটের কোনও শারীরিক পরিবর্তন ছাড়াই প্রতিটি ঘড়ির নাড়িতে এক রাজ্য থেকে অন্য রাজ্যে পরিবর্তন করে নিয়ন্ত্রণ সংকেত তৈরি করে। নিয়ন্ত্রণ সংকেতগুলির জেনারেশন নির্দেশাবলী রেজিস্টার, ডিকোডার এবং বিঘ্নিত সংকেতের উপর নির্ভর করে।
5)। কন্ট্রোল স্মৃতি কি?
নিয়ন্ত্রণ ইউনিট বা ডেটা সম্পর্কিত তথ্য অস্থায়ীভাবে বা স্থায়ীভাবে নিয়ন্ত্রণ মেমরিতে সংরক্ষণ করা হয়।
কন্ট্রোল মেমরি দুই প্রকারের। এগুলি হ'ল র্যান্ডম অ্যাক্সেস মেমোরি (র্যাম) এবং পঠনযোগ্য মেমরি (রম)।
সুতরাং, এটি সংজ্ঞা, উপাদান, ডিজাইন, ডায়াগ্রাম, ফাংশন এবং সম্পর্কে সমস্ত কিছু নিয়ন্ত্রণ ইউনিট প্রকারের । আপনার জন্য এখানে একটি প্রশ্ন, 'নিয়ন্ত্রণ ঠিকানা নিবন্ধকের উদ্দেশ্য কী?'