MIC-1
એમઆઇસી-1 એ એન્ડ્રુ એસ. ટેનેનબૌમ દ્વારા તેમના શિક્ષણ પુસ્તક સ્ટ્રક્ચર્ડ કમ્પ્યુટર ઓર્ગેનાઇઝેશનમાં એક સરળ પરંતુ સંપૂર્ણ ઉદાહરણ તરીકે ઉપયોગ કરવા માટે શોધાયેલ પ્રોસેસર આર્કિટેક્ચર છે. તેમાં એક ખૂબ જ સરળ નિયંત્રણ એકમ છે જે 512 શબ્દોના સ્ટોરમાંથી માઇક્રોકોડ ચલાવે છે. માઇક્રો-એસેમ્બલી લેંગ્વેજ (MAL) એ IJVM દુભાષિયાના સરળ લેખનને મંજૂરી આપવા માટે રચાયેલ છે, અને આવા દુભાષિયા માટેનો સ્રોત કોડ પુસ્તકમાં મળી શકે છે. હાર્ડવેર ડેટા પાથ ડેટા પાથ એ MIC-1 નો મુખ્ય ભાગ છે. તેમાં 32-બીટ રજિસ્ટર, બસો, એએલયુ અને શિફ્ટર છે. બસો દરેક 32 લાઇન (અથવા 32 બિટ્સ) ની 2 મુખ્ય બસો છેઃ બી બસઃ રજિસ્ટરના આઉટપુટ અને એએલયુના ઇનપુટ સાથે જોડાયેલ છે. સી બસઃ શિફ્ટરના આઉટપુટ અને રજિસ્ટરના ઇનપુટ સાથે જોડાયેલ છે. રજિસ્ટર રજિસ્ટર 2 નિયંત્રણ રેખાઓ દ્વારા પસંદ કરવામાં આવે છેઃ એક બી બસને સક્ષમ કરવા માટે અને બીજી સી બસને સક્ષમ કરવા માટે. બી બસને એક સમયે માત્ર એક રજિસ્ટર દ્વારા સક્ષમ કરી શકાય છે, કારણ કે એક જ સમયે 2 રજિસ્ટરમાંથી ડેટાનું ટ્રાન્સફર આ ડેટાને અસંગત બનાવશે. તેનાથી વિપરીત, સી બસને એક જ સમયે 1 થી વધુ રજિસ્ટર દ્વારા સક્ષમ કરી શકાય છે; હકીકતમાં, સી બસમાં હાજર વર્તમાન મૂલ્યને સમસ્યા વિના 1 થી વધુ રજિસ્ટરમાં લખી શકાય છે. વાંચન અને લેખનની કામગીરી 1 ઘડિયાળ ચક્રમાં હાથ ધરવામાં આવે છે. એમબીઆર રજિસ્ટર એ ફક્ત વાંચવા માટેનું રજિસ્ટર છે, અને તેમાં 2 નિયંત્રણ રેખાઓ છે. તે 8-બીટ રજિસ્ટર હોવાથી, તેનું આઉટપુટ બી બસના સૌથી ઓછા નોંધપાત્ર 8 બિટ્સ સાથે જોડાયેલું છે. તેને તેનું આઉટપુટ 2 રીતે પ્રદાન કરવા માટે સેટ કરી શકાય છેઃ 2 નું પૂરક (MBR): B બસના બાકીના તમામ 24 બિટ્સ 1 પર સેટ કરવામાં આવે છે, જો તે નકારાત્મક સંખ્યા હોય, અથવા તેઓ 0 પર સેટ કરવામાં આવે, જો તે હકારાત્મક સંખ્યા હોય (સાઇન એક્સ્ટેંશન). પૂરક વિના (MBRU): બાકીના 24 બિટ્સ (કુલ 32 માંથી) ને 0 પર સેટ કરવામાં આવે છે. ALU (અથવા અંકગણિત તર્ક એકમ) માં નીચેની ઇનપુટ, આઉટપુટ અને નિયંત્રણ રેખાઓ હોય છેઃ 2 32-બીટ ઇનપુટ રેખાઓઃ એક B બસ માટે અને એક બસ માટે જે સીધા H રજિસ્ટર સાથે જોડાયેલી હોય. 1 32-બીટ આઉટપુટ લાઇન, જે સીધા શિફ્ટર સાથે જોડાયેલી હોય છે. કઈ કામગીરી કરવી તે પસંદ કરવાના હેતુથી 6 નિયંત્રણ રેખાઓ. સ્થિતિ ફ્લેગ N (નકારાત્મક) અને Z (શૂન્ય) માટે 2 અન્ય આઉટપુટ રેખાઓ. શિફ્ટર શિફ્ટર 32-બીટ ઇનપુટ અને આઉટપુટ ધરાવે છે. આઉટપુટ સી બસ સાથે સીધું જોડાયેલું છે. શિફ્ટરનો ઉપયોગ તાર્કિક અને અંકગણિત પાળી કામગીરીઓ કરવા માટે થાય છે, ફક્ત અનુક્રમે નિયંત્રણ સંકેત એસ. એલ. એલ. 8 (શિફ્ટ લેફ્ટ લોજિકલ) અને એસ. આર. એ. 1 (શિફ્ટ રાઇટ એરિથમેટિક) ને સુયોજિત કરીને. બાહ્ય કડીઓ વીએચડીએલ માઇક 1 માં માઇક-1 વર્ચ્યુઅલ મશીનના અમલીકરણ વિશેનો લેખ, એક ઓપન સોર્સ એમઆઇસી-1 સિમ્યુલેટર, જેમાં એમએએલ અને આઇજેવીએમ એસેમ્બલરોનો સમાવેશ થાય છે, એમઆઇસી ઓપન સોર્સ, મફત અને એનિમેટેડ એમઆઇસી-1 ઇમ્યુલેટર, જે કેટેનિયા યુનિવર્સિટીના વિદ્યાર્થીઓ દ્વારા વિકસાવવામાં આવ્યું છે (વિન્ડોઝ, મેક અને લિનક્સ માટે) એમઆઇસી 1એમએમવી, એમઆઇસી-1 સિમ્યુલેટર જે એન્ડ્રુ એસ. ટાનેનબાઉમ માઇક 1 દ્વારા "સ્ટ્રક્ચર્ડ કમ્પ્યુટર ઓર્ગેનાઇઝેશન" ની 5 મી આવૃત્તિમાં સામેલ છે, અન્ય એક ઓપન સોર્સ એમઆઇસી-1 સિમ્યુલેટર જે યુમાસ લોવેલ વિદ્યાર્થીઓ દ્વારા લખાયેલું છે, જેમાં એસેમ્બલર અને માઇક્રોકોડ કમ્પાઇલર ઇન્સ્ટ્રકશન સેટ આર્કિટેક્ચરનો સમાવેશ થાય છે.