Опис микроопераций - студопедія

Мікрооперацій здійснює деякий елементарне перетворення над даними. Це перетворення може бути логічним (виконується над операндом поразрядно), арифметичним або функціональним. Наприклад. це може бути зрушення, операція рахунки, передача з одного регістра в інший, операції «логічне АБО» над двома операндами. Мікрооперацій описується мікрооператором, опис це виглядає так

G - мітка микрооперации,

Права частина мікрооператора, після знака ': =', називається формулою мікрооператора.

Знак "*" - знак, що визначає перетворення над даними, яке здійснює дана мікрооперація.

Дія мікрооператора полягає в тому, що в кінці такту виконання мікрооперації в регістрі (на шині і інші), описаному в лівій частині мікрооператора, встановлюється слово, отримане в результаті перетворення над початковими значеннями операндів, зазначених у формулі мікрооператора. В окремому випадку, якщо мікрооперація полягає в передачі слова, формула мікрооператора містить лише опис слова, точніше, регістра (або частини регістра) з якого відбувається передача.

Або в більш простій формі:

Розрізняють операції арифметичного, логічного і циклічного зсуву.

В описах мови микроопераций зрушення мають такі позначення СдвА, СдвЛ, СдвЦ. Нижче описана мікрооперація арифметичного зсуву вмісту регістра С на 4 розряду вправо:

Операція арифметичного зсуву вмісту регістра D на 3 розряду вліво:.

При арифметичному зсуві знаковий розряд не зрушується. Звільнитися при зсуві розряди заповнюються нулями, а біти, що висуваються з регістра, губляться. При логічному зсуві зсуваються всі розряди коду, включаючи знаковий розряд. При циклічному зсуві вкрай розряди регістра з'єднуються між собою так, що висуваються з крайнього розряду регістра біти, надходять в інший крайній розряд.