সুচিপত্র:

8 বিট কম্পিউটার: 8 টি ধাপ
8 বিট কম্পিউটার: 8 টি ধাপ

ভিডিও: 8 বিট কম্পিউটার: 8 টি ধাপ

ভিডিও: 8 বিট কম্পিউটার: 8 টি ধাপ
ভিডিও: Shortcut Formula for Decimal to Binary Conversion | Chapter-3(Part-1) | Lecture-3 2024, নভেম্বর
Anonim
8 বিট কম্পিউটার
8 বিট কম্পিউটার

এটি অনুকরণ করার জন্য, আপনাকে LOGISIM নামে একটি সফটওয়্যারের প্রয়োজন, এটি একটি খুব হালকা ওজনের (6MB) ডিজিটাল সিমুলেটর, যা আপনাকে প্রতিটি পদক্ষেপ এবং টিপস যা আপনাকে একটি শেষ ফলাফল পেতে অনুসরণ করতে হবে এবং পথে আমরা শিখব কিভাবে কম্পিউটার তৈরি করা হয়, আমাদের নিজস্ব একটি নতুন কাস্টম অ্যাসেম্বলি ভাষা তৈরি করে !!!।

এই নকশাটি ভন নিউম্যান আর্কিটেকচারের উপর ভিত্তি করে তৈরি করা হয়েছে, যেখানে নির্দেশনা তথ্য এবং প্রোগ্রাম ডেটা উভয়ের জন্য একই মেমরি ব্যবহার করা হয় এবং একই BUS ডেটা স্থানান্তর এবং ঠিকানা স্থানান্তর উভয়ের জন্য ব্যবহার করা হয়।

ধাপ 1: মডিউল তৈরির সাথে শুরু করা যাক।

একটি 8 বিট কম্পিউটার সম্পূর্ণ বোঝা এবং তৈরি করা একটি জটিল, তাই এটিকে বিভিন্ন মডিউলে বিভক্ত করা যাক

সমস্ত সাধারণ মডিউলগুলির মধ্যে রয়েছে রেজিস্টার, যা মূলত ডিজিটাল সার্কিটগুলির ব্লক তৈরি করে।

লোগিসিম খুবই ব্যবহারকারী বান্ধব, এর বিল্টইন লাইব্রেরিতে ইতিমধ্যেই নীচের উল্লিখিত মডিউলগুলির অধিকাংশ রয়েছে।

মডিউলগুলি হল:

1. ALU

2. সাধারণ উদ্দেশ্য নিবন্ধন

3. বাস

4. র RAM্যাম

5. স্মৃতি ঠিকানা নিবন্ধন (MAR)

6. নির্দেশ নিবন্ধন (আইআর)

7. কাউন্টার

8. প্রদর্শন এবং প্রদর্শন রেজিস্টার

9. কন্ট্রোল লজিক

10. কন্ট্রোল লজিক কন্ট্রোলার

চ্যালেঞ্জ হচ্ছে এই মডিউলগুলিকে একটি বিশেষ BUS ব্যবহার করে একে অপরের সাথে ইন্টারফেস করার জন্য নির্দিষ্ট পূর্ব-নির্ধারিত সময় স্লটে, তারপর নির্দেশের একটি সেট সঞ্চালিত হতে পারে, যেমন গাণিতিক, যৌক্তিক।

ধাপ 2: ALU (গাণিতিক এবং লজিক্যাল ইউনিট)

ALU (গাণিতিক এবং লজিক্যাল ইউনিট)
ALU (গাণিতিক এবং লজিক্যাল ইউনিট)
ALU (গাণিতিক এবং লজিক্যাল ইউনিট)
ALU (গাণিতিক এবং লজিক্যাল ইউনিট)
ALU (গাণিতিক এবং লজিক্যাল ইউনিট)
ALU (গাণিতিক এবং লজিক্যাল ইউনিট)

প্রথমে আমাদের ALU নামে একটি কাস্টম লাইব্রেরি তৈরি করতে হবে যাতে আমরা এটি আমাদের প্রধান সার্কিটে যোগ করতে পারি (সমস্ত মডিউল সহ সম্পূর্ণ কম্পিউটার)।

একটি লাইব্রেরি তৈরির জন্য, বিল্টিন অ্যাডার, বিয়োগকারী, গুণক, বিভাজক এবং MUX ব্যবহার করে এই ধাপে দেখানো একটি সাধারণ স্কিম্যাটিক্স দিয়ে শুরু করুন। এটি সংরক্ষণ করুন! এবং যে সব !!!

তাই যখনই আপনাকে ALU করতে হবে তখন আপনাকে যা করতে হবে তা হল গোটো প্রকল্প> লোড লাইব্রেরি> লজিসিম লাইব্রেরি আপনার ALU.circ ফাইলটি সনাক্ত করুন। একবার পরিকল্পিত হয়ে গেলে, ALU স্কিম্যাটিক এর প্রতীক তৈরি করতে উপরের বাম কোণে আইকনে ক্লিক করুন।

আপনার তৈরি করা সমস্ত মডিউলগুলির জন্য আপনাকে এই পদক্ষেপগুলি অনুসরণ করতে হবে যাতে শেষ পর্যন্ত আমরা সেগুলি সহজেই ব্যবহার করতে পারি।

ALU হল সমস্ত প্রসেসরের হৃদয়, যেমন নাম থেকে বোঝা যায় যে এটি সমস্ত গাণিতিক এবং যৌক্তিক কাজ করে।

আমাদের ALU যোগ, বিয়োগ, গুণ, ভাগ (লজিক্যাল অপারেশন করতে আপগ্রেড করা যায়) করতে পারে।

