Кіріспе

MIC 1 – Эндрю С. Таненбаумның «Структураланған компьютер ұйымы» атты оқулығында қарапайым, бірақ толық мысал ретінде қолдану үшін ойлап тапқан процессор архитектурасы. Ол 512 сөздік жадтан микрокодты орындайтын өте қарапайым басқару блогынан тұрады. Micro Assembly Language (MAL) IJVM интерпретаторын оңай жазуға мүмкіндік беру үшін жасалған, ал мұндай интерпретатордың бастапқы коды оқулықта келтірілген.

Деректер жолы

Деректер жолы MIC 1-дің ядросы болып табылады. Онда 32 биттік тіркегіштер, шиналар, арифметикалық-логикалық құрылғы және ығыстырғыш бар.

Тіркелімдер

Тізілімдер 2 басқару желісі арқылы таңдалады: біреуі B шинасын қосуға, екіншісі C шинасын қосуға арналған. B шинасын бір уақытта тек бір тізілім ғана қоса алады, себебі екі тізілімнен бірден деректерді беру осы деректерді қарама-қайшы етеді. Керісінше, C шинасын бір уақытта бірнеше тізілім қоса алады; шындығында, C шинасындағы ағымдағы мәнді бірнеше тізілімге қатесіз жазуға болады. Оқу және жазу операциялары 1 такталық цикл ішінде жүзеге асырылады. MBR тізілімі – тек оқуға арналған тізілім, және ол 2 басқару сызығын қамтиды. Бұл 8 биттік тізілім болғандықтан, оның шығысы B шинасының ең кіші маңызды 8 битіне қосылған. Ол өзінің шығысын 2 тәсілмен беруге орнатылуы мүмкін:

2-лік толықтыру (MBR): егер ол теріс сан болса, B шинасының қалған 24 биті 1-ге орнатылады, немесе егер ол оң сан болса, 0-ге орнатылады (белгі кеңейтілуі). Толықтырусыз (MBRU): қалған 24 бит (барлығы 32 бит) 0-ге орнатылады.

Ауыспалы

Ауыстырғышта 32 биттік кіріс және шығыс бар. Шығыс тікелей C шинасына қосылған. Ауыстырғыш логикалық және арифметикалық жылжыту операцияларын жүзеге асыру үшін қолданылады, SLL8 (Shift Left Logical) және SRA1 (Shift Right Arithmetic) басқару сигналдарын тиісінше орнату арқылы.