MIC-1
এমআইসি-1 একটি প্রসেসর স্থাপত্য যা অ্যান্ড্রু এস ট্যানেনবাউম তাঁর শিক্ষণ বই স্ট্রাকচার্ড কম্পিউটার অর্গানাইজেশনে একটি সহজ কিন্তু সম্পূর্ণ উদাহরণ হিসাবে ব্যবহার করার জন্য উদ্ভাবন করেছিলেন। এটি একটি খুব সহজ নিয়ন্ত্রণ ইউনিট নিয়ে গঠিত যা 512 শব্দের দোকান থেকে মাইক্রোকোড চালায়। মাইক্রো-অ্যাসেম্বলি ল্যাঙ্গুয়েজ (এমএএল) একটি আইজেভিএম দোভাষীকে সহজ লেখার অনুমতি দেওয়ার জন্য ইঞ্জিনিয়ার করা হয়েছে এবং এই ধরনের দোভাষীদের জন্য সোর্স কোড বইটিতে পাওয়া যাবে। হার্ডওয়্যার ডেটা পথ ডেটা পথ হল এমআইসি-1-এর মূল অংশ। এতে 32-বিট রেজিস্টার, বাস, একটি এএলইউ এবং একটি শিফটার রয়েছে। প্রতিটি 32 লাইনের (বা 32 বিট) 2টি প্রধান বাস রয়েছেঃ বি বাসঃ রেজিস্টারের আউটপুট এবং এএলইউ-এর ইনপুটের সাথে সংযুক্ত। সি বাসঃ শিফটারের আউটপুট এবং রেজিস্টারের ইনপুটের সাথে সংযুক্ত। রেজিস্টার রেজিস্টারগুলি 2টি নিয়ন্ত্রণ লাইন দ্বারা নির্বাচিত হয়ঃ একটি বি বাস সক্ষম করতে এবং অন্যটি সি বাস সক্ষম করতে। বি বাসটি একবারে মাত্র একটি রেজিস্টারের মাধ্যমে সক্রিয় করা যেতে পারে, যেহেতু একই সময়ে দুটি রেজিস্টার থেকে তথ্য স্থানান্তর এই তথ্যকে অসঙ্গতিপূর্ণ করে তুলবে। বিপরীতে, সি বাসটি একই সময়ে একাধিক রেজিস্টার দ্বারা সক্রিয় করা যেতে পারে; প্রকৃতপক্ষে, সি বাসে উপস্থিত বর্তমান মানটি কোনও সমস্যা ছাড়াই একাধিক রেজিস্টারে লেখা যেতে পারে। পড়া এবং লেখার কাজ 1 ঘন্টার চক্রে করা হয়। এম. বি. আর রেজিস্টার হল শুধুমাত্র পাঠযোগ্য রেজিস্টার এবং এতে 2টি নিয়ন্ত্রণ লাইন রয়েছে। যেহেতু এটি একটি 8-বিট রেজিস্টার, তাই এর আউটপুট বি বাসের সবচেয়ে কম উল্লেখযোগ্য 8 বিটের সাথে সংযুক্ত। এটি দুটি উপায়ে তার আউটপুট প্রদান করতে সেট করা যেতে পারেঃ 2 এর পরিপূরক (এমবিআর): বি বাসের বাকি 24টি বিট 1-এ সেট করা হয়, যদি এটি একটি ঋণাত্মক সংখ্যা হয়, অথবা তারা 0-তে সেট করা হয়, যদি এটি একটি ধনাত্মক সংখ্যা হয় (সাইন এক্সটেনশন)। পরিপূরক ছাড়া (এম. বি. আর. ইউ): অবশিষ্ট 24টি বিট (মোট 32টির মধ্যে) 0-এ সেট করা থাকে। এএলইউ (বা গাণিতিক লজিক ইউনিট)-এর নিম্নলিখিত ইনপুট, আউটপুট এবং নিয়ন্ত্রণ লাইন রয়েছেঃ 2টি 32-বিট ইনপুট লাইনঃ একটি বি বাসের জন্য এবং একটি এইচ রেজিস্টারের সাথে সরাসরি সংযুক্ত বাসের জন্য। 1 32-বিট আউটপুট লাইন, যা সরাসরি শিফটারের সাথে সংযুক্ত। কোন অপারেশনটি সম্পাদন করতে হবে তা নির্বাচন করার লক্ষ্যে 6টি নিয়ন্ত্রণ লাইন। স্ট্যাটাস ফ্ল্যাগ N (ঋণাত্মক) এবং Z (শূন্য)-এর জন্য আরও 2টি আউটপুট লাইন। শিফটার-এ একটি 32-বিট ইনপুট এবং আউটপুট থাকে। আউটপুট সরাসরি সি বাসের সাথে সংযুক্ত। শিফটারটি লজিক্যাল এবং অ্যারিথমেটিক শিফট অপারেশন সম্পাদনের জন্য ব্যবহৃত হয়, শুধুমাত্র যথাক্রমে কন্ট্রোল সিগন্যাল এস. এল. এল. 8 (শিফট লেফট লজিক্যাল) এবং এস. আর. এ1 (শিফট রাইট অ্যারিথমেটিক) সেট করে। ভিএইচডিএল মাইক1-এ একটি মাইক-1 ভার্চ্যুয়াল মেশিন, এমএএল এবং আইজেভিএম অ্যাসেম্বলার সহ একটি ওপেন সোর্স এমআইসি-1 সিমুলেটর, এমইউএমআইসি ওপেন সোর্স, ফ্রি এবং অ্যানিমেটেড এমআইসি-1 সিমুলেটর, যা কাতানিয়া বিশ্ববিদ্যালয়ের (উইন্ডোজ, ম্যাক এবং লিনাক্সের জন্য) শিক্ষার্থীদের দ্বারা তৈরি করা হয়েছে।