অপারেশন মোড 4 বিট সিলেক্ট ভ্যালু দ্বারা নির্ধারিত হয়, সংযোজনের জন্য 0101

বিয়োগের জন্য 0110

গুণের জন্য 0111

বিভাগের জন্য 1000

ALU- এর ভিতরে ব্যবহৃত মডিউলগুলি ইতিমধ্যেই LOGISIM বিল্টইন লাইব্রেরিতে উপলব্ধ।

দ্রষ্টব্য: ফলাফল ALU তে সংরক্ষিত নেই, তাই আমাদের একটি বহিরাগত রেজিস্টার প্রয়োজন

ধাপ 3: সাধারণ উদ্দেশ্য নিবন্ধন (রেগ A, B, C, D, প্রদর্শন রেজ)

সাধারণ উদ্দেশ্য রেজিস্টার (রেগ এ, বি, সি, ডি, ডিসপ্লে রেগ)
সাধারণ উদ্দেশ্য রেজিস্টার (রেগ এ, বি, সি, ডি, ডিসপ্লে রেগ)
সাধারণ উদ্দেশ্য রেজিস্টার (রেগ এ, বি, সি, ডি, ডিসপ্লে রেগ)
সাধারণ উদ্দেশ্য রেজিস্টার (রেগ এ, বি, সি, ডি, ডিসপ্লে রেগ)
সাধারণ উদ্দেশ্য রেজিস্টার (রেগ এ, বি, সি, ডি, ডিসপ্লে রেগ)
সাধারণ উদ্দেশ্য রেজিস্টার (রেগ এ, বি, সি, ডি, ডিসপ্লে রেগ)

রেজিস্টারগুলি মূলত একটি বাইট বা উচ্চতর ডেটা টাইপ সংরক্ষণের জন্য ফ্লিপফ্লপের সংখ্যা।

তাই দেখানো হিসাবে 8 ডি-ফ্লিপফ্লপের ব্যবস্থা করে একটি নিবন্ধন করুন এবং এর জন্য একটি প্রতীকও তৈরি করুন।

রেগ এ এবং রেগ বি সরাসরি দুটি অপারেন্ড হিসাবে ALU- এর সাথে সংযুক্ত, কিন্তু রেগ সি, ডি এবং ডিসপ্লে রেজিস্টার আলাদা।

ধাপ 4: RAM

র্যাম
র্যাম

আমাদের RAM অপেক্ষাকৃত ছোট, কিন্তু এটি একটি খুব গুরুত্বপূর্ণ ভূমিকা পালন করে যেহেতু এটি প্রোগ্রাম ডেটা এবং নির্দেশনা ডেটা সঞ্চয় করে, যেহেতু এটি মাত্র 16 বাইটের, তাই আমাদের শুরুতে নির্দেশনা ডেটা (কোড) এবং প্রোগ্রাম ডেটা (ভেরিয়েবল) সংরক্ষণ করতে হবে বিশ্রাম বাইট।

লোগিসিমের র‍্যামের জন্য একটি অন্তর্নির্মিত ব্লক রয়েছে, তাই কেবল এটি অন্তর্ভুক্ত করুন।

RAM কাস্টম সমাবেশ প্রোগ্রাম চালানোর জন্য প্রয়োজনীয় তথ্য, ঠিকানা ধারণ করে।

ধাপ 5: নির্দেশ নিবন্ধন এবং মেমরি ঠিকানা নিবন্ধন

নির্দেশ নিবন্ধন এবং স্মৃতি ঠিকানা নিবন্ধন
নির্দেশ নিবন্ধন এবং স্মৃতি ঠিকানা নিবন্ধন
নির্দেশ নিবন্ধন এবং স্মৃতি ঠিকানা নিবন্ধন
নির্দেশ নিবন্ধন এবং স্মৃতি ঠিকানা নিবন্ধন

মূলত, এই নিবন্ধনগুলি বাফার হিসাবে কাজ করে, তাদের মধ্যে পূর্ববর্তী ঠিকানা এবং ডেটা ধারণ করে এবং যখন RAM এর জন্য প্রয়োজন হয় তখন আউটপুটগুলি।

ধাপ 6: ক্লক প্রেসক্যালার

ঘড়ি Prescalar
ঘড়ি Prescalar

এই মডিউলটি প্রয়োজনীয় ছিল, এটি প্রেসক্লারের সাথে ঘড়ির গতি ভাগ করে, যার ফলে ঘড়ির গতি কম হয়।

ধাপ 7: কন্ট্রোল লজিক, রম

কন্ট্রোল লজিক, রম
কন্ট্রোল লজিক, রম
কন্ট্রোল লজিক, রম
কন্ট্রোল লজিক, রম

এবং সবচেয়ে গুরুত্বপূর্ণ অংশ, কন্ট্রোল লজিক, এবং রম, রম এখানে মূলত কন্ট্রোল লজিকের হার্ড-তারযুক্ত যুক্তির প্রতিস্থাপন।

এবং এর পাশের মডিউলটি কেবল এই স্থাপত্যের জন্য রমের জন্য একটি কাস্টম-নির্মিত ড্রাইভার।

ধাপ 8: প্রদর্শন

প্রদর্শন
প্রদর্শন

এখানেই আউটপুট প্রদর্শিত হবে, এবং ফলাফল ইন-ডিসপ্লে রেজিস্টারেও সংরক্ষণ করা যাবে।

এখানে প্রয়োজনীয় ফাইলগুলি পান।

প্রস্তাবিত: