MIC-1
எம்ஐசி-1 என்பது ஆண்ட்ரூ எஸ். டனென்பாம் கண்டுபிடித்த ஒரு செயலி கட்டமைப்பாகும், இது அவரது கற்பித்தல் புத்தகமான கட்டமைக்கப்பட்ட கணினி அமைப்பில் ஒரு எளிய ஆனால் முழுமையான எடுத்துக்காட்டாக பயன்படுத்தப்படுகிறது. இது 512 சொற்கள் கொண்ட கடையில் இருந்து மைக்ரோ குறியீட்டை இயக்கும் மிக எளிய கட்டுப்பாட்டு அலகைக் கொண்டுள்ளது. மைக்ரோ-அசெம்பிளி லாங்குவேஜ் (எம்ஏஎல்) ஒரு ஐஜேவிஎம் மொழிபெயர்ப்பாளரை எளிமையாக எழுத அனுமதிக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது, மேலும் அத்தகைய மொழிபெயர்ப்பாளருக்கான மூலக் குறியீட்டை புத்தகத்தில் காணலாம். வன்பொருள் தரவு பாதை தரவு பாதை எம்ஐசி-1 இன் மையமாகும். இதில் 32-பிட் பதிவேடுகள், பேருந்துகள், ஒரு ALU மற்றும் ஒரு ஷிஃப்டர் ஆகியவை உள்ளன. பேருந்துகள் ஒவ்வொன்றும் 32 கோடுகள் (அல்லது 32 பிட்கள்) கொண்ட 2 முக்கிய பேருந்துகள் உள்ளனஃ பி பஸ்ஃ பதிவேடுகளின் வெளியீடு மற்றும் ALU இன் உள்ளீட்டுடன் இணைக்கப்பட்டுள்ளது. சி பஸ்ஃ ஷிஃப்டரின் வெளியீடு மற்றும் பதிவேடுகளின் உள்ளீட்டுடன் இணைக்கப்பட்டுள்ளது. பதிவேடுகள் பதிவேடுகள் 2 கட்டுப்பாட்டு கோடுகளால் தேர்ந்தெடுக்கப்படுகின்றனஃ ஒன்று பி பஸ்ஸை இயக்குவதற்கும் மற்றொன்று சி பஸ்ஸை இயக்குவதற்கும். ஒரே நேரத்தில் 2 பதிவேடுகளிலிருந்து தரவை மாற்றுவது இந்த தரவை சீரற்றதாக மாற்றும் என்பதால், பி பஸ்ஸை ஒரு நேரத்தில் ஒரு பதிவேட்டில் மட்டுமே இயக்க முடியும். இதற்கு மாறாக, சி பஸ்ஸை ஒரே நேரத்தில் ஒன்றுக்கு மேற்பட்ட பதிவேட்டில் இயக்க முடியும்; உண்மையில், சி பஸ்ஸில் இருக்கும் தற்போதைய மதிப்பை ஒன்றுக்கு மேற்பட்ட பதிவேட்டில் சிக்கல்கள் இல்லாமல் எழுதலாம். வாசிப்பு மற்றும் எழுதுதல் செயல்பாடுகள் 1 கடிகார சுழற்சியில் மேற்கொள்ளப்படுகின்றன. எம். பி. ஆர் பதிவேட்டில் 2 கட்டுப்பாட்டு கோடுகள் உள்ளன, மேலும் இது ஒரு படிக்க மட்டுமே பதிவேட்டில் உள்ளது. இது ஒரு 8-பிட் பதிவு என்பதால், அதன் வெளியீடு பி பேருந்தின் மிகக் குறைந்த குறிப்பிடத்தக்க 8 பிட்களுடன் இணைக்கப்பட்டுள்ளது. இது 2 வழிகளில் அதன் வெளியீட்டை வழங்க அமைக்கப்படலாம்ஃ 2 இன் நிரப்பு (எம்பிஆர்): பி பேருந்தின் மீதமுள்ள 24 பிட்களும் 1 ஆக அமைக்கப்படுகின்றன, இது ஒரு எதிர்மறை எண்ணாக இருந்தால், அல்லது அவை 0 ஆக அமைக்கப்பட்டால், அது ஒரு நேர்மறை எண்ணாக இருந்தால் (அடையாளம் நீட்டிப்பு). நிரப்பு இல்லாமல் (MBRU): மீதமுள்ள 24 பிட்கள் (மொத்தம் 32 இல்) 0 ஆக அமைக்கப்படுகின்றன. ALU (அல்லது எண்கணித தர்க்க அலகு) பின்வரும் உள்ளீடு, வெளியீடு மற்றும் கட்டுப்பாட்டு கோடுகளைக் கொண்டுள்ளதுஃ 2 32-பிட் உள்ளீட்டு கோடுகள்ஃ B பஸ்ஸுக்கு ஒன்று மற்றும் H பதிவேட்டுடன் நேரடியாக இணைக்கப்பட்ட பஸ்ஸுக்கு ஒன்று. 1 32-பிட் வெளியீட்டு வரி, இது நேரடியாக ஷிஃப்டருடன் இணைக்கப்பட்டுள்ளது. 6 கட்டுப்பாட்டு கோடுகள் எந்த செயல்பாட்டைச் செய்ய வேண்டும் என்பதைத் தேர்ந்தெடுப்பதை நோக்கமாகக் கொண்டுள்ளன. நிலைக் குறியீடுகளுக்கான 2 பிற வெளியீட்டு கோடுகள் N (எதிர்மறை) மற்றும் Z (பூஜ்ஜியம்). ஷிஃப்டர் ஒரு 32-பிட் உள்ளீடு மற்றும் வெளியீட்டைக் கொண்டுள்ளது. வெளியீடு நேரடியாக சி பஸ்ஸுடன் இணைக்கப்பட்டுள்ளது. கட்டுப்பாட்டு சமிக்ஞை எஸ்எல்எல்8 (ஷிப்ட் லெஃப்ட் லாஜிக்கல்) மற்றும் எஸ்ஆர்ஏ1 (ஷிப்ட் ரைட் எண்கணிதம்) ஆகியவற்றை முறையே அமைப்பதன் மூலம் தர்க்கரீதியான மற்றும் எண்கணித மாற்ற செயல்பாடுகளைச் செய்ய ஷிஃப்டர் பயன்படுத்தப்படுகிறது. வெளிப்புற இணைப்புகள் விஎச்டிஎல் மைக் 1 இல் ஒரு மைக்-1 மெய்நிகர் இயந்திரத்தை செயல்படுத்துவது பற்றிய கட்டுரை, எம்ஏஎல் மற்றும் ஐஜேவிஎம் அசெம்பிளர்கள் எம்யூஎம்ஐசி திறந்த மூல சிமுலேட்டர் உட்பட ஒரு திறந்த மூல எம்ஐசி-1 சிமுலேட்டர், கட்டானியா பல்கலைக்கழக மாணவர்களால் உருவாக்கப்பட்ட இலவச மற்றும் அனிமேஷன் செய்யப்பட்ட எம்ஐசி-1 சிமுலேட்டர் (விண்டோஸ், மேக் மற்றும் லினக்ஸ்) மைக் 1எம்எம்வி, எம்ஐசி-1 சிமுலேட்டர் ஆண்ட்ரூ எஸ். டனென்பாம் மைக் 1 எழுதிய "கட்டமைக்கப்பட்ட கணினி அமைப்பின்" 5 வது பதிப்பில் சேர்க்கப்பட்டுள்ளது மற்றொரு திறந்த மூல எம்ஐசி-1 சிமுலேட்டர் உமாஸ் லோவெல் மாணவர்களால் எழுதப்பட்டது, இதில் ஒரு அசெம்பிளர் மற்றும் மைக்ரோகோட் கம்பைலர் இன்ஸ்ட்ரக்ஷன் செட் கட்டமைப்புகள் கல்வி சுருக்க இயந்திரங்கள் அடங்கும்.